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&subset=latin-ext&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’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 </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 && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <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 && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <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 && dm_gaq_push_event('socialLink', 'click', 'Youtube')"> <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">© <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(/"/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(/"/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(/"/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&url='+link+'&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+'&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(/"/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&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&ev=PageView&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.