PageSourceSearch

https://www.prowarriorconstruction.com/siding-services

html prowarriorconstruction.com collected 2026-10-01 02:05:22 UTC 240,999 bytes, 4,887 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.prowarriorconstruction.com/',
49
50        SystemID: 'US_HIBU_PRODUCTION',
51        SiteAlias: '170198977c6241d0b6764396b8de4210',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Jul 08, 2026',
54        ExternalUid: '669260281',
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'siding-services',
64        InitialPageUuid: '471fa70f350c40b5b3fb56751e934e6f',
65        InitialPageId: '114833918',
66        InitialEncodedPageAlias: 'c2lkaW5nLXNlcnZpY2Vz',
67        InitialHeaderUuid: 'db046d670b4249b08d5879b21f1152a4',
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.prowarriorconstruction.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
163<!-- Injecting site-wide to the head -->
164
165
166<meta name="google-site-verification" content="T-iSp0cAAn9ue549D-Nwgibgarsxy8Zg3ZGp9Iogaps" data-swh-uuid="b2f1c21b0cf14069858ee8f59a898009"/>
167
168<script data-swh-uuid="708a018d02af462aa2ddccdd6b003ddf">
169
170window.__aeTelemetryEndpoints=[];
171
172</script>
vendor: 2 bytes, line 172
172
173<script src="https://wsv3cdn.audioeye-services.com/springtimeShim.js" data-swh-uuid="708a018d02af462aa2ddccdd6b003ddf">
174</script>
vendor: 2 bytes, line 174
174
175<script data-audioeye-managed="cookie-consent" data-swh-uuid="708a018d02af462aa2ddccdd6b003ddf">
176
177    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  
178
179</script>
vendor: 2 bytes, line 179
179
180<script type="text/javascript" data-swh-uuid="708a018d02af462aa2ddccdd6b003ddf">
181
182    window.__AudioEyeSiteHash = "bea6ac4408cd6d17c81e18b45fd28de9";      
183
184</script>
vendor: 2 bytes, line 184
184
185<script type="text/javascript" src="https://wsv3cdn.audioeye-services.com/aem.js" data-swh-uuid="708a018d02af462aa2ddccdd6b003ddf">
186</script>
186
187
188
189
190<!-- End Injecting site-wide to the head -->
191
192<!-- Inject secured cdn script -->
193
194
195<!-- ========= Meta Tags ========= -->
196<!-- PWA settings -->
197<script>
198    function toHash(str) {
199        var hash = 5381, i = str.length;
200        while (i) {
201            hash = hash * 33 ^ str.charCodeAt(--i)
202        }
203        return hash >>> 0
204    }
205</script>
vendor: 1 bytes, line 205
205
206<script>
207    (function (global) {
208    //const cacheKey = global.cacheKey;
209    const isOffline = 'onLine' in navigator && navigator.onLine === false;
210    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
211    if (isOffline) {
212        console.log('offline mode');
213    }
214    if (!hasServiceWorkerSupport) {
215        console.log('service worker is not supported');
216    }
217    if (hasServiceWorkerSupport && !isOffline) {
218        window.addEventListener('load', function () {
219            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
220            navigator.serviceWorker
221                .register(serviceWorkerPath, { scope: './' })
222                .then(
223                    function (registration) {
224                        // Registration was successful
225                        console.log(
226                            'ServiceWorker registration successful with scope: ',
227                            registration.scope
228                        );
229                    },
230                    function (err) {
231                        // registration failed :(
232                        console.log('ServiceWorker registration failed: ', err);
233                    }
234                )
235                .catch(function (err) {
236                    console.log(err);
237                });
238        });
239
240        // helper function to refresh the page
241        var refreshPage = (function () {
242            var refreshing;
243            return function () {
244                if (refreshing) return;
245                // prevent multiple refreshes
246                var refreshkey = 'refreshed' + location.href;
247                var prevRefresh = localStorage.getItem(refreshkey);
248                if (prevRefresh) {
249                    localStorage.removeItem(refreshkey);
250                    if (Date.now() - prevRefresh < 30000) {
251                        return; // dont go into a refresh loop
252                    }
253                }
254                refreshing = true;
255                localStorage.setItem(refreshkey, Date.now());
256                console.log('refereshing page');
257                window.location.reload();
258            };
259        })();
260
261        function messageServiceWorker(data) {
262            return new Promise(function (resolve, reject) {
263                if (navigator.serviceWorker.controller) {
264                    var worker = navigator.serviceWorker.controller;
265                    var messageChannel = new MessageChannel();
266                    messageChannel.port1.onmessage = replyHandler;
267                    worker.postMessage(data, [messageChannel.port2]);
268                    function replyHandler(event) {
269                        resolve(event.data);
270                    }
271                } else {
272                    resolve();
273                }
274            });
275        }
276    }
277})(window);
278</script>
278
279<!-- Add manifest -->
280<!-- End PWA settings -->
281
282
283
284<link rel="canonical" href="https://www.prowarriorconstruction.com/siding-services">
285
286<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
287
288<meta name="apple-mobile-web-app-capable" content="yes">
289
290<!--Add favorites icons-->
291
292<link rel="icon" type="image/x-icon" href="https://cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/site_favicon_16_1762440086726.ico"/>
293
294<!-- End favorite icons -->
295<link rel="preconnect" href="https://le-cdn.hibuwebsites.com"/>
296<link rel="preconnect" href="https://cdn.hibuwebsites.com" crossorigin/>
297<link rel="preconnect" href="https://static-res-cdn.websites.hibu.com"/>
298<link rel="preconnect" href="https://cdn.hibuwebsites.com"/>
299
300
301
302<!-- render the required CSS and JS in the head section -->
303<script id='d-js-dmapi'>
304    window.SystemID = 'US_HIBU_PRODUCTION';
305
306    if (!window.dmAPI) {
307        window.dmAPI = {
308            registerExternalRuntimeComponent: function () {
309            },
310            getCurrentDeviceType: function () {
311                return window._currentDevice;
312            },
313            runOnReady: (ns, fn) => {
314                const safeFn = dmAPI.toSafeFn(fn);
315                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
316                const eventName = 'afterAjax.' + ns;
317
318                if (document.readyState === 'complete') {
319                    $.DM.events.off(eventName).on(eventName, safeFn);
320                    setTimeout(function () {
321                        safeFn({
322                            isAjax: false,
323                        });
324                    }, 0);
325                } else {
326                    window?.waitForDeferred?.('dmAjax', () => {
327                        $.DM.events.off(eventName).on(eventName, safeFn);
328                        safeFn({
329                            isAjax: false,
330                        });
331                    });
332                }
333            },
334            toSafeFn: (fn) => {
335                if (fn?.safe) {
336                    return fn;
337                }
338                const safeFn = function (...args) {
339                    try {
340                        return fn?.apply(null, args);
341                    } catch (e) {
342                        console.log('function failed ' + e.message);
343                    }
344                };
345                safeFn.safe = true;
346                return safeFn;
347            }
348        };
349    }
350
351    if (!window.requestIdleCallback) {
352        window.requestIdleCallback = function (fn) {
353            setTimeout(fn, 0);
354        }
355    }
356</script>
356
357
358<!-- loadCSS function header.jsp-->
359
360
361
362
363
364
365<script id="d-js-load-css">
366/**
367 * There are a few <link> tags with CSS resource in them that are preloaded in the page
368 * in each of those there is a "onload" handler which invokes the loadCSS callback
369 * defined here.
370 * We are monitoring 3 main CSS files - the runtime, the global and the page.
371 * When each load we check to see if we can append them all in a batch. If threre
372 * is no page css (which may happen on inner pages) then we do not wait for it
373 */
374(function () {
375  let cssLinks = {};
376  function loadCssLink(link) {
377    link.onload = null;
378    link.rel = "stylesheet";
379    link.type = "text/css";
380  }
381  
382    function checkCss() {
383      const pageCssLink = document.querySelector("[id*='CssLink']");
384      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
385
386        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
387            const storedRuntimeCssLink = cssLinks.runtime;
388            const storedPageCssLink = cssLinks.page;
389            const storedGlobalCssLink = cssLinks.global;
390            const storedWidgetCssLink = cssLinks.widget;
391
392            storedGlobalCssLink.disabled = true;
393            loadCssLink(storedGlobalCssLink);
394
395            if (storedPageCssLink) {
396                storedPageCssLink.disabled = true;
397                loadCssLink(storedPageCssLink);
398            }
399
400            if(storedWidgetCssLink) {
401                storedWidgetCssLink.disabled = true;
402                loadCssLink(storedWidgetCssLink);
403            }
404
405            storedRuntimeCssLink.disabled = true;
406            loadCssLink(storedRuntimeCssLink);
407
408            requestAnimationFrame(() => {
409                setTimeout(() => {
410                    storedRuntimeCssLink.disabled = false;
411                    storedGlobalCssLink.disabled = false;
412                    if (storedPageCssLink) {
413                      storedPageCssLink.disabled = false;
414                    }
415                    if (storedWidgetCssLink) {
416                      storedWidgetCssLink.disabled = false;
417                    }
418                    // (SUP-4179) Clear the accumulated cssLinks only when we're
419                    // sure that the document has finished loading and the document 
420                    // has been parsed.
421                    if(document.readyState === 'interactive') {
422                      cssLinks = null;
423                    }
424                }, 0);
425            });
426        }
427    }
428  
429
430  function loadCSS(link) {
431    try {
432      var urlParams = new URLSearchParams(window.location.search);
433      var noCSS = !!urlParams.get("nocss");
434      var cssTimeout = urlParams.get("cssTimeout") || 0;
435
436      if (noCSS) {
437        return;
438      }
439      if (link.href && link.href.includes("d-css-runtime")) {
440        cssLinks.runtime = link;
441        checkCss();
442      } else if (link.id === "siteGlobalCss") {
443        cssLinks.global = link;
444        checkCss();
445      } 
446      
447      else if (link.id && link.id.includes("CssLink")) {
448        cssLinks.page = link;
449        checkCss();
450      } else if (link.id && link.id.includes("widgetCSS")) {
451        cssLinks.widget = link;
452        checkCss();
453      }
454      
455      else {
456        requestIdleCallback(function () {
457          window.setTimeout(function () {
458            loadCssLink(link);
459          }, parseInt(cssTimeout, 10));
460        });
461      }
462    } catch (e) {
463      throw e
464    }
465  }
466  window.loadCSS = window.loadCSS || loadCSS;
467})();
468</script>
468
469
470
471
472<script data-role="deferred-init" type="text/javascript">
473    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
474    function Def() {
475        this.promise = new Promise((function (a, b) {
476            this.resolve = a, this.reject = b
477        }).bind(this))
478    }
479
480    const defs = {};
481    window.getDeferred = function (a) {
482        return null == defs[a] && (defs[a] = new Def), defs[a]
483    }
484    window.waitForDeferred = function (b, a, c) {
485        let d = window?.getDeferred?.(b);
486        d
487            ? d.promise.then(a)
488            : c && ["complete", "interactive"].includes(document.readyState)
489                ? setTimeout(a, 1)
490                : c
491                    ? document.addEventListener("DOMContentLoaded", a)
492                    : console.error(`Deferred  does not exist`);
493    };
494</script>
494
495<style id="forceCssIncludes">
496    /* This file is auto-generated from a `scss` file with the same name */
497
498.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}}
499    
500
501</style>
502<style id="cssVariables" type="text/css">
503    :root {
504  --color_1: rgba(255, 255, 255, 1);
505  --color_2: rgba(0, 0, 0, 1);
506  --color_3: rgba(237, 69, 66, 1);
507  --color_4: rgba(237, 69, 66, 1);
508  --color_5: rgba(31, 31, 31, 1);
509  --color_6: rgba(255, 255, 255, 1);
510  --color_7: rgba(255, 200, 52, 1);
511  --color_8: rgba(237, 69, 66, 1);
512}
513</style>
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
539<!-- Google Fonts Include -->
540
541
542
543
544
545
546
547
548
549
550
551
552
553<!-- loadCSS function fonts.jsp-->
554
555
556
557<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=Open+Sans:ital,wght@0,300..800;1,300..800&amp;subset=latin-ext&amp;display=swap"  />
558
559<style>
560@font-face {
561  font-family: "truenolt";
562  src: url("https://cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/fonts/truenolt-2f8e_400.otf");
563  font-weight: 400;
564  font-style: normal;
565  font-display: swap;
566}
567</style>
568
569
570
571
572
573
574<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
575<link rel="stylesheet" type="text/css" href="https://static-res-cdn.websites.hibu.com/mnlt/production/6800/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
576
577<!-- End of RT CSS Include -->
578
579<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/WIDGET_CSS/03894521ef7f2ef02718df9fbae556b6.css" id="widgetCSS" />
580
581<!-- Support `img` size attributes -->
582<style>img[width][height] {
583  height: auto;
584}</style>
585
586<!-- Support showing sticky element on page only -->
587<style>
588  body[data-page-alias="siding-services"] #dm [data-show-on-page-only="siding-services"] {
589    display: block !important;
590  }
591</style>
592
593<!-- This is populated in Ajax navigation -->
594<style id="pageAdditionalWidgetsCss" type="text/css">
595</style>
596
597
598
599
600<!-- Site CSS -->
601<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/files/170198977c6241d0b6764396b8de4210_1.min.css?v=114" id="siteGlobalCss" />
602
603
604<!-- additional css file per platform -->
605<link
606        type="text/css" rel="stylesheet"
607        href="/_dm/s/rt/css/hibu/hibu-runtime.css?version=2026-09-24T12_50_33"
608/>
609
610
611<style id="customWidgetStyle" type="text/css">
612    
613</style>
614<style id="innerPagesStyle" type="text/css">
615    
616</style>
617
618
619<style
620        id="additionalGlobalCss" type="text/css"
621>
622</style>
623
624<style id="pagestyle" type="text/css">
625    *#dm *.dmBody nav.u_1516717807
626{
627	color:black !important;
628}
629*.u_1379160913
630{
631	background-image:none !important;
632	background-color:rgba(0,0,0,0) !important;
633	background-position:0 0 !important;
634	background-size:auto !important;
635	background-repeat:repeat !important;
636	padding-top:30px !important;
637	padding-bottom:30px !important;
638	padding-right:40px !important;
639	padding-left:40px !important;
640	margin:0 !important;
641	text-align:start !important;
642}
643*.u_1901784724
644{
645	background-image:none !important;
646	background-color:rgba(0,0,0,0) !important;
647	background-position:0 0 !important;
648	background-size:auto !important;
649	background-repeat:repeat !important;
650	padding-top:0 !important;
651	padding-bottom:0 !important;
652	padding-right:15px !important;
653	padding-left:0 !important;
654	margin:0 !important;
655	text-align:start !important;
656}
657*#dm *.dmBody div.u_1920586840 .accordion-title
658{
659	font-weight:normal !important;
660}
661*#dm *.dmBody div.u_1920586840 .title-text
662{
663	font-weight:normal !important;
664}
665*#dm *.dmBody div.u_1920586840 .title-text *
666{
667	font-weight:normal !important;
668}
669*#dm *.dmBody div.u_1983674207 .calloutCTA
670{
671	background-image:none !important;
672}
673*#dm *.dmBody div.u_1983674207 .calloutWrapper
674{
675	background-color:rgba(50,146,89,0.88) !important;
676	border-radius:4px !important;
677	-moz-border-radius:4px !important;
678	-webkit-border-radius:4px !important;
679}
680*#dm *.dmBody *.u_1983674207 .borderDash
681{
682	outline-color:rgba(255,255,255,0.4) !important;
683}
684*#dm *.dmBody *.u_1983674207 .calloutIcon
685{
686	fill:rgba(255,255,255,0.5) !important;
687}
688*#dm *.dmBody div.u_1101345946 .calloutCTA
689{
690	background-image:none !important;
691}
692*#dm *.dmBody div.u_1101345946 .calloutWrapper
693{
694	background-color:rgba(50,146,89,0.88) !important;
695	border-radius:4px !important;
696	-moz-border-radius:4px !important;
697	-webkit-border-radius:4px !important;
698}
699*#dm *.dmBody *.u_1101345946 .borderDash
700{
701	outline-color:rgba(255,255,255,0.4) !important;
702}
703*#dm *.dmBody *.u_1101345946 .calloutIcon
704{
705	fill:rgba(255,255,255,0.5) !important;
706}
707*#dm *.dmBody *.u_1507991709:before
708{
709	opacity:0.5 !important;
710	background-color:rgb(255,255,255) !important;
711}
712*#dm *.dmBody *.u_1507991709.before
713{
714	opacity:0.5 !important;
715	background-color:rgb(255,255,255) !important;
716}
717*.u_1196773321
718{
719	background-image:none !important;
720	background-color:rgba(0,0,0,0) !important;
721	background-position:0 0 !important;
722	background-size:auto !important;
723	background-repeat:repeat !important;
724	padding-top:60px !important;
725	padding-bottom:60px !important;
726	padding-right:14.3906px !important;
727	padding-left:0 !important;
728	margin:0 !important;
729	text-align:center !important;
730	color:rgb(17,65,75) !important;
731}
732*.u_1507991709
733{
734	background-image:url(https://le-cdn.hibuwebsites.com/md/dmip/dms3rep/multi/opt/woman-boxer-sport-2880w.jpg) !important;
735	background-color:rgba(0,0,0,0) !important;
736	background-position:50% 50% !important;
737	background-size:cover !important;
738	background-repeat:no-repeat !important;
739	padding-top:80px !important;
740	padding-bottom:80px !important;
741	padding-right:40px !important;
742	padding-left:40px !important;
743	margin:0 !important;
744	text-align:center !important;
745	color:rgb(17,65,75) !important;
746}
747*.u_1368458578
748{
749	background-image:none !important;
750	background-color:rgb(236,236,236) !important;
751	background-position:0 0 !important;
752	background-size:auto !important;
753	background-repeat:repeat !important;
754	padding-top:0 !important;
755	padding-bottom:0 !important;
756	padding-right:0 !important;
757	padding-left:0 !important;
758	margin:0 !important;
759	text-align:center !important;
760	color:rgb(17,65,75) !important;
761}
762*#dm *.dmBody *.u_1158518994
763{
764	text-align:CENTER !important;
765}
766*#dm *.dmBody *.u_1158518994 .rteBlock
767{
768	text-align:CENTER !important;
769}
770*#dm *.dmBody div.u_1158518994
771{
772	color:rgba(255,255,255,1) !important;
773	font-weight:bold !important;
774}
775*#dm *.dmBody div.u_1172882757 .motFactCont p.rteBlock
776{
777	font-weight:bold !important;
778}
779*#dm *.dmBody div.u_1172882757 .motFactCont p.rteBlock span
780{
781	font-weight:bold !important;
782}
783*#dm *.dmBody div.u_1216806548 .openHours
784{
785	color:rgba(255,255,255,1) !important;
786	font-weight:bold !important;
787}
788*#dm *.dmBody *.u_1712905257 .dmformsubmit
789{
790	float:none !important;
791	display:block !important;
792	margin-left:auto !important;
793	margin-right:auto !important;
794	min-width:190px !important;
795}
796*#dm *.dmBody div.u_1712905257 .dmwidget-title
797{
798	color:rgba(255,255,255,1) !important;
799	font-weight:bold !important;
800	margin:10px 0 0 !important;
801}
802*#dm *.dmBody *.u_1712905257 .dmwidget-title
803{
804	text-align:CENTER !important;
805}
806*#dm *.dmBody div.u_1712905257
807{
808	background-color:rgba(0,0,0,0) !important;
809	border-style:solid !important;
810	border-width:0 !important;
811	border-color:rgba(160,158,158,1) !important;
812}
813*#dm *.dmBody div.u_1712905257 .dmform-success
814{
815	color:rgba(255,255,255,1) !important;
816}
817*#dm *.dmBody div.u_1712905257 .dmform-success .rteBlock
818{
819	color:rgba(255,255,255,1) !important;
820}
821*#dm *.dmBody div.u_1712905257 .dmforminput label:not(.for-checkable):not(.custom-contact-checkable)
822{
823	color:rgba(255,255,255,1) !important;
824	font-weight:bold !important;
825}
826*#dm *.dmBody div.u_1712905257 .m-recaptcha
827{
828	color:rgba(255,255,255,1) !important;
829	font-weight:bold !important;
830}
831*#dm *.dmBody div.u_1712905257 input:not([type="submit"])
832{
833	border-style:solid !important;
834	border-width:0 !important;
835	border-color:rgba(187,187,187,1) !important;
836	background-color:rgba(255,255,255,0.9) !important;
837	border-radius:5px !important;
838}
839*#dm *.dmBody div.u_1712905257 textarea
840{
841	border-style:solid !important;
842	border-width:0 !important;
843	border-color:rgba(187,187,187,1) !important;
844	background-color:rgba(255,255,255,0.9) !important;
845}
846*#dm *.dmBody div.u_1712905257 select
847{
848	border-style:solid !important;
849	border-width:0 !important;
850	border-color:rgba(187,187,187,1) !important;
851	background-color:rgba(255,255,255,0.9) !important;
852	border-radius:5px !important;
853}
854*#dm *.dmBody div.u_1712905257 input::placeholder
855{
856	color:rgba(49,49,49,1) !important;
857	font-style:normal !important;
858	font-weight:bold !important;
859}
860*#dm *.dmBody div.u_1712905257 input.placeholder
861{
862	color:rgba(49,49,49,1) !important;
863	font-style:normal !important;
864	font-weight:bold !important;
865}
866*#dm *.dmBody div.u_1712905257 textarea::placeholder
867{
868	color:rgba(49,49,49,1) !important;
869	font-style:normal !important;
870	font-weight:bold !important;
871}
872*#dm *.dmBody div.u_1712905257 textarea.placeholder
873{
874	color:rgba(49,49,49,1) !important;
875	font-style:normal !important;
876	font-weight:bold !important;
877}
878*#dm *.dmBody div.u_1712905257 select::placeholder
879{
880	color:rgba(49,49,49,1) !important;
881	font-style:normal !important;
882	font-weight:bold !important;
883}
884*#dm *.dmBody div.u_1712905257 select.placeholder
885{
886	color:rgba(49,49,49,1) !important;
887	font-style:normal !important;
888	font-weight:bold !important;
889}
890*#dm *.dmBody div.u_1507991709:before
891{
892	background-color:rgba(0,0,0,1) !important;
893	opacity:0.4 !important;
894}
895*#dm *.dmBody div.u_1507991709.before
896{
897	background-color:rgba(0,0,0,1) !important;
898	opacity:0.4 !important;
899}
900*#dm *.dmBody div.u_1507991709>.bgExtraLayerOverlay
901{
902	opacity:0.4 !important;
903}
904*#dm *.dmBody nav.u_1062892968.main-navigation.unifiednav .unifiednav__container[data-depth]>.unifiednav__item-wrap:not(:last-child)::after
905{
906	border-top-width:0 !important;
907}
908*#dm *.dmBody *.u_1062892968.main-navigation.unifiednav:not([image]) .unifiednav__container[data-depth="0"]
909{
910	top:calc(100% - 5px - 0px) !important;
911}
912*#dm *.dmBody *.u_1062892968.main-navigation.unifiednav[data-nav-structure="HORIZONTAL"] .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child) .unifiednav__container[data-depth="0"]
913{
914	left:0 !important;
915}
916*#dm *.dmBody *.u_1062892968.main-navigation.unifiednav[data-nav-structure="SPLIT"] .unifiednav__container:not([data-depth]):not(:last-of-type)>.unifiednav__item-wrap .unifiednav__container[data-depth="0"]
917{
918	left:0 !important;
919}
920*#dm *.dmBody *.u_1062892968.main-navigation.unifiednav[data-nav-structure="SPLIT"] .unifiednav__container:not([data-depth]):last-of-type>.unifiednav__item-wrap:not(:last-child) .unifiednav__container[data-depth="0"]
921{
922	left:0 !important;
923}
924div.u_1100522514 hr
925{
926	border-top-style:solid !important;
927	color:rgba(255,255,255,0.3) !important;
928	border-top-width:4px !important;
929}
930div.u_1086489311 hr
931{
932	border-top-style:solid !important;
933	color:rgba(255,255,255,0.3) !important;
934	border-top-width:4px !important;
935}
936*#dm *.dmBody div.u_1711361426 #recentReviewsWidget .name
937{
938	color:rgba(255,255,255,1) !important;
939}
940*#dm *.dmBody div.u_1711361426 #recentReviewsWidget .comment
941{
942	color:rgba(255,255,255,1) !important;
943}
944*#dm *.dmBody div.u_1711361426 #recentReviewsWidget .time
945{
946	color:rgba(255,255,255,1) !important;
947}
948*#dm *.dmBody div.u_1711361426 #recentReviewsWidget div.comment span>span a
949{
950	color:rgba(255,255,255,1) !important;
951}
952.u_1116266442
953{
954}
955.u_1021522707
956{
957}
958.u_1265240720
959{
960}
961*#dm *.dmBody div.u_1100522514 hr
962{
963	color:var(--color_1) !important;
964}
965*#dm *.dmBody div.u_1925974689
966{
967	border-style:solid !important;
968	border-width:0 !important;
969	border-radius:4px !important;
970	-moz-border-radius:4px !important;
971	-webkit-border-radius:4px !important;
972	background-color:rgba(31,31,31,1) !important;
973	border-color:rgba(198,197,197,1) !important;
974	border-top-color:var(--color_3) !important;
975	border-top-style:solid !important;
976	border-top-width:5px !important;
977	border-bottom-width:5px !important;
978	border-bottom-style:solid !important;
979	border-bottom-color:var(--color_3) !important;
980}
981*#dm *.dmBody div.u_1517076446 .uw-Wrapper
982{
983	border-radius:4px 4px 4px 4px !important;
984	border-top-width:5px !important;
985	border-top-style:solid !important;
986	border-top-color:rgba(31,31,31,1) !important;
987	border-bottom-width:5px !important;
988	border-bottom-style:solid !important;
989	border-bottom-color:rgba(31,31,31,1) !important;
990	background-color:var(--color_3) !important;
991}
992*#dm *.dmBody div.u_1517076446 .uw-CTA
993{
994	background-color:rgba(31,31,31,1) !important;
995}
996*#dm *.dmBody div.u_1517076446 .uw-CTA:hover
997{
998	background-color:var(--color_1) !important;
999	background-image:none !important;
1000}
1001*#dm *.dmBody div.u_1517076446 .uw-CTA.hover
1002{
1003	background-color:var(--color_1) !important;
1004	background-image:none !important;
1005}
1006*#dm *.dmBody div.u_1517076446 .uw-headline
1007{
1008	font-family:'Montserrat' !important;
1009	font-weight:700 !important;
1010}
1011*#dm *.dmBody div.u_1672047677
1012{
1013	border-style:solid !important;
1014	border-width:5px !important;
1015	border-radius:4px !important;
1016	-moz-border-radius:4px !important;
1017	-webkit-border-radius:4px !important;
1018	background-color:rgba(240,240,240,0.3) !important;
1019	border-color:rgba(31,31,31,1) !important;
1020}
1021*#dm *.dmBody div.u_1086489311 hr
1022{
1023	color:rgba(31,31,31,1) !important;
1024}
1025*#dm *.dmBody div.u_1507991709
1026{
1027	background-repeat:no-repeat !important;
1028	background-image:url(https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/PRO-WARRIOR-CONSTRUCTION-Siding2-2880w.jpg) !important;
1029	background-size:cover !important;
1030}
1031*#dm *.dmBody div.u_1368458578
1032{
1033	background-color:rgba(31,31,31,0.75) !important;
1034	box-shadow:none !important;
1035	-moz-box-shadow:none !important;
1036	-webkit-box-shadow:none !important;
1037	border-radius:12px !important;
1038	-moz-border-radius:12px !important;
1039	-webkit-border-radius:12px !important;
1040	border-style:solid !important;
1041	border-color:var(--color_1) !important;
1042	border-width:2px !important;
1043}
1044*#dm *.dmBody *.u_1214715644 .TPplayIcon
1045{
1046	fill:var(--color_3) !important;
1047}
1048*#dm *.dmBody *.u_1214715644 .TPvidWrapper:before
1049{
1050	background-color:rgba(0,0,0,0.5) !important;
1051}
1052*#dm *.dmBody div.u_1214715644 .TPvidTitle1
1053{
1054	font-weight:700 !important;
1055}
1056*#dm *.dmBody *.u_1116741137 .TPplayIcon
1057{
1058	fill:var(--color_3) !important;
1059}
1060*#dm *.dmBody *.u_1116741137 .TPvidWrapper:before
1061{
1062	background-color:rgba(0,0,0,0.5) !important;
1063}
1064*#dm *.dmBody div.u_1116741137 .TPvidTitle1
1065{
1066	font-weight:700 !important;
1067}
1068*#dm *.dmBody div.u_1116741137 .TPvidWrapper
1069{
1070	background-image:url(https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/pro-warrior-construction-video-siding-01-2880w.jpg) !important;
1071}
1072*#dm *.dmBody *.u_1484585826 .TPplayIcon
1073{
1074	fill:var(--color_3) !important;
1075}
1076*#dm *.dmBody *.u_1484585826 .TPvidWrapper:before
1077{
1078	background-color:rgba(0,0,0,0.5) !important;
1079}
1080*#dm *.dmBody div.u_1484585826 .TPvidTitle1
1081{
1082	font-weight:700 !important;
1083}
1084*#dm *.dmBody div.u_1484585826 .TPvidWrapper
1085{
1086	background-image:url(https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/pro-warrior-construction-video-siding-02-2880w.jpg) !important;
1087}
1088*#dm *.dmBody div.u_1214715644 .TPvidWrapper
1089{
1090	background-image:url(https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/pro-warrior-construction-video-siding-03-2880w.jpg) !important;
1091}
1092
1093</style>
1094
1095<style id="pagestyleDevice" type="text/css">
1096    *#dm *.dmBody div.u_1379160913 {
1097  padding-top:30px !important;
1098  padding-bottom:30px !important;
1099  margin-left:0 !important;
1100  padding-left:40px !important;
1101  margin-top:0 !important;
1102  margin-bottom:0 !important;
1103  margin-right:0 !important;
1104  padding-right:40px !important;
1105  width:auto !important;
1106}
1107
1108*#dm *.dmBody div.u_1284604262 {
1109  padding-top:2px !important;
1110  padding-left:0 !important;
1111  padding-bottom:2px !important;
1112  float:none !important;
1113  margin-right:0 !important;
1114  margin-left:0 !important;
1115  top:0 !important;
1116  max-width:100% !important;
1117  left:0 !important;
1118  width:calc(100% - 0px) !important;
1119  margin-top:8px !important;
1120  position:relative !important;
1121  margin-bottom:8px !important;
1122  padding-right:0 !important;
1123  min-width:25px !important;
1124  text-align:left !important;
1125  height:auto !important;
1126}
1127
1128*#dm *.dmBody div.u_1145450810 {
1129  padding-top:0 !important;
1130  padding-left:0 !important;
1131  padding-bottom:0 !important;
1132  float:none !important;
1133  top:auto !important;
1134  max-width:100% !important;
1135  left:0 !important;
1136  width:100% !important;
1137  position:relative !important;
1138  padding-right:0 !important;
1139  min-width:0 !important;
1140  height:auto !important;
1141  margin-left:0 !important;
1142  margin-top:30px !important;
1143  margin-bottom:8px !important;
1144  margin-right:0 !important;
1145}
1146
1147*#dm *.dmBody div.u_1983674207 .calloutIcon { width:110px !important; }
1148
1149*#dm *.dmBody div.u_1983674207 {
1150  padding-top:0 !important;
1151  padding-left:0 !important;
1152  padding-bottom:0 !important;
1153  padding-right:0 !important;
1154}
1155
1156*#dm *.dmBody div.u_1101345946 .calloutIcon { width:110px !important; }
1157
1158*#dm *.dmBody div.u_1101345946 {
1159  padding-top:0 !important;
1160  padding-left:0 !important;
1161  padding-bottom:0 !important;
1162  padding-right:0 !important;
1163}
1164
1165*#dm *.dmBody div.u_1177821150 {
1166  margin-left:0 !important;
1167  padding-top:0 !important;
1168  padding-left:0 !important;
1169  padding-bottom:0 !important;
1170  margin-top:0 !important;
1171  margin-bottom:0 !important;
1172  margin-right:10px !important;
1173  padding-right:0 !important;
1174}
1175
1176*#dm *.dmBody div.u_1635470868 {
1177  margin-left:10px !important;
1178  padding-top:0 !important;
1179  padding-left:0 !important;
1180  padding-bottom:0 !important;
1181  margin-top:0 !important;
1182  margin-bottom:0 !important;
1183  margin-right:0 !important;
1184  padding-right:0 !important;
1185}
1186
1187*#dm *.dmBody div.u_1891143033 {
1188  padding-top:0 !important;
1189  padding-left:0 !important;
1190  padding-right:0 !important;
1191  padding-bottom:0 !important;
1192  width:auto !important;
1193  margin-left:0 !important;
1194  margin-top:40px !important;
1195  margin-bottom:0 !important;
1196  margin-right:0 !important;
1197}
1198
1199*#dm *.dmBody *.u_1172882757 .motFactCont p.rteBlock { line-height:30px !important; }
1200
1201*#dm *.dmBody div.u_1963056597 {
1202  float:none !important;
1203  top:0 !important;
1204  left:0 !important;
1205  width:460px !important;
1206  position:relative !important;
1207  height:auto !important;
1208  padding-top:2px !important;
1209  padding-left:0 !important;
1210  padding-bottom:0 !important;
1211  margin-right:auto !important;
1212  margin-left:auto !important;
1213  max-width:100% !important;
1214  margin-top:24px !important;
1215  margin-bottom:0 !important;
1216  padding-right:0 !important;
1217  min-width:0 !important;
1218  display:block !important;
1219}
1220
1221*#dm *.dmBody div.u_1196773321 {
1222  padding-top:30px !important;
1223  padding-bottom:0 !important;
1224  margin-left:0 !important;
1225  padding-left:0 !important;
1226  margin-top:0 !important;
1227  margin-bottom:0 !important;
1228  margin-right:0 !important;
1229  padding-right:14.3906px !important;
1230}
1231
1232*#dm *.dmBody div.u_1938043162 {
1233  display:block !important;
1234  float:none !important;
1235  top:0 !important;
1236  left:0 !important;
1237  width:619px !important;
1238  position:relative !important;
1239  height:auto !important;
1240  padding-top:2px !important;
1241  padding-left:0 !important;
1242  padding-bottom:2px !important;
1243  max-width:100% !important;
1244  padding-right:0 !important;
1245  min-width:0 !important;
1246  margin-right:auto !important;
1247  margin-left:auto !important;
1248  margin-top:8px !important;
1249  margin-bottom:8px !important;
1250}
1251
1252*#dm *.dmBody div.u_1216806548 {
1253  float:none !important;
1254  top:0 !important;
1255  left:0 !important;
1256  width:calc(100% - 0px) !important;
1257  position:relative !important;
1258  height:19.5px !important;
1259  padding-top:0 !important;
1260  padding-left:0 !important;
1261  padding-bottom:0 !important;
1262  max-width:100% !important;
1263  padding-right:0 !important;
1264  min-width:25px !important;
1265  text-align:center !important;
1266  margin-left:0 !important;
1267  margin-top:30px !important;
1268  margin-bottom:0 !important;
1269  margin-right:0 !important;
1270}
1271
1272*#dm *.dmBody div.u_1712905257 .dmwidget-title { font-size:22px !important; }
1273
1274*#dm *.dmBody div.u_1712905257 .dmformsubmit { width:238px !important; }
1275
1276*#dm *.dmBody div.u_1712905257 .dmform-success { font-size:18px !important; }
1277
1278*#dm *.dmBody div.u_1712905257 .dmform-success .rteBlock { font-size:18px !important; }
1279
1280*#dm *.dmBody div.u_1712905257 input::placeholder { font-size:14px !important; }
1281
1282*#dm *.dmBody div.u_1712905257 input.placeholder { font-size:14px !important; }
1283
1284*#dm *.dmBody div.u_1712905257 textarea::placeholder { font-size:14px !important; }
1285
1286*#dm *.dmBody div.u_1712905257 textarea.placeholder { font-size:14px !important; }
1287
1288*#dm *.dmBody div.u_1712905257 select::placeholder { font-size:14px !important; }
1289
1290*#dm *.dmBody div.u_1712905257 select.placeholder { font-size:14px !important; }
1291
1292*#dm *.dmBody div.u_1712905257 .dmforminput label:not(.for-checkable):not(.custom-contact-checkable) { font-size:15px !important; }
1293
1294*#dm *.dmBody div.u_1712905257 .m-recaptcha { font-size:15px !important; }
1295
1296*#dm *.dmBody div.u_1712905257 .dmforminput input { font-size:15px !important; }
1297
1298*#dm *.dmBody div.u_1712905257 .dmforminput textarea { font-size:15px !important; }
1299
1300*#dm *.dmBody div.u_1712905257 .dmforminput .fileUploadLink { font-size:15px !important; }
1301
1302*#dm *.dmBody div.u_1712905257 .checkboxwrapper span { font-size:15px !important; }
1303
1304*#dm *.dmBody div.u_1712905257 .radiowrapper span { font-size:15px !important; }
1305
1306*#dm *.dmBody div.u_1712905257 .optinwrapper div { font-size:15px !important; }
1307
1308*#dm *.dmBody div.u_1712905257 .freetextwrapper { font-size:15px !important; }
1309
1310*#dm *.dmBody div.u_1712905257 .dmforminput select { font-size:15px !important; }
1311
1312*#dm *.dmBody div.u_1712905257 .dmforminput option { font-size:15px !important; }
1313
1314*#dm *.dmBody div.u_1368458578 {
1315  padding-top:0 !important;
1316  margin-bottom:0 !important;
1317  margin-top:0 !important;
1318  padding-right:0 !important;
1319  padding-bottom:0 !important;
1320  padding-left:0 !important;
1321  margin-left:0 !important;
1322  margin-right:0 !important;
1323}
1324
1325*#dm *.dmBody div.u_1507991709 {
1326  background-position:50% 50% !important;
1327  padding-top:80px !important;
1328  padding-bottom:80px !important;
1329  padding-left:40px !important;
1330  padding-right:40px !important;
1331  width:auto !important;
1332}
1333
1334*#dm *.dmBody div.u_1019608013 {
1335  margin-left:0 !important;
1336  padding-top:0 !important;
1337  padding-left:16.7969px !important;
1338  padding-bottom:0 !important;
1339  margin-top:0 !important;
1340  margin-bottom:0 !important;
1341  margin-right:0 !important;
1342  padding-right:0 !important;
1343}
1344
1345*#dm *.dmBody div.u_1158518994 {
1346  font-size:28px !important;
1347  padding-top:0px !important;
1348  padding-left:0px !important;
1349  padding-bottom:0px !important;
1350  padding-right:0px !important;
1351  margin-left:0px !important;
1352  margin-top:0px !important;
1353  margin-bottom:8px !important;
1354  margin-right:0px !important;
1355}
1356
1357*#dm *.dmBody div.u_1172882757 {
1358  padding-top:0px !important;
1359  padding-left:0px !important;
1360  padding-bottom:0px !important;
1361  padding-right:0px !important;
1362  margin-left:0px !important;
1363  margin-top:0px !important;
1364  margin-bottom:40px !important;
1365  margin-right:0px !important;
1366  float:none !important;
1367  top:0px !important;
1368  left:0px !important;
1369  width:calc(100% - 0px) !important;
1370  position:relative !important;
1371  height:90px !important;
1372  min-height:auto !important;
1373  max-width:100% !important;
1374  min-width:25px !important;
1375  text-align:center !important;
1376}
1377
1378*#dm *.dmBody div.u_1889173771 {
1379  padding-top:2px !important;
1380  padding-left:0px !important;
1381  padding-bottom:0px !important;
1382  padding-right:0px !important;
1383  margin-left:0px !important;
1384  margin-top:-30px !important;
1385  margin-bottom:-10px !important;
1386  margin-right:0px !important;
1387  float:none !important;
1388  top:0px !important;
1389  left:0px !important;
1390  width:calc(100% - 0px) !important;
1391  position:relative !important;
1392  height:auto !important;
1393  min-height:auto !important;
1394  max-width:100% !important;
1395  min-width:25px !important;
1396}
1397
1398*#dm *.dmBody div.u_1712905257 {
1399  display:block !important;
1400  float:none !important;
1401  top:0px !important;
1402  left:0 !important;
1403  width:calc(100% - 35px) !important;
1404  position:relative !important;
1405  height:auto !important;
1406  padding-top:0px !important;
1407  padding-left:0px !important;
1408  padding-bottom:10px !important;
1409  max-width:329.297px !important;
1410  padding-right:0px !important;
1411  min-width:25px !important;
1412  text-align:center !important;
1413  margin-right:auto !important;
1414  margin-left:auto !important;
1415  margin-top:0px !important;
1416  margin-bottom:0px !important;
1417  min-height:auto !important;
1418}
1419
1420*#dm *.dmBody nav.u_1062892968 {
1421  margin-left:0 !important;
1422  padding-top:0 !important;
1423  padding-left:0 !important;
1424  padding-bottom:0 !important;
1425  margin-top:-10px !important;
1426  margin-bottom:0 !important;
1427  margin-right:0 !important;
1428  padding-right:0 !important;
1429}
1430
1431div.u_1100522514 {
1432  width:30px !important;
1433  padding-top:0 !important;
1434  padding-left:0 !important;
1435  padding-bottom:0 !important;
1436  padding-right:0 !important;
1437}
1438
1439div.u_1086489311 {
1440  width:30px !important;
1441  padding-top:0 !important;
1442  padding-left:0 !important;
1443  padding-bottom:0 !important;
1444  padding-right:0 !important;
1445}
1446
1447*#dm *.dmBody div.u_1925974689 {
1448  padding-top:5px !important;
1449  padding-left:20px !important;
1450  padding-bottom:15px !important;
1451  padding-right:15px !important;
1452  width:auto !important;
1453  margin-left:0 !important;
1454  margin-top:0 !important;
1455  margin-bottom:10px !important;
1456  margin-right:0 !important;
1457}
1458
1459*#dm *.dmBody div.u_1713793777 {
1460  padding-top:0 !important;
1461  padding-left:0 !important;
1462  padding-bottom:0 !important;
1463  float:none !important;
1464  top:0 !important;
1465  max-width:100% !important;
1466  left:0 !important;
1467  width:calc(100% - 0px) !important;
1468  position:relative !important;
1469  padding-right:0 !important;
1470  min-width:25px !important;
1471  height:auto !important;
1472  margin-left:0 !important;
1473  margin-top:8px !important;
1474  margin-bottom:0 !important;
1475  margin-right:0 !important;
1476}
1477
1478*#dm *.dmBody div.u_1100522514 {
1479  padding-top:0 !important;
1480  padding-left:0 !important;
1481  padding-bottom:0 !important;
1482  padding-right:0 !important;
1483  margin-left:0 !important;
1484  margin-top:0 !important;
1485  margin-bottom:0 !important;
1486  margin-right:0 !important;
1487}
1488
1489*#dm *.dmBody div.u_1546321835 {
1490  padding-top:2px !important;
1491  padding-left:0 !important;
1492  padding-bottom:0 !important;
1493  float:none !important;
1494  top:0 !important;
1495  max-width:100% !important;
1496  left:0 !important;
1497  width:calc(100% - 0px) !important;
1498  position:relative !important;
1499  padding-right:0 !important;
1500  min-width:25px !important;
1501  height:auto !important;
1502  margin-left:0 !important;
1503  margin-top:8px !important;
1504  margin-bottom:0 !important;
1505  margin-right:0 !important;
1506}
1507
1508*#dm *.dmBody div.u_1086489311 {
1509  padding-top:0 !important;
1510  padding-left:0 !important;
1511  padding-bottom:0 !important;
1512  padding-right:0 !important;
1513  margin-left:0 !important;
1514  margin-top:0 !important;
1515  margin-bottom:0 !important;
1516  margin-right:0 !important;
1517}
1518
1519*#dm *.dmBody div.u_1672047677 {
1520  margin-left:0px !important;
1521  padding-top:5px !important;
1522  padding-left:20px !important;
1523  padding-bottom:15px !important;
1524  margin-top:10px !important;
1525  margin-bottom:0px !important;
1526  margin-right:0px !important;
1527  padding-right:15px !important;
1528  width:auto !important;
1529}
1530
1531*#dm *.dmBody div.u_1711361426 {
1532  margin-left:0px !important;
1533  padding-top:0px !important;
1534  padding-left:0px !important;
1535  padding-bottom:0px !important;
1536  margin-top:-40px !important;
1537  margin-bottom:0px !important;
1538  margin-right:0px !important;
1539  padding-right:0px !important;
1540  float:none !important;
1541  top:0px !important;
1542  left:0 !important;
1543  width:calc(100% - 0px) !important;
1544  position:relative !important;
1545  height:426.594px !important;
1546  min-height:auto !important;
1547  max-width:100% !important;
1548  min-width:25px !important;
1549  text-align:start !important;
1550}
1551
1552*#dm *.dmBody div.u_1711361426 #recentReviewsWidget .button .dmWidget { width:257px !important; }
1553
1554*#dm *.dmBody *.u_1517076446 .uw-headline {
1555  line-height:34px !important;
1556  margin-top:10px !important;
1557}
1558
1559*#dm *.dmBody *.u_1517076446 .uw-bodycopy { line-height:25px !important; }
1560
1561*#dm *.dmBody *.u_1517076446 .uw-ctaleadin {
1562  line-height:25px !important;
1563  margin-top:10px !important;
1564}
1565
1566*#dm *.dmBody div.u_1901784724 {
1567  padding-left:0 !important;
1568  padding-right:50px !important;
1569  margin-top:0 !important;
1570  margin-left:0 !important;
1571  padding-top:0 !important;
1572  padding-bottom:0 !important;
1573  margin-bottom:0 !important;
1574  margin-right:0 !important;
1575}
1576
1577</style>
1578
1579<!-- Flex Sections CSS -->
1580
1581
1582
1583
1584
1585
1586
1587<style id="globalFontSizeStyle" type="text/css">
1588    .font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-14, .size-14, .size-14 > font { font-size: 14px !important; }.font-size-24, .size-24, .size-24 > font { font-size: 24px !important; }.font-size-22, .size-22, .size-22 > font { font-size: 22px !important; }.font-size-28, .size-28, .size-28 > font { font-size: 28px !important; }.font-size-16, .size-16, .size-16 > font { font-size: 16px !important; }
1589</style>
1590<style id="pageFontSizeStyle" type="text/css">
1591</style>
1592
1593
1594
1595
1596<style id="hideAnimFix">
1597  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
1598    visibility: hidden;
1599  }
1600
1601  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
1602    visibility: hidden !important;
1603  }
1604
1605  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
1606    visibility: hidden;
1607  }
1608
1609</style>
1610
1611
1612
1613
1614<style id="fontFallbacks">
1615    @font-face {
1616  font-family: "Roboto Fallback";
1617  src: local('Arial');
1618  ascent-override: 92.6709%;
1619  descent-override: 24.3871%;
1620  size-adjust: 100.1106%;
1621  line-gap-override: 0%;
1622 }@font-face {
1623  font-family: "Montserrat Fallback";
1624  src: local('Arial');
1625  ascent-override: 84.9466%;
1626  descent-override: 22.0264%;
1627  size-adjust: 113.954%;
1628  line-gap-override: 0%;
1629 }@font-face {
1630  font-family: "Poppins Fallback";
1631  src: local('Arial');
1632  ascent-override: 92.326%;
1633  descent-override: 30.7753%;
1634  line-gap-override: 8.793%;
1635  size-adjust: 113.7274%;
1636}@font-face {
1637  font-family: "Open Sans Fallback";
1638  src: local('Arial');
1639  ascent-override: 101.1768%;
1640  descent-override: 27.7323%;
1641  size-adjust: 105.6416%;
1642  line-gap-override: 0%;
1643 }
1644</style>
1645
1646
1647<!-- End render the required css and JS in the head section -->
1648
1649
1650
1651
1652
1653
1654
1655
1656<meta property="og:type" content="website">
1657<meta property="og:url" content="https://www.prowarriorconstruction.com/siding-services">
1658
1659  <title>
1660    Siding Services | Salisbury, MA
1661  </title>
1662  <meta name="description" content="Enhance your home's curb appeal with our expert siding services. Learn more! Salisbury, MA."/>
1663
1664  <!-- Begin Name of Code  -->  <!-- End Name of Code  -->
1665  <meta name="twitter:card" content="summary"/>
1666  <meta name="twitter:title" content="Siding Services | Salisbury, MA"/>
1667  <meta name="twitter:description" content="Enhance your home's curb appeal with our expert siding services. Learn more! Salisbury, MA."/>
1668  <meta name="twitter:image" content="https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/PRO-WARRIOR-CONSTRUCTION-opengraph-1920w.png"/>
1669  <meta property="og:description" content="Enhance your home's curb appeal with our expert siding services. Learn more! Salisbury, MA."/>
1670  <meta property="og:title" content="Siding Services | Salisbury, MA"/>
1671  <meta property="og:image" content="https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/PRO-WARRIOR-CONSTRUCTION-opengraph-1920w.png"/>
1672
1673
1674
1675
1676<!-- SYS- VVNfSElCVV9QUk9EVUNUSU9O -->
1677</head>
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699<body id="dmRoot" data-page-alias="siding-services"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet "
1700      style="padding:0;margin:0;"
1701      
1702    >
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718<!-- ========= Site Content ========= -->
1719<div id="dm" class='dmwr'>
1720    
1721    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1722         <div dmwrapped="true" id="1460842227"> <div dmtemplateid="Hamburger" data-responsive-name="ResponsiveDesktopTopTabletHamburger" class="runtime-module-container dm-bfs dm-layout-sec hasAnimations rows-1200 hide-back-to-top hamburger-reverse hasStickyHeader dmPageBody d-page-1763854611 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1763854611" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div id="site_content"> <div class="p_hfcontainer showOnMedium"> <div id="hamburger-drawer" class="hamburger-drawer layout-drawer" layout="e9d510f4eb904e939c2be8efaf777e6e===header" data-origin="side-reverse">
1722 <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> 
1723</div> 
1724</div> 
1725 <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-bottom main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_2" 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="
1726         Home
1727        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
1728</span> 
1729</a> 
1730</li> 
1731 <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="Exterior Improvements" data-auto="page-text-style">Exterior Improvements<span class="icon icon-angle-down"></span> 
1732</span> 
1733</a> 
1734 <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="/roofing-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101384016  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roofing" data-auto="page-text-style">Roofing<span class="icon icon-angle-right"></span> 
1735</span> 
1736</a> 
1737</li> 
1738 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/siding-services" class="unifiednav__item unav-item   dmNavItemSelected  dmUDNavigationItem_010101124212  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="Siding" data-auto="page-text-style">Siding<span class="icon icon-angle-right"></span> 
1739</span> 
1740</a> 
1741</li> 
1742 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/deck-services" class="unifiednav__item unav-item   dmUDNavigationItem_01010112873  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Decks" data-auto="page-text-style">Decks<span class="icon icon-angle-right"></span> 
1743</span> 
1744</a> 
1745</li> 
1746 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/window-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101837859  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Windows" data-auto="page-text-style">Windows<span class="icon icon-angle-right"></span> 
1747</span> 
1748</a> 
1749</li> 
1750</ul> 
1751</li> 
1752 <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_010101670940  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Renovations" data-auto="page-text-style">Renovations<span class="icon icon-angle-down"></span> 
1753</span> 
1754</a> 
1755 <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="/remodeling-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101941588  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Remodeling" data-auto="page-text-style">Remodeling<span class="icon icon-angle-right"></span> 
1756</span> 
1757</a> 
1758</li> 
1759 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/addition-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101966886  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Additions" data-auto="page-text-style">Additions<span class="icon icon-angle-right"></span> 
1760</span> 
1761</a> 
1762</li> 
1763 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/demolition-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101917900  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Demolition" data-auto="page-text-style">Demolition<span class="icon icon-angle-right"></span> 
1764</span> 
1765</a> 
1766</li> 
1767 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/spray-foam-insulation" class="unifiednav__item unav-item   dmUDNavigationItem_010101425789  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Spray Foam Insulation" data-auto="page-text-style">Spray Foam Insulation<span class="icon icon-angle-right"></span> 
1768</span> 
1769</a> 
1770</li> 
1771 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/attic-refinishing-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101694266  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Attic Refinishing" data-auto="page-text-style">Attic Refinishing<span class="icon icon-angle-right"></span> 
1772</span> 
1773</a> 
1774</li> 
1775 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/basement-remodeling" class="unifiednav__item unav-item   dmUDNavigationItem_010101716148  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Basements" data-auto="page-text-style">Basements<span class="icon icon-angle-right"></span> 
1776</span> 
1777</a> 
1778</li> 
1779 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/bathroom-remodeling" class="unifiednav__item unav-item   dmUDNavigationItem_010101912605  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bathrooms" data-auto="page-text-style">Bathrooms<span class="icon icon-angle-right"></span> 
1780</span> 
1781</a> 
1782</li> 
1783 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/kitchen-remodeling" class="unifiednav__item unav-item   dmUDNavigationItem_010101429646  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Kitchens" data-auto="page-text-style">Kitchens<span class="icon icon-angle-right"></span> 
1784</span> 
1785</a> 
1786</li> 
1787</ul> 
1788</li> 
1789 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/dumpster-services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101206611  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Dumpster Rentals" data-auto="page-text-style">Dumpster Rentals<span class="icon icon-angle-down"></span> 
1790</span> 
1791</a> 
1792</li> 
1793 <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="
1794         Reviews
1795        " data-auto="page-text-style">Reviews<span class="icon icon-angle-down"></span> 
1796</span> 
1797</a> 
1798</li> 
1799 <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="
1800         About
1801        " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 
1802</span> 
1803</a> 
1804 <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="/faqs" class="unifiednav__item unav-item   dmUDNavigationItem_010101199220  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1805           FAQ
1806          " data-auto="page-text-style">FAQ<span class="icon icon-angle-right"></span> 
1807</span> 
1808</a> 
1809</li> 
1810</ul> 
1811</li> 
1812 <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-us" 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="
1813         Contact
1814        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1815</span> 
1816</a> 
1817 <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-callback" class="unifiednav__item unav-item   dmUDNavigationItem_010101803352  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Request Callback" data-auto="page-text-style">Request Callback<span class="icon icon-angle-right"></span> 
1818</span> 
1819</a> 
1820</li> 
1821</ul> 
1822</li> 
1823</ul> 
1824</nav> 
1825</div> 
1826</div> 
1827</div> 
1828 <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> 
1829</div> 
1830</div> 
1831</div> 
1832 <div class="layout-drawer-overlay" id="layout-drawer-overlay"></div> 
1833</div> 
1834 <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"> <a data-display-type="block" class="u_1588926863 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton hide-for-large" file="false" href="https://app.gethearth.com/partners/pro-warrior-painting-construction-llc/yann/apply" data-element-type="dButtonLinkId" id="1588926863" target="_blank"> <span class="iconBg" aria-hidden="true" id="1161594529"> <span class="icon hasFontIcon icon-star" id="1733515562"></span> 
1835</span> 
1836 <span class="text" id="1852494865">Hearth Financing</span> 
1837</a> 
1838 <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="25" data-widget-config="eyJtZXJjaGFudElkIjoiNjgwMzciLCJtaW4tcmV2aWV3cyI6IjMiLCJtaW4tcmF0aW5nIjoiNCIsInNob3ctd3JpdGUiOnRydWUsImhpZGUtc3VtbWFyeSI6ZmFsc2UsImxpbmUtYnJlYWsiOnRydWUsInRoZW1lIjoibGlnaHQifQ=="> <div class="headerWidget" data-merchant="68037" data-theme="light" data-break="true" data-count-limit="3" data-rating-limit="4" data-show-write="true" data-hide-summary="false"></div> 
1839</div> 
1840</div> 
1841 <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" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMucGVyc2lzdGVkLmRhcmstbG9nbyJ9XQ=="> <a href="/" id="1894490195" file="false"><img src="https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/PRO-WARRIOR-CONSTRUCTION-logo-1920w.png" id="1543394131" class="" data-dm-image-path="https://cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/PRO-WARRIOR-CONSTRUCTION-logo.png" width="529" height="170" data-diy-image="" alt="PRO WARRIOR CONSTRUCTION" onerror="handleImageLoadError(this)"/></a> 
1842</div> 
1843</div> 
1844 <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 button_2" file="false" href="/call-or-text-pop" data-element-type="dButtonLinkId" id="1936162938" link_type="popup" popup_target="call-or-text-pop"> <span class="iconBg" id="1668618296"> <span class="icon hasFontIcon icon-star" id="1582223844"></span> 
1845</span> 
1846 <span class="text" id="1893439189">Call or Text</span> 
1847</a> 
1848</div> 
1849</div> 
1850</div> 
1851</div> 
1852</div> 
1853 <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> 
1854 <span class="hamburger__slice"></span> 
1855 <span class="hamburger__slice"></span> 
1856</button> 
1857 <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="u_1304522078 dmRespRow fullBleedChanged fullBleedMode hide-for-small hide-for-medium" id="1304522078" data-page-element-type="section" data-page-element-id="1126063701"> <div class="dmRespColsWrapper" id="1719957545"> <div class="dmRespCol large-12 medium-12 small-12 u_1000123345" id="1000123345"> <div class="dmRespRow u_1544025542" id="1544025542"> <div class="dmRespColsWrapper" id="1596943563"> <div class="dmRespCol large-6 medium-6 small-12 u_1694943536" id="1694943536"> <a data-display-type="block" class="u_1127616807 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://app.gethearth.com/partners/pro-warrior-painting-construction-llc/yann/apply" data-element-type="dButtonLinkId" id="1127616807" target="_blank"> <span class="iconBg" aria-hidden="true" id="1329651589"> <span class="icon hasFontIcon icon-star" id="1314724797"></span> 
1858</span> 
1859 <span class="text" id="1382641118">Hearth Financing</span> 
1860</a> 
1861 <div class="u_1336488688 widget-9015bc dmCustomWidget" data-lazy-load="true" data-title="" id="1336488688" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="9015bcbf1ace437aa6f0e66d5bb2e7d3" data-widget-version="25" data-widget-config="eyJtZXJjaGFudElkIjoiNjAxNjYiLCJtaW4tcmV2aWV3cyI6IjMiLCJtaW4tcmF0aW5nIjoiNCIsInNob3ctd3JpdGUiOnRydWUsImhpZGUtc3VtbWFyeSI6ZmFsc2UsInRoZW1lIjoibGlnaHQifQ=="> <div class="headerWidget" data-merchant="60166" data-theme="light" data-break="" data-count-limit="3" data-rating-limit="4" data-show-write="true" data-hide-summary="false"></div> 
1862</div> 
1863</div> 
1864 <div class="dmRespCol large-6 medium-6 small-12 u_1494656637" id="1494656637"> <a data-display-type="block" class="u_1718041799 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient button_2" file="false" href="/request-callback" data-element-type="dButtonLinkId" id="1718041799"> <span class="iconBg" id="1103561327"> <span class="icon hasFontIcon icon-star" id="1914816383"></span> 
1865</sp
1865an> 
1866 <span class="text" id="1731927757">Request Callback</span> 
1867</a> 
1868</div> 
1869</div> 
1870</div> 
1871 <div class="dmRespRow u_1431833704" id="1431833704"> <div class="dmRespColsWrapper" id="1265192429"> <div class="dmRespCol small-12 large-4 medium-4 u_1213979414 content-removed" id="1213979414"> <div class="u_1765582218 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1765582218" style="transition: opacity 1s ease-in-out;"><p class="size-18 m-size-14"><strong style="font-weight: bold; display: unset;" class="font-size-18 m-font-size-14">Serving Massachusetts,</strong></p><p class="size-18 m-size-14"><strong style="font-weight: bold; display: unset;" class="font-size-18 m-font-size-14">New Hampshire, and Maine</strong></p></div> 
1872</div> 
1873 <div class="dmRespCol small-12 large-4 medium-4 u_1557576808" id="1557576808"> <div class="u_1290009134 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1290009134" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMucGVyc2lzdGVkLmRhcmstbG9nbyJ9XQ=="> <a href="/" id="1856927957"><img src="https://le-cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/PRO-WARRIOR-CONSTRUCTION-logo-1920w.png" alt="PRO WARRIOR CONSTRUCTION" id="1538246391" class="" data-dm-image-path="https://cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/PRO-WARRIOR-CONSTRUCTION-logo.png" width="529" height="170" data-diy-image="" onerror="handleImageLoadError(this)"/></a> 
1874</div> 
1875 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1730653274" style="transition: opacity 1s ease-in-out;" data-diy-text=""><p class="text-align-center"><strong style="display: initial; font-weight: bold;">126 Rabbit Rd Salisbury, MA 01952</strong></p></div> 
1876</div> 
1877 <div class="dmRespCol large-4 medium-4 small-12 u_1266354967" id="1266354967"> <div class="u_1469855811 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1469855811" style="transition: opacity 1s ease-in-out 0s;"><p class="m-size-11 text-align-right size-14"><span class="font-size-14 m-font-size-11" style="display: unset; font-style: normal; color: rgb(49, 49, 49);">Call or Text</span></p></div> 
1878 <div class="u_1672882719 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1672882719" 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="font-weight: bold; display: initial;"><span class="inline-data-binding" data-encoded-value="KDUwOCkgMjkxLTMwMzM=" data-inline-binding="content_library.global.phone.phone - main - loc 1" style=""><a class="inlineBindingLink" target="_blank" href="tel:(603) 287-4406">(603) 287-4406</a></span></span></p></div> 
1879</div> 
1880</div> 
1881</div> 
1882 <div class="dmRespRow u_1166573585" id="1166573585"> <div class="dmRespColsWrapper" id="1292560921"> <div class="dmRespCol large-12 medium-12 small-12 u_1106944292" id="1106944292"> <nav class="u_1463116624 effect-bottom main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_2" data-show-vertical-sub-items="HOVER" id="1463116624" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" 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="
1883         Home
1884        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
1885</span> 
1886</a> 
1887</li> 
1888 <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="Exterior Improvements" data-auto="page-text-style">Exterior Improvements<span class="icon icon-angle-down"></span> 
1889</span> 
1890</a> 
1891 <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="/roofing-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101384016  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roofing" data-auto="page-text-style">Roofing<span class="icon icon-angle-right"></span> 
1892</span> 
1893</a> 
1894</li> 
1895 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/siding-services" class="unifiednav__item unav-item   dmNavItemSelected  dmUDNavigationItem_010101124212  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="Siding" data-auto="page-text-style">Siding<span class="icon icon-angle-right"></span> 
1896</span> 
1897</a> 
1898</li> 
1899 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/deck-services" class="unifiednav__item unav-item   dmUDNavigationItem_01010112873  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Decks" data-auto="page-text-style">Decks<span class="icon icon-angle-right"></span> 
1900</span> 
1901</a> 
1902</li> 
1903 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/window-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101837859  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Windows" data-auto="page-text-style">Windows<span class="icon icon-angle-right"></span> 
1904</span> 
1905</a> 
1906</li> 
1907</ul> 
1908</li> 
1909 <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_010101670940  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Renovations" data-auto="page-text-style">Renovations<span class="icon icon-angle-down"></span> 
1910</span> 
1911</a> 
1912 <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="/remodeling-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101941588  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Remodeling" data-auto="page-text-style">Remodeling<span class="icon icon-angle-right"></span> 
1913</span> 
1914</a> 
1915</li> 
1916 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/addition-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101966886  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Additions" data-auto="page-text-style">Additions<span class="icon icon-angle-right"></span> 
1917</span> 
1918</a> 
1919</li> 
1920 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/demolition-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101917900  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Demolition" data-auto="page-text-style">Demolition<span class="icon icon-angle-right"></span> 
1921</span> 
1922</a> 
1923</li> 
1924 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/spray-foam-insulation" class="unifiednav__item unav-item   dmUDNavigationItem_010101425789  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Spray Foam Insulation" data-auto="page-text-style">Spray Foam Insulation<span class="icon icon-angle-right"></span> 
1925</span> 
1926</a> 
1927</li> 
1928 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/attic-refinishing-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101694266  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Attic Refinishing" data-auto="page-text-style">Attic Refinishing<span class="icon icon-angle-right"></span> 
1929</span> 
1930</a> 
1931</li> 
1932 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/basement-remodeling" class="unifiednav__item unav-item   dmUDNavigationItem_010101716148  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Basements" data-auto="page-text-style">Basements<span class="icon icon-angle-right"></span> 
1933</span> 
1934</a> 
1935</li> 
1936 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/bathroom-remodeling" class="unifiednav__item unav-item   dmUDNavigationItem_010101912605  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bathrooms" data-auto="page-text-style">Bathrooms<span class="icon icon-angle-right"></span> 
1937</span> 
1938</a> 
1939</li> 
1940 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/kitchen-remodeling" class="unifiednav__item unav-item   dmUDNavigationItem_010101429646  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Kitchens" data-auto="page-text-style">Kitchens<span class="icon icon-angle-right"></span> 
1941</span> 
1942</a> 
1943</li> 
1944</ul> 
1945</li> 
1946 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/dumpster-services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101206611  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Dumpster Rentals" data-auto="page-text-style">Dumpster Rentals<span class="icon icon-angle-down"></span> 
1947</span> 
1948</a> 
1949</li> 
1950 <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="
1951         Reviews
1952        " data-auto="page-text-style">Reviews<span class="icon icon-angle-down"></span> 
1953</span> 
1954</a> 
1955</li> 
1956 <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="
1957         About
1958        " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 
1959</span> 
1960</a> 
1961 <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="/faqs" class="unifiednav__item unav-item   dmUDNavigationItem_010101199220  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1962           FAQ
1963          " data-auto="page-text-style">FAQ<span class="icon icon-angle-right"></span> 
1964</span> 
1965</a> 
1966</li> 
1967</ul> 
1968</li> 
1969 <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-us" 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="
1970         Contact
1971        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1972</span> 
1973</a> 
1974 <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-callback" class="unifiednav__item unav-item   dmUDNavigationItem_010101803352  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Request Callback" data-auto="page-text-style">Request Callback<span class="icon icon-angle-right"></span> 
1975</span> 
1976</a> 
1977</li> 
1978</ul> 
1979</li> 
1980</ul> 
1981</nav> 
1982</div> 
1983</div> 
1984</div> 
1985</div> 
1986</div> 
1987</div> 
1988</div> 
1989</div> 
1990</div> 
1991 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 
1992 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_siding-services"> <div id="allWrapper" class="allWrapper">
1992 <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="1" class="dmDefaultRespTmpl" id="1763854611"> <div class="innerPageTmplBox dmDefaultPage  dmRespRowsWrapper" id="1260607478"> <div class="dmRespRow u_1507991709 hasBackgroundOverlay" style="text-align: center;" id="1507991709" data-page-element-type="section" data-page-element-id="1409771950"> <div class="dmRespColsWrapper" id="1983950223"> <div class="u_1196773321 dmRespCol small-12 large-7 medium-7 content-removed" id="1196773321"> <div class="u_1938043162 dmNewParagraph" data-element-type="paragraph" id="1938043162" style="transition: opacity 1s ease-in-out 0s; text-align: center;" data-version="5"> <h1 style="line-height: 1.2;" class="text-align-center"><span style="text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 15px; color: rgb(255, 255, 255); display: initial;">Siding Services</span></h1> 
1993 <h1 class="text-align-center" style="line-height: 1.2;" role="presentation"><span style="text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 15px; color: rgb(255, 255, 255); display: initial;">in MA, NH, and ME</span></h1> 
1994</div> <div class="u_1172882757 widget-c4b2f9 dmCustomWidget" data-lazy-load="true" data-title="" id="1172882757" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJtb3RGYWN0VGV4dCIsInZhbHVlIjoic2l0ZV90ZXh0Lm1vdGl2YXRpbmcgZmFjdG9ycyJ9XQ==" icon="false" surround="false" data-widget-id="c4b2f903d115403c8c21e9ec6044a4fe" data-widget-version="57" data-widget-config="eyJtb3RGYWN0VGV4dCI6IjxwIGNsYXNzPVwicnRlQmxvY2tcIj4xMC1ZZWFyIFdvcmttYW5zaGlwIFdhcnJhbnR5PC9wPjxwIGNsYXNzPVwicnRlQmxvY2tcIj5PcGVuIDM2NSBEYXlzIFBlciBZZWFyPC9wPjxwIGNsYXNzPVwicnRlQmxvY2tcIj5RdWFydGVybHkgQ29tbXVuaXR5IFJld2FyZHM8L3A+IiwiaG9yaXpUb2dnbGUiOmZhbHNlLCJtZkFsaWduIjoiTUZhbGlnbkMiLCJkaXZTdHlsZSI6Im1mLWhvcml6LWJ1bCJ9"> <div class="motFactCont MFalignC "> <p class="rteBlock">10-Year Workmanship Warranty</p><p class="rteBlock">Open 365 Days Per Year</p><p class="rteBlock">Quarterly Community Rewards</p> 
1995</div> 
1996</div> 
1997 <div class="u_1889173771 dmNewParagraph hide-for-small" data-element-type="paragraph" data-version="5" id="1889173771" style="transition: opacity 1s ease-in-out 0s;"><p class="text-align-center size-14 m-size-11"><span style="display: unset; color: rgb(255, 255, 255);" class="font-size-14 m-font-size-11">Call or Text</span></p></div> 
1998 <div class="u_1158518994 dmNewParagraph hide-for-small" data-element-type="paragraph" data-version="5" id="1158518994" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""><p><strong style="color: rgb(255, 255, 255); display: initial; font-weight: bold;"><span class="inline-data-binding" data-encoded-value="KDYwMykgMjg3LTQ0MDY=" data-inline-binding="content_library.global.phone.phone - main - loc 1" data-inline-binding-encoded="Y29udGVudF9saWJyYXJ5Lmdsb2JhbC5waG9uZS5waG9uZSAtIG1haW4gLSBsb2MgMQ=="><a class="inlineBindingLink" target="_blank" href="tel:(603) 287-4406">(603) 287-4406</a></span></strong></p></div> 
1999</div> 
2000 <div class="u_1368458578 dmRespCol small-12 large-4 medium-4" id="1368458578" data-anim-desktop="none"> <div class="u_1963056597 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1963056597" style="transition: none 0s ease 0s; text-align: left;"><p class="m-size-24 text-align-center size-22"><strong style="font-weight: bold; color: rgb(255, 255, 255); display: unset;" class="m-font-size-24 font-size-22" m-font-size-set="true">Request Callback</strong></p></div> 
2001 <div class="u_1712905257 dmform default native-inputs" id="1712905257" data-layout="layout-1" data-element-type="dContactUsRespId" captcha="true" data-captcha-position="text" data-captcha-message="PHAgY2xhc3M9InJ0ZUJsb2NrIj5UaGlzIHNpdGUgaXMgcHJvdGVjdGVkIGJ5IHJlQ0FQVENIQS48L3A+" data-binding="W3siYmluZGluZ05hbWUiOiJlbWFpbCIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5lbWFpbC5lbWFpbCDigJMgbWFpbiDigJMgbG9jIDEifV0=" data-anim-desktop="none" data-require-captcha="true"> <h3 class="dmform-title dmwidget-title" id="1555834617" hide="true">Hero Request Form</h3> 
2002 <div class="dmform-wrapper" id="1727088055" captcha-lang="en"> <form method="post" class="dmRespDesignRow" locale="ENGLISH" id="1758779437">
2002 <div class="dmforminput required  small-12 dmRespDesignCol medium-12 large-12" id="1656986105" localization_key_label="templates.custom.280"> <label for="1659402497" id="1997889738" class="" hide="true" data-dm-for="dmform-0">NAME</label> 
2003 <input type="text" class="" name="dmform-0" id="1659402497" placeholder="Full Name*" data-placeholder-original="Full Name*"/>  <input type="hidden" name="label-dmform-0" id="1641172139" class="" value="NAME"/> </div> 
2004 <div class="dmforminput required  small-12 dmRespDesignCol medium-12 large-12" id="1037735298" localization_key_label="templates.custom.280"> <label for="1629306214" id="1313259757" class="" hide="true" data-dm-for="dmform-2">PHONE</label> 
2005 <input type="tel" class="" name="dmform-2" id="1629306214" placeholder="Phone*" data-placeholder-original="Phone*"/>  <input type="hidden" name="label-dmform-2" id="1277824939" class="" value="PHONE"/> </div> 
2006 <div class="dmforminput required  small-12 dmRespDesignCol medium-12 large-12" id="1400850478" localization_key_label="templates.custom.280"> <label for="1223127080" id="1066477952" class="" hide="true" data-dm-for="dmform-1">EMAIL</label> 
2007 <input type="email" class="" name="dmform-1" id="1223127080" placeholder="Email*" data-placeholder-original="Email*"/>  <input type="hidden" name="label-dmform-1" id="1836226350" class="" value="EMAIL"/> </div> 
2008 <div class="dmforminput small-12 dmRespDesignCol required medium-12 large-12" id="1851232839"> <label for="1627940718" id="1107035748" class="" data-dm-for="dmform-5">Service*</label> 
2009 <select name="dmform-5" id="1627940718"> <option selected="" disabled="" hidden="" value="" id="1246191097"></option> 
2010 <option id="1408578214">Roofing Services</option> 
2011 <option id="1367459382">Siding Services</option> 
2012 <option id="1057348421">Deck Services</option> 
2013 <option id="1499682671">Window Services</option> 
2014 <option id="1584397075">Remodeling Services</option> 
2015 <option id="1532071127">Addition Services</option> 
2016 <option id="1923233648">Demolition Services</option> 
2017 <option id="1628878769">Spray Foam Services</option> 
2018 <option id="1091177057">Attic Refinishing Services</option> 
2019 <option id="1146666258">Basement Remodeling Services</option> 
2020 <option id="1273247706">Bathroom Services</option> 
2021 <option id="1477218363">Kitchen Services</option> 
2022 <option id="1258592438">Dumpster Services</option> 
2023 <option id="1244078693">Other</option> 
2024</select> 
2025 <input type="hidden" name="label-dmform-5" value="Service*" id="1618041092" class=""/> </div> 
2026 <span id="1031035759" class="dmWidgetClear"></span> 
2027 <div class="dmformsubmit dmWidget R" id="1029093972"> <input class="" name="submit" type="submit" value="Request Callback" id="1981635907" localization_key_value="templates.custom.160"/> </div> 
2028 <input name="dmformsendto" type="hidden" value="O0wrseIfFLsV/722sVaAiYm61edWn4H3XFKHZl0pGceu3vE0Cv10BSnHXGnXZtAd42exag5xMNY3cpgt2c4sbw==" id="1016268008" class="" data-dec="true"/>  <input class="dmActionInput" type="hidden" name="action" value="/_dm/s/rt/widgets/dmform.submit.jsp" id="1287651810"/> <input name="dmformfrom" type="hidden" value="" id="1159034743"/> <input name="dmformsubject" type="hidden" value="Hibu Website Form Submission" id="1820911551" localization_key_value="templates.custom.80" class="" data-email-subject="Hibu Website Form Submission"/> <input name="dmformsubmitparams" type="hidden" value="8mpKnCSiNQXK/d9M7IDrS2YgTYp6Em/HfH99CDRKa+Z9YYyuchkzHe5YnptLAiB/KrkmU8JYwL00Z3Ug5zpn9rHzEWs+TAFFzsOpWbmQFqzjf9hZD7ODcIqwYFepN8hHkHX4iUMcgH1BIfvctYlTfT9Np4O21xRj2IRAtfDCmlPrn0VoEZmO3GuiytTG1zPoCVejwi80bGo+MS3YYKwf/tbr8Adg/gMunCvGgQJRUQ1hFKwv1+YdkgMQkJKWsy8EQHpQtBTQ5D+4t
2028y9RumwBQA==" data-dec="true"/><input type="hidden" name="page_uuid" value="471fa70f350c40b5b3fb56751e934e6f"/></form> 
2029</div> 
2030 <div class="dmform-success" style="display:none" id="1913731653"> <br id="1061261517"/>  <p class="rteBlock" id="1183302120">Thank you for contacting us.</p> 
2031 <p class="rteBlock" id="1186754240">We will get back to you as soon as possible</p> 
2032</div> 
2033 <div class="dmform-error" style="display:none" id="1368265751">Oops, there was an error sending your message. <br id="1936274542"/> Please try again later</div> 
2034</div> 
2035</div> 
2036 <div class="u_1019608013 dmRespCol small-12 large-1 medium-1 hide-for-small" id="1019608013"> <div data-element-type="spacer" class="dmSpacer" id="1308763675"></div> 
2037</div> 
2038</div> 
2039</div> 
2040 <div class="u_1379160913 dmRespRow dmTopContentRow" id="1379160913" data-page-element-type="section" data-page-element-id="1834987942"> <div class="dmRespColsWrapper" id="1735875727"> <div class="u_1901784724 small-12 dmRespCol dmAboutTopFirstSection large-8 medium-8 content-removed" id="1901784724"> <span id="1053265706"></span> 
2041 <div class="u_1284604262 dmNewParagraph" id="1284604262" data-version="5" data-diy-text=""> <h2><span style="display: initial;">Siding Services for Property Transformations</span></h2> 
2042<p><br/></p><p><span style="display: initial;">Siding is your property's protection from the outside world. It defines your property while providing security, insulation, and style. Pro Warrior Construction offers comprehensive siding solutions to enhance your property. Our custom installation services cater to homeowners across Massachusetts, New Hampshire, and Maine. Our siding options include:</span></p><p><span style="display: initial;"><br/></span></p> <ul class="defaultList bullet"><li><strong style="display: initial; font-weight: bold;">Durable and Weather-Resistant Siding:</strong><span class="" style="display: initial;"> <span style="display: initial;">Siding options designed to withstand the elements and protect your property</span></span></li><li><strong style="display: initial; font-weight: bold;">Energy-Efficient Solutions:</strong><span class="" style="display: initial;"> <span style="display: initial;">Insulated siding options that improve energy efficiency and reduce heating and cooling costs</span></span></li><li><strong style="display: initial; font-weight: bold;">Expert Siding Repair:</strong><span class="" style="display: initial;"> <span style="display: initial;">Quick and effective repairs to restore your siding&rsquo;s appearance and functionality to like-new condition once more</span></span></li></ul> 
2043<p><span style="display: initial;"><br/></span></p><p><span class="" style="display: initial;"><span style="display: initial;">Choose from a wide variety of materials and styles to enhance your home's curb appeal and value. Estimates are ready in 48 hours, and we stand by our work with a 10-year workmanship warranty.</span> 
2044</span><a href="/call-or-text-pop" runtime_url="/call-or-text-pop" popup_target="call-or-text-pop" type="popup" link_type="popup" style="display: initial;">Call or text</a><span class="" style="display: initial;"> <span style="display: initial;">us now for quick response times!</span></span></p> <h2><span style="display: initial;"><br/>Enjoy the Benefits of New Siding</span></h2> 
2045<p><br/></p><p><span style="display: initial;">New siding is an investment of time and money. If you're not sure about making the investment, consider the benefits of new siding for your property:</span></p><p><span style="display: initial;"><br/></span></p> <ul class="defaultList bullet"><li><span style="display: initial;">Renewed curb appeal and modern styling</span></li><li><span style="display: initial;">Improved insulation for better energy efficiency</span></li><li><span style="display: initial;">Enhanced protection against harsh weather conditions</span></li><li><span style="display: initial;">Increased home value and market appeal</span></li><li><span style="display: initial;">Durable materials for long-lasting performance</span></li></ul> 
2046<p><span style="display: initial;"><br/></span></p><p><span style="display: initial;">Let Pro Warrior Construction help you choose the perfect siding solution for your home. Reach out to our team to schedule a consultation and learn more about our services. Financing is available!</span></p> <h2 role="presentation"><span style="display: initial;"><br/></span></h2> 
2047 <h2><span style="display: initial;">
2047Your Top Choice for Construction Prowess<br/></span></h2> 
2048<p><br/></p><p><span style="display: initial;">At Pro Warrior Construction, we pride ourselves on delivering exceptional siding services backed by our commitment to quality and customer satisfaction. Here are the features that define us:</span></p><p><span style="display: initial;"><br/></span></p> <ul class="defaultList bullet"><li><span style="display: initial;">Speed and efficiency</span></li><li><span style="display: initial;">Support for all budgets</span></li><li><span style="display: initial;">Beautiful, long-lasting materials</span></li><li><span style="display: initial;">Stunning design possibilities&nbsp;</span></li><li><span style="display: initial;">Superior craftsmanship and superior durability</span></li><li><span style="display: initial;">Quarterly community rewards with a free project to one customer</span></li><li><span style="display: initial;">Over 45 years of combined experience</span></li><li><span style="display: initial;">Safety-first approach</span></li><li><span style="display: initial;">Transparent project scheduling</span></li><li><span style="display: initial;">Trusted, local, family-owned business</span></li><li><span style="display: initial;">Attention to detail</span></li><li><span style="display: initial;">Passion about our industry</span></li><li><span style="display: initial;">Veteran-owned business</span></li><li><span style="display: initial;">Quality services and communication</span></li><li><span style="display: initial;">Handling of construction and building permits</span></li></ul> 
2049<p><span style="display: initial;"><br/></span></p><p><span style="display: initial;">You can contact us 365 days per year for quality construction support.</span></p> <h2><span style="display: initial;"><br/>Start Your Siding Transformation Today</span></h2> 
2050<p><br/></p><p><span class="" style="display: initial;"><span style="display: initial;"><span class="ql-cursor"></span>Don't wait to improve your home's exterior and protection. Pro Warrior Construction is ready to bring your vision to life with our expert siding services. Our passionate team is committed to delivering exceptional results, from initial consultation to final installation.</span> 
2051</span><a href="/call-or-text-pop" runtime_url="/call-or-text-pop" popup_target="call-or-text-pop" type="popup" link_type="popup" style="display: initial;">Call or text</a><span class="" style="display: initial;"> <span style="display: initial;">our contractors today!</span></span></p></div> <div class="widget-be0250 u_1116741137 dmCustomWidget" data-lazy-load="true" data-title="" id="1116741137" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="be025035a5024f1e8e58b2de6e11e3bd" data-widget-version="5" data-widget-config="eyJ2aWRUaXRsZTEiOiIxOXRoIEF2ZSBIYXZlcmhpbGwiLCJwbGF5SWNvbiI6Ijxzdmcgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gPHBhdGggZD1cIm01MCA2LjM2MzNjMTIuMDUxIDAgMjIuOTU3IDQuODgyOCAzMC44NTUgMTIuNzgxIDcuODk0NSA3Ljg5ODQgMTIuNzgxIDE4LjgwNSAxMi43ODEgMzAuODU1cy00Ljg4MjggMjIuOTU3LTEyLjc4MSAzMC44NTVjLTcuODk4NCA3Ljg5NDUtMTguODA1IDEyLjc4MS0zMC44NTUgMTIuNzgxcy0yMi45NTctNC44ODI4LTMwLjg1NS0xMi43ODFjLTcuODk0NS03Ljg5ODQtMTIuNzgxLTE4LjgwNS0xMi43ODEtMzAuODU1czQuODgyOC0yMi45NTcgMTIuNzgxLTMwLjg1NWM3Ljg5ODQtNy44OTQ1IDE4LjgwNS0xMi43ODEgMzAuODU1LTEyLjc4MXptMjAuMTYgNDUuNDQxYzAuMzE2NDEtMC4xNzU3OCAwLjU4OTg0LTAuNDM3NSAwLjc4NTE2LTAuNzczNDQgMC41NzAzMS0wLjk5MjE5IDAuMjI2NTYtMi4yNTM5LTAuNzYxNzItMi44MjQybC0xNC45OTYtOC42NjAyLTE0LjgyNC04LjU1ODZjLTAuMzM5ODQtMC4yNDIxOS0wLjc1MzkxLTAuMzgyODEtMS4yMDMxLTAuMzgyODEtMS4xNDg0IDAtMi4wNzgxIDAuOTI5NjktMi4wNzgxIDIuMDc4MXYzNC42MzNoMC4wMDc4MTNjMCAwLjM1MTU2IDAuMDg5ODQ0IDAuNzA3MDMgMC4yNzM0NCAxLjAzMTIgMC41NzAzMSAwLjk5MjE5IDEuODM1OSAxLjMzMiAyLjgyNDIgMC43NjE3MmwxNC45OTYtOC42NjAyelwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIi8+XG48L3N2Zz4iLCJwbGF5TGluayI6eyJ2YWx1ZSI6InZpZGVvLXNwbGFzaC1wb3Atc2lkaW5nLTAxIiwidHlwZSI6InBvcHVwIiwiaHJlZiI6Ii92aWRlby1zcGxhc2gtcG9wLXNpZGluZy0wMSIsInJhd191cmwiOiIvc2l0ZS8xNzAxOTg5NzdjNjI0MWQwYjY3NjQzOTZiOGRlNDIxMC92aWRlby1zcGxhc2gtcG9wLXNpZGluZy0wMT9uZWU9dHJ1ZSZlZD10cnVlJnNob3dPcmlnaW5hbD10cnVlJnByZXZpZXc9dHJ1ZSZkbV90cnlfbW9kZT10cnVlJmRtX2NoZWNrU3luYz0xIiwicG9wdXBfdGFyZ2V0IjoidmlkZW8tc3BsYXNoLXBvcC1zaWRpbmctMDEiLCJsaW5rX3R5cGUiOiJwb3B1cCJ9fQ=="> <div class="TPvidWrapper"> <div class="TPvidInner"> <center> <p class="TPvidTitle1">19th Ave Haverhill</p> 
2052 <p class="TPvidTitle2"></p> 
2053 <div class="TPplayIcon"> <a value="video-splash-pop-siding-01" type="popup" href="/video-splash-pop-siding-01" raw_url="/site/170198977c6241d0b6764396b8de4210/video-splash-pop-siding-01?nee=true&ed=true&showOriginal=true&preview=true&dm_try_mode=true&dm_checkSync=1" popup_target="video-splash-pop-siding-01" 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 6.3633c12.051 0 22.957 4.8828 30.855 12.781 7.8945 7.8984 12.781 18.805 12.781 30.855s-4.8828 22.957-12.781 30.855c-7.8984 7.8945-18.805 12.781-30.855 12.781s-22.957-4.8828-30.855-12.781c-7.8945-7.8984-12.781-18.805-12.781-30.855s4.8828-22.957 12.781-30.855c7.8984-7.8945 18.805-12.781 30.855-12.781zm20.16 45.441c0.31641-0.17578 0.58984-0.4375 0.78516-0.77344 0.57031-0.99219 0.22656-2.2539-0.76172-2.8242l-14.996-8.6602-14.824-8.5586c-0.33984-0.24219-0.75391-0.38281-1.2031-0.38281-1.1484 0-2.0781 0.92969-2.0781 2.0781v34.633h0.007813c0 0.35156 0.089844 0.70703 0.27344 1.0312 0.57031 0.99219 1.8359 1.332 2.8242 0.76172l14.996-8.6602z" fill-rule="evenodd"></path> 
2054</svg> 
2055</a> 
2056</div> 
2057</center> 
2058</div> 
2059 <div class="TPvidOverlay"></div> 
2060</div> 
2061</div> 
2062 <div class="widget-be0250 u_1484585826 dmCustomWidget" data-lazy-load="true" data-title="" id="1484585826" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="be025035a5024f1e8e58b2de6e11e3bd" data-widget-version="5" data-widget-config="eyJ2aWRUaXRsZTEiOiJXZXN0IE5ld2J1cnkiLCJwbGF5SWNvbiI6Ijxzdmcgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gPHBhdGggZD1cIm01MCA2LjM2MzNjMTIuMDUxIDAgMjIuOTU3IDQuODgyOCAzMC44NTUgMTIuNzgxIDcuODk0NSA3Ljg5ODQgMTIuNzgxIDE4LjgwNSAxMi43ODEgMzAuODU1cy00Ljg4MjggMjIuOTU3LTEyLjc4MSAzMC44NTVjLTcuODk4NCA3Ljg5NDUtMTguODA1IDEyLjc4MS0zMC44NTUgMTIuNzgxcy0yMi45NTctNC44ODI4LTMwLjg1NS0xMi43ODFjLTcuODk0NS03Ljg5ODQtMTIuNzgxLTE4LjgwNS0xMi43ODEtMzAuODU1czQuODgyOC0yMi45NTcgMTIuNzgxLTMwLjg1NWM3Ljg5ODQtNy44OTQ1IDE4LjgwNS0xMi43ODEgMzAuODU1LTEyLjc4MXptMjAuMTYgNDUuNDQxYzAuMzE2NDEtMC4xNzU3OCAwLjU4OTg0LTAuNDM3NSAwLjc4NTE2LTAuNzczNDQgMC41NzAzMS0wLjk5MjE5IDAuMjI2NTYtMi4yNTM5LTAuNzYxNzItMi44MjQybC0xNC45OTYtOC42NjAyLTE0LjgyNC04LjU1ODZjLTAuMzM5ODQtMC4yNDIxOS0wLjc1MzkxLTAuMzgyODEtMS4yMDMxLTAuMzgyODEtMS4xNDg0IDAtMi4wNzgxIDAuOTI5NjktMi4wNzgxIDIuMDc4MXYzNC42MzNoMC4wMDc4MTNjMCAwLjM1MTU2IDAuMDg5ODQ0IDAuNzA3MDMgMC4yNzM0NCAxLjAzMTIgMC41NzAzMSAwLjk5MjE5IDEuODM1OSAxLjMzMiAyLjgyNDIgMC43NjE3MmwxNC45OTYtOC42NjAyelwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIi8+XG48L3N2Zz4iLCJwbGF5TGluayI6eyJ2YWx1ZSI6InZpZGVvLXNwbGFzaC1wb3Atc2lkaW5nLTAyIiwidHlwZSI6InBvcHVwIiwiaHJlZiI6Ii92aWRlby1zcGxhc2gtcG9wLXNpZGluZy0wMiIsInJhd191cmwiOiIvc2l0ZS8xNzAxOTg5NzdjNjI0MWQwYjY3NjQzOTZiOGRlNDIxMC92aWRlby1zcGxhc2gtcG9wLXNpZGluZy0wMj9uZWU9dHJ1ZSZlZD10cnVlJnNob3dPcmlnaW5hbD10cnVlJnByZXZpZXc9dHJ1ZSZkbV90cnlfbW9kZT10cnVlJmRtX2NoZWNrU3luYz0xIiwicG9wdXBfdGFyZ2V0IjoidmlkZW8tc3BsYXNoLXBvcC1zaWRpbmctMDIiLCJsaW5rX3R5cGUiOiJwb3B1cCJ9fQ=="> <div class="TPvidWrapper"> <div class="TPvidInner"> <center> <p class="TPvidTitle1">West Newbury</p> 
2063 <p class="TPvidTitle2"></p> 
2064 <div class="TPplayIcon"> <a value="video-splash-pop-siding-02" type="popup" href="/video-splash-pop-siding-02" raw_url="/site/170198977c6241d0b6764396b8de4210/video-splash-pop-siding-02?nee=true&ed=true&showOriginal=true&preview=true&dm_try_mode=true&dm_checkSync=1" popup_target="video-splash-pop-siding-02" 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 6.3633c12.051 0 22.957 4.8828 30.855 12.781 7.8945 7.8984 12.781 18.805 12.781 30.855s-4.8828 22.957-12.781 30.855c-7.8984 7.8945-18.805 12.781-30.855 12.781s-22.957-4.8828-30.855-12.781c-7.8945-7.8984-12.781-18.805-12.781-30.855s4.8828-22.957 12.781-30.855c7.8984-7.8945 18.805-12.781 30.855-12.781zm20.16 45.441c0.31641-0.17578 0.58984-0.4375 0.78516-0.77344 0.57031-0.99219 0.22656-2.2539-0.76172-2.8242l-14.996-8.6602-14.824-8.5586c-0.33984-0.24219-0.75391-0.38281-1.2031-0.38281-1.1484 0-2.0781 0.92969-2.0781 2.0781v34.633h0.007813c0 0.35156 0.089844 0.70703 0.27344 1.0312 0.57031 0.99219 1.8359 1.332 2.8242 0.76172l14.996-8.6602z" fill-rule="evenodd"></path> 
2065</svg> 
2066</a> 
2067</div> 
2068</center> 
2069</div> 
2070 <div class="TPvidOverlay"></div> 
2071</div> 
2072</div> 
2073 <div class="widget-be0250 u_1214715644 dmCustomWidget" data-lazy-load="true" data-title="" id="1214715644" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="be025035a5024f1e8e58b2de6e11e3bd" data-widget-version="5" data-widget-config="eyJ2aWRUaXRsZTEiOiJQbGFpc3RvdyBUcmFuc2Zvcm0iLCJwbGF5SWNvbiI6Ijxzdmcgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gPHBhdGggZD1cIm01MCA2LjM2MzNjMTIuMDUxIDAgMjIuOTU3IDQuODgyOCAzMC44NTUgMTIuNzgxIDcuODk0NSA3Ljg5ODQgMTIuNzgxIDE4LjgwNSAxMi43ODEgMzAuODU1cy00Ljg4MjggMjIuOTU3LTEyLjc4MSAzMC44NTVjLTcuODk4NCA3Ljg5NDUtMTguODA1IDEyLjc4MS0zMC44NTUgMTIuNzgxcy0yMi45NTctNC44ODI4LTMwLjg1NS0xMi43ODFjLTcuODk0NS03Ljg5ODQtMTIuNzgxLTE4LjgwNS0xMi43ODEtMzAuODU1czQuODgyOC0yMi45NTcgMTIuNzgxLTMwLjg1NWM3Ljg5ODQtNy44OTQ1IDE4LjgwNS0xMi43ODEgMzAuODU1LTEyLjc4MXptMjAuMTYgNDUuNDQxYzAuMzE2NDEtMC4xNzU3OCAwLjU4OTg0LTAuNDM3NSAwLjc4NTE2LTAuNzczNDQgMC41NzAzMS0wLjk5MjE5IDAuMjI2NTYtMi4yNTM5LTAuNzYxNzItMi44MjQybC0xNC45OTYtOC42NjAyLTE0LjgyNC04LjU1ODZjLTAuMzM5ODQtMC4yNDIxOS0wLjc1MzkxLTAuMzgyODEtMS4yMDMxLTAuMzgyODEtMS4xNDg0IDAtMi4wNzgxIDAuOTI5NjktMi4wNzgxIDIuMDc4MXYzNC42MzNoMC4wMDc4MTNjMCAwLjM1MTU2IDAuMDg5ODQ0IDAuNzA3MDMgMC4yNzM0NCAxLjAzMTIgMC41NzAzMSAwLjk5MjE5IDEuODM1OSAxLjMzMiAyLjgyNDIgMC43NjE3MmwxNC45OTYtOC42NjAyelwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIi8+XG48L3N2Zz4iLCJwbGF5TGluayI6eyJ2YWx1ZSI6InZpZGVvLXNwbGFzaC1wb3Atc2lkaW5nLTAzIiwidHlwZSI6InBvcHVwIiwiaHJlZiI6Ii92aWRlby1zcGxhc2gtcG9wLXNpZGluZy0wMyIsInJhd191cmwiOiIvc2l0ZS8xNzAxOTg5NzdjNjI0MWQwYjY3NjQzOTZiOGRlNDIxMC92aWRlby1zcGxhc2gtcG9wLXNpZGluZy0wMz9uZWU9dHJ1ZSZlZD10cnVlJnNob3dPcmlnaW5hbD10cnVlJnByZXZpZXc9dHJ1ZSZkbV90cnlfbW9kZT10cnVlJmRtX2NoZWNrU3luYz0xIiwicG9wdXBfdGFyZ2V0IjoidmlkZW8tc3BsYXNoLXBvcC1zaWRpbmctMDMiLCJsaW5rX3R5cGUiOiJwb3B1cCJ9fQ=="> <div class="TPvidWrapper"> <div class="TPvidInner"> <center> <p class="TPvidTitle1">Plaistow Transform</p> 
2074 <p class="TPvidTitle2"></p> 
2075 <div class="TPplayIcon"> <a value="video-splash-pop-siding-03" type="popup" href="/video-splash-pop-siding-03" raw_url="/site/170198977c6241d0b6764396b8de4210/video-splash-pop-siding-03?nee=true&ed=true&showOriginal=true&preview=true&dm_try_mode=true&dm_checkSync=1" popup_target="video-splash-pop-siding-03" 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 6.3633c12.051 0 22.957 4.8828 30.855 12.781 7.8945 7.8984 12.781 18.805 12.781 30.855s-4.8828 22.957-12.781 30.855c-7.8984 7.8945-18.805 12.781-30.855 12.781s-22.957-4.8828-30.855-12.781c-7.8945-7.8984-12.781-18.805-12.781-30.855s4.8828-22.957 12.781-30.855c7.8984-7.8945 18.805-12.781 30.855-12.781zm20.16 45.441c0.31641-0.17578 0.58984-0.4375 0.78516-0.77344 0.57031-0.99219 0.22656-2.2539-0.76172-2.8242l-14.996-8.6602-14.824-8.5586c-0.33984-0.24219-0.75391-0.38281-1.2031-0.38281-1.1484 0-2.0781 0.92969-2.0781 2.0781v34.633h0.007813c0 0.35156 0.089844 0.70703 0.27344 1.0312 0.57031 0.99219 1.8359 1.332 2.8242 0.76172l14.996-8.6602z" fill-rule="evenodd"></path> 
2076</svg> 
2077</a> 
2078</div> 
2079</center> 
2080</div> 
2081 <div class="TPvidOverlay"></div> 
2082</div> 
2083</div> 
2084</div> 
2085 <div class="u_1116266442 dmRespCol small-12 large-4 medium-4" id="1116266442"> <div class="dmRespRow u_1925974689 fullBleedChanged fullBleedMode" id="1925974689" data-anim-extended="eyJkZXNrdG9wIjp7InRyaWdnZXIiOiJlbnRyYW5jZSIsImFuaW1hdGlvbiI6ImZhZGVJbiIsInJldmVyc2UiOmZhbHNlfX0=" data-anim-desktop="fadeIn"> <div class="dmRespColsWrapper" id="1652714984"> <div class="dmRespCol small-12 medium-12 large-12 u_1021522707" id="1021522707"> <div class="u_1713793777 dmNewParagraph" id="1713793777" data-element-type="paragraph" data-version="5" style="transition: none 0s ease 0s; text-align: left; display: block;"> <h3><span style="display: initial; color: rgb(255, 255, 255);">Reviews</span></h3> 
2086</div> <div class="dmDividerWrapper clearfix u_1100522514" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1100522514"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1125875054"/></div> 
2087 <div class="u_1711361426 widget-328e6f dmCustomWidget" data-lazy-load="true" data-title="" id="1711361426" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJtZXJjaGFudElkIiwidmFsdWUiOiJTVEFUSUNfUEFHRV9DT0xMRUNUSU9OLntcImNuXCI6XCJSZXZpZXdzIFdpZGdldHNcIixcImZuXCI6XCJNZXJjaGFudCBJRFwifSJ9XQ==" icon="false" surround="false" data-widget-id="328e6f1fbcec4101ac4f8d9184710a14" data-widget-version="7" data-widget-config="eyJtZXJjaGFudElkIjoiNjgwMzciLCJEYXRhTGluZXMiOiIyIiwiRGF0YU51bSI6IjIiLCJUcnVuY2F0ZURlc3QiOiIvcmV2aWV3cyIsIkRhdGFUaGlyZFBhcnR5IjoidHJ1ZSIsIkRhdGFSYW5kb21pemUiOiJmYWxzZSIsImNlbn
2087RlckJ0biI6dHJ1ZX0="> <style>#recentReviewsWidget .button a {
2088        margin:auto !important;
2089    }</style> 
2090 <div id="recentReviewsWidget" data-lines="2" data-num="2" data-truncate-dest="/reviews" data-randomize="false" data-third-party="true" data-merchant="68037"></div> 
2091</div> 
2092</div> 
2093</div> 
2094</div> 
2095 <div class="widget-d0d766 u_1517076446 dmCustomWidget" data-lazy-load="" data-title="" id="1517076446" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="d0d766383245472dbf56bc81cdaa3dad" data-widget-version="52" data-widget-config="eyJJY29uSW1hZ2UiOiJzaG93SWNvbiIsInV3LUljb24iOiI8c3ZnIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuIDxnPlxuICA8cGF0aCBkPVwibTE3Ljg2MyAxM3YxMi44NTVoLTYuNzM4M3YtMTIuODU1YzAuMDk3NjU2LTEuNzg5MSAxLjU3ODEtMy4xODc1IDMuMzcxMS0zLjE4NzUgMS43ODkxIDAgMy4yNjk1IDEuMzk4NCAzLjM2NzIgMy4xODc1elwiLz5cbiAgPHBhdGggZD1cIm04NC44NTUgODAuMzYzdjcuMTM2N2MwIDEuNzI2Ni0xLjQwMjMgMy4xMjUtMy4xMjUgMy4xMjVoLTQ1LjEwNWMxLjczMDUtMS41MzkxIDIuNzE4OC0zLjc0NjEgMi43MTg4LTYuMDYyNXYtNC4xNjh6XCIvPlxuICA8cGF0aCBkPVwibTcyLjM2MyAyNS4yODFjLTcuNDc2NiAwLTEzLjUzOSA2LjA2MjUtMTMuNTM5IDEzLjU0My0wLjAwNzgxMyAyLjk5NjEgMC45OTIxOSA1LjkwNjIgMi44MzIgOC4yNjk1aDAuMTM2NzJ2MC4xNzU3OGMyLjkwNjIgMy42NDA2IDcuNDc2NiA1LjUzMTIgMTIuMTA1IDUuMDA3OCA0LjYyODktMC41MjM0NCA4LjY2NDEtMy4zODY3IDEwLjY4LTcuNTg1OSAyLjAxOTUtNC4xOTkyIDEuNzM4My05LjE0MDYtMC43NDIxOS0xMy4wODItMi40ODA1LTMuOTQxNC02LjgxMjUtNi4zMzItMTEuNDczLTYuMzI4MXptMCAyMC40ODhjLTIuODA4NiAwLjAwMzkwNy01LjM0NzctMS42ODM2LTYuNDI1OC00LjI4MTItMS4wNzgxLTIuNTkzOC0wLjQ4NDM4LTUuNTg1OSAxLjUtNy41NzQyIDEuOTg4My0xLjk4ODMgNC45NzY2LTIuNTg1OSA3LjU3NDItMS41MTE3IDIuNTk3NyAxLjA3NDIgNC4yODkxIDMuNjA5NCA0LjI4OTEgNi40MjE5IDAgMy44MzItMy4xMDE2IDYuOTQxNC02LjkzNzUgNi45NDUzelwiLz5cbiAgPHBhdGggZD1cIm03Ny4yMTkgMzguODI0YzAuMDAzOTA2IDEuOTY4OC0xLjE3OTcgMy43NDYxLTMgNC41LTEuODE2NCAwLjc1NzgxLTMuOTEwMiAwLjMzOTg0LTUuMzA0Ny0xLjA1MDgtMS4zOTA2LTEuMzk0NS0xLjgwODYtMy40ODgzLTEuMDUwOC01LjMwNDcgMC43NTM5MS0xLjgyMDMgMi41MzEyLTMuMDAzOSA0LjUtMyAyLjY3OTcgMC4wMDM5MDYgNC44NTE2IDIuMTc1OCA0Ljg1NTUgNC44NTU1elwiLz5cbiAgPHBhdGggZD1cIm04Mi45MzggNTAuMzI0djE5LjA2MmwtOS40Njg4LTcuMjkzLTExLjY4OCA3LjV2LTE5LjI3YzIuODgyOCAyLjY1MjMgNi42NjAyIDQuMTI1IDEwLjU3OCA0LjEyNXM3LjY5NTMtMS40NzI3IDEwLjU3OC00LjEyNXpcIi8+XG4gIDxwYXRoIGQ9XCJtNzIuMjA3IDIzLjE5OXYtNS40OTIyYy0wLjAwMzkwNi00LjQ0OTItMy42MDk0LTguMDU0Ny04LjA2MjUtOC4wNjI1aC00NS4zOTVjMC43NTc4MSAwLjk2MDk0IDEuMTY4IDIuMTQ0NSAxLjE2OCAzLjM2NzJ2NzIuMTY0YzAgMS40NDkyIDAuNTgyMDMgMi44Mzk4IDEuNjA5NCAzLjg2MzMgMS4wMjczIDEuMDE5NSAyLjQxOCAxLjU4OTggMy44NjcyIDEuNTg1OWg1Ljc5M2MzLjM1MTYgMCA2LjA2NjQtMi43MTA5IDYuMDc0Mi02LjA2MjV2LTYuMjVoMzQuOTQ1di0xMi45MDZsLTEyLjUgNy45ODgzdi0yNS40MDZjLTIuMjUzOS0zLjEwOTQtMy4yODEyLTYuOTQxNC0yLjg5MDYtMTAuNzYyIDAuMzk0NTMtMy44MjAzIDIuMTc5Ny03LjM2MzMgNS4wMTk1LTkuOTUzMSAyLjgzOTgtMi41ODU5IDYuNTMxMi00LjAzOTEgMTAuMzcxLTQuMDc0MnptLTQzLjc1IDEyLjVoMjIuOTYxdjIuMDgyaC0yM3ptMCAxMC40MTggMTEuNS0wLjAwMzkwN3YyLjA4MmwtMTEuNTM5IDAuMDAzOTA3em0xOS44NzUgMjIuOTE4LTE5LjkxNC0wLjAwMzkwNnYtMi4wODJoMTkuODc1em03LjI5My0xMC40MTgtMjcuMjA3LTAuMDAzOTA3di0yLjA4MmgyNy4xNjR6bTEuMTU2Mi0zMC44NDQtMjguMzYzLTAuMDAzOTA3di0xMC44MTJoMjguMzJ6XCIvPlxuICA8cGF0aCBkPVwibTMwLjUgMTkuMDQzaDI0LjE1NnY2LjYwNTVoLTI0LjE1NnpcIi8+XG4gPC9nPlxuPC9zdmc+IiwidXctSW1hZ2UiOiJodHRwczovL2Nkbi5oaWJ1d2Vic2l0ZXMuY29tLzg5Njc1MWY4OWMzYjQ4ZmJhMzM3MTIxNmRkOTA1NTVjL2RtczNyZXAvbXVsdGkvQ08tSU1BR0UtMmMzYmNmODIucG5nIiwidXctaGVhZGxpbmUiOiJXb3JrbWFuc2hpcCBXYXJyYW50eSIsInN1YmhlYWQxIjpmYWxzZSwidXctc3ViaGVhZDEiOiJIZWFkbGluZSBPdmVyZmxvdyAxIiwidXctc3ViaGVhZDIiOiJIZWFkbGluZSBPdmVyZmxvdyAyIiwidXctYm9keWNvcHkiOiJXZSBzdGFuZCBieSBvdXIgd29ya21hbnNoaXAgd2l0aCBhIDEwLXllYXIgd2FycmFudHkhIiwidXctYWRkaXRpb25hbGNvcHkiOiJ3aXRoIGEgMTAteWVhciB3YXJyYW50eSEiLCJ1dy1jdGFsZWFkaW4iOiJDb250YWN0IFVzIGZvciBRdWljayBSZXNwb25zZXMiLCJ1dy1maW5lcHJpbnQiOiJOb3QgdmFsaWQgd2l0aCBhbnkgb3RoZXIgb2ZmZXJzIG9yIHByb21vdGlvbnMuIFJlc3RyaWN0aW9ucyBhcHBseS4gTXVzdCBtZW50aW9uIHRoaXMgY291cG9uIGF0IHRoZSB0aW1lIG9mIHNjaGVkdWxpbmcuIiwiQ1RBdHlwZSI6IkNUQWJ1dHRvbiIsIkNUQWxhYmVsIjoiQ2FsbCBvciBUZXh0IiwidXctQWxpZ24iOiJ1dy1BbGlnbkMiLCJ1dy1JY29uQWxpZ24iOiJ1dy1JY29uLUMiLCJDVEF0b2dnbGUiOnRydWUsImFkZGxjb3B5IjpmYWxzZSwiQ1RBTGluayI6eyJ2YWx1ZSI6ImNhbGwtb3ItdGV4dC1wb3AiLCJsYWJlbCI6IiIsInR5cGUiOiJwb3B1cCIsImhyZWYiOiIvY2FsbC1vci10ZXh0LXBvcCIsInJhd191cmwiOiIvc2l0ZS8xNzAxOTg5NzdjNjI0MWQwYjY3NjQzOTZiOGRlNDIxMC9jYWxsLW9yLXRleHQtcG9wP25lZT10cnVlJmVkPXRydWUmc2hvd09yaWdpbmFsPXRydWUmcHJldmlldz10cnVlJmRtX3RyeV9tb2RlPXRydWUmZG1fY2hlY2tTeW5jPTEiLCJwb3B1cF90YXJnZXQiOiJjYWxsLW9yLXRleHQtcG9wIiwibGlua190eXBlIjoicG9wdXAifX0="> <div class="uw-Wrapper "> <div class="uw-Inner"> <div class="uw-AlignC"> <div class="uw-Icon uw-Icon-C"> <svg width="100%" height="100%" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <g> <path d="m17.863 13v12.855h-6.7383v-12.855c0.097656-1.7891 1.5781-3.1875 3.3711-3.1875 1.7891 0 3.2695 1.3984 3.3672 3.1875z"></path> 
2096 <path d="m84.855 80.363v7.1367c0 1.7266-1.4023 3.125-3.125 3.125h-45.105c1.7305-1.5391 2.7188-3.7461 2.7188-6.0625v-4.168z"></path> 
2097 <path d="m72.363 25.281c-7.4766 0-13.539 6.0625-13.539 13.543-0.007813 2.9961 0.99219 5.9062 2.832 8.2695h0.13672v0.17578c2.9062 3.6406 7.4766 5.5312 12.105 5.0078 4.6289-0.52344 8.6641-3.3867 10.68-7.5859 2.0195-4.1992 1.7383-9.1406-0.74219-13.082-2.4805-3.9414-6.8125-6.332-11.473-6.3281zm0 20.488c-2.8086 0.003907-5.3477-1.6836-6.4258-4.2812-1.0781-2.5938-0.48438-5.5859 1.5-7.5742 
20971.9883-1.9883 4.9766-2.5859 7.5742-1.5117 2.5977 1.0742 4.2891 3.6094 4.2891 6.4219 0 3.832-3.1016 6.9414-6.9375 6.9453z"></path> 
2098 <path d="m77.219 38.824c0.003906 1.9688-1.1797 3.7461-3 4.5-1.8164 0.75781-3.9102 0.33984-5.3047-1.0508-1.3906-1.3945-1.8086-3.4883-1.0508-5.3047 0.75391-1.8203 2.5312-3.0039 4.5-3 2.6797 0.003906 4.8516 2.1758 4.8555 4.8555z"></path> 
2099 <path d="m82.938 50.324v19.062l-9.4688-7.293-11.688 7.5v-19.27c2.8828 2.6523 6.6602 4.125 10.578 4.125s7.6953-1.4727 10.578-4.125z"></path> 
2100 <path d="m72.207 23.199v-5.4922c-0.003906-4.4492-3.6094-8.0547-8.0625-8.0625h-45.395c0.75781 0.96094 1.168 2.1445 1.168 3.3672v72.164c0 1.4492 0.58203 2.8398 1.6094 3.8633 1.0273 1.0195 2.418 1.5898 3.8672 1.5859h5.793c3.3516 0 6.0664-2.7109 6.0742-6.0625v-6.25h34.945v-12.906l-12.5 7.9883v-25.406c-2.2539-3.1094-3.2812-6.9414-2.8906-10.762 0.39453-3.8203 2.1797-7.3633 5.0195-9.9531 2.8398-2.5859 6.5312-4.0391 10.371-4.0742zm-43.75 12.5h22.961v2.082h-23zm0 10.418 11.5-0.003907v2.082l-11.539 0.003907zm19.875 22.918-19.914-0.003906v-2.082h19.875zm7.293-10.418-27.207-0.003907v-2.082h27.164zm1.1562-30.844-28.363-0.003907v-10.812h28.32z"></path> 
2101 <path d="m30.5 19.043h24.156v6.6055h-24.156z"></path> 
2102</g> 
2103</svg> 
2104</div> 
2105<!-- TEXT FIELDS --> <div class="uw-cont uw-headline">Workmanship Warranty</div> 
2106 <div class="uw-cont uw-bodycopy">We stand by our workmanship with a 10-year warranty!</div> 
2107 <div class="uw-cont uw-ctaleadin">Contact Us for Quick Responses</div> 
2108 <a value="call-or-text-pop" label="" type="popup" href="/call-or-text-pop" raw_url="/site/170198977c6241d0b6764396b8de4210/call-or-text-pop?nee=true&ed=true&showOriginal=true&preview=true&dm_try_mode=true&dm_checkSync=1" popup_target="call-or-text-pop" link_type="popup"> <div class="dmWidget uw-CTA"> <span class="text">Call or Text</span> 
2109 <span class="iconBg"></span> 
2110</div> 
2111</a> 
2112</div> 
2113</div> 
2114<!--<div class="calloutOverlay"></div>--></div> 
2115</div> 
2116 <div class="dmRespRow u_1672047677 fullBleedChanged fullBleedMode" id="1672047677"> <div class="dmRespColsWrapper" id="1962598695"> <div class="dmRespCol small-12 medium-12 large-12 u_1265240720" id="1265240720"> <div class="u_1546321835 dmNewParagraph" id="1546321835" data-element-type="paragraph" data-version="5" style="transition: none 0s ease 0s; text-align: left; display: block;"> <h3><span style="display: initial; color: var(--color_3);">Related Services</span></h3> 
2117</div> <div class="dmDividerWrapper clearfix u_1086489311" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1086489311"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1949382844"/></div> 
2118 <nav class="u_1062892968 unifiednav_vertical effect-bottom2 main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_2" layout-sub="" data-show-vertical-sub-items="HOVER" id="1062892968" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="https://cdn.hibuwebsites.com/md/dmtmpl/e4c2e77b-c722-4816-827a-ca8633f9e6a6/dms3rep/multi/desktop/logo-header.svg" 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="/roofing-services" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="roofing-services"> <span class="nav-item-text " data-link-text="Roofing" data-auto="page-text-style">Roofing<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
2119</span> 
2120</a> 
2121</li> 
2122 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/siding-services" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected    " target="" data-target-page-alias="siding-services" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="Siding" data-auto="page-text-style">Siding<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
2123</span> 
2124</a> 
2125</li> 
2126 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/deck-services" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="deck-services"> <span class="nav-item-text " data-link-text="Decks" data-auto="page-text-style">Decks<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
2127</span> 
2128</a> 
2129</li> 
2130 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/window-services" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="window-services"> <span class="nav-item-text " data-link-text="Windows" data-auto="page-text-style">Windows<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
2131</span> 
2132</a> 
2133</li> 
2134</ul> 
2135</nav> 
2136</div> 
2137</div> 
2138</div> 
2139</div> 
2140</div> 
2141</div> 
2142</div> 
2143</div> 
2144</div> 
2145</div> 
2146</div> 
2147 <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="u_1344134720 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 class="m-size-22 size-28 m-text-align-center"><span class="font-size-28 m-font-size-22" style="color: var(--color_3); display: unset;"><span style="color: var(--color_3); display: unset;" class="font-size-28 m-font-size-22">Learn More About</span> 
2148</span> 
2149<span class="font-size-28 m-font-size-22" style="color: var(--color_3); display: initial;"><span class="inline-data-binding" data-encoded-value="UHJvIFdhcnJpb3IgQ29uc3RydWN0aW9u" data-inline-binding="content_library.global.company_name" data-inline-binding-encoded="Y29udGVudF9saWJyYXJ5Lmdsb2JhbC5jb21wYW5
21495X25hbWU=">Pro Warrior Construction</span></span></h3> 
2150</div> 
2151 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1659035820" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""><p class="m-size-16 m-text-align-center"><span class="m-font-size-16" m-font-size-set="true" style="color: var(--color_2); display: initial;"><span class="inline-data-binding" data-encoded-value="U2VydmluZyB0aGUgTWFzc2FjaHVzZXR0cywgTmV3IEhhbXBzaGlyZSwgYW5kIE1haW5lIGFyZWEuIFBybyBXYXJyaW9yIENvbnN0cnVjdGlvbiBzcGVjaWFsaXplcyBpbiByb29maW5nLCBzaWRpbmcsIHdpbmRvd3MsIHJlbW9kZWxzLCBzcHJheSBmb2FtLCBhbmQgZHVtcHN0ZXJzLiAxMC15ZWFyIHdvcmttYW5zaGlwIHdhcnJhbnR5LiBPcGVuIDM2NSBkYXlzIHBlciB5ZWFyLiBRdWFydGVybHkgY29tbXVuaXR5IHJld2FyZHMuIENhbGwgb3IgdGV4dCB1cyBub3cu" data-inline-binding="site_text.video transcript" data-inline-binding-encoded="c2l0ZV90ZXh0LnZpZGVvIHRyYW5zY3JpcHQ=">Serving the Massachusetts, New Hampshire, and Maine area. Pro Warrior Construction specializes in roofing, siding, windows, remodels, spray foam, and dumpsters. 10-year workmanship warranty. Open 365 days per year. Quarterly community rewards. Call or text us now.</span></span></p></div> 
2152 <a data-display-type="block" class="u_1921768711 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient button_2" 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> 
2153</span> 
2154 <span class="text" id="1302725011">Watch Video</span> 
2155</a> 
2156</div> 
2157 <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/170198977c6241d0b6764396b8de4210/dms3rep/multi/opt/PRO-WARRIOR-CONSTRUCTION-videos-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+IiwicGxheUxpbmsiOnsidmFsdWUiOiJoaWJ1LXZpZGVvLXNwbGFzaCIsInR5cGUiOiJwb3B1cCIsImhyZWYiOiIvaGlidS12aWRlby1zcGxhc2giLCJyYXdfdXJsIjoiL3NpdGUvMTcwMTk4OTc3YzYyNDFkMGI2NzY0Mzk2YjhkZTQyMTAvaGlidS12aWRlby1zcGxhc2g/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSIsInBvcHVwX3RhcmdldCI6ImhpYnUtdmlkZW8tc3BsYXNoIiwibGlua190eXBlIjoicG9wdXAifSwicGxheUljb25BbHQiOiJQbGF5IFZpZGVvIiwidHJhbnNjcmlwdGlvbiI6IlNlcnZpbmcgdGhlIE1hc3NhY2h1c2V0dHMsIE5ldyBIYW1wc2hpcmUsIGFuZCBNYWluZSBhcmVhLiBQcm8gV2FycmlvciBDb25zdHJ1Y3Rpb24gc3BlY2lhbGl6ZXMgaW4gcm9vZmluZywgc2lkaW5nLCB3aW5kb3dzLCByZW1vZGVscywgc3ByYXkgZm9hbSwgYW5kIGR1bXBzdGVycy4gMTAteWVhciB3b3JrbWFuc2hpcCB3YXJyYW50eS4gT3BlbiAzNjUgZGF5cyBwZXIgeWVhci4gUXVhcnRlcmx5IGNvbW11bml0eSByZXdhcmRzLiBDYWxsIG9yIHRleHQgdXMgbm93LiIsIm5hbWUiOiJQcm8gV2FycmlvciBDb25zdHJ1Y3Rpb24iLCJ0aHVtYm5haWxVcmwiOiJodHRwczovL2Nkbi5oaWJ1d2Vic2l0ZXMuY29tLzE3MDE5ODk3N2M2MjQxZDBiNjc2NDM5NmI4ZGU0MjEwL2RtczNyZXAvbXVsdGkvUFJPLVdBUlJJT1ItQ09OU1RSVUNUSU9OLXZpZGVvcy5qcGciLCJ1cGxvYWREYXRlIjoiMjAyNS0wMi0xMyIsImNvbn
2157RlbnRVcmwiOiJ2aWRlb3MuaGlidXN0dWRpby5jb20vMjAyNS9wcm8td2Fycmlvci1jb25zdHJ1Y3Rpb24tNzA2NTg0NDgxMC5tcDQifQ=="> <div class="vidWrapper" itemprop="video" itemscope="" itemtype="http://schema.org/VideoObject"> <meta itemprop="name" content="Pro Warrior Construction"></meta> 
2158 <meta itemprop="duration" content="T1M36S"></meta> 
2159 <meta itemprop="uploadDate" content="2025-02-13"></meta> 
2160 <meta itemprop="thumbnailUrl" content="https://cdn.hibuwebsites.com/170198977c6241d0b6764396b8de4210/dms3rep/multi/PRO-WARRIOR-CONSTRUCTION-videos.jpg"></meta> 
2161 <meta itemprop="contentURL" content="videos.hibustudio.com/2025/pro-warrior-construction-7065844810.mp4"></meta> 
2162 <meta itemprop="description" content=""></meta> 
2163 <meta itemprop="transcript" content=""></meta> 
2164 <div class="vidInner"> <center> <p class="vidTitle1"></p> 
2165 <p class="vidTitle2"></p> 
2166 <div class="playIcon"> <a value="hibu-video-splash" type="popup" href="/hibu-video-splash" raw_url="/site/170198977c6241d0b6764396b8de4210/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> 
2167</svg> 
2168</a> 
2169</div> 
2170</center> 
2171</div> 
2172 <div class="vidOverlay"></div> 
2173</div> 
2174</div> 
2175</div> 
2176</div> 
2177</div> 
2178 <div class="dmRespRow u_1373133544" id="1373133544" data-page-element-type="section" data-page-element-id="1670680029"> <div class="dmRespColsWrapper" id="1682882753"> <div class="dmRespCol large-12 medium-12 small-12 u_1858312401" id="1858312401"> <div class="dmRespRow u_1338824536" id="1338824536"> <div class="dmRespColsWrapper" id="1164894788"> <div class="dmRespCol small-12 large-4 medium-4 u_1551309450 content-removed" id="1551309450"> <div class="dmNewParagraph u_1202114838" data-element-type="paragraph" data-version="5" id="1202114838" style="transition: opacity 1s ease-in-out;"> <h6 aria-level="4"><span style="display: unset;">serving Area</span></h6> 
2179</div> 
2180 <div class="dmDividerWrapper clearfix u_1335266027" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1335266027" layout="divider-gradient-line"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1943146625"/></div> 
2181 <div data-element-type="spacer" class="dmSpacer u_1573325231" id="1573325231"></div> 
2182 <div class="u_1702787989 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1702787989" style="transition: opacity 1s ease-in-out;"><p><span style="font-weight: normal; display: unset; color: var(--color_1);">Massachusetts</span></p><p><span style="font-weight: normal; display: unset; color: var(--color_1);">New Hampshire</span></p><p><span style="font-weight: normal; display: unset; color: var(--color_1);">Maine</span></p></div> 
2183</div> 
2184 <div class="dmRespCol large-4 medium-4 small-12 u_1738812384 content-removed" id="1738812384"> <div class="dmNewParagraph u_1407385128" data-element-type="paragraph" data-version="5" id="1407385128" style="transition: opacity 1s ease-in-out;"> <h6><span style="display: unset;">Contact Us</span></h6> 
2185</div> 
2186 <div class="dmDividerWrapper clearfix u_1829838088" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1829838088" layout="divider-gradient-line"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1077714339"/></div> 
2187 <div data-element-type="spacer" class="dmSpacer u_1697443041" id="1697443041"></div> 
2188 <a data-display-type="block" class="u_1022797663 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="/call-or-text-pop" data-element-type="dButtonLinkId" id="1022797663" link_type="popup" popup_target="call-or-text-pop"> <span class="iconBg" aria-hidden="true" id="1414290415"> <span class="icon hasFontIcon icon-star" id="1207970981"></span> 
2189</span> 
2190 <span class="text" id="1782365748">Call or Text</span> 
2191</a> 
2192 <a data-display-type="block" class="u_1743087910 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="/contact-us" data-element-type="dButtonLinkId" id="1743087910"> <span class="iconBg" aria-hidden="true" id="1230680513"> <span class="icon hasFontIcon icon-star" id="1480789478"></span> 
2193</span> 
2194 <span class="text" id="1120549204">Send a Message</span> 
2195</a> 
2196 <div class="u_1472197004 align-center text-align-center dmSocialHub gapSpacing" id="1472197004" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbn
2196RfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/402427840161827" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
2197</a> 
2198 <a href="https://instagram.com/prowarriorconstruction" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Instagram&apos;)"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
2199</a> 
2200 <a href="https://youtube.com/channel/uc7sknerksos23nuqaf2oemw" target="_blank" dm_dont_rewrite_url="true" aria-label="youtube" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Youtube&apos;)"> <span class="dmSocialYoutube dm-social-icons-youtube oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
2201</a> 
2202</div> 
2203</div> 
2204</div> 
2205</div> 
2206 <div class="dmRespCol small-12 large-4 medium-4 u_1615217723" id="1615217723"> <div class="dmNewParagraph u_1459478806" data-element-type="paragraph" data-version="5" id="1459478806" style="transition: opacity 1s ease-in-out;"> <h6><span style="display: unset;">Business Hours</span></h6> 
2207</div> 
2208 <div class="dmDividerWrapper clearfix u_1940540056" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1940540056" layout="divider-gradient-line"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1040521500"/></div> 
2209 <div data-element-type="spacer" class="dmSpacer u_1124786963" id="1124786963"></div> 
2210 <div class="u_1815147156 default dmHoursOfOperation" id="1815147156" dmle_extension="open_hours" data-element-type="open_hours" data-binding="W3siYmluZGluZ05hbWUiOiJidXNpbmVzc19ob3VycyIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5idXNpbmVzc19ob3VycyJ9XQ==" time_format="12" wr="true" displaytitle="false" forcedisplay="false" icon="true" surround="true" adwords=""> <dl class="open-hours-data"> <div class="open-hours-item"> <dt day="0">Mon - Sat</dt> 
2211 <dd> <time>7:00 am</time> 
2212- <time>7:00 pm</time> 
2213</dd> 
2214</div> 
2215 <div class="open-hours-item"> <dt day="6">Sunday</dt> 
2216 <dd> <time>8:00 am</time> 
2217- <time>3:30 pm</time> 
2218</dd> 
2219</div> 
2220</dl> 
2221</div> 
2222 <div class="u_1515395804 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1515395804" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""><p class="m-size-12 size-16"><strong style="color: var(--color_6); font-weight: bold; display: initial;" class="m-font-size-12 font-size-16" m-font-size-set="true"><span class="inline-data-binding" data-encoded-value="VGhpcyBpcyBhIHBsYWNlaG9sZGVyIGFuZCB3b24ndCBhcHBlYXIgb24gdGhlIGxpdmUgc2l0ZS4=" data-inline-binding="site_text.additional hours text loc 1"></span></strong></p></div> 
2223</div> 
2224</div> 
2225</div> 
2226</div> 
2227</div> 
2228</div> 
2229 <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> 
2230 <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="102" data-widget-config="eyJJY29uTGlzdCI6W3siQWN0aW9uIjoiQ2FsbCIsIkxhYmVsIjoiQ2FsbCBVcyIsIkNhbGxOdW0iOiIoNjAzKSAyODctNDQwNiIsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiRW1haWwiOnRydWUsIkZhY2Vib29rIjp0cnVlLCJUdW1ibHIiOnRydWUsIkxpbmtlZEluIjp0cnVlLCJUd2l0dGVyIjp0cnVlLCJSZWRkaXQiOnRydWUsIlBpbnRlcmVzdCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJzaG93b25tb2JpbGUiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsIkVtYWlsQWRkciI6bnVsbCwiU2hhcmVUaXRsZSI6IiIsIkZiVXNlciI6bnVsbCwiQ2hhdFNjcmlwdCI6bnVsbCwiR29vZ2xlUGx1cyI6ZmFsc2UsIkFuaW1hdGUiOm51bGwsIkN1c3RvbUljb24iOm51bGwsImRlZkVtYWlsQm9keSI6IiIsIlNoYXJlTGluayI6bnVsbCwiTGluayI6bnVsbH0seyJBY3Rpb24iOiJTbXMiLCJMYWJlbC
2230I6IlRleHQgVXMiLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU21zTnVtIjoiKDYwMykgMjg3LTQ0MDYiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIkVtYWlsIjp0cnVlLCJGYWNlYm9vayI6dHJ1ZSwiVHVtYmxyIjp0cnVlLCJMaW5rZWRJbiI6dHJ1ZSwiVHdpdHRlciI6dHJ1ZSwiUmVkZGl0Ijp0cnVlLCJQaW50ZXJlc3QiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwic2hvd29ubW9iaWxlIjp0cnVlLCJzaG93b25kZXNrdG9wIjp0cnVlLCJFbWFpbEFkZHIiOm51bGwsIlNoYXJlVGl0bGUiOiIiLCJGYlVzZXIiOm51bGwsIkNoYXRTY3JpcHQiOm51bGwsIkdvb2dsZVBsdXMiOmZhbHNlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjpudWxsLCJkZWZFbWFpbEJvZHkiOiIiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOm51bGx9LHsiQWN0aW9uIjoiTGluayIsIkxhYmVsIjoiUmVhZCBSZXZpZXdzIiwiQ2FsbE51bSI6IjU1NS01NTUtNTU1NSIsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiRW1haWwiOnRydWUsIkZhY2Vib29rIjp0cnVlLCJUdW1ibHIiOnRydWUsIkxpbmtlZEluIjp0cnVlLCJUd2l0dGVyIjp0cnVlLCJSZWRkaXQiOnRydWUsIlBpbnRlcmVzdCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJzaG93b25tb2JpbGUiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsIkVtYWlsQWRkciI6bnVsbCwiU2hhcmVUaXRsZSI6IiIsIkZiVXNlciI6bnVsbCwiQ2hhdFNjcmlwdCI6bnVsbCwiR29vZ2xlUGx1cyI6ZmFsc2UsIkFuaW1hdGUiOm51bGwsIkN1c3RvbUljb24iOnRydWUsImRlZkVtYWlsQm9keSI6IiIsIlNoYXJlTGluayI6bnVsbCwiTGluayI6eyJ2YWx1ZSI6InJldmlld3MiLCJsYWJlbCI6IiIsInR5cGUiOiJwYWdlIiwiaHJlZiI6Ii9yZXZpZXdzIiwicmF3X3VybCI6Ii9zaXRlLzc0ZDI1NDQzZTA0ZTRkMGJiODhlNTgyODRjNzI3MDczL3Jldmlld3M/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSJ9fSx7IkFjdGlvbiI6IkxpbmsiLCJMYWJlbCI6IlJlcXVlc3QgQ2FsbGJhY2siLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJFbWFpbCI6dHJ1ZSwiRmFjZWJvb2siOnRydWUsIlR1bWJsciI6dHJ1ZSwiTGlua2VkSW4iOnRydWUsIlR3aXR0ZXIiOnRydWUsIlJlZGRpdCI6dHJ1ZSwiUGludGVyZXN0Ijp0cnVlLCJDdXN0b21JY29uX1NlbGVjdCI6ImN1c3RvbV9pY29uMiIsInNob3dvbm1vYmlsZSI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiRW1haWxBZGRyIjpudWxsLCJTaGFyZVRpdGxlIjoiIiwiRmJVc2VyIjpudWxsLCJDaGF0U2NyaXB0IjpudWxsLCJHb29nbGVQbHVzIjpmYWxzZSwiQW5pbWF0ZSI6bnVsbCwiQ3VzdG9tSWNvbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiU2hhcmVMaW5rIjpudWxsLCJMaW5rIjp7InZhbHVlIjoicmVxdWVzdC1jYWxsYmFjayIsInR5cGUiOiJwYWdlIiwiaHJlZiI6Ii9yZXF1ZXN0LWNhbGxiYWNrIiwicmF3X3VybCI6Ii9zaXRlLzE3MDE5ODk3N2M2MjQxZDBiNjc2NDM5NmI4ZGU0MjEwL3JlcXVlc3QtY2FsbGJhY2s/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSJ9fSx7IkFjdGlvbiI6Ik1lc3MiLCJMYWJlbCI6Ik1lc3NhZ2UgVXMiLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJFbWFpbCI6dHJ1ZSwiRmFjZWJvb2siOnRydWUsIlR1bWJsciI6dHJ1ZSwiTGlua2VkSW4iOnRydWUsIlR3aXR0ZXIiOnRydWUsIlJlZGRpdCI6dHJ1ZSwiUGludGVyZXN0Ijp0cnVlLCJDdXN0b21JY29uX1NlbGVjdCI6ImN1c3RvbV9pY29uMSIsInNob3dvbm1vYmlsZSI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiRW1haWxBZGRyIjpudWxsLCJTaGFyZVRpdGxlIjoiIiwiRmJVc2VyIjoiMTAyMDA0NDA5NiIsIkNoYXRTY3JpcHQiOm51bGwsIkdvb2dsZVBsdXMiOmZhbHNlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjpudWxsLCJkZWZFbWFpbEJvZHkiOiIiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOm51bGx9LHsiQWN0aW9uIjoiRW
22301haWwiLCJMYWJlbCI6IkVtYWlsIFVzIiwiQ2FsbE51bSI6IjU1NS01NTUtNTU1NSIsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiRW1haWwiOnRydWUsIkZhY2Vib29rIjp0cnVlLCJUdW1ibHIiOnRydWUsIkxpbmtlZEluIjp0cnVlLCJUd2l0dGVyIjp0cnVlLCJSZWRkaXQiOnRydWUsIlBpbnRlcmVzdCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjMiLCJzaG93b25tb2JpbGUiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsIkVtYWlsQWRkciI6ImluZm9AcHJvd2FycmlvcmNvbnN0cnVjdGlvbi5jb20iLCJTaGFyZVRpdGxlIjoiIiwiRmJVc2VyIjpudWxsLCJDaGF0U2NyaXB0IjpudWxsLCJHb29nbGVQbHVzIjpmYWxzZSwiQW5pbWF0ZSI6bnVsbCwiQ3VzdG9tSWNvbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiU2hhcmVMaW5rIjpudWxsLCJMaW5rIjpudWxsfSx7IkFjdGlvbiI6IlNoYXJlIiwiTGFiZWwiOiJTaGFyZSBVcyIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJRdWVyeSI6IlN0cmVldCBBZGRyZXNzLCBDaXR5LCBTVCwgMTIzNDUiLCJTbXNOdW0iOiI1NTUtNTU1LTU1NTUiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIkVtYWlsIjp0cnVlLCJGYWNlYm9vayI6dHJ1ZSwiVHVtYmxyIjp0cnVlLCJMaW5rZWRJbiI6dHJ1ZSwiVHdpdHRlciI6dHJ1ZSwiUmVkZGl0Ijp0cnVlLCJQaW50ZXJlc3QiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwic2hvd29ubW9iaWxlIjp0cnVlLCJzaG93b25kZXNrdG9wIjp0cnVlLCJFbWFpbEFkZHIiOm51bGwsIlNoYXJlVGl0bGUiOiIiLCJGYlVzZXIiOm51bGwsIkNoYXRTY3JpcHQiOm51bGwsIkdvb2dsZVBsdXMiOmZhbHNlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjpudWxsLCJkZWZFbWFpbEJvZHkiOiIiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOm51bGx9XSwiTW9kYWxUaXRsZSI6IlNoYXJlIE9uOiIsIkRlc2t0b3BPcHRpb25zIjpudWxsLCJEZXNrdG9wTGF5b3V0IjoiRmxvYXQiLCJEZXNrTWFpbiI6ImVudmVsb3BlIiwiTWFpbkxhYmVsIjoiQ29udGFjdCBVcyIsIkhlbHBUZXh0IjoiSGkuIERvIHlvdSBuZWVkIGFueSBoZWxwPyIsIk1vYmlsZU9wdGlvbnMiOm51bGwsIk1vYmlsZUxheW91dCI6IkZ1bGwiLCJNb2JpbGVUaGVtZSI6IkxpZ2h0IiwiTW9iaWxlTWFpbiI6InBsdXMiLCJNb2JpbGVPcmllbnRhdGlvbiI6InJpZ2h0IiwiQW5pbWF0aW9uT3B0aW9ucyI6bnVsbCwiRm9jdXNBbmkiOmZhbHNlLCJGb2N1c0RlbGF5IjoiNTAwMCIsIkZvY3VzSXRlciI6IjEiLCJDdXN0b21JY29uT3B0aW9ucyI6bnVsbCwiY3VzdG9tX2ljb24xIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNjY0IDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY2NCA2NDdxMCAyMi0yNiA0OGwtMzYzIDM1NCA4NiA1MDBxMSA3IDEgMjAgMCAyMS0xMC41IDM1LjV0LTMwLjUgMTQuNXEtMTkgMC00MC0xMmwtNDQ5LTIzNi00NDkgMjM2cS0yMiAxMi00MCAxMi0yMSAwLTMxLjUtMTQuNXQtMTAuNS0zNS41cTAtNiAyLTIwbDg2LTUwMC0zNjQtMzU0cS0yNS0yNy0yNS00OCAwLTM3IDU2LTQ2bDUwMi03MyAyMjUtNDU1cTE5LTQxIDQ5LTQxdDQ5IDQxbDIyNSA0NTUgNTAyIDczcTU2IDkgNTYgNDZ6XCIvPiA8L3N2Zz4iLCJjdXN0b21faWNvbjIiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2NjQgMTc5MlwiPjxwYXRoIGZpbGw9XCJpbmhlcml0XCIgZD1cIk0xMjggMTY2NGgyODh2LTI4OGgtMjg4djI4OHpNNDgwIDE2NjRoMzIwdi0yODhoLTMyMHYyODh6TTEyOCAxMzEyaDI4OHYtMzIwaC0yODh2MzIwek00ODAgMTMxMmgzMjB2LTMyMGgtMzIwdjMyMHpNMTI4IDkyOGgyODh2LTI4OGgtMjg4djI4OHpNODY0IDE2NjRoMzIwdi0yODhoLTMyMHYyODh6TTQ4MCA5MjhoMzIwdi0yODhoLTMyMHYyODh6TTEyNDggMTY2NGgyODh2LTI4OGgtMjg4djI4OHpNODY0IDEzMTJoMzIwdi0zMjBoLTMyMHYzMjB6TTUxMiA0NDh2LTI4OHEwLTEzLTkuNS0yMi41dC0yMi41LTkuNWgtNjRxLTEzIDAtMjIuNSA5LjV0LTkuNSAyMi41djI4OHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNS05LjV0OS41LTIyLjV6TTEyNDggMTMxMmgyODh2LTMyMGgtMjg4djMyMHpNODY0IDkyOGgzMjB2LTI4OGgtMzIwdjI4OHpNMTI0OCA5MjhoMjg4di0yODhoLTI4OHYyODh6TTEyODAgNDQ4di0yODhxMC0xMy05LjUtMjIuNXQtMjIuNS05LjVoLTY0cS0xMyAwLTIyLjUgOS41dC05LjUgMjIuNXYyODhxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUtOS41dDkuNS0yMi41ek0xNjY0IDM4NHYxMjgwcTAgNTItMzggOTB0LTkwIDM4aC0xNDA4cS01MiAwLTkwLTM4dC0zOC05MHYtMTI4MHEwLTUyIDM4LTkwdDkwLTM4aDEyOHYtOTZxMC02NiA0Ny0xMTN0MTEzLTQ3aDY0cTY2IDAgMTEzIDQ3dDQ3IDExM3Y5NmgzODR2LTk2cTAtNjYgNDctMTEzdDExMy00N2g2NHE2NiAwIDExMyA0N3Q0NyAxMTN2OTZoMTI4cTUyIDAgOTAgMzh0MzggOTB6XCIvPiA8L3N2Zz4iLCJjdXN0b21faWNvbjMiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE3OTIgMTc5MlwiPjxwYXRoIGZpbGw9XCJpbmhlcml0XCIgZD1cIk0xNzkyIDcxMHY3OTRxMCA2Ni00NyAxMTN0LTExMyA0N2gtMTQ3MnEtNjYgMC0xMTMtNDd0LTQ3LTExM3YtNzk0cTQ0IDQ5IDEwMSA4NyAzNjIgMjQ2IDQ5NyAzNDUgNTcgNDIgOTIuNSA2NS41dDk0LjUgNDggMTEwIDI0LjVoMSAxcTUxIDAgMTEwLTI0LjV0OTQuNS00OCA5Mi41LTY1LjVxMTcwLTEyMyA0OTgtMzQ1IDU3LTM5IDEwMC04N3pNMTc5MiA0MTZxMCA3OS00OSAxNTF0LTEyMiAxMjNxLTM3NiAyNjEtNDY4IDMyNS0xMCA3LTQyLjUgMzAuNXQtNTQgMzgtNTIgMzIuNS01Ny41IDI3LTUwIDloLT
2230EtMXEtMjMgMC01MC05dC01Ny41LTI3LTUyLTMyLjUtNTQtMzgtNDIuNS0zMC41cS05MS02NC0yNjItMTgyLjV0LTIwNS0xNDIuNXEtNjItNDItMTE3LTExNS41dC01NS0xMzYuNXEwLTc4IDQxLjUtMTMwdDExOC41LTUyaDE0NzJxNjUgMCAxMTIuNSA0N3Q0Ny41IDExM3pcIi8+IDwvc3ZnPiIsImN1c3RvbV9pY29uNCI6IjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTguMjhcIiBoZWlnaHQ9XCI5OC4yOFwiIHZpZXdCb3g9XCIwIDAgOTguMjggOTguMjhcIj48Y2lyY2xlIGN4PVwiNDkuMTRcIiBjeT1cIjQ5LjE0XCIgcj1cIjQ5LjE0XCIgZmlsbD1cIiMyNzJhM2RcIi8+PHBhdGggZD1cIk02MC4xOCw1My41YTMsMywwLDAsMSwyLjMyLjc1LDMsMywwLDAsMSwuNjUsMi4wOSw2LjUzLDYuNTMsMCwwLDEtLjI0LDEuOCw0LjM4LDQuMzgsMCwwLDEtLjQzLDEuMTJINTguNTR2Ni42OEg1MS45MlY1OS4yNmgtNy4zcS00LjU2LDAtNi40OC0xLjQxYTUuMTcsNS4xNywwLDAsMS0xLjkyLTQuNDQsMTAuNjUsMTAuNjUsMCwwLDEsLjQ2LTMsMTguOSwxOC45LDAsMCwxLDEuMi0zLDI2LjU3LDI2LjU3LDAsMCwxLDEuNzMtMywzMi44NSwzMi44NSwwLDAsMSwyLTIuNzZxMS40NC0xLjc4LDMtMy4zNGEzMCwzMCwwLDAsMSwzLjEyLTIuNzZBMTUsMTUsMCwwLDEsNTEsMzMuNjZhOC40OCw4LjQ4LDAsMCwxLDMuMzQtLjcsNy43Myw3LjczLDAsMCwxLDIuODguNDMsNi4yNyw2LjI3LDAsMCwxLDEuMzQuNjdWNTMuNVpNNTEuOTIsMzkuNDRjLS4yNi4xNi0uOS42Ni0xLjkyLDEuNDlhMjQuNTgsMjQuNTgsMCwwLDAtMy40MSwzLjU1LDI0LjE4LDI0LjE4LDAsMCwwLTIuODMsNC4xNSw2Ljg5LDYuODksMCwwLDAtLjkxLDIuOTEsMS41NywxLjU3LDAsMCwwLC44NiwxLjUzQTUuMDYsNS4wNiwwLDAsMCw0Niw1My41aDZaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjQgLTAuMzcpXCIgZmlsbD1cIiM0ZGFmN2NcIi8+PC9zdmc+IiwiY3VzdG9tX2ljb241IjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI5OC4yOFwiIGhlaWdodD1cIjk4LjI4XCIgdmlld0JveD1cIjAgMCA5OC4yOCA5OC4yOFwiPjxjaXJjbGUgY3g9XCI0OS4xNFwiIGN5PVwiNDkuMTRcIiByPVwiNDkuMTRcIiBmaWxsPVwiIzI3MmEzZFwiLz48cGF0aCBkPVwiTTQwLDM3LjU4YTQuMjEsNC4yMSwwLDAsMSwxLTIuODIsMy44NiwzLjg2LDAsMCwxLDIuODgtLjk0SDU3YTQuMzYsNC4zNiwwLDAsMSwyLjgzLjcxLDIuODEsMi44MSwwLDAsMSwuODIsMi4yNSw1LjA3LDUuMDcsMCwwLDEtLjM2LDIsNy40Miw3LjQyLDAsMCwxLS41NiwxLjE0SDQ1LjkybC0uMTksNS45LDEuNTEtLjIxYTIyLjI5LDIyLjI5LDAsMCwxLDIuNjYtLjEyLDE2LjQsMTYuNCwwLDAsMSw1LjY0Ljg2LDEwLjU0LDEwLjU0LDAsMCwxLDMuNzcsMi4yOCw4LjQ0LDguNDQsMCwwLDEsMi4wOSwzLjI5LDExLjg1LDExLjg1LDAsMCwxLC42NSwzLjg5LDExLjEyLDExLjEyLDAsMCwxLS44Nyw0LjQ2LDkuMTgsOS4xOCwwLDAsMS0yLjU2LDMuNDZBMTIuMTgsMTIuMTgsMCwwLDEsNTQuNDIsNjZhMTkuMDUsMTkuMDUsMCwwLDEtNS43Ni43OSwyMy44OCwyMy44OCwwLDAsMS01LS40NSwyMi4zNSwyMi4zNSwwLDAsMS0zLjQ4LTEsMTEuMjgsMTEuMjgsMCwwLDEtMi4xMS0xLDQuMzcsNC4zNywwLDAsMS0uNzctLjU3TDQwLDU4LjkzYTcuMzEsNy4zMSwwLDAsMCwuNjkuNDMsMTIuNDYsMTIuNDYsMCwwLDAsMS43My44MiwxNy44LDE3LjgsMCwwLDAsMi41Ny43NiwxNC40NCwxNC40NCwwLDAsMCwzLjI2LjM0LDExLDExLDAsMCwwLDMuMjItLjQxLDYsNiwwLDAsMCwyLjA5LTEuMDgsMy44MywzLjgzLDAsMCwwLDEuMTItMS42QTUuMzksNS4zOSwwLDAsMCw1NSw1Ni4yN2E2LjE0LDYuMTQsMCwwLDAtLjMxLTIsMy43MSwzLjcxLDAsMCwwLTEuMTUtMS42Niw2LjI1LDYuMjUsMCwwLDAtMi4yOC0xLjE2LDEzLjMyLDEzLjMyLDAsMCwwLTMuNzUtLjQzLDE4LjQsMTguNCwwLDAsMC01LjExLjYsMzAuMDgsMzAuMDgsMCwwLDAtMi45NSwxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMC40IC0wLjM3KVwiIGZpbGw9XCIjNGRhZjdjXCIvPjwvc3ZnPiIsImN1c3RvbV9pY29uNiI6IjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTguMjhcIiBoZWlnaHQ9XCI5OC4yOFwiIHZpZXdCb3g9XCIwIDAgOTguMjggOTguMjhcIj48Y2lyY2xlIGN4PVwiNDkuMTRcIiBjeT1cIjQ5LjE0XCIgcj1cIjQ5LjE0XCIgZmlsbD1cIiMyNzJhM2RcIi8+PHBhdGggZD1cIk02Mi41Myw1NC44NWExMS41MywxMS41MywwLDAsMS0xLDQuNzcsMTEuNCwxMS40LDAsMCwxLTIuNzEsMy43NywxMi40MSwxMi40MSwwLDAsMS00LjA3LDIuNDcsMTQuMjUsMTQuMjUsMCwwLDEtNS4xMy44OSwxNC45MywxNC45MywwLDAsMS01LjEzLS44NiwxMi40MiwxMi40MiwwLDAsMS00LTIuNCwxMSwxMSwwLDAsMS0yLjY2LTMuNjUsMTEuMTMsMTEuMTMsMCwwLDEtMS00LjY2QTEzLjU2LDEzLjU2LDAsMCwxLDM4LjMxLDQ5YTMzLjU1LDMzLjU1LDAsMCwxLDMuMzgtNS4zN2w2LjQyLTguNDVjLjE5LS4yMy40LS40Ny42Mi0uNzVhMy44MiwzLjgyLDAsMCwxLC44Mi0uNzIsNC45LDQuOSwwLDAsMSwxLjE3LS41MkE1LjQ3LDUuNDcsMCwwLDEsNTIuMzgsMzNhNC41Nyw0LjU3LDAsMCwxLDIuNzEuNyw0LjUsNC41LDAsMCwxLDEuMjMsMS4xMkw0OC4yNSw0NS4xNWE3LjM3LDcuMzcsMCwwLDEsMS41My0uNTVBOC44Miw4LjgyLDAsMCwxLDUyLDQ0LjM0YTExLjQ0LDExLjQ0LDAsMCwxLDQuMzguNzksOS40LDkuNCwwLDAsMSw1LjM5LDUuNTRBMTEuOCwxMS44LDAsMCwxLDYyLjUzLDU0Ljg1Wm0tNi43Mi4zM2E2LjEyLDYuMTIsMCwwLDAtMS43My00LjQ4LDYsNiwwLDAsMC00LjQ2LTEuNzYsNi4yMiw2LjIyLDAsMCwwLTQuNDQsMS43OCw1LjU1LDUuNTUsMCwwLDAtMS4zLDIsNyw3LDAsMCwwLDAsNSw1LjQ3LDUuNDcsMCwwLDAsMS4zLDIsNi4yNyw2LjI3LDAsMCwwLDQuNDQsMS43Nyw2LDYsMCwwLDAsNC40Ni0xLjc1QTYuMTMsNi4xMywwLDAsMCw1NS44MSw1NS4xOFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuNCAtMC4zNylcIiBmaWxsPVwiIzRkYWY3Y1wiLz48L3N2Zz4iLCJJY29uIFNpemUiOm51bGwsIkdsb2JhbCI6bnVsbCwiTW9iaWxlIjpudWxsLCJEZXNrdG9wIjpudWxsfQ=="> <style>/* Pulse animation */
2231    .pulse, .pulse2, .slide-pulse {
2232        -webkit-animation-iteration-count: 1;
2233        -moz-animation-iteration-count: 1; 
2234        -o-animation-iteration-count: 1;
2235        animation-iteration-count: 1; 
2236    }</style> 
2237 <div id="conversion-menu-container"> <div class="overlay"></div> 
2238 <div class="mobile-bg"></div> 
2239 <div class="social-bg"></div> 
2240 <div class="fab" id="masterfab"> <div class="desktop-bg"> <div id="help-text">Hi. Do you need any help?</div> 
2241 <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> 
2242 <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> 
2243</g> 
2244 <g></g> 
2245 <g></g> 
2246 <g></g> 
2247 <g></g> 
2248 <g></g> 
2249 <g></g> 
2250 <g></g> 
2251 <g></g> 
2252 <g></g> 
2253 <g></g> 
2254 <g></g> 
2255 <g></g> 
2256 <g></g> 
2257 <g></g> 
2258 <g></g> 
2259</svg> 
2260</div> 
2261</div> 
2262 <span id="main-container"></span> 
2263</div> 
2264 <div id="float-container"></div> 
2265</div> 
2266 <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> 
2267 <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> 
2268 <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> 
2269</g> 
2270 <g></g> 
2271 <g></g> 
2272 <g></g> 
2273 <g></g> 
2274 <g></g> 
2275 <g></g> 
2276 <g></g> 
2277 <g></g> 
2278 <g></g> 
2279 <g></g> 
2280 <g></g> 
2281 <g></g> 
2282 <g></g> 
2283 <g></g> 
2284 <g></g> 
2285</svg> 
2286</button> 
2287</header> 
2288 <main class="modal__content" id="modal-1-content"> <div class="share-container"></div> 
2289</main> 
2290</div> 
2291</div> 
2292</div> 
2293</div> 
2294</div> 
2295</div> 
2296</div> 
2297</div> 
2298 <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> 
2299</div> 
2300 <div class="poweredLine2">&copy; <span id="hibuYear">2026</span> 
2301The content on this website is owned by us and our licensors. Do not copy any content (including images) without our consent.</div> 
2302</div> 
2303</div> 
2304</div> 
2305</div> 
2306 <div id="swh-348c11d443304b6c9aec40c5fb3101d7"> <div data-wrapper-source="appstore"> 
2306<script>    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  </script>
2306 
2307 
2307<script type="text/javascript">!function(){    var b=function(){      window.__AudioEyeSiteHash = "bea6ac4408cd6d17c81e18b45fd28de9";      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>
2307 
2308</div> 
2309</div> 
2310</div> 
2311</div> 
2312</div> 
2313</div> 
2314</div> 
2315</div> 
2316
2317    </div>
2318</div>
2319<!--  Add full CSS and Javascript before the close tag of the body if needed -->
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358<!-- ========= JS Section ========= -->
2359<script>
2360    var isWLR = true;
2361
2362    window.customWidgetsFunctions = {};
2363    window.customWidgetsStrings = {};
2364    window.collections = {};
2365    window.currentLanguage = "ENGLISH"
2366    window.isSitePreview = false;
2367</script>
2367
2368
2369
2370
2371<script>
2372    window.customWidgetsFunctions["b82dbf0dd7fc467dbfe978a9baa7e714~7"] = function (element, data, api) {
2373        var address = data.config.address
2374
2375const emptyListPlaceHolder = "This is a placeholder and won't appear on the live site.";
2376
2377address = address.replace(/<p.*?>/g, '')
2378address = address.replace(/&quot;/g, '"')
2379address = address.replace(/\<\/p\>/g, '')
2380address = address.replace(/\<br\>/g, '')
2381
2382if (!data.inEditor && address === '') {
2383    $(element).find('.yextAddress').css( "display", "none" )
2384    var prevSib = $(element).prev()[0]
2385               if(prevSib.children && prevSib.children[0].tagName.startsWith("H")){
2386                   prevSib.style.display = 'none'
2387                   
2388               }
2389}else if (address != ''){
2390    address = JSON.parse(address)
2391} else if (data.inEditor && address === ''){
2392    $(element).html(emptyListPlaceHolder);
2393}
2394
2395if (data.config.address1){
2396    $(element).find('.address1').text(address.line1)
2397}
2398
2399if (data.config.address1){
2400    $(element).find('.address2').text(address.line2)
2401}
2402
2403if (data.config.city){
2404    $(element).find('.city').text(address.city)
2405}
2406
2407if (data.config.state){
2408    $(element).find('.state').text(address.region)
2409}
2410
2411if (data.config.zip){
2412    $(element).find('.zip').text(address.postalCode)
2413}
2414    
2415    };
2416</script>
2416
2417
2418<script>
2419    window.customWidgetsFunctions["c4b2f903d115403c8c21e9ec6044a4fe~57"] = function (element, data, api) {
2420        null
2421    };
2422</script>
2422
2423
2424<script>
2425    window.customWidgetsFunctions["9015bcbf1ace437aa6f0e66d5bb2e7d3~25"] = function (element, data, api) {
2426        $(document).ready(function(){
2427    $.getScript('https://widget.hibu.us/static/js/index.js')
2428    //$.getScript('//survlywidget-uat.firebaseapp.com/static/js/index.js')
2429    .done(function(){
2430        dmAPI.runOnReady('hibu_header_reviews',function(){
2431            window.renderApp();
2432        });
2433        
2434    })
2435    .fail(function(){
2436        console.log("failed to load header reviews js file")
2437    });
2438    
2439    element.children[0].removeAttribute(`rteblock"`)
2440    var merchantId = data.config.merchantId
2441    merchantId = merchantId.replace(/<p.*?>/g, '')
2442    merchantId = merchantId.replace(/&quot;/g, '"')
2443    merchantId = merchantId.replace(/\<\/p\>/g, '')
2444    
2445    element.children[0].setAttribute('data-merchant', merchantId)
2446})
2447
2448
2449    };
2450</script>
2450
2451
2452<script>
2453    window.customWidgetsFunctions["be025035a5024f1e8e58b2de6e11e3bd~5"] = function (element, data, api) {
2454        null
2455    };
2456</script>
2456
2457
2458<script>
2459    window.customWidgetsFunctions["ca4188fe92024514a23a858f63ab6658~18"] = function (element, data, api) {
2460        null
2461    };
2462</script>
2462
2463
2464<script>
2465    window.customWidgetsFunctions["832a29738c2b44fdb4e63369b1bf458a~78"] = function (element, data, api) {
2466        
2467
2468$(element).find('[data-first-expanded="true"]').attr('data-first-expanded', 'false').find('.accordion-item').eq(0).addClass('expanded');
2469
2470$(element).off('click.toggle').on('click.toggle', '.accordion-title', function(){
2471    if(data.config.collapseOthers){
2472        $(this).parents('.accordion-item').siblings().removeClass('expanded');
2473        // $(element).find('.accordion-item').not(this).removeClass('expanded');
2474    }
2475    $(this).parents('.accordion-item').toggleClass('expanded');
2476});
2477
2478
2479    };
2480</script>
2480
2481
2482<script>
2483    window.customWidgetsFunctions["6379b26236534e43937f678ce213b016~37"] = function (element, data, api) {
2484        null
2485    };
2486</script>
2486
2487
2488<script>
2489    window.customWidgetsFunctions["8293d76ae0f045c88bd69a5907adb323~18"] = function (element, data, api) {
2490        var busHours = data.config.hours
2491
2492busHours = busHours.replace(/<p.*?>/g, '')
2493busHours = busHours.replace(/&quot;/g, '"')
2494busHours = busHours.replace(/\<\/p\>/g, '')
2495busHours = busHours.replace(/\<br\>/g, '')
2496
2497busHours = JSON.parse(busHours)
2498
2499
2500var formatTime = function(time) {
2501    if (time.substring(0,2) === '00'){
2502        time = time.replace('00', '12') + ' am'
2503    }else if (time.substring(0,2) > 12){
2504        let hour = time.substring(0,2)
2505        hour = parseInt(hour) - 12
2506        time = time.replace(time.substring(0,2), hour) + ' pm'
2507    }else if (time.substring(0,2) === '12'){
2508        time = time + ' pm'
2509    }else{
2510        time = time + ' am'
2511    }
2512    return time; 
2513}
2514
2515var displayOpenHours = function(busHours) {
2516  var hours = busHours.hours;
2517
2518  var zone = busHours.timezone ?? false
2519
2520  if (zone) {
2521    var time = new Date().toLocaleString("en-US", { timeZone: zone });
2522    var today = new Date(time);
2523
2524    var thirtyMins = 30 * 60 * 1000
2525
2526    var days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];
2527    var daysShort = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
2528
2529    var day = days[today.getDay()];
2530    var hour = today.getHours();
2531    var min = today.getMinutes();
2532    var dd = ("0" + today.getDate()).slice(-2);
2533    var mm = ("0" + (today.getMonth() + 1)).slice(-2)
2534    var yyyy = today.getFullYear();
2535    var todayDate = yyyy + '-' + mm + '-' + dd
2536    var mm = mm - 1
2537
2538    var tomorrow = new Date(today)
2539    tomorrow.setDate(tomorrow.getDate() + 1)
2540    var mmTmw = ("0" + (tomorrow.getMonth() + 1)).slice(-2)
2541    var ddTmw = ("0" + tomorrow.getDate()).slice(-2)
2542    var yyyyTmw = tomorrow.getFullYear();
2543    var nextDay = days[tomorrow.getDay()]
2544    tomorrow = yyyyTmw + '-' + mmTmw + '-' + ddTmw
2545    var mmTmw = mmTmw - 1
2546  }
2547
2548  //check if day is closed
2549  var todayHours = hours[day].openIntervals ?? false
2550   var closed = hours[day].isClosed ?? false
2551
2552
2553  //collects business holiday hours
2554   var holidayHours = hours.holidayHours ?? false
2555
2556
2557  // //gets next days start time
2558  if (hours[nextDay].isClosed === true) {
2559    var tomorrowOpen = false
2560  } else {
2561    var tomorrowOpen = true
2562    var tmrwStart = hours[nextDay].openIntervals[0].start
2563  }
2564
2565  //checks if holiday hours change 
2566  if (holidayHours) {
2567    for (var i = 0; i < holidayHours.length; i++) {
2568      if (holidayHours[i].date === todayDate && holidayHours[i].openIntervals) {
2569        var todayHours = holidayHours[i]
2570      }
2571    }
2572  }
2573
2574
2575  //split hours
2576  if(todayHours.length > 1){
2577      for(var i=0;i < todayHours.length;i++){
2578        var start = todayHours[i].start
2579        var end = todayHours[i].end
2580
2581          if (i+1 != todayHours.length){
2582              var nextStart = todayHours[i + 1].start
2583          }
2584
2585          var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]), parseInt(start.split(/\s+|:/)[1]))
2586          var nextStartDate = new Date(yyyy, mm, dd, parseInt(nextStart), parseInt(nextStart.split(/\s+|:/)[1]))
2587          var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2588  
2589        if (endDate < startDate) {
2590          endDate = new Date(yyyyTmw, mmTmw, ddTmw, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2591        }
2592
2593          if(today < startDate){
2594              var closed = true 
2595              tmrwStart = start
2596              break
2597          }else if(today > startDate && today < endDate){
2598            //   yextAtt = start + ' - ' + end
2599            todayHours = [{"start": start ,"end":end}]
2600              break
2601          }else if(today > endDate &&  (i+1 != todayHours.length) && today < nextStartDate){
2602              var closed = true
2603              tmrwStart = nextStart
2604              tomorrowOpen = true
2605          }else if(today > endDate && i+1 === todayHours.length){
2606              var closed = true
2607          }
2608      }
2609  } 
2610  
2611 if (todayHours.length === 1 ) {
2612      var start = todayHours[0].start
2613      var end = todayHours[0].end
2614        var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]), parseInt(start.split(/\s+|:/)[1]))
2615        var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2616
2617      if (endDate < startDate) {
2618        endDate = new Date(yyyyTmw, mmTmw, ddTmw, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2619      }
2620
2621      //check if closed
2622      if (today > endDate) {
2623        var closed = true
2624        //opened 24 hours 
2625      } else if (start === '00:00' && end === '23:59') {
2626        var status = "Open "
2627        var cssClass = "allDayStatus"
2628        var busHours = ' 24 hours '
2629        //opened
2630      } else if (today < startDate) {
2631        var closed = true
2632        //check if closing soon
2633      } else if (endDate - today < thirtyMins && endDate - today < 0 === false) {
2634        var status = "Closing Soon "
2635        var cssClass = "soonStatus"
2636        var busHours = ` • ${formatTime(end)}`
2637      } else {
2638        var status = "Open "
2639        var cssClass = "openedStatus"
2640        var busHours = `• Closes ${formatTime(end)}`
2641      }
2642
2643    }
2644    
2645    if (closed) {
2646
2647      // closed & opening today 
2648      if ((today < startDate)) {
2649        var status = "Closed "
2650        var cssClass = "closedStatus"
2651        var busHours = `• Opens ${formatTime(start)}`
2652        //closed & open tomorrow 
2653      } else if (closed && tomorrowOpen === true) {
2654        var status = "Closed "
2655        var cssClass = "closedStatus"
2656        var busHours = ` • Opens ${formatTime(tmrwStart)}`
2657        //closed and not open tomorrow 
2658      } else if (closed && tomorrowOpen != true) {
2659        var offset = days.indexOf(day) + 1
2660        for (var i = 0; i < days.length; i++) {
2661            if(offset + i > 6){
2662                offset = offset - days.length;
2663            }
2664          var dayIndex = days[i + offset]
2665          if (hours[dayIndex].openIntervals) {
2666            tmrwDay = daysShort[days.indexOf(dayIndex)]
2667            tmrwStart = formatTime(hours[dayIndex].openIntervals[0].start)
2668            break
2669          }
2670        }
2671        var status = "Closed "
2672        var cssClass = "closedStatus"
2673        var busHours = ` • Opens ${tmrwDay} ${tmrwStart}`
2674
2675      }
2676    }
2677    
2678    // checks if holiday
2679   if(holidayHours) {
2680       for(var i=0;i < holidayHours.length;i++){
2681          if(holidayHours[i].date === todayDate && holidayHours[i].isClosed === true && tomorrowOpen === false){
2682              var offset = days.indexOf(day) + 1
2683              for( var i=0; i < days.length; i++) {
2684                if(offset + i > 6){
2685                    offset = offset - days.length;
2686                }
2687                  var dayIndex = days[i + offset]
2688          if (hours[dayIndex].openIntervals) {
2689            tmrwDay = daysShort[days.indexOf(dayIndex)]
2690            tmrwStart = formatTime(hours[dayIndex].openIntervals[0].start)
2691            break
2692          }
2693              }
2694              var status = "Closed "
2695              var cssClass = "closedStatus"
2696              var busHours = ` • Opens ${tmrwDay} ${tmrwStart}`
2697          } else if(holidayHours[i].date === todayDate && holidayHours[i].isClosed === true && tomorrowOpen === true){
2698              var status = "Closed "
2699              var cssClass = "closedStatus"
2700              var busHours = ` • Opens ${formatTime(tmrwStart)}`
2701
2702          }
2703       }
2704   }
2705    
2706    if(cssClass){
2707       var hoursWidgets = document.getElementsByClassName('status')
2708       for( var i=0; i < hoursWidgets.length; i++) {
2709           hoursWidgets[i].classList.add(cssClass);
2710       }
2711   }
2712   if(status){
2713       var hoursWidgets = document.getElementsByClassName('status')
2714       for( var i=0; i < hoursWidgets.length; i++) {
2715           hoursWidgets[i].innerText = status;
2716       }
2717   }
2718   if(cssClass === 'allDayStatus'){
2719       var hoursWidgets = $(element).find('.openHours')
2720       for( var i=0; i < hoursWidgets.length; i++) {
2721           hoursWidgets[i].children[0].textContent = ""
2722       }
2723   }
2724   if(document.getElementsByClassName('openHours')[0].childElementCount > 1){
2725       var hoursWidgets = document.getElementsByClassName('openHours')
2726       for( var i=0; i < hoursWidgets.length; i++) {
2727           var openHoursLength = hoursWidgets[i].childNodes.length
2728           var oldHours = hoursWidgets[i]
2729           oldHours.removeChild(oldHours.childNodes[openHoursLength - 1])
2730       }
2731   }
2732   var hoursWidgets = document.getElementsByClassName('openHours')
2733   for( var i=0; i < hoursWidgets.length; i++) {
2734           hoursWidgets[i].append(busHours)
2735       }
2736
2737}
2738
2739    displayOpenHours(busHours)
2740
2741
2742    };
2743</script>
2743
2744
2745<script>
2746    window.customWidgetsFunctions["afd4bc7f907140298e111130d715031d~102"] = function (element, data, api) {
2747        let HasOpenedMenu = false;
2748
2749$(document).ready(function() {
2750   displayType();
2751});
2752
2753function displayType() {
2754    if(isMobile()) {
2755        displayMobile();
2756    } else {
2757        displayDesktop();
2758    }
2759}
2760
2761function displayMobile() {
2762    var masterFabEle = $(element).find('#masterfab');
2763    $('#main-container').empty().append(getSvg(data.config.MobileMain));
2764    
2765    $(masterFabEle).attr('class', 'fab master-mobile');// add mobile class for custom style
2766    
2767    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
2768    
2769    // set the text alignment var here for use below (update BSR:20200421)
2770    var moText = (data.config.MobileOrientation === 'left') ? 'bsrRightText' : 'leftText';
2771    
2772    $('.mobile-bg').after(getItems(moText));
2773    
2774    mobileTheme();  // add light or dark theme
2775    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
2776    bsrMobileOrientation(); // positions menu left or right (update BSR:20200421)
2777    addListener();
2778    
2779    if (typeof fbq === "function") { // this makes sure that fbq is on the page
2780        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
2781    }
2782    addChatListener(); // Add chat script injection (update BSR:20200526)
2783    
2784    // add focus animation
2785    if(data.config.FocusAni) animateFocus();
2786}
2787function displayDesktop() {
2788    var masterFabEle = $(element).find('#masterfab');
2789    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
2790    if(data.config.DesktopLayout === 'Bar') {
2791        $('#main-container').empty().append(getSvg(data.config.DeskMain));
2792        $(masterFabEle).append(getItems('rightText'));
2793    }
2794    else {
2795        $('#float-container').empty().append(getItems('rightText', true));
2796    }
2797    desktopType();
2798    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
2799    addListener();
2800    
2801    if (typeof fbq === "function") { // this makes sure that fbq is on the page
2802        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
2803    }
2804    addChatListener(); // Add chat script injection (update BSR:20200526)
2805    
2806    // add focus animation
2807    if(data.config.FocusAni) animateFocus();
2808}
2809// handles style changes for desktop types
2810function desktopType() {
2811    $('#masterfab').attr('class', 'fab master-desktop'); // add desktop class for styling
2812    $('.icon-container').addClass('desktop');
2813    if(data.config.DesktopLayout === 'Bar') {
2814        $('.menu-link').addClass('desk-bar');       // add class for fixed bar text
2815        $('.child').attr('class', 'fab child child-desktop-bar');
2816        
2817        const masterLabel = '<span id="master-label">'+data.config.MainLabel+'</span>';
2818        $('#master-label').remove();
2819        $('#masterfab').append(masterLabel);
2820        
2821        $('#masterfab').addClass('master-bar');
2822    } else if(data.config.DesktopLayout === 'Float') {
2823        $('#masterfab').hide();
2824    }
2825}
2826// styles light and dark mobile themes
2827function mobileTheme() {
2828    $('.child').attr('class', 'fab child child-mobile');
2829    if(data.config.MobileTheme === 'Light') {
2830        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile light');
2831    }
2832    else if(data.config.MobileTheme === 'Dark') {
2833        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile dark');
2834    }
2835}
2836// adds the menu to the left or right of the mobile screen (update BSR:20200421)
2837function bsrMobileOrientation() {
2838    if(data.config.MobileOrientation === 'left') {
2839        $('.fab.master-mobile, .child.mobile').addClass('bsr-left');
2840    }
2841    else {
2842        $('.fab.master-mobile, .child.mobile').removeClass('bsr-left');
2843    }
2844}
2845
2846/*  
2847    Previous implementation places custom icons in a new <div>
2848    I found this to be inconsistent in resizing so the function
2849    adds the appropriate class directly to the svg element
2850    (update BSR:20200529)
2851*/
2852function bsrIconResize() {
2853    customIcons = $(element).find('.custom-user-icon');
2854    if(customIcons.length > 0) {
2855        $.each(customIcons, function(i, cicon) {
2856            var classList = $(cicon).attr('class').split(/\s+/);
2857            $.each(classList, function(index, item) {
2858                if(item != 'custom-user-icon') {
2859                   $( "." + item + " > svg" ).addClass(item); // add the calling class to the child svg element directly
2860                   $( "." + item + " > svg" ).unwrap(); // remove the parent div
2861                }
2862            });
2863        });
2864    }
2865}
2866
2867
2868// adds click or hover listeners
2869function addListener() {
2870    // add listener and animation for floating icons hover animation
2871    if(!isMobile() && data.config.DesktopLayout === 'Float') animateFloat('.float-container', 300);
2872    // click handlers for desktop bar and mobile options
2873    else {
2874        $("#conversion-menu-container").off('click', '.fab,.overlay');
2875        $("#conversion-menu-container").on('click', '.fab,.overlay', function(){
2876            HasOpenedMenu = true;
2877            $('.animation').remove();   // remove any animations we have
2878            if(isMobile()) {
2879                animateIcons('overlay');
2880                data.config.MobileLayout === 'Full'? animateBg('.mobile-bg') : '';
2881            } else {    // bar desktop
2882                animateIcons('helpText');
2883                animateBg('.desktop-bg');
2884            }
2885        });
2886    }
2887}
2888
2889// listens for share button click and triggers response
2890function addShareListener() {
2891    $("#conversion-menu-container").off('click', '.share');
2892    $(".share").on('click', function() {
2893        // console.log('share clicked modal should open');
2894        MicroModal.show('social-modal-menu'); 
2895    });
2896}
2897function addPixelListener() {
2898    $('.bsr-menulink').click(function() {
2899        var eventName = $(this).data('eventname');
2900        if(!eventName) {
2901            fbq('track', 'Contact');
2902        } else {
2903            fbq('trackCustom', eventName);
2904        }
2905    });
2906}
2907function addChatListener() {
2908    $(".bsr-chat").on('click', function() {
2909        $("#chat-script").remove(); // Get rid of any chat-script on the page
2910        $.each(data.config.IconList, function(index,value){
2911            if(value.hasOwnProperty('ChatScript'))
2912            {
2913                var cscript = value.ChatScript;
2914                // Check if the script is a src or raw script
2915                // Changed mind and wanted to input 
2915<script> tags so this is saved for posterity
2916                /*
2917                var re = new RegExp('^(?:[a-z]+:)?//', 'i'); // non case-sensitive, protocol-agnostic 
2918                if (re.test(cscript)) {
2919                    $('body').append('
2919<script async="async" src="' + cscript + '" type="text/javascript" id="chat-script"><\/script>');
2920                    return false; // break out of the $.each() on first occurence
2921                } else {
2922                    $('body').append('
2922<script type="text/javascript" id="chat-script">' + cscript + '<\/script>');
2923                    return false; // break out of the $.each() on first occurence
2924                }
2925                */
2926                $('body').append(cscript);
2927            }
2928        });
2929    });
2930}
2931//
2932// ANIMATIONS
2933//
2934function animateFocus() {
2935    $('.animation').remove();   //in case already in DOM
2936    if(!HasOpenedMenu) {
2937        if(isMobile()) {
2938            const pulse = '<div class="pulse2 animation"/><div class="pulse animation"/>';
2939            setTimeout(function() {
2940                $('#masterfab').append(pulse);
2941            }, +data.config.FocusDelay);
2942        }
2943        // desktop
2944        else {
2945            data.config.DesktopLayout === 'Float'?
2946                animateFloatFocus() : animateBarFocus();
2947        }
2948    }
2949}
2950function animateFloatFocus() {
2951    if($('.focus')[0]) {
2952        const id = $('.focus')[0].id;
2953        setTimeout(function() {
2954            $('#'+id).css('max-width', '');
2955            $('#'+id).addClass('slide-pulse');
2956        }, +data.config.FocusDelay);
2957    }
2958}
2959// opens fixed bar on desktop after set interval
2960function animateBarFocus() {
2961    if(!$(".desktop-bg").is(":visible")) {
2962        setTimeout(function() {
2963            animateIcons('helpText');
2964            animateBg('.desktop-bg');
2965        }, +data.config.FocusDelay);
2966    }
2967}
2968// adds hover listeners and animates floating icons on desktop
2969function animateFloat(selector, dur) {
2970    $("#float-container").off("mouseenter", selector);
2971    $("#float-container").on("mouseenter", selector, function(event) {
2972        // console.log('float mouse enter');
2973        HasOpenedMenu = true;
2974        var id = $(this)[0].id;
2975        // cancel animation on hover
2976        data.config.FocusAni? $('#'+id).removeClass('slide-pulse') : 0;
2977        
2978        $('#text-'+id).fadeIn();
2979        $('#float-text-'+id).fadeIn(dur).css("display","inline-flex");
2980        $('#'+id).stop().animate({
2981            "max-width": "200px",
2982        }, dur);
2983    });
2984    
2985    $("#float-container").off("mouseleave", selector);
2986    $("#float-container").on("mouseleave", selector, function(event) {
2987        // console.log('float mouse leave');
2988        var id = $(this)[0].id;
2989        $('#text-'+id).fadeOut(dur);
2990        $('#'+id).stop().animate({
2991            "max-width": "42.666px",
2992        }, dur);
2993    });
2994}
2995// animates icons slide up and transparent overlay(depending on showType)
2996function animateIcons(showType) {
2997    if($(".overlay").is(":visible") || $(".desktop-bg").is(":visible")) {
2998        if(showType === 'overlay')          $('.overlay').fadeOut(125);
2999        else if(showType === 'helpText')    $('#help-text').fadeOut(125);
3000        
3001        // add plus icon back
3002        $('#main-container').empty().append(getSvg(data.config.MobileMain));
3003
3004        $('.fab.child').stop().animate({
3005            bottom  : $('#masterfab').css('bottom'),
3006            opacity : 0
3007        }, 125, function() {
3008            $(this).hide();
3009        });
3010    } else {
3011        if(showType === 'overlay')          $('.overlay').fadeIn(125);
3012        else if(showType === 'helpText')    $('#help-text').fadeIn(125);
3013        
3014        // add close icon on mobile only
3015        if(isMobile()) $('#main-container').empty().append(getSvg('close'));
3016        $(".fab.child").each(function () {
3017            var bottomValue = (parseInt($("#masterfab").css("bottom")) + 
3018                      parseInt($("#masterfab").outerHeight()) + 
3019                      20 + 
3020                      56 * $(this).data("subitem") - 
3021                      $(".fab.child").outerHeight()) + "px";
3022
3023            $(this).stop().show().animate({
3024                bottom: bottomValue,
3025                opacity: 1
3026                }, 125, function () {
3027                    // After animation completes, force !important. Bug fix for support ticket 1831471
3028                    $(this).attr("style", "display:block; bottom: " + bottomValue + " !important; opacity: 1;");
3029                });
3030            });
3031    }
3032}
3033// adds overlay that slides up
3034function animateBg(selector) {
3035    if($(selector).is(":visible")) {
3036        $('#main-container').removeClass('open');
3037        $("#masterfab.fab.master-mobile").removeClass('mobile-open')
3038        var mainIcon = data.config.DeskMain
3039        // revert to default main icon style
3040        if(isMobile()) {
3041            mainIcon = data.config.MobileMain;
3042            $('#masterfab').css({'background': '', 'box-shadow': ''});  // restore default
3043        }
3044        $('#main-container').empty().append(getSvg(mainIcon));
3045        
3046        $('.menu-link, .child').hide();
3047        // slide down to cloes
3048        $(selector).stop().animate({
3049            height  : 0,
3050            opacity : 0
3051        }, 125, function(){
3052            $(this).hide();
3053        });
3054    } else {
3055        $('#main-container').addClass('open');
3056        $("#masterfab.fab.master-mobile").addClass('mobile-open')
3057        var topArea = 100;
3058        if(isMobile()) {
3059            $('#masterfab').css({'background': 'none', 'box-shadow': 'none'});  // make icon flat
3060            $('#main-container').empty().append(getSvg('close'));   // add x icon
3061        }
3062        else if(data.config.DesktopLayout === 'Bar') {
3063            // hack to get height of bar help text before it's visible
3064            $(selector).css({'position':'absolute','visibility':'hidden', 'display':'block'});
3065            topArea = $("#help-text").height()? $("#help-text").height() + 60 : 40;
3066            $(selector).removeAttr('style');
3067        }
3068        
3069        // slide up to open
3070        $(selector).stop().show().animate({
3071            height  : (((data.config.IconList.length+1) * 56) + topArea) + "px",
3072            opacity : 1
3073        },125, function() {
3074            $('.menu-link').fadeIn(125);
3075            $(selector).css("display","flex")
3076        });
3077    }
3078}
3079function getItems(type, float) {
3080    $('.child').remove();   // remove any items already in DOM
3081    var html = '', label = '', icon = '', text = '';
3082    var items = float? data.config.IconList : data.config.IconList.reverse();
3083    items.forEach(function(item, index) {
3084        
3085        if(item.showonmobile==true && data.device === 'mobile'){
3086            index = index+1;
3087           if(type === 'rightText'){ 
3088               label = '<span class="right-text">' + item.Label + '</span>';
3089            }
3090            if(type === 'leftText') {
3091                label = '<span class="left-text">' + item.Label + '</span>';
3092            }
3093            if(type === 'bsrRightText') {
3094                label = '<span class="bsr-right-text">' + item.Label + '</span>';
3095            }
3096            
3097           
3098            
3099                icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
3100                html += 
3101                    '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
3102                        '+getItemAction(item, icon+label)+' \
3103                    </div>';
3104            
3105            if(item.Action === 'Share') {
3106                $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
3107                    MicroModal.init();
3108                    $('.share-container').html(getSocialItems(item));   // add social icons to modal
3109                    addShareListener();   // if social sharing enabled add click handler
3110                });
3111            }
3112        }
3113        
3114        else if(item.showondesktop==true && (data.device === 'desktop' || data.device === 'tablet') ){
3115            
3116           if(type === 'rightText'){ 
3117           label = '<span class="right-text">' + item.Label + '</span>';
3118        }
3119        if(type === 'leftText') {
3120            label = '<span class="left-text">' + item.Label + '</span>';
3121        }
3122        if(!float) {
3123            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
3124            html += 
3125                '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
3126                    '+getItemAction(item, icon+label)+' \
3127                </div>';
3128        }
3129        // floating icons on desktop only
3130        else {
3131            
3132            // add focus class for focus animation
3133            label = item.Label;
3134            var focusClass = item.Animate? 'focus' : '';
3135            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
3136            text = '<span class="float-text" id="text-'+index+'">'+label+'</span>';
3137            html += 
3138                '<div class="float-container '+focusClass+'" id="'+index+'"> \
3139                    <span class="fab child float" id="child-'+index+'" data-subitem="'+index+'" style="display: inline-flex;"> \
3140                        '+getItemAction(item, icon)+' \
3141                    </span> \
3142                    <span class="float-text-container" id="float-text-'+index+'"> \
3143                        '+getItemAction(item, text)+' \
3144                    </span> \
3145                </div>';
3146        }
3147        // if action is share add share items to modal
3148        if(item.Action === 'Share') {
3149            $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
3150                MicroModal.init();
3151                $('.share-container').html(getSocialItems(item));   // add social icons to modal
3152                addShareListener();   // if social sharing enabled add click handler
3153            });
3154        }
3155        }
3156    });
3157    return html;
3158}
3159function getSocialItems(item) {
3160    let html = '';
3161    const content = getShareContent(item);
3162    if(item.Email)      html += getShareHtml('Email', content.link, content.title, 'Tab', 'social');
3163    if(item.Facebook)   html += getShareHtml('Facebook', content.link, content.title, 'Tab', 'social');
3164    if(item.Tumblr)     html += getShareHtml('Tumblr', content.link, content.title, 'Tab', 'social');
3165    if(item.LinkedIn)   html += getShareHtml('LinkedIn', content.link, content.title, 'Tab', 'social');
3166    if(item.Twitter)    html += getShareHtml('Twitter', content.link, content.title, 'Tab', 'social');
3167    if(item.Reddit)     html += getShareHtml('Reddit', content.link, content.title, 'Tab', 'social');
3168    //if(item.GooglePlus) html += getShareHtml('GooglePlus', content.link, content.title, 'Tab', 'social');
3169    if(item.Pinterest)  html += getShareHtml('Pinterest', content.link, content.title, 'Tab', 'social');
3170    return html;
3171}
3172
3173//
3174// Social Share Functions
3175//
3176function getShareContent(item) {
3177    // set link to the current page url
3178    let link = item.ShareLink? item.Link.href : window.top.location.href;
3179    link = encodeURI(link);
3180    
3181    // get default page title from the actual page title
3182    const pageTitle = item.ShareTitle? item.ShareTitle : document.title;
3183    const encodedTitle = encodeURI(pageTitle);
3184    
3185    return {link: link, title: encodedTitle};
3186}
3187function getShareHtml(site, link, encodedTitle, action, linkClass) {
3188    let href = '';
3189    switch(site) {
3190        case 'Email':
3191            href = "mailto:?Subject="+encodedTitle+"&body=Check out this site: "+window.location.href;
3192            
3193            statsEventName = 'CM_SHARE_EMAIL';
3194            return (
3195                '<div class="social-icon" style="background-color: grey;"> \
3196                    <a href="'+href+'" class="'+linkClass+'" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');;"> \
3197                        '+getSvg('shareenvelope')+' \
3198                    </a> \
3199                </div>');
3200        case 'Facebook':
3201            href = 'https://www.facebook.com/sharer/sharer.php?u='+link;
3202            statsEventName = 'CM_SHARE_FB';
3203            return (
3204                '<div class="social-icon" style="background-color: #3b5998;"> \
3205                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3206                        '+getSvg('facebook')+' \
3207                    </a> \
3208                </div>');
3209        case 'Tumblr':
3210            href = 'http://tumblr.com/share/link?url='+link+'&name='+encodedTitle;
3211            return ( 
3212                '<div class="social-icon" style="background-color: #35465c;"> \
3213                    <a href="'+href+'" class="'+linkClass+'" target="_blank" > \
3214                        '+getSvg('tumblr')+' \
3215                    </a> \
3216                </div>');
3217        case 'LinkedIn':
3218            href = 'http://www.linkedin.com/shareArticle?mini=true&amp;url='+link+'&amp;title='+encodedTitle;
3219            statsEventName = 'CM_SHARE_LINKEDIN';
3220            return ( 
3221                '<div class="social-icon" style="background-color: #4875B4;"> \
3222                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3223                        '+getSvg('linkedIn')+' \
3224                    </a> \
3225                </div>');
3226        case 'Twitter':
3227            href = 'https://twitter.com/intent/tweet?text='+link;
3228            statsEventName = 'CM_SHARE_TWITTER';
3229            return (
3230                '<div class="social-icon" style="background-color: #000000;"> \
3231                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3232                        '+getSvg('twitter')+' \
3233                    </a> \
3234                </div>');
3235        case 'Reddit':
3236            href = 'http://www.reddit.com/submit?url='+link+'&title='+encodedTitle+'&text='+encodedTitle;
3237            return ( 
3238                '<div class="social-icon" style="background-color: #ff4500;"> \
3239                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
3240                        '+getSvg('reddit')+' \
3241                    </a> \
3242                </div>');
3243       /* case 'GooglePlus':
3244            href = 'https://plus.google.com/share?url='+link;
3245            statsEventName = 'CM_SHARE_GOOGLE_PLUS';
3246            return ( 
3247                '<div class="social-icon" style="background-color: #d34836;"> \
3248                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3249                        '+getSvg('gPlus')+' \
3250                    </a> \
3251                </div>'); */
3252        case 'Pinterest':
3253            href = 'http://pinterest.com/pin/create/button/?url='+link+'&amp;description='+encodedTitle;
3254            return (
3255                '<div class="social-icon" style="background-color: #cb2027;"> \
3256                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
3257                        '+getSvg('pinterest')+' \
3258                    </a> \
3259                </div>');
3260        default: 
3261            return '';
3262    }
3263}
3264
3265//
3266// Helpers
3267//
3268// check display type
3269function isMobile() {
3270    return data.device === 'mobile';
3271}
3272function getItemAction(item, elem) {
3273    var statsEventName='';
3274    switch(item.Action) {
3275        case 'Link':
3276            if(!item.Link) {item.Link = { target: 'target="_blank"', href: 'http://www.google.com' }}  // default link
3277            var target = item.Link.target? `target="${item.Link.target}"` : '';
3278            var statsEventName = 'CM_LINK_CLICK';
3279            return '<a '+target+' href="'+item.Link.href+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">
3279'+elem+'</a>';
3280        case 'Call':
3281            statsEventName = 'CM_CLICK_TO_CALL';
3282            return '<a href="tel:'+item.CallNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3283        case 'Sms':
3284            statsEventName = 'CM_CLICK_TO_SMS';
3285            return '<a href="sms:'+item.SmsNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3286        case 'Email':
3287            statsEventName = 'CM_CLICK_TO_EMAIL';
3288            return '<a href="mailto:'+item.EmailAddr+'?subject='+item.emailDefSubject + '&body=' + item.defEmailBody + '" target="_blank" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3289        case 'Map':
3290            statsEventName = 'CM_DIRECTION';
3291            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>';
3292        case 'Mess':
3293            statsEventName = 'CM_FB_MESSAGE';
3294            return '<a href="http://m.me/'+item.FbUser+'" class="menu-link bsr-menulink" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3295        case 'Share':
3296            return '<a href="#" class="menu-link share bsr-menulink">'+elem+'</a>';
3297        case 'Chat':
3298            return '<a href="#" class="menu-link bsr-chat bsr-menulink">'+elem+'</a>';
3299        default: 
3300            return '';
3301    }
3302}
3303// returns new default icon only if icon is default (identified by path data in default svg MUST CHANGE FOR DIFFERENT DEFAUTL)
3304function xgetItemIcon(item) {
3305    // icon is default
3306    if(item.CustomIcon) {
3307         return '<div class="new-container">'+item.Icon+'</div>';
3308    } else {
3309        switch(item.Action) {
3310            case 'Link':
3311                return getSvg('link');
3312            case 'Call':
3313                return getSvg('phone');
3314            case 'Sms':
3315                return getSvg('sms');
3316            case 'Email':
3317                return getSvg('envelope');
3318            case 'Mess':
3319                return getSvg('messenger');
3320            case 'Map':
3321                return getSvg('map');
3322            case 'Share':
3323                return getSvg('share');
3324        }
3325    }
3326}
3327
3328/* --------------------- */
3329function getItemIcon(item) {
3330    var lcase = item.Action.toLowerCase();
3331
3332    if(item.CustomIcon) {
3333        switch(item.CustomIcon_Select) {
3334            case 'custom_icon1':
3335                // return '<div class="'+lcase+'-icon-prev custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
3336                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
3337            case 'custom_icon2':
3338                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon2 + '</div>';
3339            case 'custom_icon3':
3340                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon3 + '</div>';
3341            case 'custom_icon4':
3342                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon4 + '</div>';
3343            case 'custom_icon5':
3344                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon5 + '</div>';
3345            case 'custom_icon6':
3346                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon6 + '</div>';
3347        }
3348    } else {
3349        switch(item.Action) {
3350            case 'Link':
3351                return getSvg('link');
3352            case 'Call':
3353                return getSvg('phone');
3354            case 'Sms':
3355                return getSvg('sms');
3356            case 'Email':
3357                return getSvg('envelope');
3358            case 'Mess':
3359                return getSvg('messenger');
3360            case 'Map':
3361                return getSvg('map');
3362            case 'Share':
3363                return getSvg('share');
3364            case 'Chat':
3365                return getSvg('chat');
3366        }
3367    }
3368}
3369/* --------------------- */
3370
3371window._trackConvWidgetClickEvent = function(eventName) {
3372    if(typeof(HAF)==="object"){
3373        HAF.OmTracking.onCMClick(eventName) 
3374    }
3375    return;
3376}
3377
3378function dudaicon(icon){
3379    return '<span class="new-container">'+icon+'</span>'
3380    
3381    
3382}
3383function xgetSvg(name) {
3384    const type = name? name : data.config.DeskMain;
3385    switch(type) {
3386        case 'vEllipsis':
3387            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>';
3388        case 'map':
3389            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>'
3390        case 'hEllipsis':
3391            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>';
3392        case 'plus':
3393            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>';
3394        case 'bars':
3395            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>';
3396        case 'envelope':
3397            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
339779-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>';
3398        case 'shareenvelope':
3399            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>';
3400        case 'phone':
3401            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>';
3402        case 'close':
3403            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>';
3404        case 'facebook':
3405            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>';
3406        case 'messenger':
3407            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>'
3408        case 'tumblr':
3409            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>';
3410        case 'linkedIn':
3411            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>';
3412        case 'twitter':
3413            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>';
3414        case 'reddit':
3415            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 
341517.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>';
3416        case 'pinterest':
3417            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>';
3418        case 'share':
3419            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>';
3420        case 'sms':
3421            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>';
3422        case 'link':
3423            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>';
3424        default: 
3425            return '';
3426    }
3427}
3428function getSvg(name) {
3429    const type = name? name : data.config.DeskMain;
3430    switch(type) {
3431        case 'vEllipsis':
3432            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>';
3433        case 'map':
3434            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>'
3435        case 'hEllipsis':
3436            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>';
3437        case 'plus':
3438            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>';
3439        case 'bars':
3440            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>';
3441        case 'envelope':
3442            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
344279-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>';
3443        case 'shareenvelope':
3444            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>';
3445        case 'phone':
3446            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>';
3447        case 'close':
3448            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>';
3449        case 'facebook':
3450            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>';
3451        case 'messenger':
3452            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>'
3453        case 'tumblr':
3454            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>';
3455        case 'linkedIn':
3456            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>';
3457        case 'twitter':
3458            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>';
3459        case 'reddit':
3460            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 
346017.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>';
3461        case 'pinterest':
3462            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>';
3463        case 'share':
3464            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>';
3465        case 'sms':
3466            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>';
3467        case 'link':
3468            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>';
3469        case 'chat':
3470            // 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>';
3471            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>';
3472        default: 
3473            return '';
3474    }
3475}
3476
3477    };
3478</script>
3478
3479
3480<script>
3481    window.customWidgetsFunctions["d0d766383245472dbf56bc81cdaa3dad~52"] = function (element, data, api) {
3482        null
3483    };
3484</script>
3484
3485
3486<script>
3487    window.customWidgetsFunctions["328e6f1fbcec4101ac4f8d9184710a14~7"] = function (element, data, api) {
3488        $(document).ready(function(){
3489    $.getScript('https://widget.hibu.us/static/js/recent.js')
3490    .done(function(){
3491        dmAPI.runOnReady('hibu_recent_reviews',function(){
3492            //window.renderApp();
3493        });
3494        
3495    })
3496    .fail(function(){
3497        console.log("failed to load recent reviews js file")
3498    });
3499    
3500    element.children[0].removeAttribute(`rteblock"`)
3501    var merchantId = data.config.merchantId
3502    merchantId = merchantId.replace(/<p.*?>/g, '')
3503    merchantId = merchantId.replace(/&quot;/g, '"')
3504    merchantId = merchantId.replace(/\<\/p\>/g, '')
3505    
3506    element.children[0].setAttribute('data-merchant', merchantId)
3507})
3508    };
3509</script>
3509
3510
3511
3512<script type="text/javascript">
3513
3514    var d_version = "production_6800";
3515    var build = "2026-09-24T12_50_33";
3516    window['v' + 'ersion'] = d_version;
3517
3518    function buildEditorParent() {
3519        window.isMultiScreen = true;
3520        window.editorParent = {};
3521        window.previewParent = {};
3522        window.assetsCacheQueryParam = "?version=2026-09-24T12_50_33";
3523        try {
3524            var _p = window.parent;
3525            if (_p && _p.document && _p.$ && _p.$.dmfw) {
3526                window.editorParent = _p;
3527            } else if (_p.isSitePreview) {
3528                window.previewParent = _p;
3529            }
3530        } catch (e) {
3531
3532        }
3533    }
3534
3535    buildEditorParent();
3536</script>
3536
3537
3538
3539<!-- Load jQuery -->
3540
3541<script type="text/javascript" id='d-js-jquery'
3542        src="https://static-res-cdn.websites.hibu.com/libs/jquery/jquery-3.7.0.min.js"></script>
3542
3543
3544<!-- End Load jQuery -->
3545
3546
3547<!-- Injecting site-wide before scripts -->
3548
3549
3550<script data-swh-uuid="780a1f8223a843e5ac36d81453e050bb">
3551
3552    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  
3553
3554</script>
vendor: 2 bytes, line 3554
3554
3555<script type="text/javascript" data-swh-uuid="780a1f8223a843e5ac36d81453e050bb">
3556
3557!function(){    var b=function(){      window.__AudioEyeSiteHash = "bea6ac4408cd6d17c81e18b45fd28de9";            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()}();    
3558
3559</script>
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578<script type="text/javascript" id="d_track_campaign">
3579    (function() {
3580        if (!window.location.search) {
3581            return;
3582        }
3583        const cleanParams = window.location.search.substring(1); // Strip ?
3584        const queryParams = cleanParams.split('&');
3585
3586        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
3587        const domain = 'domain=' + window.location.hostname;
3588        const path = "path=/";
3589
3590        queryParams.forEach((param) => {
3591            const [key, value = ''] = param.split('=');
3592            if (key.startsWith('utm_')) {
3593                const cookieName = "_dm_rt_" + key.substring(4);
3594                const cookie = cookieName + "=" + value;
3595                const joined = [cookie, expires, domain, path].join(";");
3596                document.cookie = joined;
3597            }
3598        });
3599    }());
3600</script>
vendor: 1 bytes, line 3600
3600
3601<script type="text/javascript" id="d_track_referrer">
3602    (function() {
3603        const cookieName = '_dm_entry_referrer';
3604        const referrer = document.referrer;
3605        if (!referrer) {
3606            return;
3607        }
3608        let referrerOrigin;
3609        try {
3610            referrerOrigin = new URL(referrer).origin;
3611        } catch (e) {
3612            return;
3613        }
3614        // 'null' is what an opaque origin (sandboxed iframe, file://) serializes to.
3615        if (!referrerOrigin || referrerOrigin === 'null' || referrerOrigin === window.location.origin) {
3616            return;
3617        }
3618        try {
3619            const existing = document.cookie
3620                .split('; ')
3621                .find((candidate) => candidate.indexOf(cookieName + '=') === 0);
3622            if (existing && decodeURIComponent(existing.slice(cookieName.length + 1))) {
3623                return;
3624            }
3625            // No expiry: session-scoped, matching the _dm_rt_ cookies above that a submission
3626            // reads alongside this one (session-scoped in practice — see FBN-5389).
3627            const secure = window.location.protocol === 'https:' ? ';Secure' : '';
3628            document.cookie = cookieName + '=' + encodeURIComponent(referrerOrigin)
3629                + ';path=/;SameSite=Lax' + secure;
3630        } catch (e) {
3631            return;
3632        }
3633    }());
3634</script>
3634
3635
3636<script type="text/javascript" >
3637    var _dm_gaq = {};
3638    var _gaq = _gaq || [];
3639    var _dm_insite = [];
3640</script>
3640
3641
3642
3643
3644
3645<script>
3646    const siteGoogleAnalyticsTagIds = ['GTM-W487CGFD'];
3647    (function (w, i, g) { w[g] = w[g] || []; if (typeof w[g].push == 'function') w[g].push.apply(w[g], i) })
3648    (window, siteGoogleAnalyticsTagIds, 'google_tags_first_party');
3649</script>
vendor: 1 bytes, line 3649
3649
3650<script async src="/hwj36ctlrx-170198977c6241d0b6764396b8de4210/KjM3_oiNcjZsVqcB6zCURFsIaKY" id="d-js-gtm"
3651    onload="window.dispatchEvent(new CustomEvent('gtmLoaded', { bubbles: true }))"></script>
3651
3652
3653<script type="text/javascript" id="d_track_ga">
3654    window.dataLayer = window.dataLayer || [];
3655    _dm_gaq.siteAlias = '170198977c6241d0b6764396b8de4210';
3656    _dm_gaq.externalGaqID = 'non-empty';
3657
3658    function gtag() { dataLayer.push(arguments); }
3659
3660    function pushInsiteImpressions(id) {
3661        _dm_insite.forEach((rule) => {
3662            _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
3663        });
3664    }
3665
3666    _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) {
3667        const eventProps = {
3668            event_category: category,
3669            event_label: label,
3670            value,
3671            ...additionalParams
3672        };
3673        gtag('event', event, eventProps);
3674    }
3675
3676    gtag('js', new Date())
3677
3678    
3679gtag('set', 'developer_id.dMDU5Nj', true);
3680gtag('set', 'developer_id.dYmRlZG', true);
3681
3682    _dm_gaq.pushEvent('', 'page_view');
3683
3684    pushInsiteImpressions(_dm_gaq.externalGaqID);
3685</script>
3685
3686
3687
3688
3689
3690
3691
3692<!-- End Injecting site-wide to the head -->
3693
3694
3695
3696<script>
3697    var _jquery = window.$;
3698
3699    var jqueryAliases = ['$', 'jquery', 'jQuery'];
3700
3701    jqueryAliases.forEach((alias) => {
3702        Object.defineProperty(window, alias, {
3703            get() {
3704                return _jquery;
3705            },
3706            set() {
3707                console.warn("Trying to over-write the global jquery object!");
3708            }
3709        });
3710    });
3711    window.jQuery.migrateMute = true;
3712</script>
3712
3713
3714
3715<script type="text/javascript">
3716    window.popups =
3717    [{"title":"video-splash-pop-siding-01","url":"/video-splash-pop-siding-01","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"616","overlayColor":"rgba(0, 0, 0, 0.5)","height":"450.84375","animation":"fadeIn"},"name":"video-splash-pop-siding-01"},{"title":"video-splash-pop-siding-03","url":"/video-splash-pop-siding-03","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"407.19996337890615","overlayColor":"rgba(0, 0, 0, 0.5)","height":"486.78700305175795","animation":"fadeIn"},"name":"video-splash-pop-siding-03"},{"title":"Call or Text Pop","url":"/call-or-text-pop","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"357","overlayColor":"rgba(0, 0, 0, 0.5)","height":"396","animation":"fadeIn"},"name":"call-or-text-pop"},{"title":"Hibu Video Splash","url":"/hibu-video-splash","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"656","overlayColor":"rgba(0, 0, 0, 0.5)","height":"681.82825","animation":"fadeIn"},"name":"hibu-video-splash"},{"title":"video-splash-pop-siding-02","url":"/video-splash-pop-siding-02","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"616","overlayColor":"rgba(0, 0, 0, 0.5)","height":"450.84375","animation":"fadeIn"},"name":"video-splash-pop-siding-02"}]
3718</script>
3718
3719
3720
3721
3722<script>
3723    window.cookiesNotificationMarkupPreview = 'null';
3724</script>
3724
3725
3726<!-- HEAD RT JS Include -->
3727<script id='d-js-params'>
3728    window.INSITE = window.INSITE || {};
3729    window.INSITE.device = "desktop";
3730
3731    window.rtCommonProps = {};
3732    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
3733    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
3734    rtCommonProps["runtimecollector.url"] = 'https://rtc.hibuwebsites.com';
3735    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
3736    rtCommonProps["inlineEditGrid.snap"] =true;
3737    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
3738    rtCommonProps["rt.pushnotifs.force.button"] =true;
3739    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
3740    rtCommonProps["common.mapbox.js.override"] =false;
3741    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
3742    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
3743    rtCommonProps["isCoverage.test"] =false;
3744    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
3745    rtCommonProps["common.resources.dist.cdn"] =true;
3746    rtCommonProps["common.build.dist.folder"] = 'production/6800';
3747    rtCommonProps["common.resources.cdn.host"] = 'https://static-res-cdn.websites.hibu.com';
3748    rtCommonProps["common.resources.folder"] = 'https://static-res-cdn.websites.hibu.com/mnlt/production/6800';
3749    rtCommonProps["common.fonts.api.v2.url"] = 'https://cdn.hibuwebsites.com/fonts/css2?family=';
3750    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
3751    rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true;
3752    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
3753    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
3754    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
3755    rtCommonProps["isAutomation.test"] =false;
3756    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
3757
3758    
3759    rtCommonProps['common.mapsProvider'] = 'mapbox';
3760    
3761    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
3762    rtCommonProps['common.geocodeProvider'] = 'mapbox';
3763    rtCommonProps['server.for.resources'] = '';
3764    rtCommonProps['feature.flag.lazy.widgets'] = true;
3765    rtCommonProps['feature.flag.single.wow'] = false;
3766    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
3767    rtCommonProps['feature.flag.mark.anchors'] = true;
3768    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
3769    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
3770    rtCommonProps["images.sizes.small"] =160;
3771    rtCommonProps["images.sizes.mobile"] =640;
3772    rtCommonProps["images.sizes.tablet"] =1280;
3773    rtCommonProps["images.sizes.desktop"] =1920;
3774    rtCommonProps["modules.resources.cdn"] =true;
3775    rtCommonProps["import.images.storage.imageCDN"] = 'https://le-cdn.hibuwebsites.com/';
3776    rtCommonProps["feature.flag.runtime.inp.threshold"] =150;
3777    rtCommonProps["feature.flag.performance.logs"] =false;
3778    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
3779    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
3780    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
3781    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
3782    // feature flags that's used out of runtime module (in  legacy files)
3783    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
3784
3785    window.rtFlags = {};
3786    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =false;
3787    rtFlags["scripts.widgetCount.enabled"] =true;
3788    rtFlags["fnb.animations.tracking.enabled"] =true;
3789    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
3790    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
3791    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
3792    rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true;
3793    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
3794    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
3795    rtFlags["geocode.search.localize"] =false;
3796    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
3797    rtFlags["twitter.heightLimit.enabled"] = true;
3798    rtFlags["runtime.lottieOverflow"] =false;
3799    rtFlags["runtime.monitoring.sentry.ignoreErrors"] = "";
3800    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
3801    rtFlags["flex.animation.design.panel.layout"] =true;
3802    rtFlags["runtime.cwv.report.cls.enabled"] =false;
3803    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
3804    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
3805    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
3806    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
3807    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
3808    rtFlags["contact.form.useActiveForm"] =true;
3809    rtFlags["contact.form.custom.errors.enabled"] =false;
3810    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
3811    rtFlags["runtime.ssr.productCustomizations"] =true;
3812    rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true;
3813    rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true;
3814    rtFlags["termly.map.consent.overlay.enabled"] =false;
3815    rtFlags["editor.widget.form.a11y"] =true;
3816</script>
vendor: 1 bytes, line 3816
3816
3817<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6800/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
3817
3818
3819<!-- End of HEAD RT JS Include -->
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831    
3831<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6800/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
3831
3832
3833
3834
3835
3836
3837<script>
3838    
3839    $(window).bind("orientationchange", function (e) {
3840        $.layoutManager.initLayout();
3841        
3842    });
3843    $(document).resize(function () {
3844        
3845    });
3846</script>
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866<script type="text/javascript" id="d_track_sp">
3867    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
3868        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
3869        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
3870        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
3871    window.dmsnowplow  = window.snowplow;
3872
3873    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
3874        appId: '170198977c6241d0b6764396b8de4210'
3875    });
3876
3877    // snowplow queries element styles so we wait until CSS calculations are done.
3878    requestAnimationFrame(() => {
3879        dmsnowplow('trackPageView');
3880        _dm_insite.forEach((rule) => {
3881            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
3882            // the tracking is in popup.js
3883            if (rule.actionName !== "popup") {
3884                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
3885            }
3886            window?.waitForDeferred?.('dmAjax', () => {
3887                $.DM.events.trigger('event-ruleTriggered', {value: rule});
3888            });
3889        });
3890    });
3891</script>
3891
3892
3893
3894
3895<div style="display:none;" id="P6iryBW0Wu"></div>
3896
3897<!-- photoswipe markup -->
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907<!-- Root element of PhotoSwipe. Must have class pswp. -->
3908<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
3909
3910    <!-- Background of PhotoSwipe. 
3911         It's a separate element as animating opacity is faster than rgba(). -->
3912    <div class="pswp__bg"></div>
3913
3914    <!-- Slides wrapper with overflow:hidden. -->
3915    <div class="pswp__scroll-wrap">
3916
3917        <!-- Container that holds slides. 
3918            PhotoSwipe keeps only 3 of them in the DOM to save memory.
3919            Don't modify these 3 pswp__item elements, data is added later on. -->
3920        <div class="pswp__container">
3921            <div class="pswp__item"></div>
3922            <div class="pswp__item"></div>
3923            <div class="pswp__item"></div>
3924        </div>
3925
3926        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
3927        <div class="pswp__ui pswp__ui--hidden">
3928
3929            <div class="pswp__top-bar">
3930
3931                <!--  Controls are self-explanatory. Order can be changed. -->
3932
3933                <div class="pswp__counter"></div>
3934
3935                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
3936
3937                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
3938
3939                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
3940
3941                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
3942
3943                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
3944                <!-- element will get class pswp__preloader--active when preloader is running -->
3945                <div class="pswp__preloader">
3946                    <div class="pswp__preloader__icn">
3947                      <div class="pswp__preloader__cut">
3948                        <div class="pswp__preloader__donut"></div>
3949                      </div>
3950                    </div>
3951                </div>
3952            </div>
3953
3954            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
3955                <div class="pswp__share-tooltip"></div> 
3956            </div>
3957
3958            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
3959            </button>
3960
3961            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
3962            </button>
3963
3964            <div class="pswp__caption">
3965                <div class="pswp__caption__center"></div>
3966            </div>
3967
3968        </div>
3969
3970    </div>
3971
3972</div>
3973<div id="fb-root"
3974        data-locale="en"></div>
3975<!-- Alias: 170198977c6241d0b6764396b8de4210 -->
3976<div class="dmPopupMask" id="dmPopupMask"></div>
3977<div id="dmPopup" class="dmPopup" data-auto="popup">
3978	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
3979 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
3980	<div class="data"></div>
3981</div>
3981<script id="d_track_personalization">
3982	window?.waitForDeferred?.('dmAjax', () => {
3983		// Collects client data and updates cookies used by smart sites
3984		window.expireDays = 365;
3985		window.visitLength = 30 * 60000;
3986		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
3987			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
3988	});
3989</script>
vendor: 1 bytes, line 3989
3989
3990<script type="text/javascript">
3991    
3992    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
3993    
3994    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
3995    Parameters.HomeLinkText = 'Home';
3996    </script>
3996
3997<!--  End Script tags -->
3998<!--  Begin Body End Markup -->
3999<!-- Google Tag Manager -->
3999<script>
4000//<![CDATA[
vendor: 328 bytes, lines 4000-4005
4000
4001(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
4002new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
4003j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
4004'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
4005})(window,document,'script','dataLayer','
4005GTM-W487CGFD
vendor: 4 bytes, line 4005
4005');
4006//]]>
4007</script>
4007
4008<!-- End Google Tag Manager --><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 4008-4009
4008<noscript>
4009<iframe src="https://www.googletagmanager.com/ns.html?id=
4009GTM-W487CGFD
vendor: 88 bytes, lines 4009-4011
4009" height="0" width="0" style="display:none;visibility:hidden">
4010 </iframe>
4011</noscript>
4012<!-- 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">
4013 
4014 
4015 
4016 
4017 
4018 
4019 
4020 
4021 
4022 
4023 
4024 
4025 
4026 
4027 
4028 
4029 
4030 
4031 
4032 
4033 
4034 
4035 
4036 
4037 
4038 
4039 
4040 
4041 
4042 
4043 
4044 
4045 
4046 
4047 
4048 
4049 
4050 
4051 
4052 {{placeholder_retargeting_pixel}}
4053</div>
4054<div id="placeholder_dpni" style="display: none;" data-inject="placeholder_dpni">
4055</div>
4056<div id="placeholder_analytics" style="display: none;" data-inject="placeholder_analytics">
4057 
4057<script>
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096//<![CDATA[
4097
4098//yellAnalyticsConfig need to set before s_code.js
4099var yellAnalyticsConfig = {
4100"global" : {
4101 "trackDownloadLinks": true,
4102 "downloadFileTypes": "exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx",
4103 "currency": "USD",
4104 "trackExternalLinks": true,
4105 "internalDomains": "javascript:",
4106 "charset": "UTF-8"
4107},
4108"omniture" : {
4109 "enabled": true,
4110 "server": "yellgroup.122.2o7.net",
4111 "serverSecure": "yellgroup.122.2o7.net",
4112 "namespace": "yellgroup",
4113 "account": "yelldudalive",
4114 "campaign": "CID|cam"
4115}}
4116var hibuWebsiteConfig={
4117 "prodSKU":"WBS-PRO-01",
4118 "assetID":"669260281",
4119 "customerID":"7065844810"
4120}
4121
4122//]]>
4123 
4124 
4125 
4126 
4127 
4128 
4129 
4130 
4131 
4132 
4133 
4134 
4135 
4136 
4137 
4138 
4139 
4140 
4141 
4142 
4143 
4144 
4145 
4146 
4147 
4148 
4149 
4150 
4151 
4152 
4153 
4154 
4155 
4156 
4157 
4158 
4159 
4160 
4161 </script>
4161
4162 
4162<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/AppMeasurement.js">
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200//<![CDATA[
4201
4202 
4203//]]>
4204 
4205 
4206 
4207 
4208 
4209 
4210 
4211 
4212 
4213 
4214 
4215 
4216 
4217 
4218 
4219 
4220 
4221 
4222 
4223 
4224 
4225 
4226 
4227 
4228 
4229 
4230 
4231 
4232 
4233 
4234 
4235 
4236 
4237 
4238 
4239 
4240 
4241 </script>
4241
4242 
4242<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/hibu-analytics.min.js">
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280//<![CDATA[
4281
4282 
4283//]]>
4284 
4285 
4286 
4287 
4288 
4289 
4290 
4291 
4292 
4293 
4294 
4295 
4296 
4297 
4298 
4299 
4300 
4301 
4302 
4303 
4304 
4305 
4306 
4307 
4308 
4309 
4310 
4311 
4312 
4313 
4314 
4315 
4316 
4317 
4318 
4319 
4320 
4321 </script>
4321
4322 
4322<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/omn_setting.js">
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360//<![CDATA[
4361
4362 
4363//]]>
4364 
4365 
4366 
4367 
4368 
4369 
4370 
4371 
4372 
4373 
4374 
4375 
4376 
4377 
4378 
4379 
4380 
4381 
4382 
4383 
4384 
4385 
4386 
4387 
4388 
4389 
4390 
4391 
4392 
4393 
4394 
4395 
4396 
4397 
4398 
4399 
4400 
4401 </script>
4401
4402</div>
4403<div id="placeholder_footer_reserve1" style="display: none;" data-inject="placeholder_footer_reserve1">
4404 <style>
4405  
4406 
4407 
4408 
4409 
4410 
4411 
4412 
4413 
4414 
4415 
4416 
4417 
4418 
4419 
4420 
4421 
4422 
4423 
4424 
4425 
4426 
4427 
4428 
4429 
4430 
4431 
4432 
4433 
4434 
4435 
4436 
4437 
4438 
4439 
4440 iframe[name="google_conversion_frame"] {height: 0 !important;width: 0 !important;line-height: 0 !important;font-size: 0 !important;margin-top: -13px;float: left;}
4441 
4442 
4443 
4444 
4445 
4446 
4447 
4448 
4449 
4450 
4451 
4452 
4453 
4454 
4455 
4456 
4457 
4458 
4459 
4460 
4461 
4462 
4463 
4464 
4465 
4466 
4467 
4468 
4469 
4470 
4471 
4472 
4473 
4474 
4475 
4476 </style>
4477 
4477<script>
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513//<![CDATA[
4514(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"343176195"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
4515//]]>
4516 
4517 
4518 
4519 
4520 
4521 
4522 
4523 
4524 
4525 
4526 
4527 
4528 
4529 
4530 
4531 
4532 
4533 
4534 
4535 
4536 
4537 
4538 
4539 
4540 
4541 
4542 
4543 
4544 
4545 
4546 
4547 
4548 
4549 
4550 
4551 </script>
4551
4552 <noscript>
4553  <img src="//bat.bing.com/action/0?ti=343176195&amp;Ver=2" height="0" width="0" style="display:none; visibility: hidden;"/>
4554 </noscript>
4555</div>
4556<div id="placeholder_footer_reserve2" style="display: none;" data-inject="placeholder_footer_reserve2">
4557 <!-- Facebook Pixel Code --> 
4557<script nonce="Y3X8C1sw">
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592//<![CDATA[
vendor: 397 bytes, lines 4592-4600
4592
4593
4594!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
4595n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
4596n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
4597t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
4598document,'script','https://connect.facebook.net/en_US/fbevents.js');
4599
4600fbq('init', '
46001728263871431788
vendor: 30 bytes, lines 4600-4601
4600');
4601fbq('track', "PageView");
4602//]]>
4603 
4604 
4605 
4606 
4607 
4608 
4609 
4610 
4611 
4612 
4613 
4614 
4615 
4616 
4617 
4618 
4619 
4620 
4621 
4622 
4623 
4624 
4625 
4626 
4627 
4628 
4629 
4630 
4631 
4632 
4633 
4634 
4635 
4636 
4637 </script>
4637
4638 <noscript>
4639  <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1728263871431788&amp;ev=PageView&amp;noscript=1"/>
4640 </noscript>
4641 <!-- End Facebook Pixel Code -->
4642</div>
4643<div id="placeholder_footer_reserve3" style="display: none;" data-inject="placeholder_footer_reserve3">
4644 
4645 
4646 
4647 
4648 
4649 
4650 
4651 
4652 
4653 
4654 
4655 
4656 
4657 
4658 
4659 
4660 
4661 
4662 
4663 
4664 
4665 
4666 
4667 
4668 
4669 
4670 
4671 
4672 
4673 
4674 
4675 
4676 
4677 
4678 
4679 
4680 
4681 
4682 
4683 {{placeholder_footer_reserve3}}
4684</div>
4685<div id="placeholder_footer_reserve4" style="display: none;" data-inject="placeholder_footer_reserve4">
4686 
4687 
4688 
4689 
4690 
4691 
4692 
4693 
4694 
4695 
4696 
4697 
4698 
4699 
4700 
4701 
4702 
4703 
4704 
4705 
4706 
4707 
4708 
4709 
4710 
4711 
4712 
4713 
4714 
4715 
4716 
4717 
4718 
4719 
4720 
4721 
4722 
4723 
4724 
4725 {{placeholder_footer_reserve4}}
4726</div>
4727<div id="placeholder_footer_reserve5" style="display: none;" data-inject="placeholder_footer_reserve5">
4728 
4729 
4730 
4731 
4732 
4733 
4734 
4735 
4736 
4737 
4738 
4739 
4740 
4741 
4742 
4743 
4744 
4745 
4746 
4747 
4748 
4749 
4750 
4751 
4752 
4753 
4754 
4755 
4756 
4757 
4758 
4759 
4760 
4761 
4762 
4763 
4764 
4765 
4766 
4767 {{placeholder_footer_reserve5}}
4768</div>
4769<div id="placeholder_footer_reserve6" style="display: none;" data-inject="placeholder_footer_reserve6">
4770 
4771 
4772 
4773 
4774 
4775 
4776 
4777 
4778 
4779 
4780 
4781 
4782 
4783 
4784 
4785 
4786 
4787 
4788 
4789 
4790 
4791 
4792 
4793 
4794 
4795 
4796 
4797 
4798 
4799 
4800 
4801 
4802 
4803 
4804 
4805 
4806 
4807 
4808 
4809 {{placeholder_footer_reserve6}}
4810</div>
4811<div id="placeholder_footer_reserve7" style="display: none;" data-inject="placeholder_footer_reserve7">
4812 
4813 
4814 
4815 
4816 
4817 
4818 
4819 
4820 
4821 
4822 
4823 
4824 
4825 
4826 
4827 
4828 
4829 
4830 
4831 
4832 
4833 
4834 
4835 
4836 
4837 
4838 
4839 
4840 
4841 
4842 
4843 
4844 
4845 
4846 
4847 
4848 
4849 
4850 
4851 {{placeholder_footer_reserve7}}
4852</div>
4853<!-- End Body End Markup --><!-- Combined Form Value Replacement and Dropdown Code --><!--  End Body End Markup -->
4854<!--  Site Wide Html Markup -->
4855<div id="swh-a6ef88aba6684633ac8a6549d2464f82">
4855<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>
4855</div><!--  Site Wide Html Markup -->
4856<!--  Begin Product Custom HTML Markup -->
4857<div id="fb-root"></div> 
4858<script>(function(d, s, id) { 
4859var js, fjs = d.getElementsByTagName(s)[0]; 
4860if (d.getElementById(id)) return; 
4861js = d.createElement(s); js.id = id; 
4862js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=1822295708016537"; 
4863fjs.parentNode.insertBefore(js, fjs); 
4864}(document, 'script', 'facebook-jssdk'));</script>
vendor: 2 bytes, line 4864
4864
4865<script>
4866//make sure video's on iOS load first screen of the video.
4867dmAPI.runOnReady('russTest',function() {
4868    var _hibu_vid = document.getElementsByTagName('video');
4869    for (var i = 0; i < _hibu_vid.length; i++) {
4870        _hibu_vid[i].load();
4871    }
4872})
4873</script>
vendor: 2 bytes, line 4873
4873
4874<script>
4875//simple addition by Russ to add consent banner link into footer
4876const _spSpanForFooter = document.createElement('span');
4877_spSpanForFooter.id = "spConsentWrapper";
4878const poweredByFirstAnchor = document.querySelector('.poweredBy a:first-child');
4879poweredByFirstAnchor.insertAdjacentElement('afterend',_spSpanForFooter);
4880window.localStorage.setItem("__springtime__repop__target", "#spConsentWrapper");
4881</script>
4881
4882<style>#spConsentWrapper:before { content: " | " }</style>
4883<script>if(window.location.search.indexOf('preview')>0){window.localStorage.setItem('ae_user_consent_decision_has_been_made',true);document.getElementById('spConsentWrapper').remove();}</script>
4883<script>let comments = document.querySelectorAll('.dmFacebookComments');if (comments) {for (i=0;i<comments.length;i++) {
4884    comments[i].style.display = "none";
4885}}</script>
4885<!--  End Product Custom HTML Markup -->
4886</body>
4887</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.