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