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.cableortho.com/', 49 50 SystemID: 'US_HIBU_PRODUCTION', 51 SiteAlias: '8f1b8be089f047e583598992f3942f32', 52 SiteType: atob('RFVEQU9ORQ=='), 53 PublicationDate: 'Sep 29, 2026', 54 ExternalUid: '669110002', 55 IsSiteMultilingual: false, 56 InitialPostAlias: '', 57 InitialPostPageUuid: '', 58 InitialDynamicItem: '', 59 DynamicPageInfo: { 60 isDynamicPage: false, 61 base64JsonRowData: 'null', 62 }, 63 InitialPageAlias: 'blog', 64 InitialPageUuid: '7c979ef2b04f47de8ca116fedfec0de6', 65 InitialPageId: '117606287', 66 InitialEncodedPageAlias: 'YmxvZw==', 67 InitialHeaderUuid: '0ea056e59e474d8ab155942bf390d231', 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.cableortho.com/', 116 BlockContainerSelector: '.dmBody', 117 NavbarSelector: '#dmNav:has(a)', 118 SubNavbarSelector: '#subnav_main' 119 }, 120 hasCustomCode: true, 121 planID: '755', 122 customTemplateId: 'null', 123 siteTemplateId: 'null', 124 productId: 'DM_DIRECT', 125 disableTracking: false, 126 pageType: 'FROM_SCRATCH', 127 isRuntimeServer: true, 128 isInEditor: false, 129 isInPreview: false, 130 hasNativeStore: false, 131 defaultLang: 'en', 132 hamburgerMigration: null, 133 isFlexSite: false 134 }; 135 136 window.Parameters.LayoutID = {}; 137 window.Parameters.LayoutID[window._currentDevice] = 6; 138 window.Parameters.LayoutVariationID = {}; 139 window.Parameters.LayoutVariationID[window._currentDevice] = 5; 140</script>
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163<!-- Injecting site-wide to the head --> 164 165 166<meta name="google-site-verification" content="8kAgzeYzHaLdCFLcc0ePnKYFhlbv_gIi5DEbyg2wVEM" data-swh-uuid="f22e3b32717b4118a62644d17b232792"/> 167
168<script data-swh-uuid="5e38a9cde27f4ccbb27acff9b27f62e5"> 169 170window.__aeTelemetryEndpoints=[]; 171 172</script>
vendor: 2 bytes, line 172
172
173<script src="https://wsv3cdn.audioeye-services.com/springtimeShim.js" data-swh-uuid="5e38a9cde27f4ccbb27acff9b27f62e5"> 174</script>
vendor: 2 bytes, line 174
174
175<script data-audioeye-managed="cookie-consent" data-swh-uuid="5e38a9cde27f4ccbb27acff9b27f62e5"> 176 177 if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) { window.__AudioEyePreviewMode=true; } 178 179</script>
vendor: 2 bytes, line 179
179
180<script type="text/javascript" data-swh-uuid="5e38a9cde27f4ccbb27acff9b27f62e5"> 181 182 window.__AudioEyeSiteHash = "08b1f082c31f1e1accaafae3dcf45cd0"; 183 184</script>
vendor: 2 bytes, line 184
184
185<script type="text/javascript" src="https://wsv3cdn.audioeye-services.com/aem.js" data-swh-uuid="5e38a9cde27f4ccbb27acff9b27f62e5"> 186</script>
186 187 188 189 190<!-- End Injecting site-wide to the head --> 191 192<!-- Inject secured cdn script --> 193 194 195<!-- ========= Meta Tags ========= --> 196<!-- PWA settings -->
197<script> 198 function toHash(str) { 199 var hash = 5381, i = str.length; 200 while (i) { 201 hash = hash * 33 ^ str.charCodeAt(--i) 202 } 203 return hash >>> 0 204 } 205</script>
vendor: 1 bytes, line 205
205
206<script> 207 (function (global) { 208 //const cacheKey = global.cacheKey; 209 const isOffline = 'onLine' in navigator && navigator.onLine === false; 210 const hasServiceWorkerSupport = 'serviceWorker' in navigator; 211 if (isOffline) { 212 console.log('offline mode'); 213 } 214 if (!hasServiceWorkerSupport) { 215 console.log('service worker is not supported'); 216 } 217 if (hasServiceWorkerSupport && !isOffline) { 218 window.addEventListener('load', function () { 219 const serviceWorkerPath = '/runtime-service-worker.js?v=3'; 220 navigator.serviceWorker 221 .register(serviceWorkerPath, { scope: './' }) 222 .then( 223 function (registration) { 224 // Registration was successful 225 console.log( 226 'ServiceWorker registration successful with scope: ', 227 registration.scope 228 ); 229 }, 230 function (err) { 231 // registration failed :( 232 console.log('ServiceWorker registration failed: ', err); 233 } 234 ) 235 .catch(function (err) { 236 console.log(err); 237 }); 238 }); 239 240 // helper function to refresh the page 241 var refreshPage = (function () { 242 var refreshing; 243 return function () { 244 if (refreshing) return; 245 // prevent multiple refreshes 246 var refreshkey = 'refreshed' + location.href; 247 var prevRefresh = localStorage.getItem(refreshkey); 248 if (prevRefresh) { 249 localStorage.removeItem(refreshkey); 250 if (Date.now() - prevRefresh < 30000) { 251 return; // dont go into a refresh loop 252 } 253 } 254 refreshing = true; 255 localStorage.setItem(refreshkey, Date.now()); 256 console.log('refereshing page'); 257 window.location.reload(); 258 }; 259 })(); 260 261 function messageServiceWorker(data) { 262 return new Promise(function (resolve, reject) { 263 if (navigator.serviceWorker.controller) { 264 var worker = navigator.serviceWorker.controller; 265 var messageChannel = new MessageChannel(); 266 messageChannel.port1.onmessage = replyHandler; 267 worker.postMessage(data, [messageChannel.port2]); 268 function replyHandler(event) { 269 resolve(event.data); 270 } 271 } else { 272 resolve(); 273 } 274 }); 275 } 276 } 277})(window); 278</script>
278 279<!-- Add manifest --> 280<!-- End PWA settings --> 281 282 283 284<link rel="canonical" href="https://www.cableortho.com/blog"> 285 286<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover"> 287 288<meta name="apple-mobile-web-app-capable" content="yes"> 289 290<!--Add favorites icons--> 291 292<link rel="icon" type="image/x-icon" href="https://cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/site_favicon_16_1778691500155.ico"/> 293 294<!-- End favorite icons --> 295<link rel="preconnect" href="https://le-cdn.hibuwebsites.com"/> 296<link rel="preconnect" href="https://cdn.hibuwebsites.com" crossorigin/> 297<link rel="preconnect" href="https://static-res-cdn.websites.hibu.com"/> 298<link rel="preconnect" href="https://cdn.hibuwebsites.com"/> 299 300 301 302<!-- render the required CSS and JS in the head section -->
303<script id='d-js-dmapi'> 304 window.SystemID = 'US_HIBU_PRODUCTION'; 305 306 if (!window.dmAPI) { 307 window.dmAPI = { 308 registerExternalRuntimeComponent: function () { 309 }, 310 getCurrentDeviceType: function () { 311 return window._currentDevice; 312 }, 313 runOnReady: (ns, fn) => { 314 const safeFn = dmAPI.toSafeFn(fn); 315 ns = ns || 'global_' + Math.random().toString(36).slice(2, 11); 316 const eventName = 'afterAjax.' + ns; 317 318 if (document.readyState === 'complete') { 319 $.DM.events.off(eventName).on(eventName, safeFn); 320 setTimeout(function () { 321 safeFn({ 322 isAjax: false, 323 }); 324 }, 0); 325 } else { 326 window?.waitForDeferred?.('dmAjax', () => { 327 $.DM.events.off(eventName).on(eventName, safeFn); 328 safeFn({ 329 isAjax: false, 330 }); 331 }); 332 } 333 }, 334 toSafeFn: (fn) => { 335 if (fn?.safe) { 336 return fn; 337 } 338 const safeFn = function (...args) { 339 try { 340 return fn?.apply(null, args); 341 } catch (e) { 342 console.log('function failed ' + e.message); 343 } 344 }; 345 safeFn.safe = true; 346 return safeFn; 347 } 348 }; 349 } 350 351 if (!window.requestIdleCallback) { 352 window.requestIdleCallback = function (fn) { 353 setTimeout(fn, 0); 354 } 355 } 356</script>
356 357 358<!-- loadCSS function header.jsp--> 359 360 361 362 363 364
365<script id="d-js-load-css"> 366/** 367 * There are a few <link> tags with CSS resource in them that are preloaded in the page 368 * in each of those there is a "onload" handler which invokes the loadCSS callback 369 * defined here. 370 * We are monitoring 3 main CSS files - the runtime, the global and the page. 371 * When each load we check to see if we can append them all in a batch. If threre 372 * is no page css (which may happen on inner pages) then we do not wait for it 373 */ 374(function () { 375 let cssLinks = {}; 376 function loadCssLink(link) { 377 link.onload = null; 378 link.rel = "stylesheet"; 379 link.type = "text/css"; 380 } 381 382 function checkCss() { 383 const pageCssLink = document.querySelector("[id*='CssLink']"); 384 const widgetCssLink = document.querySelector("[id*='widgetCSS']"); 385 386 if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) { 387 const storedRuntimeCssLink = cssLinks.runtime; 388 const storedPageCssLink = cssLinks.page; 389 const storedGlobalCssLink = cssLinks.global; 390 const storedWidgetCssLink = cssLinks.widget; 391 392 storedGlobalCssLink.disabled = true; 393 loadCssLink(storedGlobalCssLink); 394 395 if (storedPageCssLink) { 396 storedPageCssLink.disabled = true; 397 loadCssLink(storedPageCssLink); 398 } 399 400 if(storedWidgetCssLink) { 401 storedWidgetCssLink.disabled = true; 402 loadCssLink(storedWidgetCssLink); 403 } 404 405 storedRuntimeCssLink.disabled = true; 406 loadCssLink(storedRuntimeCssLink); 407 408 requestAnimationFrame(() => { 409 setTimeout(() => { 410 storedRuntimeCssLink.disabled = false; 411 storedGlobalCssLink.disabled = false; 412 if (storedPageCssLink) { 413 storedPageCssLink.disabled = false; 414 } 415 if (storedWidgetCssLink) { 416 storedWidgetCssLink.disabled = false; 417 } 418 // (SUP-4179) Clear the accumulated cssLinks only when we're 419 // sure that the document has finished loading and the document 420 // has been parsed. 421 if(document.readyState === 'interactive') { 422 cssLinks = null; 423 } 424 }, 0); 425 }); 426 } 427 } 428 429 430 function loadCSS(link) { 431 try { 432 var urlParams = new URLSearchParams(window.location.search); 433 var noCSS = !!urlParams.get("nocss"); 434 var cssTimeout = urlParams.get("cssTimeout") || 0; 435 436 if (noCSS) { 437 return; 438 } 439 if (link.href && link.href.includes("d-css-runtime")) { 440 cssLinks.runtime = link; 441 checkCss(); 442 } else if (link.id === "siteGlobalCss") { 443 cssLinks.global = link; 444 checkCss(); 445 } 446 447 else if (link.id && link.id.includes("CssLink")) { 448 cssLinks.page = link; 449 checkCss(); 450 } else if (link.id && link.id.includes("widgetCSS")) { 451 cssLinks.widget = link; 452 checkCss(); 453 } 454 455 else { 456 requestIdleCallback(function () { 457 window.setTimeout(function () { 458 loadCssLink(link); 459 }, parseInt(cssTimeout, 10)); 460 }); 461 } 462 } catch (e) { 463 throw e 464 } 465 } 466 window.loadCSS = window.loadCSS || loadCSS; 467})(); 468</script>
468 469 470 471
472<script data-role="deferred-init" type="text/javascript"> 473 /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/ 474 function Def() { 475 this.promise = new Promise((function (a, b) { 476 this.resolve = a, this.reject = b 477 }).bind(this)) 478 } 479 480 const defs = {}; 481 window.getDeferred = function (a) { 482 return null == defs[a] && (defs[a] = new Def), defs[a] 483 } 484 window.waitForDeferred = function (b, a, c) { 485 let d = window?.getDeferred?.(b); 486 d 487 ? d.promise.then(a) 488 : c && ["complete", "interactive"].includes(document.readyState) 489 ? setTimeout(a, 1) 490 : c 491 ? document.addEventListener("DOMContentLoaded", a) 492 : console.error(`Deferred does not exist`); 493 }; 494</script>
494 495<style id="forceCssIncludes"> 496 /* This file is auto-generated from a `scss` file with the same name */ 497 498.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}} 499 500 501</style> 502<style id="cssVariables" type="text/css"> 503 :root { 504 --color_1: rgba(255, 255, 255, 1); 505 --color_2: rgba(0, 0, 0, 1); 506 --color_3: rgba(0, 153, 180, 1); 507 --color_4: rgba(34, 159, 127, 1); 508 --color_5: rgba(0, 127, 130, 1); 509 --color_7: rgba(255, 200, 52, 1); 510 --color_8: rgba(0, 153, 180, 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&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/6807/_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/9d1171407585bae55ebed7c561d2fdec.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/8f1b8be089f047e583598992f3942f32/files/8f1b8be089f047e583598992f3942f32_1.min.css?v=79056452175b05e991967ca2758a01f3" 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-29T12_50_38" 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_1003743796 638{ 639 background-color:var(--color_3) !important; 640} 641*#dm *.dmBody div.u_1275766019 .dmBlogSearchInput 642{ 643 background-color:var(--color_1) !important; 644 color:var(--color_2) !important; 645} 646*#dm *.dmBody div.u_1275766019 .dmBlogSearchIcon 647{ 648 color:var(--color_2) !important; 649} 650*#dm *.dmBody div.u_1469798657 651{ 652 background-color:var(--color_1) !important; 653} 654*#dm *.dmBody div.u_1306608780 655{ 656 border-top-width:1px !important; 657 border-top-color:var(--color_1) !important; 658 border-top-style:solid !important; 659} 660*#dm *.dmBody div.u_1870944791 .postArticle>.inner 661{ 662 background-color:rgba(255,255,255,1) !important; 663} 664*#dm *.dmBody div.u_1870944791 .readMore a 665{ 666 font-weight:bold !important; 667 color:var(--color_2) !important; 668} 669*#dm *.dmBody div.u_1870944791 .postTitle a 670{ 671 color:rgba(0, 0, 0, 1) !important; 672} 673 674</style> 675 676<style id="pagestyleDevice" type="text/css"> 677 *#dm *.d-page-1716942098 DIV.dmInner 678{ 679 background-repeat:no-repeat !important; 680 background-size:cover !important; 681 background-attachment:fixed !important; 682 background-position:50% 50% !important; 683} 684*#dm *.d-page-1716942098 DIV#dmSlideRightNavRight 685{ 686 background-repeat:no-repeat !important; 687 background-image:none !important; 688 background-size:cover !important; 689 background-attachment:fixed !important; 690 background-position:50% 50% !important; 691} 692*#dm *.dmBody div.u_1306608780 693{ 694 padding-top:15px !important; 695 padding-bottom:100px !important; 696 margin-left:0 !important; 697 padding-left:40px !important; 698 margin-top:0 !important; 699 margin-bottom:0 !important; 700 margin-right:0 !important; 701 padding-right:40px !important; 702 width:auto !important; 703} 704*#dm *.dmBody div.u_1003743796 705{ 706 padding-top:12px !important; 707 padding-left:40px !important; 708 padding-bottom:16px !important; 709 padding-right:40px !important; 710 float:none !important; 711 top:0 !important; 712 left:0 !important; 713 width:auto !important; 714 position:relative !important; 715 height:auto !important; 716 max-width:none !important; 717 min-width:0 !important; 718 text-align:center !important; 719} 720*#dm *.dmBody div.u_1506449667 721{ 722 padding-top:0 !important; 723 padding-left:0 !important; 724 padding-bottom:0 !important; 725 padding-right:0 !important; 726 margin-left:0 !important; 727 margin-top:0 !important; 728 margin-bottom:0 !important; 729 margin-right:0 !important; 730} 731*#dm *.dmBody div.u_1876036371 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_1870944791 .readMore a 743{ 744 font-size:14px !important; 745} 746*#dm *.dmBody div.u_1504116752 747{ 748 margin-left:0 !important; 749 padding-top:0 !important; 750 padding-left:0 !important; 751 padding-bottom:0 !important; 752 margin-top:0 !important; 753 margin-bottom:0 !important; 754 margin-right:0 !important; 755 padding-right:0 !important; 756} 757*#dm *.dmBody div.u_1275766019 758{ 759 float:none !important; 760 top:0px !important; 761 left:0 !important; 762 width:calc(100% - 0px) !important; 763 position:relative !important; 764 height:32px !important; 765 padding-top:0px !important; 766 padding-left:0px !important; 767 padding-bottom:0px !important; 768 margin-right:auto !important; 769 margin-left:auto !important; 770 max-width:100% !important; 771 margin-top:24px !important; 772 margin-bottom:0px !important; 773 padding-right:0px !important; 774 min-width:25px !important; 775 text-align:center !important; 776} 777@media (min-width:1025px) {} 778 779</style> 780 781<!-- Flex Sections CSS --> 782 783 784 785 786 787 788 789<style id="globalFontSizeStyle" type="text/css"> 790 .font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }.font-size-13, .size-13, .size-13 > font { font-size: 13px !important; }.font-size-24, .size-24, .size-24 > font { font-size: 24px !important; }.font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-16, .size-16, .size-16 > font { font-size: 16px !important; } 791</style> 792<style id="pageFontSizeStyle" type="text/css"> 793</style> 794 795 796 797 798<style id="hideAnimFix"> 799 .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] { 800 visibility: hidden; 801 } 802 803 .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] { 804 visibility: hidden !important; 805 } 806 807 #dmRoot:not(.editGrid) .flex-element [data-anim-extended] { 808 visibility: hidden; 809 } 810 811</style> 812 813 814 815 816<style id="fontFallbacks"> 817 @font-face { 818 font-family: "Roboto Fallback"; 819 src: local('Arial'); 820 ascent-override: 92.6709%; 821 descent-override: 24.3871%; 822 size-adjust: 100.1106%; 823 line-gap-override: 0%; 824 }@font-face { 825 font-family: "Montserrat Fallback"; 826 src: local('Arial'); 827 ascent-override: 84.9466%; 828 descent-override: 22.0264%; 829 size-adjust: 113.954%; 830 line-gap-override: 0%; 831 }@font-face { 832 font-family: "Poppins Fallback"; 833 src: local('Arial'); 834 ascent-override: 92.326%; 835 descent-override: 30.7753%; 836 line-gap-override: 8.793%; 837 size-adjust: 113.7274%; 838}@font-face { 839 font-family: "Helvetica Fallback"; 840 src: local('Arial'); 841 ascent-override: 77.002%; 842 descent-override: 22.998%; 843 line-gap-override: 0%; 844 } 845</style> 846 847 848<!-- End render the required css and JS in the head section --> 849 850 851 852 853 854 855 856 857 858 <link type="application/rss+xml" rel="alternate" href="https://www.cableortho.com/feed/rss2"/> 859 <link type="application/atom+xml" rel="alternate" href="https://www.cableortho.com/feed/atom"/> 860 <meta property="og:type" content="website"/> 861 <meta property="og:url" content="https://www.cableortho.com/blog"/> 862 <title> 863 864 Blog | Cable Orthodontics 865 866 </title> 867 <meta name="description" content="Visit our blog to see the latest news and updates from Cable Orthodontics."/> 868 <!-- Begin Name of Code --> <!-- End Name of Code --> 869 <meta name="twitter:card" content="summary"/> 870 <meta name="twitter:title" content="Blog | Cable Orthodontics"/> 871 <meta name="twitter:description" content="Visit our blog to see the latest news and updates from Cable Orthodontics."/> 872 <meta name="twitter:image" content="https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/cable-orthodontics-gallery02-1920w.jpg"/> 873 <meta property="og:description" content="Visit our blog to see the latest news and updates from Cable Orthodontics."/> 874 <meta property="og:title" content="Blog | Cable Orthodontics"/> 875 <meta property="og:image" content="https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/cable-orthodontics-gallery02-1920w.jpg"/> 876 877 878 879 880<!-- SYS- VVNfSElCVV9QUk9EVUNUSU9O --> 881</head> 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903<body id="dmRoot" data-page-alias="blog" class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet " 904 style="padding:0;margin:0;" 905 906 > 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922<!-- ========= Site Content ========= --> 923<div id="dm" class='dmwr'> 924 925 <div class="dm_wrapper standard-var5 widgetStyle-3 standard"> 926 <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 hasStickyHeader 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" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div id="site_content"> <div class="p_hfcontainer showOnMedium"> <div id="hamburger-drawer" class="hamburger-drawer layout-drawer" layout="e9d510f4eb904e939c2be8efaf777e6e===header" data-origin="side">
926 <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> 927</div> 928</div> 929 <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" data-auto="links-menu" 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=" 930 Home 931 " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 932</span> 933</a> 934</li> 935 <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="Orthodontic Services" data-auto="page-text-style">Orthodontic Services<span class="icon icon-angle-down"></span> 936</span> 937</a> 938 <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="/orthodontic-treatments" class="unifiednav__item unav-item dmUDNavigationItem_010101567146 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Orthodontic Treatments" data-auto="page-text-style">Orthodontic Treatments<span class="icon icon-angle-right"></span> 939</span> 940</a> 941</li> 942 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/invisalign" class="unifiednav__item unav-item dmUDNavigationItem_010101176943 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Invisalign" data-auto="page-text-style">Invisalign<span class="icon icon-angle-right"></span> 943</span> 944</a> 945</li> 946 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/dental-facial-orthopedics" class="unifiednav__item unav-item dmUDNavigationItem_01010129418 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Dental Facial Orthopedics" data-auto="page-text-style">Dental Facial Orthopedics<span class="icon icon-angle-right"></span> 947</span> 948</a> 949</li> 950 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/surgical-orthodontics" class="unifiednav__item unav-item dmUDNavigationItem_010101569844 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Surgical Orthodontics" data-auto="page-text-style">Surgical Orthodontics<span class="icon icon-angle-right"></span> 951</span> 952</a> 953</li> 954</ul> 955</li> 956 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/our-technology" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101743288 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Our Technology" data-auto="page-text-style">Our Technology<span class="icon icon-angle-down"></span> 957</span> 958</a> 959</li> 960 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/patient-forms" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101901931 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Patient Forms" data-auto="page-text-style">Patient Forms<span class="icon icon-angle-down"></span> 961</span> 962</a> 963</li> 964 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/insurance-and-financing" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101501347 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Insurance and Financing" data-auto="page-text-style">
964Insurance and Financing<span class="icon icon-angle-down"></span> 965</span> 966</a> 967</li> 968 <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=" 969 Gallery 970 " data-auto="page-text-style">Gallery<span class="icon icon-angle-down"></span> 971</span> 972</a> 973</li> 974 <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=" 975 Reviews 976 " data-auto="page-text-style">Reviews<span class="icon icon-angle-down"></span> 977</span> 978</a> 979</li> 980 <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=" 981 About 982 " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 983</span> 984</a> 985 <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=" 986 Blog 987 " data-auto="page-text-style">Blog<span class="icon icon-angle-right"></span> 988</span> 989</a> 990</li> 991 <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> 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="1"> <a href="/meet-the-team" class="unifiednav__item unav-item dmUDNavigationItem_010101347380 unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Meet the Team" data-auto="page-text-style">Meet the Team<span class="icon icon-angle-right"></span> 996</span> 997</a> 998 <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="/dr-clinton-cable" class="unifiednav__item unav-item dmUDNavigationItem_010101171131 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Dr. Clinton Cable" data-auto="page-text-style">Dr. Clinton Cable<span class="icon icon-angle-right"></span> 999</span> 1000</a> 1001</li> 1002</ul> 1003</li> 1004</ul> 1005</li> 1006 <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=" 1007 Contact 1008 " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 1009</span> 1010</a> 1011 <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-consultation" class="unifiednav__item unav-item dmUDNavigationItem_010101803352 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Request Consultation" data-auto="page-text-style">Request Consultation<span class="icon icon-angle-right"></span> 1012</span> 1013</a> 1014</li> 1015</ul> 1016</li> 1017</ul> 1018</nav> 1019</div> 1020</div> 1021</div> 1022 <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> 1023</div> 1024</div> 1025</div> 1026 <div class="layout-drawer-overlay" id="layout-drawer-overlay"></div> 1027</div> 1028 <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="25" data-widget-config="eyJtZXJjaGFudElkIjoiNjAxNjYiLCJtaW4tcmV2aWV3cyI6IjMiLCJtaW4tcmF0aW5nIjoiNCIsInNob3ctd3JpdGUiOnRydWUsImhpZGUtc3VtbWFyeSI6ZmFsc2UsImxpbmUtYnJlYWsiOnRydWUsInRoZW1lIjoibGlnaHQifQ=="> <div class="headerWidget" data-merchant="60166" data-theme="light" data-break="true" data-count-limit="3" data-rating-limit="4" data-show-write="true" data-hide-summary="false"></div> 1029</div> 1030</div> 1031 <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/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/cable-orthodontics-logo2-1920w.png" id="1543394131" class="" data-dm-image-path="https://cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/cable-orthodontics-logo2.png" alt="Cable Orthodontics - Logo" width="582" height="299" onerror="handleImageLoadError(this)"/></a> 1032</div> 1033</div> 1034 <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:(412) 212-2037" 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> 1035</span> 1036 <span class="text" id="1893439189" data-diy-text="">(412) 212-2037</span> 1037</a> 1038 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1266693938"><p><span style="display: unset;">Invisalign Provider</span></p></div> 1039</div> 1040</div> 1041</div> 1042</div> 1043</div> 1044 <button class="showOnMedium layout-drawer-hamburger hamburger-on-header" id="layout-drawer-hamburger" data-auto="layout-drawer-hamburger" aria-label="menu" aria-controls="hamburger-drawer" aria-expanded="false"> <span class="hamburger__slice"></span> 1045 <span class="hamburger__slice"></span> 1046 <span class="hamburger__slice"></span> 1047</button> 1048 <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" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="dmRespRow u_1939189916 fullBleedChanged fullBleedMode" id="1939189916">
1048 <div class="dmRespColsWrapper" id="1665830450"> <div class="dmRespCol large-12 medium-12 small-12 u_1886965042" id="1886965042"> <div class="u_1830111075 dmRespRow hide-for-small hide-for-medium" id="1830111075"> <div class="dmRespColsWrapper" id="1728950262"> <div class="dmRespCol large-6 medium-6 small-12 u_1556961901" id="1556961901"> <div class="widget-9015bc u_1052382818 dmCustomWidget" data-lazy-load="true" data-title="" id="1052382818" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="9015bcbf1ace437aa6f0e66d5bb2e7d3" data-widget-version="25" data-widget-config="eyJtZXJjaGFudElkIjoiNjU5OTkiLCJtaW4tcmV2aWV3cyI6IjMiLCJtaW4tcmF0aW5nIjoiNCIsInNob3ctd3JpdGUiOnRydWUsImhpZGUtc3VtbWFyeSI6ZmFsc2UsInRoZW1lIjoiZGFyayJ9"> <div class="headerWidget" data-merchant="65999" data-theme="dark" data-break="" data-count-limit="3" data-rating-limit="4" data-show-write="true" data-hide-summary="false"></div> 1049</div> 1050</div> 1051 <div class="dmRespCol large-6 medium-6 small-12 u_1167523951" id="1167523951"> <a data-display-type="block" class="u_1646713166 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/request-consultation" data-element-type="dButtonLinkId" id="1646713166"> <span class="iconBg" id="1813531650"> <span class="icon hasFontIcon icon-star" id="1932576494"></span> 1052</span> 1053 <span class="text" id="1567971872">Request Consultation</span> 1054</a> 1055</div> 1056</div> 1057</div> 1058 <div class="u_1276599860 dmRespRow hide-for-small hide-for-medium" id="1276599860"> <div class="dmRespColsWrapper" id="1460711451"> <div class="dmRespCol small-12 large-4 medium-4 u_1648483843" id="1648483843"> <div class="u_1344830280 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1344830280"><p class="m-size-16 size-20"><strong class="m-font-size-16 font-size-20" style="font-weight: bold; display: initial; color: var(--color_2);">Serving Pittsburgh, PA and Surrounding Areas</strong></p></div> 1059</div> 1060 <div class="dmRespCol small-12 large-4 medium-4 u_1937075340" id="1937075340"> <div class="u_1868864222 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1868864222"> <a href="/" id="1446344452"><img src="https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/cable-orthodontics-logo2-1920w.png" alt="Cable Orthodontics - Logo" id="1747540418" class="" data-dm-image-path="https://cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/cable-orthodontics-logo2.png" width="582" height="299" onerror="handleImageLoadError(this)"/></a> 1061</div> 1062</div> 1063 <div class="dmRespCol large-4 medium-4 small-12 u_1583277165" id="1583277165"> <div class="u_1120447919 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1120447919" style="transition: none 0s ease 0s; text-align: center;" new-inline-bind-applied="true" data-diy-text=""><p class="text-align-right size-20 m-size-16"><strong class="font-size-20 m-font-size-16" style="font-weight: bold; color: var(--color_2); display: initial;"><span class="inline-data-binding" data-encoded-value="KDQxMikgMjEyLTIwMzc=" data-inline-binding="content_library.global.phone.phone - main - loc 1"><a class="inlineBindingLink" target="_blank" href="tel:(412) 212-2037">(412) 212-2037</a></span></strong></p></div> 1064</div> 1065</div> 1066</div> 1067 <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="eyJhZGRyZXNzMSI6ZmFsc2UsImFkZHJlc3MyIjpmYWxzZSwiY2l0eSI6dHJ1ZSwiemlwIjpmYWxzZSwic3RhdGUiOnRydWUsImFkZHJlc3MiOiJ7XCJsaW5lMVwiOlwiMjkwMyBNb3VudCBSb3lhbCBCbHZkXCIsXCJjaXR5XCI6XCJHbGVuc2hh
1067d1wiLFwicmVnaW9uXCI6XCJQQVwiLFwicG9zdGFsQ29kZVwiOlwiMTUxMTZcIixcImNvdW50cnlDb2RlXCI6XCJVU1wifSJ9"> <div class="yextAddress"> <div style="display:none"> <span class="address1"></span> 1068</div> 1069 <div style="display:none"> <span class="address2"></span> 1070</div> 1071 <div> <span> <span class="city"></span> 1072 <span style="margin-left: -3px;">,</span> 1073</span> 1074 <span> <span class="state"></span> 1075</span> 1076 <span style="display:none"> <span class="zip"></span> 1077</span> 1078</div> 1079</div> 1080</div> 1081</div> 1082 <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/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/gen-logo-1920w.png" id="1263814547" class="" data-dm-image-path="https://cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/gen-logo.png" width="529" height="170" alt="The word logo is written in black on a white background." onerror="handleImageLoadError(this)"/></a> 1083</div> 1084 <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> 1085</div> 1086 <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:(412) 212-2037">(412) 212-2037</a></span></span></p></div> 1087</div> 1088</div> 1089</div> 1090 <div class="u_1943322920 dmRespRow hide-for-small hide-for-medium" id="1943322920"> <div class="dmRespColsWrapper" id="1513174905"> <div class="dmRespCol large-12 medium-12 small-12 u_1661860724" id="1661860724"> <nav class="u_1448589354 effect-background main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_8" layout-sub="submenu_horizontal_2" data-show-vertical-sub-items="HOVER" id="1448589354" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_00 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 1091 Home 1092 " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 1093</span> 1094</a> 1095</li> 1096 <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="Orthodontic Services" data-auto="page-text-style">Orthodontic Services<span class="icon icon-angle-down"></span> 1097</span> 1098</a> 1099 <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="/orthodontic-treatments" class="unifiednav__item unav-item dmUDNavigationItem_010101567146 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Orthodontic Treatments" data-auto="page-text-style">Orthodontic Treatments<span class="icon icon-angle-right"></span> 1100</span> 1101</a> 1102</li> 1103 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/invisalign" class="unifiednav__item unav-item dmUDNavigationItem_010101176943 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Invisalign" data-auto="page-text-style">Invisalign<span class="icon icon-angle-right"></span> 1104</span> 1105</a> 1106</li> 1107 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/dental-facial-orthopedics" class="unifiednav__item unav-item dmUDNavigationItem_01010129418 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Dental Facial Orthopedics" data-auto="page-text-style">Dental Facial Orthopedics<span class="icon icon-angle-right"></span> 1108</span> 1109</a> 1110</li> 1111 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/surgical-orthodontics" class="unifiednav__item unav-item dmUDNavigationItem_010101569844 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Surgical Orthodontics" data-auto="page-text-style">Surgical Orthodontics<span class="icon icon-angle-right"></span> 1112</span> 1113</a> 1114</li> 1115</ul> 1116</li> 1117 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/our-technology" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101743288 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Our Technology" data-auto="page-text-style">Our Technology<span class="icon icon-angle-down"></span> 1118</span> 1119</a> 1120</li> 1121 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/patient-forms" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101901931 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Patient Forms" data-auto="page-text-style">Patient Forms<span class="icon icon-angle-down"></span> 1122</span> 1123</a> 1124</li> 1125 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/insurance-and-financing" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_010101501347 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Insurance and Financing" data-auto="page-text-style">
1125Insurance and Financing<span class="icon icon-angle-down"></span> 1126</span> 1127</a> 1128</li> 1129 <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=" 1130 Gallery 1131 " data-auto="page-text-style">Gallery<span class="icon icon-angle-down"></span> 1132</span> 1133</a> 1134</li> 1135 <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=" 1136 Reviews 1137 " data-auto="page-text-style">Reviews<span class="icon icon-angle-down"></span> 1138</span> 1139</a> 1140</li> 1141 <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=" 1142 About 1143 " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 1144</span> 1145</a> 1146 <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=" 1147 Blog 1148 " data-auto="page-text-style">Blog<span class="icon icon-angle-right"></span> 1149</span> 1150</a> 1151</li> 1152 <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> 1153</span> 1154</a> 1155</li> 1156 <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="/meet-the-team" class="unifiednav__item unav-item dmUDNavigationItem_010101347380 unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Meet the Team" data-auto="page-text-style">Meet the Team<span class="icon icon-angle-right"></span> 1157</span> 1158</a> 1159 <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="/dr-clinton-cable" class="unifiednav__item unav-item dmUDNavigationItem_010101171131 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Dr. Clinton Cable" data-auto="page-text-style">Dr. Clinton Cable<span class="icon icon-angle-right"></span> 1160</span> 1161</a> 1162</li> 1163</ul> 1164</li> 1165</ul> 1166</li> 1167 <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=" 1168 Contact 1169 " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 1170</span> 1171</a> 1172 <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-consultation" class="unifiednav__item unav-item dmUDNavigationItem_010101803352 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Request Consultation" data-auto="page-text-style">Request Consultation<span class="icon icon-angle-right"></span> 1173</span> 1174</a> 1175</li> 1176</ul> 1177</li> 1178</ul> 1179</nav> 1180</div> 1181</div> 1182</div> 1183</div> 1184</div> 1185</div> 1186</div> 1187</div> 1188</div> 1189 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 1190 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_blog dm-home-page" themewaschanged="true"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders -->
1190 <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div class="u_1469798657 dmRespRow hide-for-large hide-for-medium" id="1469798657"> <div class="dmRespColsWrapper" id="1583335209"> <div class="dmRespCol large-12 medium-12 small-12" id="1404978025"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1380757635" style="transition: opacity 1s ease-in-out;"><p class="m-text-align-center m-size-16"><strong style="color: var(--color_2); display: unset;" m-font-size-set="true" class="m-font-size-16">Invisalign Provider</strong></p></div> 1191</div> 1192</div> 1193</div> 1194 <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> 1195</div> 1196 <div class="dmNewParagraph u_1876036371" data-element-type="paragraph" data-version="5" id="1876036371" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""> <h1 class="size-24 m-size-18" style="line-height: 1.2;"><span class="font-size-24 m-font-size-18" style="color: rgb(255, 255, 255); display: initial;" m-font-size-set="true"><span class="inline-data-binding" data-encoded-value="SGlidSBQbHVtYmVycw==" data-inline-binding="content_library.global.company_name">Cable Orthodontics</span></span></h1> 1197</div> 1198</div> 1199 <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> 1200 <div class="dmBlogSearchIcon dm-icon-search2"></div> 1201<!-- position absolute --></div> 1202</div> 1203</div> 1204</div> 1205</div> 1206 <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="true" 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="4"> <div class="inner "> <div style="-ms-grid-column:1; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 200.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/questions-to-ask-before-getting-dental-braces" data-blog-post-alias="questions-to-ask-before-getting-dental-braces" aria-label="dental braces"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_126467393-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_126467393-1920w.jpg" alt="dental braces" onerror="handleImageLoadError(this)"/></div> 1207</a> 1208 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/questions-to-ask-before-getting-dental-braces" data-blog-post-alias="questions-to-ask-before-getting-dental-braces">Questions to Ask Before Getting Dental Braces</a> 1209</h3> 1210</div> 1211 <div class="authorBar" data-auto="blog-author-bar"> <span>August 12, 2026</span> 1212</div> 1213 <div class="postDescription" data-auto="blog-post-description">Are you unsure what to ask your orthodontist before getting dental braces? Discover the essential questions regarding appliance types, costs, and care.</div> 1214</div> 1215 <div class="readMore" data-auto="blog-read-more"> <a dont-color-link="true" href="/questions-to-ask-before-getting-dental-braces"></a> 1216</div> 1217</div> 1218</div> 1219</div> 1220 <div style="-ms-grid-column:2; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 400.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/3-signs-it-s-time-to-visit-an-orthodontist" data-blog-post-alias="3-signs-it-s-time-to-visit-an-orthodontist" aria-label="orthodontist"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_351429749-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_351429749-1920w.jpg" alt="orthodontist" onerror="handleImageLoadError(this)"/></div> 1221</a> 1222 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/3-signs-it-s-time-to-visit-an-orthodontist" data-blog-post-alias="3-signs-it-s-time-to-visit-an-orthodontist">3 Signs It's Time to Visit an Orthodontist</a> 1223</h3> 1224</div> 1225 <div class="authorBar" data-auto="blog-author-bar"> <span>March 26, 2026</span> 1226</div> 1227 <div class="postDescription" data-auto="blog-post-description">Discover 3 signs it is time to visit an orthodontist and learn how early treatment can make a lasting difference for your smile and long-term oral health.</div> 1228</div> 1229 <div class="readMore" data-auto="blog-read-more"> <a dont-color-link="true" href="/3-signs-it-s-time-to-visit-an-orthodontist"></a> 1230</div> 1231</div> 1232</div> 1233</div> 1234 <div style="-ms-grid-column:3; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 600.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/3-myths-busted-about-adult-braces" data-blog-post-alias="3-myths-busted-about-adult-braces" aria-label="dental braces"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_750299818-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_750299818-1920w.jpg" alt="dental braces" onerror="handleImageLoadError(this)"/></div> 1235</a> 1236 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/3-myths-busted-about-adult-braces" data-blog-post-alias="3-myths-busted-about-adult-braces">3 Myths Busted About Adult Braces</a> 1237</h3> 1238</div> 1239 <div class="authorBar" data-auto="blog-author-bar"> <span>September 5, 2025</span> 1240</div> 1241 <div class="postDescription" data-auto="blog-post-description">Do you have questions about dental braces? Read this blog to learn more about three myths busted about adult braces and how dental braces benefit you.</div> 1242</div> 1243 <div class="readMore" data-auto="blog-read-more"> <a dont-color-link="true" href="/3-myths-busted-about-adult-braces"></a> 1244</div> 1245</div> 1246</div> 1247</div> 1248 <div style="-ms-grid-column:1; -ms-grid-row:2" class="postArticle lastArticle" data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 800.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/3-signs-you-might-need-braces" data-blog-post-alias="3-signs-you-might-need-braces" aria-label="braces"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_63361294-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/RSshutterstock_63361294-1920w.jpg" alt="braces" onerror="handleImageLoadError(this)"/></div> 1249</a> 1250 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/3-signs-you-might-need-braces" data-blog-post-alias="3-signs-you-might-need-braces">3 Signs You Might Need Braces</a> 1251</h3> 1252</div> 1253 <div class="authorBar" data-auto="blog-author-bar"> <span>April 1, 2025</span> 1254</div> 1255 <div class="postDescription" data-auto="blog-post-description">While it might seem daunting to get braces, they are a worthwhile investment in your long-term oral health. Keep reading to learn more!</div> 1256</div> 1257 <div class="readMore" data-auto="blog-read-more"> <a dont-color-link="true" href="/3-signs-you-might-need-braces"></a> 1258</div> 1259</div> 1260</div> 1261</div> 1262</div> 1263</div> 1264</div> 1265</div> 1266</div> 1267</div> 1268</div> 1269</div> 1270</div> 1271 <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;" new-inline-bind-applied="true" data-diy-text=""> <h3 class="m-text-align-center"><span style="display: unset; color: var(--color_1);">Learn More About</span></h3> 1272 <h3 class="m-text-align-center m-size-30 size-30"><span class="font-size-30 m-font-size-30" m-font-size-set="true" style="color: var(--color_1); display: initial;"><span class="inline-data-binding" data-encoded-value="Q2FibGUgT3J0aG9kb250aWNz" data-inline-binding="content_library.global.company_name">Cable Orthodontics</span></span></h3> 1273</div> 1274 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1659035820" style="transition: opacity 1s ease-in-out;" new-inline-bind-applied="true" data-diy-text=""><p class="m-text-align-center m-size-16"><span class="m-font-size-16" m-font-size-set="true" style="color: var(--color_1); display: initial;"><span class="inline-data-binding" data-encoded-value="TG9jYXRlZCBpbiBHbGVuc2hh
1274dywgUEEuIENhYmxlIE9ydGhvZG9udGljcyBzcGVjaWFsaXplcyBpbiBvcnRob2RvbnRpYyB0cmVhdG1lbnRzIGFuZCBJbnZpc2FsaWduLiBJbmRpdmlkdWFsaXplZCB0cmVhdG1lbnQgcGxhbnMuIExvY2FsbHkgYW5kIHZldGVyYW4gb3duZWQuIEZyZWUgaW5pdGlhbCBjb25zdWx0YXRpb25zLiBDYWxsIHVzIHRvZGF5Lg==" data-inline-binding="site_text.video transcript">Located in Pittsburgh, PA. Cable Orthodontics specializes in orthodontic treatments and Invisalign. Individualized treatment plans. Locally and veteran-owned. Free initial consultations. Call us today.</span></span></p></div> 1275 <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> 1276</span> 1277 <span class="text" id="1302725011">Watch Video</span> 1278</a> 1279</div> 1280 <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/8f1b8be089f047e583598992f3942f32/dms3rep/multi/opt/cable-orthodontics-video-1920w.jpg') !important;"> <div class="u_1502299771 widget-ca4188 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+IiwicGxheUxpbmsiOnsidmFsdWUiOiJoaWJ1LXZpZGVvLXNwbGFzaCIsInR5cGUiOiJwb3B1cCIsImhyZWYiOiIvaGlidS12aWRlby1zcGxhc2giLCJyYXdfdXJsIjoiL3NpdGUvOGYxYjhiZTA4OWYwNDdlNTgzNTk4OTkyZjM5NDJmMzIvaGlidS12aWRlby1zcGxhc2g/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSIsInBvcHVwX3RhcmdldCI6ImhpYnUtdmlkZW8tc3BsYXNoIiwibGlua190eXBlIjoicG9wdXAifSwicGxheUljb25BbHQiOiJQbGF5IFZpZGVvIiwidHJhbnNjcmlwdGlvbiI6IkxvY2F0ZWQgaW4gUGl0dHNidXJnaCwgUEEuIENhYmxlIE9ydGhvZG9udGljcyBzcGVjaWFsaXplcyBpbiBvcnRob2RvbnRpYyB0cmVhdG1lbnRzIGFuZCBJbnZpc2FsaWduLiBJbmRpdmlkdWFsaXplZCB0cmVhdG1lbnQgcGxhbnMuIExvY2FsbHkgYW5kIHZldGVyYW4gb3duZWQuIEZyZWUgaW5pdGlhbCBjb25zdWx0YXRpb25zLiBDYWxsIHVzIHRvZGF5LiIsIm5hbWUiOiJDYWJsZSBPcnRob2RvbnRpY3MiLCJ0aHVtYm5haWxVcmwiOiJodHRwczovL2Nkbi5oaWJ1d2Vic2l0ZXMuY29tLzhmMWI4YmUwODlmMDQ3ZTU4MzU5ODk5MmYzOTQyZjMyL2RtczNyZXAvbXVsdGkvY2FibGUtb3J0aG9kb250aWNzLXZpZGVvLmpwZyIsImRlc2NyaXB0aW9uIjoiR2V0IHBlcnNvbmFsaXplZCBvcnRob2RvbnRpYyBjYXJlIHdpdGggb3ZlciAyMCB5ZWFycyBvZiBleHBlcmllbmNlLiBMZWFybiBtb3JlISBQaXR0c2J1cmdoLCBQQS4iLCJ1cGxvYWREYXRlIjoiMjAyNC0xMS0yNSIsImNvbnRlbnRVcmwiOiJ2aWRlb3MuaGlidXN0dWRpby5jb20vMjAyNC9jYWJsZS1vcnRob2RvbnRpY3MtNzAwMzE2OTM0NS5tcDQifQ=="> <div class="vidWrapper" itemprop="video" itemscope="" itemtype="http://schema.org/VideoObject"> <meta itemprop="name" content="Cable Orthodontics"></meta> 1281 <meta itemprop="duration" content="T1M36S"></meta> 1282 <meta itemprop="uploadDate" content="2024-11-25"></meta> 1283 <meta itemprop="thumbnailUrl" content="https://cdn.hibuwebsites.com/8f1b8be089f047e583598992f3942f32/dms3rep/multi/cable-orthodontics-video.jpg"></meta> 1284 <meta itemprop="contentURL" content="videos.hibustudio.com/2024/cable-orthodontics-7003169345.mp4"></meta> 1285 <meta itemprop="description" content="Get personalized orthodontic care with over 20 years of experience. Learn more! Pittsburgh, PA."></meta> 1286 <meta itemprop="transcript" content=""></meta> 1287 <div class="vidInner"> <center> <p class="vidTitle1"></p> 1288 <p class="vidTitle2"></p> 1289 <div class="playIcon"> <a value="hibu-video-splash" type="popup" href="/hibu-video-splash" raw_url="/site/8f1b8be089f047e583598992f3942f32/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.
128960156 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> 1290</svg> 1291</a> 1292</div> 1293</center> 1294</div> 1295 <div class="vidOverlay"></div> 1296</div> 1297</div> 1298</div> 1299</div> 1300</div> 1301 <div class="dmRespRow u_1925622441" id="1925622441"> <div class="dmRespColsWrapper" id="1382034199"> <div class="dmRespCol large-12 medium-12 small-12 u_1820058374" id="1820058374"> <div class="dmRespRow u_1168543724" id="1168543724"> <div class="dmRespColsWrapper" id="1303778391"> <div class="dmRespCol small-12 large-4 medium-4 u_1063331926" id="1063331926"> <div class="dmNewParagraph u_1272353659" data-element-type="paragraph" data-version="5" id="1272353659" style="transition: opacity 1s ease-in-out 0s;"> <h4 style="letter-spacing: 0.06em;" aria-level="2"><span style="color: rgb(255, 255, 255); display: unset; text-transform: uppercase;">Visit Us</span></h4> 1302</div> 1303 <div class="dmDividerWrapper clearfix u_1599537200" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1599537200"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1437965735"/></div> 1304 <div data-element-type="spacer" class="dmSpacer u_1475783098" id="1475783098"></div> 1305 <div class="u_1025529043 widget-b82dbf dmCustomWidget" data-lazy-load="true" data-title="" id="1025529043" 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="eyJhZGRyZXNzMSI6dHJ1ZSwiYWRkcmVzczIiOnRydWUsImNpdHkiOnRydWUsInppcCI6dHJ1ZSwic3RhdGUiOnRydWUsImFkZHJlc3MiOiJ7XCJsaW5lMVwiOlwiMjkwMyBNb3VudCBSb3lhbCBCbHZkXCIsXCJjaXR5XCI6XCJHbGVuc2hhd1wiLFwicmVnaW9uXCI6XCJQQVwiLFwicG9zdGFsQ29kZVwiOlwiMTUxMTZcIixcImNvdW50cnlDb2RlXCI6XCJVU1wifSJ9"> <div class="yextAddress"> <div> <span class="address1"></span> 1306</div> 1307 <div> <span class="address2"></span> 1308</div> 1309 <div> <span> <span class="city"></span> 1310 <span style="margin-left: -3px;">,</span> 1311</span> 1312 <span> <span class="state"></span> 1313</span> 1314 <span> <span class="zip"></span> 1315</span> 1316</div> 1317</div> 1318</div> 1319 <a class="u_1966451348 default align-center dmMap dmWidget dmNoMark dmWwr" href="https://maps.google.com/maps?q=2903+Mount+Royal+Blvd%2C+Glenshaw%2C+PA+15116%2C+US(Eric%27s+Auto+Shops)&sll=40.54422,-79.97272" contenteditable="false" onclick=";return dm_gaq_push_event('ClickToMap', 'Map',null,'8f1b8be089f047e583598992f3942f32', this,{hitCallBack:true});" id="1966451348" dmle_extension="mapextension" data-element-type="mapextension" modedesktop="" data-popup-title="" data-binding="W3siYmluZGluZ05hbWUiOiJhZGRyZXNzIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsIn1d" data-popup-description-visible="false" modemobile="button" addresstodisplay="2903 Mount Royal Blvd, Glenshaw, PA 15116, US" geocompleteaddress="2903 Mount Royal Blvd, Glenshaw, PA 15116, US" data-popup-display-desktop="" data-popup-display-mobile="" data-display-type="block" data-popup-title-visible="false" data-popup-description="" dmmapsource="dm" modetablet="map" wr="true" data-popup-show="false" icon="true" surround="true" description="Get Directions" adwords="" icon-name="icon-map-marker" street="" city="" country="US" country_full="United States" state="" zip="" business="Eric's Auto Shops" provider="mapbox" lon="-79.97272" lat="40.54422" faddr="2903 Mount Royal Blvd, Glenshaw, PA 15116, US"> <span class="iconBg" data-auto="button-icon-bg" aria-hidden="true"> <span class="icon hasFontIcon icon-map-marker" data-auto="button-icon"></span> 1320</span> 1321 <span class="text" data-auto="button-text">Get Directions</span> 1322</a> 1323 <div class="u_1822172624 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1822172624" style="transition: none; text-align: left;"><p class="m-size-20 size-20"><strong class="font-size-20 m-font-size-20" m-font-size-set="true" style="display: unset; color: var(--color_2); font-weight: bold;">Parking and Entrance in the Back of the Building</strong></p></div> 1324</div> 1325 <div class="dmRespCol large-4 medium-4 small-12 u_1985167550" id="1985167550"> <div class="u_1684919386 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1684919386" 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> 1326</div> 1327 <div class="dmDividerWrapper clearfix u_1478631455" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1478631455"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1290773887"/></div> 1328 <div data-element-type="spacer" class="dmSpacer u_1224128143" id="1224128143"></div> 1329 <div class="dmNewParagraph u_1441955763" data-element-type="paragraph" data-version="5" id="1441955763" style="transition: opacity 1s ease-in-out;" new-inline-bind-applied="true" data-diy-text=""><p class="m-size-16"><span m-font-size-set="true" style="color: rgb(248, 246, 246); font-weight: normal; display: initial;" class="m-font-size-16"><span class="inline-data-binding" data-encoded-value="KDQxMikgMjEyLTIwMzc=" data-inline-binding="content_library.global.phone.phone - main - loc 1"><a class="inlineBindingLink" target="_blank" href="tel:(412) 212-2037">(412) 212-2037</a></span></span></p></div> 1330 <a data-display-type="block" class="u_1724104197 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact" data-element-type="dButtonLinkId" id="1724104197"> <span class="iconBg" aria-hidden="true" id="1600628965"> <span class="icon hasFontIcon icon-star" id="1590595636"></span> 1331</span> 1332 <span class="text" id="1285948976">Send a Message</span> 1333</a> 1334 <div class="u_1367184631 align-center text-align-center dmSocialHub gapSpacing" id="1367184631" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbn
1334RfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/355866554512789" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 1335</a> 1336 <a href="https://instagram.com/cableorthodontics" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 1337</a> 1338</div> 1339</div> 1340</div> 1341</div> 1342 <div class="dmRespCol small-12 large-4 medium-4 u_1560289685" id="1560289685"> <div class="u_1413870224 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1413870224" 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> 1343</div> 1344 <div class="dmDividerWrapper clearfix u_1200308566" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1200308566"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1327679971"/></div> 1345 <div data-element-type="spacer" class="dmSpacer u_1319163538" id="1319163538"></div> 1346 <div class="u_1308619812 default dmHoursOfOperation" id="1308619812" dmle_extension="open_hours" data-element-type="open_hours" data-binding="W3siYmluZGluZ05hbWUiOiJidXNpbmVzc19ob3VycyIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5idXNpbmVzc19ob3VycyJ9XQ==" time_format="12" wr="true" displaytitle="false" forcedisplay="false" icon="true" surround="true" adwords=""> <dl class="open-hours-data"> <div class="open-hours-item"> <dt day="0">Monday</dt> 1347 <dd> <time>10:00 am</time> 1348- <time>6:00 pm</time> 1349</dd> 1350</div> 1351 <div class="open-hours-item"> <dt day="1">Tue - Wed</dt> 1352 <dd> <time>9:00 am</time> 1353- <time>5:00 pm</time> 1354</dd> 1355</div> 1356 <div class="open-hours-item"> <dt day="3">Thursday</dt> 1357 <dd> <time>8:30 am</time> 1358- <time>3:00 pm</time> 1359</dd> 1360</div> 1361 <div class="open-hours-item"> <dt day="4">Fri - Sun</dt> 1362 <dd>Closed</dd> 1363</div> 1364</dl> 1365</div> 1366 <div class="u_1739699858 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1739699858" style="transition: opacity 1s ease-in-out;" new-inline-bind-applied="true" data-diy-text=""><p class="size-16 m-size-15"><strong class="font-size-16 m-font-size-15" m-font-size-set="true" style="font-weight: bold; color: rgb(255, 255, 255); display: initial;"><span class="inline-data-binding" data-encoded-value="VGhpcyBpcyBhIHBsYWNlaG9sZGVyIGFuZCB3b24ndCBhcHBlYXIgb24gdGhlIGxpdmUgc2l0ZS4=" data-inline-binding="site_text.additional hours text loc 1"></span></strong></p></div> 1367</div> 1368</div> 1369</div> 1370</div> 1371</div> 1372</div> 1373 <div class="dmRespRow u_1416985885" id="1416985885"> <div class="dmRespColsWrapper" id="1627868276"> <div class="dmRespCol large-12 medium-12 small-12" id="1124210258"> <nav class="effect-bottom2 u_1834808528 main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1834808528" 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=" 1374 Home 1375 " 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> 1376</span> 1377</a> 1378</li> 1379 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/orthodontic-treatments" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="orthodontic-treatments"> <span class="nav-item-text " data-link-text="Orthodontic Treatments" data-auto="page-text-style">Orthodontic Treatments<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1380</span> 1381</a> 1382</li> 1383 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/invisalign" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="invisalign"> <span class="nav-item-text " data-link-text="Invisalign" data-auto="page-text-style">Invisalign<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1384</span> 1385</a> 1386</li> 1387</ul> 1388</nav> 1389</div> 1390</div> 1391</div> 1392 <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> 1393 <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="eyJJY29uIFNpemUiOm51bGwsIkljb25MaXN0IjpbeyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6IkNhbGwiLCJDYWxsTnVtIjoiKDQxMikgMjEyLTIwMzciLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU2hhcmVUaXRsZSI6IiIsIlR1bWJsciI6dHJ1ZSwic2hvd29ubW9iaWxlIjp0cnVlLCJGYlVzZXIiOm51bGwsIkxhYmVsIjoiQ2FsbCBVcyIsIlR3aXR0ZXIiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwiUmVkZGl0Ijp0cnVlLCJDaGF0U2NyaXB0IjpudWxsLCJQaW50ZXJlc3QiOnRydWUsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsIkdvb2dsZVBsdXMiOmZhbHNlLCJGYWNlYm9vayI6dHJ1ZSwiQW5pbWF0ZSI6bnVsbCwiQ3VzdG9tSWNvbiI6bnVsbCwiTGlua2VkSW4iOnRydWUsImRlZkVtYWlsQm9keSI6IiIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiU2hhcmVMaW5rIjpudWxsLCJMaW5rIjpudWxsfSx7IkVtYWlsQWRkciI6bnVsbCwiQWN0aW9uIjoiTGluayIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU2hhcmVUaXRsZSI6IiIsIlR1bWJsciI6dHJ1ZSwic2hvd29ubW9iaWxlIjp0cnVlLCJGYlVzZXIiOm51bGwsIkxhYmVsIjoiUmVhZCBSZXZpZXdzIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJSZWRkaXQiOnRydWUsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6dHJ1ZSwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6ZmFsc2UsIkZhY2Vib29rIjp0cnVlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjp0cnVlLCJMaW5rZWRJbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOnsidmFsdWUiOiJyZXZpZXdzIiwibGFiZWwiOiIiLCJ0eXBlIjoicGFnZSIsImhyZWYiOiIvcmV2aWV3cyIsInJhd191cmwiOiIvc2l0ZS83NGQyNTQ0M2UwNGU0ZDBiYjg4ZTU4Mjg0YzcyNzA3My9yZXZpZXdzP25lZT10cnVlJmVkPXRydWUmc2hvd09yaWdpbmFsPXRydWUmcHJldmlldz10cnVlJmRtX3RyeV9tb2RlPXRydWUmZG1fY2hlY2tTeW5jPTEifX0seyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6IkxpbmsiLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiRW1haWwiOnRydWUsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNoYXJlVGl0bGUiOiIiLCJUdW1ibHIiOnRydWUsInNob3dvbm1vYmlsZSI6dHJ1ZSwiRmJVc2VyIjpudWxsLCJMYWJlbC
1393I6IlJlcXVlc3QgQ29uc3VsdGF0aW9uIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjIiLCJSZWRkaXQiOnRydWUsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6dHJ1ZSwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6ZmFsc2UsIkZhY2Vib29rIjp0cnVlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjp0cnVlLCJMaW5rZWRJbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOnsidmFsdWUiOiJyZXF1ZXN0LWNvbnN1bHRhdGlvbiIsImxhYmVsIjoiIiwidHlwZSI6InBhZ2UiLCJocmVmIjoiL3JlcXVlc3QtY29uc3VsdGF0aW9uIiwicmF3X3VybCI6Ii9zaXRlLzhmMWI4YmUwODlmMDQ3ZTU4MzU5ODk5MmYzOTQyZjMyL3JlcXVlc3QtY29uc3VsdGF0aW9uP25lZT10cnVlJmVkPXRydWUmc2hvd09yaWdpbmFsPXRydWUmcHJldmlldz10cnVlJmRtX3RyeV9tb2RlPXRydWUmZG1fY2hlY2tTeW5jPTEifX0seyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6Ik1hcCIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiIyOTAzIE1vdW50IFJveWFsIEJsdmQgR2xlbnNoYXcgUEEgMTUxMTYiLCJTaGFyZVRpdGxlIjoiIiwiVHVtYmxyIjp0cnVlLCJzaG93b25tb2JpbGUiOnRydWUsIkZiVXNlciI6bnVsbCwiTGFiZWwiOiJHZXQgRGlyZWN0aW9ucyIsIlR3aXR0ZXIiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwiUmVkZGl0Ijp0cnVlLCJDaGF0U2NyaXB0IjpudWxsLCJQaW50ZXJlc3QiOnRydWUsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsIkdvb2dsZVBsdXMiOmZhbHNlLCJGYWNlYm9vayI6dHJ1ZSwiQW5pbWF0ZSI6bnVsbCwiQ3VzdG9tSWNvbiI6bnVsbCwiTGlua2VkSW4iOnRydWUsImRlZkVtYWlsQm9keSI6IiIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiU2hhcmVMaW5rIjpudWxsLCJMaW5rIjpudWxsfSx7IkVtYWlsQWRkciI6bnVsbCwiQWN0aW9uIjoiU2hhcmUiLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiRW1haWwiOnRydWUsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNoYXJlVGl0bGUiOiIiLCJUdW1ibHIiOnRydWUsInNob3dvbm1vYmlsZSI6dHJ1ZSwiRmJVc2VyIjpudWxsLCJMYWJlbCI6IlNoYXJlIFVzIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJSZWRkaXQiOnRydWUsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6dHJ1ZSwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6ZmFsc2UsIkZhY2Vib29rIjp0cnVlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjpudWxsLCJMaW5rZWRJbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOm51bGx9XSwiR2xvYmFsIjpudWxsLCJGb2N1c0RlbGF5IjoiNTAwMCIsIkFuaW1hdGlvbk9wdGlvbnMiOm51bGwsIk1vYmlsZUxheW91dCI6IkZ1bGwiLCJNb2RhbFRpdGxlIjoiU2hhcmUgT246IiwiTW9iaWxlVGhlbWUiOiJMaWdodCIsIk1vYmlsZU9yaWVudGF0aW9uIjoicmlnaHQiLCJIZWxwVGV4dCI6IkhpLiBEbyB5b3UgbmVlZCBhbnkgaGVscD8iLCJNb2JpbGVPcHRpb25zIjpudWxsLCJNb2JpbGUiOm51bGwsIkZvY3VzSXRlciI6IjEiLCJEZXNrdG9wIjpudWxsLCJEZXNrdG9wTGF5b3V0IjoiRmxvYXQiLCJEZXNrdG9wT3B0aW9ucyI6bnVsbCwiY3VzdG9tX2ljb240IjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI5OC4yOFwiIGhlaWdodD1cIjk4LjI4XCIgdmlld0JveD1cIjAgMCA5OC4yOCA5OC4yOFwiPjxjaXJjbGUgY3g9XCI0OS4xNFwiIGN5PVwiNDkuMTRcIiByPVwiNDkuMTRcIiBmaWxsPVwiIzI3MmEzZFwiLz48cGF0aCBkPVwiTTYwLjE4LDUzLjVhMywzLDAsMCwxLDIuMzIuNzUsMywzLDAsMCwxLC42NSwyLjA5LDYuNTMsNi41MywwLDAsMS0uMjQsMS44LDQuMzgsNC4zOCwwLDAsMS0uNDMsMS4xMkg1OC41NHY2LjY4SDUxLjkyVjU5LjI2aC03LjNxLTQuNTYsMC02LjQ4LTEuNDFhNS4xNyw1LjE3LDAsMCwxLTEuOTItNC40NCwxMC42NSwxMC42NSwwLDAsMSwuNDYtMywxOC45LDE4LjksMCwwLDEsMS4yLTMsMjYuNTcsMjYuNTcsMCwwLDEsMS43My0zLDMyLjg1LDMyLjg1LDAsMCwxLDItMi43NnExLjQ0LTEuNzgsMy0zLjM0YTMwLDMwLDAsMCwxLDMuMTItMi43NkExNSwxNSwwLDAsMSw1MSwzMy42NmE4LjQ4LDguNDgsMCwwLDEsMy4zNC0uNyw3LjczLDcuNzMsMCwwLDEsMi44OC40Myw2LjI3LDYuMjcsMCwwLDEsMS4zNC42N1Y1My41Wk01MS45MiwzOS40NGMtLjI2LjE2LS45LjY2LTEuOTIsMS40OWEyNC41OCwyNC41OCwwLDAsMC0zLjQxLDMuNTUsMjQuMTgsMjQuMTgsMCwwLDAtMi44Myw0LjE1LDYuODksNi44OSwwLDAsMC0uOTEsMi45MSwxLjU3LDEuNTcsMCwwLDAsLjg2LDEuNTNBNS4wNiw1LjA2LDAsMCwwLDQ2LDUzLjVoNlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuNCAtMC4zNylcIiBmaWxsPVwiIzRkYWY3Y1wiLz48L3N2Zz4iLCJNb2JpbGVNYWluIjoicGx1cyIsIkRlc2tNYWluIjoiZW52ZWxvcGUiLCJjdXN0b21faWNvbjMiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE3OTIgMTc5MlwiPjxwYXRoIGZpbGw9XCJpbmhlcml0XCIgZD1cIk0xNzkyIDcxMHY3OTRxMCA2Ni00NyAxMTN0LTExMyA0N2gtMTQ3MnEtNjYgMC0xMTMtNDd0LTQ3LTExM3YtNzk0cTQ0IDQ5IDEwMSA4NyAzNjIgMjQ2IDQ5NyAzNDUgNTcgNDIgOTIuNSA2NS41dDk0LjUgNDggMTEwIDI0LjVoMSAxcTUxIDAgMTEwLTI0LjV0OTQuNS00OCA5Mi41LTY1LjVxMTcwLTEyMyA0OTgtMzQ1IDU3LTM5IDEwMC04N3pNMTc5MiA0MTZxMCA3OS00OSAxNTF0LTEyMiAxMjNxLTM3NiAyNjEtNDY4IDMyNS0xMCA3LTQyLjUgMzAuNXQtNTQgMzgtNTIgMzIuNS01Ny41IDI3LTUwIDloLT
1393EtMXEtMjMgMC01MC05dC01Ny41LTI3LTUyLTMyLjUtNTQtMzgtNDIuNS0zMC41cS05MS02NC0yNjItMTgyLjV0LTIwNS0xNDIuNXEtNjItNDItMTE3LTExNS41dC01NS0xMzYuNXEwLTc4IDQxLjUtMTMwdDExOC41LTUyaDE0NzJxNjUgMCAxMTIuNSA0N3Q0Ny41IDExM3pcIi8+IDwvc3ZnPiIsIkN1c3RvbUljb25PcHRpb25zIjpudWxsLCJjdXN0b21faWNvbjYiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjk4LjI4XCIgaGVpZ2h0PVwiOTguMjhcIiB2aWV3Qm94PVwiMCAwIDk4LjI4IDk4LjI4XCI+PGNpcmNsZSBjeD1cIjQ5LjE0XCIgY3k9XCI0OS4xNFwiIHI9XCI0OS4xNFwiIGZpbGw9XCIjMjcyYTNkXCIvPjxwYXRoIGQ9XCJNNjIuNTMsNTQuODVhMTEuNTMsMTEuNTMsMCwwLDEtMSw0Ljc3LDExLjQsMTEuNCwwLDAsMS0yLjcxLDMuNzcsMTIuNDEsMTIuNDEsMCwwLDEtNC4wNywyLjQ3LDE0LjI1LDE0LjI1LDAsMCwxLTUuMTMuODksMTQuOTMsMTQuOTMsMCwwLDEtNS4xMy0uODYsMTIuNDIsMTIuNDIsMCwwLDEtNC0yLjQsMTEsMTEsMCwwLDEtMi42Ni0zLjY1LDExLjEzLDExLjEzLDAsMCwxLTEtNC42NkExMy41NiwxMy41NiwwLDAsMSwzOC4zMSw0OWEzMy41NSwzMy41NSwwLDAsMSwzLjM4LTUuMzdsNi40Mi04LjQ1Yy4xOS0uMjMuNC0uNDcuNjItLjc1YTMuODIsMy44MiwwLDAsMSwuODItLjcyLDQuOSw0LjksMCwwLDEsMS4xNy0uNTJBNS40Nyw1LjQ3LDAsMCwxLDUyLjM4LDMzYTQuNTcsNC41NywwLDAsMSwyLjcxLjcsNC41LDQuNSwwLDAsMSwxLjIzLDEuMTJMNDguMjUsNDUuMTVhNy4zNyw3LjM3LDAsMCwxLDEuNTMtLjU1QTguODIsOC44MiwwLDAsMSw1Miw0NC4zNGExMS40NCwxMS40NCwwLDAsMSw0LjM4Ljc5LDkuNCw5LjQsMCwwLDEsNS4zOSw1LjU0QTExLjgsMTEuOCwwLDAsMSw2Mi41Myw1NC44NVptLTYuNzIuMzNhNi4xMiw2LjEyLDAsMCwwLTEuNzMtNC40OCw2LDYsMCwwLDAtNC40Ni0xLjc2LDYuMjIsNi4yMiwwLDAsMC00LjQ0LDEuNzgsNS41NSw1LjU1LDAsMCwwLTEuMywyLDcsNywwLDAsMCwwLDUsNS40Nyw1LjQ3LDAsMCwwLDEuMywyLDYuMjcsNi4yNywwLDAsMCw0LjQ0LDEuNzcsNiw2LDAsMCwwLDQuNDYtMS43NUE2LjEzLDYuMTMsMCwwLDAsNTUuODEsNTUuMThaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjQgLTAuMzcpXCIgZmlsbD1cIiM0ZGFmN2NcIi8+PC9zdmc+IiwiY3VzdG9tX2ljb241IjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI5OC4yOFwiIGhlaWdodD1cIjk4LjI4XCIgdmlld0JveD1cIjAgMCA5OC4yOCA5OC4yOFwiPjxjaXJjbGUgY3g9XCI0OS4xNFwiIGN5PVwiNDkuMTRcIiByPVwiNDkuMTRcIiBmaWxsPVwiIzI3MmEzZFwiLz48cGF0aCBkPVwiTTQwLDM3LjU4YTQuMjEsNC4yMSwwLDAsMSwxLTIuODIsMy44NiwzLjg2LDAsMCwxLDIuODgtLjk0SDU3YTQuMzYsNC4zNiwwLDAsMSwyLjgzLjcxLDIuODEsMi44MSwwLDAsMSwuODIsMi4yNSw1LjA3LDUuMDcsMCwwLDEtLjM2LDIsNy40Miw3LjQyLDAsMCwxLS41NiwxLjE0SDQ1LjkybC0uMTksNS45LDEuNTEtLjIxYTIyLjI5LDIyLjI5LDAsMCwxLDIuNjYtLjEyLDE2LjQsMTYuNCwwLDAsMSw1LjY0Ljg2LDEwLjU0LDEwLjU0LDAsMCwxLDMuNzcsMi4yOCw4LjQ0LDguNDQsMCwwLDEsMi4wOSwzLjI5LDExLjg1LDExLjg1LDAsMCwxLC42NSwzLjg5LDExLjEyLDExLjEyLDAsMCwxLS44Nyw0LjQ2LDkuMTgsOS4xOCwwLDAsMS0yLjU2LDMuNDZBMTIuMTgsMTIuMTgsMCwwLDEsNTQuNDIsNjZhMTkuMDUsMTkuMDUsMCwwLDEtNS43Ni43OSwyMy44OCwyMy44OCwwLDAsMS01LS40NSwyMi4zNSwyMi4zNSwwLDAsMS0zLjQ4LTEsMTEuMjgsMTEuMjgsMCwwLDEtMi4xMS0xLDQuMzcsNC4zNywwLDAsMS0uNzctLjU3TDQwLDU4LjkzYTcuMzEsNy4zMSwwLDAsMCwuNjkuNDMsMTIuNDYsMTIuNDYsMCwwLDAsMS43My44MiwxNy44LDE3LjgsMCwwLDAsMi41Ny43NiwxNC40NCwxNC40NCwwLDAsMCwzLjI2LjM0LDExLDExLDAsMCwwLDMuMjItLjQxLDYsNiwwLDAsMCwyLjA5LTEuMDgsMy44MywzLjgzLDAsMCwwLDEuMTItMS42QTUuMzksNS4zOSwwLDAsMCw1NSw1Ni4yN2E2LjE0LDYuMTQsMCwwLDAtLjMxLTIsMy43MSwzLjcxLDAsMCwwLTEuMTUtMS42Niw2LjI1LDYuMjUsMCwwLDAtMi4yOC0xLjE2LDEzLjMyLDEzLjMyLDAsMCwwLTMuNzUtLjQzLDE4LjQsMTguNCwwLDAsMC01LjExLjYsMzAuMDgsMzAuMDgsMCwwLDAtMi45NSwxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMC40IC0wLjM3KVwiIGZpbGw9XCIjNGRhZjdjXCIvPjwvc3ZnPiIsIk1haW5MYWJlbCI6IkNvbnRhY3QgVXMiLCJjdXN0b21faWNvbjIiOiI8c3ZnIHZlcnNpb249XCIxLjFcIiBpZD1cIkxheWVyXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB3aWR0aD1cIjgwcHhcIiBoZWlnaHQ9XCI2MHB4XCIgdmlld0JveD1cIjAgMCA4MCA2MFwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCA4MCA2MFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+XG48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMjMuMzMzLDM4LjI3NmMzLjA4MywwLDUuODQ2LTAuMDE0LDguNjA5LDAuMDA0JiMxMDsmIzk7YzMuMDczLDAuMDIsNC4zODEsMS4yNjksNC40MDcsNC4yN2MwLjAzMiwzLjgyMiwwLjAyNiw3LjY0NiwwLDExLjQ3Yy0wLjAxOCwyLjUzMS0xLjM4NSw0LjA4Ni0zLjUzNyw0LjExOSYjMTA7JiM5O2MtMi4zMzEsMC4wMzYtMy42MjUtMS40MTQtMy42NTEtNC4xMzdjLTAuMDItMi4wNDMtMC4xMTEtNC4wOTQsMC4wMjktNi4xMjhjMC4xMjYtMS44MzYtMC4zODgtMi41OTctMi4zNzItMi40NzImIzEwOyYjOTtjLTIuNjI2LDAuMTY2LTUuMjcxLDAuMDU5LTcuOTA3LDAuMDIxYy0zLjA1NC0wLjA0NS00LjcyOS0xLjc0NS00Ljc0MS00LjgyOGMtMC4wMjItNS45MzMtMC4wMi0xMS44NjUtMC4wMDEtMTcuNzk4JiMxMDsmIzk7YzAuMDA5LTIuOTUzLDEuNzkyLTQuNzc5LDQuNTgzLTQuNzcyYzIuNzc0LDAuMDA3LDQuNTUsMS44MjcsNC41NzMsNC43OTljMC4wMzQsNC40MTYsMC4wMDgsOC44MzMsMC4wMDcsMTMuMjQ5JiMxMDsmIzk7QzIzLjMzMywzNi43MTgsMjMuMzMzLDM3LjM2MywyMy4zMzMsMzguMjc2elwiLz5cbjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk01MS45NSw0NS40NDFjMCwzLjE2NywwLjA0Nyw2LjA1My0wLjAxNSw4LjkzNiYjMTA7JiM5O2MtMC4wNDksMi4yOTYtMS4yNDYsMy41OTUtMy4yNTIsMy43MzJjLTIuMTkzLDAuMTUtMy44ODMtMS4yMTktMy45MzMtMy40NzRjLTAuMDk1LTQuMjgyLTAuMDkyLTguNTctMC4wMDgtMTIuODUzJiMxMDsmIzk7YzAuMDQyLTIuMTI2LDEuNTYyLTMuNDY0LDMuNzU2LTMuNDk3YzIuOTYtMC4wNDMsNS45MjEtMC4wMSw5LjEwNS0wLjAxYzAuMDQyLTAuODA3LDAuMTA5LTEuNTAyLDAuMTExLTIuMTk4JiMxMDsmIzk7YzAuMDExLTQuNDE2LTAuMDA3LTguODMzLDAuMDE0LTEzLjI0OWMwLjAxNC0yLjg0MywxLjc2LTQuNzM3LDQuMzc4LTQuODE1YzIuNzk2LTAuMDgzLDQuNzY0LDEuNjg2LDQuNzk4LDQuNTg1JiMxMDsmIzk7YzAuMDcyLDYuMTI5LDAuMDcyLDEyLjI2MS0wLjAwMywxOC4zOWMtMC4wMzMsMi42NjctMS44Niw0LjM5LTQuNTQ2LDQuNDM4QzU5LjAwMiw0NS40ODcsNTUuNjQ1LDQ1LjQ0MSw1MS45NSw0NS40NDF6XCIvPlxuPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUxLjgwOSwyNi40MDFjLTcuNjA5LDAtMTQuOTcsMC0yMi41NDEsMGMwLTEuNzE4LTAuMjY4LTMuNDEsMC4wOTMtNC45NTQmIzEwOyYjOTtjMC4yNDctMS4wNjIsMS4xNzMtMi4yOSwyLjEzNi0yLjc5NmMyLjMzNS0xLjIzLDUuMjU1LTAuMzQ2LDYuOTA1LDEuNzEzYzAuNjU2LDAuODE4LDEuMzE4LDEuNjMxLDIuMTI2LDIuNjMxJiMxMDsmIzk7YzAuNjE2LTAuNzUzLDEuMjg1LTEuMzIzLDEuNjM5LTIuMDQ3YzEuNDU4LTIuOTg1LDMuOTg1LTIuOTk5LDYuNzAxLTIuNTM3YzEuNzk5LDAuMzA1LDIuNzk2LDEuNDQ3LDIuOTE5LDMuMjI3JiMxMDsmIzk7QzUxLjg5MiwyMy4xNCw1MS44MDksMjQuNjU1LDUxLjgwOSwyNi40MDF6XCIvPlxuPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQwLjUwOCwxNC45MTJjLTMuMzQ5LTAuMDMtNi4wNDQtMi43NTUtNS45ODktNi4wNTQmIzEwOyYjOTtDMzQuNTc1LDUuNSwzNy4yMzMsMi45NzcsNDAuNjgsMy4wMWMzLjIzOCwwLjAzMSw1Ljg4OSwyLjY4Miw1LjkxOCw1LjkyMUM0Ni42MjgsMTIuMTc3LDQzLjgxMywxNC45NDIsNDAuNTA4LDE0LjkxMnpcIi8+XG48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTguNywxNC45MTljLTMuMzEzLTAuMDM1LTYuMTE3LTIuODY0LTYuMDE1LTYuMDY5JiMxMDsmIzk7YzAuMTA3LTMuMzc3LDIuNzU5LTUuODc1LDYuMjAzLTUuODQyYzMuMjM0LDAuMDMxLDUuODk2LDIuNyw1LjkxNiw1LjkzMUMyNC44MjIsMTIuMTkzLDIyLjAwNCwxNC45NTQsMTguNywxNC45MTl6XCIvPlxuPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTYyLjMzMywzLjAwOWMzLjM3MS0wLjAwOCw2LjA2OCwyLjY2Nyw2LjAyNiw1Ljk3NyYjMTA7JiM5O2MtMC4wNDIsMy4yNzYtMi42NDYsNS44ODYtNS45MDcsNS45MmMtMy40MSwwLjAzNS02LjA0My0yLjUwOC02LjExMi01LjkwNEM1Ni4yNzEsNS42NjcsNTguOTIxLD
1393MuMDE4LDYyLjMzMywzLjAwOXpcIi8+XG48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMjkuMzk5LDMwLjgyM2M3LjQ4NiwwLDE0LjgzMSwwLDIyLjI5OSwwYzAsMS4wOTcsMCwyLjEyLDAsMy4zMDEmIzEwOyYjOTtjLTcuMzYxLDAtMTQuNzUyLDAtMjIuMjk5LDBDMjkuMzk5LDMzLjExNiwyOS4zOTksMzIuMDUxLDI5LjM5OSwzMC44MjN6XCIvPlxuPC9zdmc+IiwiY3VzdG9tX2ljb24xIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNjY0IDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY2NCA2NDdxMCAyMi0yNiA0OGwtMzYzIDM1NCA4NiA1MDBxMSA3IDEgMjAgMCAyMS0xMC41IDM1LjV0LTMwLjUgMTQuNXEtMTkgMC00MC0xMmwtNDQ5LTIzNi00NDkgMjM2cS0yMiAxMi00MCAxMi0yMSAwLTMxLjUtMTQuNXQtMTAuNS0zNS41cTAtNiAyLTIwbDg2LTUwMC0zNjQtMzU0cS0yNS0yNy0yNS00OCAwLTM3IDU2LTQ2bDUwMi03MyAyMjUtNDU1cTE5LTQxIDQ5LTQxdDQ5IDQxbDIyNSA0NTUgNTAyIDczcTU2IDkgNTYgNDZ6XCIvPiA8L3N2Zz4iLCJGb2N1c0FuaSI6ZmFsc2V9"> <style>/* Pulse animation */ 1394 .pulse, .pulse2, .slide-pulse { 1395 -webkit-animation-iteration-count: 1; 1396 -moz-animation-iteration-count: 1; 1397 -o-animation-iteration-count: 1; 1398 animation-iteration-count: 1; 1399 }</style> 1400 <div id="conversion-menu-container"> <div class="overlay"></div> 1401 <div class="mobile-bg"></div> 1402 <div class="social-bg"></div> 1403 <div class="fab" id="masterfab"> <div class="desktop-bg"> <div id="help-text">Hi. Do you need any help?</div> 1404 <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> 1405 <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> 1406</g> 1407 <g></g> 1408 <g></g> 1409 <g></g> 1410 <g></g> 1411 <g></g> 1412 <g></g> 1413 <g></g> 1414 <g></g> 1415 <g></g> 1416 <g></g> 1417 <g></g> 1418 <g></g> 1419 <g></g> 1420 <g></g> 1421 <g></g> 1422</svg> 1423</div> 1424</div> 1425 <span id="main-container"></span> 1426</div> 1427 <div id="float-container"></div> 1428</div> 1429 <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> 1430 <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> 1431 <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> 1432</g> 1433 <g></g> 1434 <g></g> 1435 <g></g> 1436 <g></g> 1437 <g></g> 1438 <g></g> 1439 <g></g> 1440 <g></g> 1441 <g></g> 1442 <g></g> 1443 <g></g> 1444 <g></g> 1445 <g></g> 1446 <g></g> 1447 <g></g> 1448</svg> 1449</button> 1450</header> 1451 <main class="modal__content" id="modal-1-content"> <div class="share-container"></div> 1452</main> 1453</div> 1454</div> 1455</div> 1456</div> 1457</div> 1458</div> 1459</div> 1460</div> 1461 <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> 1462</div> 1463 <div class="poweredLine2">© <span id="hibuYear">2026</span> 1464The content on this website is owned by us and our licensors. Do not copy any content (including images) without our consent.</div> 1465</div> 1466</div> 1467</div> 1468</div> 1469 <div id="swh-501945d2f548463585ee112fd2d25ccc"> <div data-wrapper-source="appstore">
1469<script> if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) { window.__AudioEyePreviewMode=true; } </script>
1469 1470
1470<script type="text/javascript">!function(){ var b=function(){ window.__AudioEyeSiteHash = "08b1f082c31f1e1accaafae3dcf45cd0"; 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>
1470 1471</div> 1472</div> 1473</div> 1474</div> 1475</div> 1476</div> 1477</div> 1478</div> 1479 1480 </div> 1481</div> 1482<!-- Add full CSS and Javascript before the close tag of the body if needed --> 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521<!-- ========= JS Section ========= -->
1522<script> 1523 var isWLR = true; 1524 1525 window.customWidgetsFunctions = {}; 1526 window.customWidgetsStrings = {}; 1527 window.collections = {}; 1528 window.currentLanguage = "ENGLISH" 1529 window.isSitePreview = false; 1530</script>
1530 1531 1532 1533
1534<script> 1535 window.customWidgetsFunctions["b82dbf0dd7fc467dbfe978a9baa7e714~7"] = function (element, data, api) { 1536 var address = data.config.address 1537 1538const emptyListPlaceHolder = "This is a placeholder and won't appear on the live site."; 1539 1540address = address.replace(/<p.*?>/g, '') 1541address = address.replace(/"/g, '"') 1542address = address.replace(/\<\/p\>/g, '') 1543address = address.replace(/\<br\>/g, '') 1544 1545if (!data.inEditor && address === '') { 1546 $(element).find('.yextAddress').css( "display", "none" ) 1547 var prevSib = $(element).prev()[0] 1548 if(prevSib.children && prevSib.children[0].tagName.startsWith("H")){ 1549 prevSib.style.display = 'none' 1550 1551 } 1552}else if (address != ''){ 1553 address = JSON.parse(address) 1554} else if (data.inEditor && address === ''){ 1555 $(element).html(emptyListPlaceHolder); 1556} 1557 1558if (data.config.address1){ 1559 $(element).find('.address1').text(address.line1) 1560} 1561 1562if (data.config.address1){ 1563 $(element).find('.address2').text(address.line2) 1564} 1565 1566if (data.config.city){ 1567 $(element).find('.city').text(address.city) 1568} 1569 1570if (data.config.state){ 1571 $(element).find('.state').text(address.region) 1572} 1573 1574if (data.config.zip){ 1575 $(element).find('.zip').text(address.postalCode) 1576} 1577 1578 }; 1579</script>
1579 1580
1581<script> 1582 window.customWidgetsFunctions["9015bcbf1ace437aa6f0e66d5bb2e7d3~25"] = function (element, data, api) { 1583 $(document).ready(function(){ 1584 $.getScript('https://widget.hibu.us/static/js/index.js') 1585 //$.getScript('//survlywidget-uat.firebaseapp.com/static/js/index.js') 1586 .done(function(){ 1587 dmAPI.runOnReady('hibu_header_reviews',function(){ 1588 window.renderApp(); 1589 }); 1590 1591 }) 1592 .fail(function(){ 1593 console.log("failed to load header reviews js file") 1594 }); 1595 1596 element.children[0].removeAttribute(`rteblock"`) 1597 var merchantId = data.config.merchantId 1598 merchantId = merchantId.replace(/<p.*?>/g, '') 1599 merchantId = merchantId.replace(/"/g, '"') 1600 merchantId = merchantId.replace(/\<\/p\>/g, '') 1601 1602 element.children[0].setAttribute('data-merchant', merchantId) 1603}) 1604 1605 1606 }; 1607</script>
1607 1608
1609<script> 1610 window.customWidgetsFunctions["ca4188fe92024514a23a858f63ab6658~18"] = function (element, data, api) { 1611 null 1612 }; 1613</script>
1613 1614
1615<script> 1616 window.customWidgetsFunctions["afd4bc7f907140298e111130d715031d~99"] = function (element, data, api) { 1617 let HasOpenedMenu = false; 1618 1619$(document).ready(function() { 1620 displayType(); 1621}); 1622 1623function displayType() { 1624 if(isMobile()) { 1625 displayMobile(); 1626 } else { 1627 displayDesktop(); 1628 } 1629} 1630 1631function displayMobile() { 1632 var masterFabEle = $(element).find('#masterfab'); 1633 $('#main-container').empty().append(getSvg(data.config.MobileMain)); 1634 1635 $(masterFabEle).attr('class', 'fab master-mobile');// add mobile class for custom style 1636 1637 $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead 1638 1639 // set the text alignment var here for use below (update BSR:20200421) 1640 var moText = (data.config.MobileOrientation === 'left') ? 'bsrRightText' : 'leftText'; 1641 1642 // add items with or without overlay and label text 1643 if(data.config.MobileLayout === 'Full') { 1644 $('.mobile-bg').after(getItems(moText)); 1645 } 1646 else { 1647 $('.mobile-bg').after(getItems()); 1648 } 1649 1650 mobileTheme(); // add light or dark theme 1651 bsrIconResize(); // makes a custom icon resizable (update BSR:20200529) 1652 bsrMobileOrientation(); // positions menu left or right (update BSR:20200421) 1653 addListener(); 1654 1655 if (typeof fbq === "function") { // this makes sure that fbq is on the page 1656 addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422) 1657 } 1658 addChatListener(); // Add chat script injection (update BSR:20200526) 1659
1660 // add focus animation 1661 if(data.config.FocusAni) animateFocus(); 1662} 1663function displayDesktop() { 1664 var masterFabEle = $(element).find('#masterfab'); 1665 $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead 1666 if(data.config.DesktopLayout === 'Bar') { 1667 $('#main-container').empty().append(getSvg(data.config.DeskMain)); 1668 $(masterFabEle).append(getItems('rightText')); 1669 } 1670 else { 1671 $('#float-container').empty().append(getItems('rightText', true)); 1672 } 1673 desktopType(); 1674 bsrIconResize(); // makes a custom icon resizable (update BSR:20200529) 1675 addListener(); 1676 1677 if (typeof fbq === "function") { // this makes sure that fbq is on the page 1678 addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422) 1679 } 1680 addChatListener(); // Add chat script injection (update BSR:20200526) 1681 1682 // add focus animation 1683 if(data.config.FocusAni) animateFocus(); 1684} 1685// handles style changes for desktop types 1686function desktopType() { 1687 $('#masterfab').attr('class', 'fab master-desktop'); // add desktop class for styling 1688 $('.icon-container').addClass('desktop'); 1689 if(data.config.DesktopLayout === 'Bar') { 1690 $('.menu-link').addClass('desk-bar'); // add class for fixed bar text 1691 $('.child').attr('class', 'fab child child-desktop-bar'); 1692 1693 const masterLabel = '<span id="master-label">'+data.config.MainLabel+'</span>'; 1694 $('#master-label').remove(); 1695 $('#masterfab').append(masterLabel); 1696 1697 $('#masterfab').addClass('master-bar'); 1698 } else if(data.config.DesktopLayout === 'Float') { 1699 $('#masterfab').hide(); 1700 } 1701} 1702// styles light and dark mobile themes 1703function mobileTheme() { 1704 $('.child').attr('class', 'fab child child-mobile'); 1705 if(data.config.MobileTheme === 'Light') { 1706 $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile light'); 1707 } 1708 else if(data.config.MobileTheme === 'Dark') { 1709 $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile dark'); 1710 } 1711} 1712// adds the menu to the left or right of the mobile screen (update BSR:20200421) 1713function bsrMobileOrientation() { 1714 if(data.config.MobileOrientation === 'left') { 1715 $('.fab.master-mobile, .child.mobile').addClass('bsr-left'); 1716 } 1717 else { 1718 $('.fab.master-mobile, .child.mobile').removeClass('bsr-left'); 1719 } 1720} 1721 1722/* 1723 Previous implementation places custom icons in a new <div> 1724 I found this to be inconsistent in resizing so the function 1725 adds the appropriate class directly to the svg element 1726 (update BSR:20200529) 1727*/ 1728function bsrIconResize() { 1729 customIcons = $(element).find('.custom-user-icon'); 1730 if(customIcons.length > 0) { 1731 $.each(customIcons, function(i, cicon) { 1732 var classList = $(cicon).attr('class').split(/\s+/); 1733 $.each(classList, function(index, item) { 1734 if(item != 'custom-user-icon') { 1735 $( "." + item + " > svg" ).addClass(item); // add the calling class to the child svg element directly 1736 $( "." + item + " > svg" ).unwrap(); // remove the parent div 1737 } 1738 }); 1739 }); 1740 } 1741} 1742 1743 1744// adds click or hover listeners 1745function addListener() { 1746 // add listener and animation for floating icons hover animation 1747 if(!isMobile() && data.config.DesktopLayout === 'Float') animateFloat('.float-container', 300); 1748 // click handlers for desktop bar and mobile options 1749 else { 1750 $("#conversion-menu-container").off('click', '.fab,.overlay'); 1751 $("#conversion-menu-container").on('click', '.fab,.overlay', function(){ 1752 HasOpenedMenu = true; 1753 $('.animation').remove(); // remove any animations we have 1754 if(isMobile()) { 1755 animateIcons('overlay'); 1756 data.config.MobileLayout === 'Full'? animateBg('.mobile-bg') : ''; 1757 } else { // bar desktop 1758 animateIcons('helpText'); 1759 animateBg('.desktop-bg'); 1760 } 1761 }); 1762 } 1763} 1764 1765// listens for share button click and triggers response 1766function addShareListener() { 1767 $("#conversion-menu-container").off('click', '.share'); 1768 $(".share").on('click', function() { 1769 // console.log('share clicked modal should open'); 1770 MicroModal.show('social-modal-menu'); 1771 });
1772} 1773function addPixelListener() { 1774 $('.bsr-menulink').click(function() { 1775 var eventName = $(this).data('eventname'); 1776 if(!eventName) { 1777 fbq('track', 'Contact'); 1778 } else { 1779 fbq('trackCustom', eventName); 1780 } 1781 }); 1782} 1783function addChatListener() { 1784 $(".bsr-chat").on('click', function() { 1785 $("#chat-script").remove(); // Get rid of any chat-script on the page 1786 $.each(data.config.IconList, function(index,value){ 1787 if(value.hasOwnProperty('ChatScript')) 1788 { 1789 var cscript = value.ChatScript; 1790 // Check if the script is a src or raw script 1791 // Changed mind and wanted to input
1791<script> tags so this is saved for posterity 1792 /* 1793 var re = new RegExp('^(?:[a-z]+:)?//', 'i'); // non case-sensitive, protocol-agnostic 1794 if (re.test(cscript)) { 1795 $('body').append('
1795<script async="async" src="' + cscript + '" type="text/javascript" id="chat-script"><\/script>'); 1796 return false; // break out of the $.each() on first occurence 1797 } else { 1798 $('body').append('
1798<script type="text/javascript" id="chat-script">' + cscript + '<\/script>'); 1799 return false; // break out of the $.each() on first occurence 1800 } 1801 */ 1802 $('body').append(cscript); 1803 } 1804 }); 1805 }); 1806} 1807// 1808// ANIMATIONS 1809// 1810function animateFocus() { 1811 $('.animation').remove(); //in case already in DOM 1812 if(!HasOpenedMenu) { 1813 if(isMobile()) { 1814 const pulse = '<div class="pulse2 animation"/><div class="pulse animation"/>'; 1815 setTimeout(function() { 1816 $('#masterfab').append(pulse); 1817 }, +data.config.FocusDelay); 1818 } 1819 // desktop 1820 else { 1821 data.config.DesktopLayout === 'Float'? 1822 animateFloatFocus() : animateBarFocus(); 1823 } 1824 } 1825} 1826function animateFloatFocus() { 1827 if($('.focus')[0]) { 1828 const id = $('.focus')[0].id; 1829 setTimeout(function() { 1830 $('#'+id).css('max-width', ''); 1831 $('#'+id).addClass('slide-pulse'); 1832 }, +data.config.FocusDelay); 1833 } 1834} 1835// opens fixed bar on desktop after set interval 1836function animateBarFocus() { 1837 if(!$(".desktop-bg").is(":visible")) { 1838 setTimeout(function() { 1839 animateIcons('helpText'); 1840 animateBg('.desktop-bg'); 1841 }, +data.config.FocusDelay); 1842 } 1843} 1844// adds hover listeners and animates floating icons on desktop 1845function animateFloat(selector, dur) { 1846 $("#float-container").off("mouseenter", selector); 1847 $("#float-container").on("mouseenter", selector, function(event) { 1848 // console.log('float mouse enter'); 1849 HasOpenedMenu = true; 1850 var id = $(this)[0].id; 1851 // cancel animation on hover 1852 data.config.FocusAni? $('#'+id).removeClass('slide-pulse') : 0; 1853 1854 $('#text-'+id).fadeIn(); 1855 $('#float-text-'+id).fadeIn(dur).css("display","inline-flex"); 1856 $('#'+id).stop().animate({ 1857 "max-width": "200px", 1858 }, dur); 1859 }); 1860 1861 $("#float-container").off("mouseleave", selector); 1862 $("#float-container").on("mouseleave", selector, function(event) { 1863 // console.log('float mouse leave'); 1864 var id = $(this)[0].id; 1865 $('#text-'+id).fadeOut(dur); 1866 $('#'+id).stop().animate({ 1867 "max-width": "42.666px", 1868 }, dur); 1869 }); 1870} 1871// animates icons slide up and transparent overlay(depending on showType) 1872function animateIcons(showType) { 1873 if($(".overlay").is(":visible") || $(".desktop-bg").is(":visible")) { 1874 if(showType === 'overlay') $('.overlay').fadeOut(125); 1875 else if(showType === 'helpText') $('#help-text').fadeOut(125); 1876 1877 // add plus icon back 1878 $('#main-container').empty().append(getSvg(data.config.MobileMain)); 1879 1880 $('.fab.child').stop().animate({ 1881 bottom : $('#masterfab').css('bottom'), 1882 opacity : 0 1883 }, 125, function() { 1884 $(this).hide(); 1885 }); 1886 } else { 1887 if(showType === 'overlay') $('.overlay').fadeIn(125); 1888 else if(showType === 'helpText') $('#help-text').fadeIn(125); 1889 1890 // add close icon on mobile only 1891 if(isMobile()) $('#main-container').empty().append(getSvg('close')); 1892 $(".fab.child").each(function(){ 1893 $(this).stop().show().animate({ 1894 bottom : (parseInt($("#masterfab").css("bottom")) + parseInt($("#masterfab").outerHeight() + 20) + 56 * $(this).data("subitem") - $(".fab.child").outerHeight()) + "px", 1895 opacity : 1 1896 }, 125); 1897 }); 1898 } 1899} 1900// adds overlay that slides up 1901function animateBg(selector) { 1902 if($(selector).is(":visible")) { 1903 $('#main-container').removeClass('open'); 1904 $("#masterfab.fab.master-mobile").removeClass('mobile-open') 1905 var mainIcon = data.config.DeskMain 1906 // revert to default main icon style 1907 if(isMobile()) { 1908 mainIcon = data.config.MobileMain; 1909 $('#masterfab').css({'background': '', 'box-shadow': ''}); // restore default 1910 } 1911 $('#main-container').empty().append(getSvg(mainIcon)); 1912 1913 $('.menu-link, .child').hide(); 1914 // slide down to cloes 1915 $(selector).stop().animate({ 1916 height : 0, 1917 opacity : 0 1918 }, 125, function(){ 1919 $(this).hide(); 1920 }); 1921 } else { 1922 $('#main-container').addClass('open'); 1923 $("#masterfab.fab.master-mobile").addClass('mobile-open') 1924 var topArea = 100; 1925 if(isMobile()) { 1926 $('#masterfab').css({'background': 'none', 'box-shadow': 'none'}); // make icon flat 1927 $('#main-container').empty().append(getSvg('close')); // add x icon 1928 } 1929 else if(data.config.DesktopLayout === 'Bar') { 1930 // hack to get height of bar help text before it's visible 1931 $(selector).css({'position':'absolute','visibility':'hidden', 'display':'block'});
1932 topArea = $("#help-text").height()? $("#help-text").height() + 60 : 40; 1933 $(selector).removeAttr('style'); 1934 } 1935 1936 // slide up to open 1937 $(selector).stop().show().animate({ 1938 height : (((data.config.IconList.length+1) * 56) + topArea) + "px", 1939 opacity : 1 1940 },125, function() { 1941 $('.menu-link').fadeIn(125); 1942 $(selector).css("display","flex") 1943 }); 1944 } 1945} 1946function getItems(type, float) { 1947 $('.child').remove(); // remove any items already in DOM 1948 var html = '', label = '', icon = '', text = ''; 1949 var items = float? data.config.IconList : data.config.IconList.reverse(); 1950 items.forEach(function(item, index) { 1951 1952 if(item.showonmobile==true && data.device === 'mobile'){ 1953 index = index+1; 1954 if(type === 'rightText'){ 1955 label = '<span class="right-text">' + item.Label + '</span>'; 1956 } 1957 if(type === 'leftText') { 1958 label = '<span class="left-text">' + item.Label + '</span>'; 1959 } 1960 if(type === 'bsrRightText') { 1961 label = '<span class="bsr-right-text">' + item.Label + '</span>'; 1962 } 1963 1964 1965 1966 icon = '<span class="icon-container">'+getItemIcon(item)+'</span>'; 1967 html += 1968 '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \ 1969 '+getItemAction(item, icon+label)+' \ 1970 </div>'; 1971 1972 if(item.Action === 'Share') { 1973 $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() { 1974 MicroModal.init(); 1975 $('.share-container').html(getSocialItems(item)); // add social icons to modal 1976 addShareListener(); // if social sharing enabled add click handler 1977 }); 1978 } 1979 } 1980 1981 else if(item.showondesktop==true && (data.device === 'desktop' || data.device === 'tablet') ){ 1982 1983 if(type === 'rightText'){ 1984 label = '<span class="right-text">' + item.Label + '</span>'; 1985 } 1986 if(type === 'leftText') { 1987 label = '<span class="left-text">' + item.Label + '</span>'; 1988 } 1989 if(!float) { 1990 icon = '<span class="icon-container">'+getItemIcon(item)+'</span>'; 1991 html += 1992 '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \ 1993 '+getItemAction(item, icon+label)+' \ 1994 </div>'; 1995 } 1996 // floating icons on desktop only 1997 else { 1998
1999 // add focus class for focus animation 2000 label = item.Label; 2001 var focusClass = item.Animate? 'focus' : ''; 2002 icon = '<span class="icon-container">'+getItemIcon(item)+'</span>'; 2003 text = '<span class="float-text" id="text-'+index+'">'+label+'</span>'; 2004 html += 2005 '<div class="float-container '+focusClass+'" id="'+index+'"> \ 2006 <span class="fab child float" id="child-'+index+'" data-subitem="'+index+'" style="display: inline-flex;"> \ 2007 '+getItemAction(item, icon)+' \ 2008 </span> \ 2009 <span class="float-text-container" id="float-text-'+index+'"> \ 2010 '+getItemAction(item, text)+' \ 2011 </span> \ 2012 </div>'; 2013 } 2014 // if action is share add share items to modal 2015 if(item.Action === 'Share') { 2016 $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() { 2017 MicroModal.init(); 2018 $('.share-container').html(getSocialItems(item)); // add social icons to modal 2019 addShareListener(); // if social sharing enabled add click handler 2020 }); 2021 } 2022 } 2023 }); 2024 return html; 2025} 2026function getSocialItems(item) { 2027 let html = ''; 2028 const content = getShareContent(item); 2029 if(item.Email) html += getShareHtml('Email', content.link, content.title, 'Tab', 'social'); 2030 if(item.Facebook) html += getShareHtml('Facebook', content.link, content.title, 'Tab', 'social'); 2031 if(item.Tumblr) html += getShareHtml('Tumblr', content.link, content.title, 'Tab', 'social'); 2032 if(item.LinkedIn) html += getShareHtml('LinkedIn', content.link, content.title, 'Tab', 'social'); 2033 if(item.Twitter) html += getShareHtml('Twitter', content.link, content.title, 'Tab', 'social'); 2034 if(item.Reddit) html += getShareHtml('Reddit', content.link, content.title, 'Tab', 'social'); 2035 //if(item.GooglePlus) html += getShareHtml('GooglePlus', content.link, content.title, 'Tab', 'social'); 2036 if(item.Pinterest) html += getShareHtml('Pinterest', content.link, content.title, 'Tab', 'social'); 2037 return html; 2038} 2039 2040// 2041// Social Share Functions 2042// 2043function getShareContent(item) { 2044 // set link to the current page url 2045 let link = item.ShareLink? item.Link.href : window.top.location.href; 2046 link = encodeURI(link); 2047 2048 // get default page title from the actual page title 2049 const pageTitle = item.ShareTitle? item.ShareTitle : document.title; 2050 const encodedTitle = encodeURI(pageTitle); 2051 2052 return {link: link, title: encodedTitle}; 2053} 2054function getShareHtml(site, link, encodedTitle, action, linkClass) { 2055 let href = ''; 2056 switch(site) { 2057 case 'Email': 2058 href = "mailto:?Subject="+encodedTitle+"&body=Check out this site: "+window.location.href; 2059 2060 statsEventName = 'CM_SHARE_EMAIL'; 2061 return ( 2062 '<div class="social-icon" style="background-color: grey;"> \ 2063 <a href="'+href+'" class="'+linkClass+'" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');;"> \ 2064 '+getSvg('shareenvelope')+' \ 2065 </a> \ 2066 </div>'); 2067 case 'Facebook': 2068 href = 'https://www.facebook.com/sharer/sharer.php?u='+link; 2069 statsEventName = 'CM_SHARE_FB'; 2070 return ( 2071 '<div class="social-icon" style="background-color: #3b5998;"> \ 2072 <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \ 2073 '+getSvg('facebook')+' \ 2074 </a> \ 2075 </div>'); 2076 case 'Tumblr': 2077 href = 'http://tumblr.com/share/link?url='+link+'&name='+encodedTitle; 2078 return ( 2079 '<div class="social-icon" style="background-color: #35465c;"> \ 2080 <a href="'+href+'" class="'+linkClass+'" target="_blank" > \ 2081 '+getSvg('tumblr')+' \ 2082 </a> \ 2083 </div>'); 2084 case 'LinkedIn': 2085 href = 'http://www.linkedin.com/shareArticle?mini=true&url='+link+'&title='+encodedTitle; 2086 statsEventName = 'CM_SHARE_LINKEDIN'; 2087 return ( 2088 '<div class="social-icon" style="background-color: #4875B4;"> \ 2089 <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \ 2090 '+getSvg('linkedIn')+' \ 2091 </a> \ 2092 </div>'); 2093 case 'Twitter': 2094 href = 'https://twitter.com/intent/tweet?text='+link; 2095 statsEventName = 'CM_SHARE_TWITTER'; 2096 return ( 2097 '<div class="social-icon" style="background-color: #000000;"> \ 2098 <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \ 2099 '+getSvg('twitter')+' \ 2100 </a> \ 2101 </div>'); 2102 case 'Reddit': 2103 href = 'http://www.reddit.com/submit?url='+link+'&title='+encodedTitle+'&text='+encodedTitle; 2104 return ( 2105 '<div class="social-icon" style="background-color: #ff4500;"> \ 2106 <a href="'+href+'" class="'+linkClass+'" target="_blank"> \ 2107 '+getSvg('reddit')+' \ 2108 </a> \ 2109 </div>'); 2110 /* case 'GooglePlus': 2111 href = 'https://plus.google.com/share?url='+link; 2112 statsEventName = 'CM_SHARE_GOOGLE_PLUS'; 2113 return ( 2114 '<div class="social-icon" style="background-color: #d34836;"> \ 2115 <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \ 2116 '+getSvg('gPlus')+' \ 2117 </a> \ 2118 </div>'); */ 2119 case 'Pinterest': 2120 href = 'http://pinterest.com/pin/create/button/?url='+link+'&description='+encodedTitle; 2121 return ( 2122 '<div class="social-icon" style="background-color: #cb2027;"> \ 2123 <a href="'+href+'" class="'+linkClass+'" target="_blank"> \ 2124 '+getSvg('pinterest')+' \ 2125 </a> \ 2126 </div>'); 2127 default: 2128 return ''; 2129 } 2130} 2131 2132// 2133// Helpers 2134// 2135// check display type 2136function isMobile() { 2137 return data.device === 'mobile'; 2138} 2139function getItemAction(item, elem) { 2140 var statsEventName=''; 2141 switch(item.Action) { 2142 case 'Link': 2143 if(!item.Link) item.Link = { target: 'target="_blank', href: 'http://www.google.com' } // default link 2144 var target = item.Link.target? item.Link.target : ''; 2145 var statsEventName = 'CM_LINK_CLICK'; 2146 return '<a '+target+' href="'+item.Link.href+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">
2146'+elem+'</a>'; 2147 case 'Call': 2148 statsEventName = 'CM_CLICK_TO_CALL'; 2149 return '<a href="tel:'+item.CallNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>'; 2150 case 'Sms': 2151 statsEventName = 'CM_CLICK_TO_SMS'; 2152 return '<a href="sms:'+item.SmsNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>'; 2153 case 'Email': 2154 statsEventName = 'CM_CLICK_TO_EMAIL'; 2155 return '<a href="mailto:'+item.EmailAddr+'?subject='+item.emailDefSubject + '&body=' + item.defEmailBody + '" target="_blank" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>'; 2156 case 'Map': 2157 statsEventName = 'CM_DIRECTION'; 2158 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>'; 2159 case 'Mess': 2160 statsEventName = 'CM_FB_MESSAGE'; 2161 return '<a href="http://m.me/'+item.FbUser+'" class="menu-link bsr-menulink" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>'; 2162 case 'Share': 2163 return '<a href="#" class="menu-link share bsr-menulink">'+elem+'</a>'; 2164 case 'Chat': 2165 return '<a href="#" class="menu-link bsr-chat bsr-menulink">'+elem+'</a>'; 2166 default: 2167 return ''; 2168 } 2169} 2170// returns new default icon only if icon is default (identified by path data in default svg MUST CHANGE FOR DIFFERENT DEFAUTL) 2171function xgetItemIcon(item) { 2172 // icon is default 2173 if(item.CustomIcon) { 2174 return '<div class="new-container">'+item.Icon+'</div>'; 2175 } else { 2176 switch(item.Action) { 2177 case 'Link': 2178 return getSvg('link'); 2179 case 'Call': 2180 return getSvg('phone'); 2181 case 'Sms': 2182 return getSvg('sms'); 2183 case 'Email': 2184 return getSvg('envelope'); 2185 case 'Mess': 2186 return getSvg('messenger'); 2187 case 'Map': 2188 return getSvg('map'); 2189 case 'Share': 2190 return getSvg('share'); 2191 } 2192 } 2193} 2194 2195/* --------------------- */ 2196function getItemIcon(item) { 2197 var lcase = item.Action.toLowerCase(); 2198 2199 if(item.CustomIcon) { 2200 switch(item.CustomIcon_Select) { 2201 case 'custom_icon1': 2202 // return '<div class="'+lcase+'-icon-prev custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>'; 2203 return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>'; 2204 case 'custom_icon2': 2205 return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon2 + '</div>'; 2206 case 'custom_icon3': 2207 return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon3 + '</div>'; 2208 case 'custom_icon4': 2209 return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon4 + '</div>'; 2210 case 'custom_icon5': 2211 return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon5 + '</div>'; 2212 case 'custom_icon6': 2213 return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon6 + '</div>'; 2214 } 2215 } else { 2216 switch(item.Action) { 2217 case 'Link': 2218 return getSvg('link'); 2219 case 'Call': 2220 return getSvg('phone'); 2221 case 'Sms': 2222 return getSvg('sms'); 2223 case 'Email': 2224 return getSvg('envelope'); 2225 case 'Mess': 2226 return getSvg('messenger'); 2227 case 'Map': 2228 return getSvg('map'); 2229 case 'Share': 2230 return getSvg('share'); 2231 case 'Chat': 2232 return getSvg('chat'); 2233 } 2234 } 2235} 2236/* --------------------- */ 2237 2238window._trackConvWidgetClickEvent = function(eventName) { 2239 if(typeof(HAF)==="object"){ 2240 HAF.OmTracking.onCMClick(eventName) 2241 } 2242 return; 2243} 2244 2245function dudaicon(icon){ 2246 return '<span class="new-container">'+icon+'</span>' 2247 2248 2249} 2250function xgetSvg(name) { 2251 const type = name? name : data.config.DeskMain; 2252 switch(type) { 2253 case 'vEllipsis': 2254 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>'; 2255 case 'map': 2256 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>' 2257 case 'hEllipsis': 2258 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>'; 2259 case 'plus': 2260 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>'; 2261 case 'bars': 2262 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>'; 2263 case 'envelope': 2264 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
226479-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>'; 2265 case 'shareenvelope': 2266 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>'; 2267 case 'phone': 2268 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>'; 2269 case 'close': 2270 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>'; 2271 case 'facebook': 2272 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>'; 2273 case 'messenger': 2274 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>' 2275 case 'tumblr': 2276 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>'; 2277 case 'linkedIn': 2278 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>'; 2279 case 'twitter': 2280 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>'; 2281 case 'reddit': 2282 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
228217.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>'; 2283 case 'pinterest': 2284 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>'; 2285 case 'share': 2286 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>'; 2287 case 'sms': 2288 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>'; 2289 case 'link': 2290 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>'; 2291 default: 2292 return ''; 2293 } 2294} 2295function getSvg(name) { 2296 const type = name? name : data.config.DeskMain; 2297 switch(type) { 2298 case 'vEllipsis': 2299 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>'; 2300 case 'map': 2301 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>' 2302 case 'hEllipsis': 2303 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>'; 2304 case 'plus': 2305 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>'; 2306 case 'bars': 2307 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>'; 2308 case 'envelope': 2309 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
230979-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>'; 2310 case 'shareenvelope': 2311 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>'; 2312 case 'phone': 2313 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>'; 2314 case 'close': 2315 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>'; 2316 case 'facebook': 2317 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>'; 2318 case 'messenger': 2319 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>' 2320 case 'tumblr': 2321 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>'; 2322 case 'linkedIn': 2323 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>'; 2324 case 'twitter': 2325 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>'; 2326 case 'reddit': 2327 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
232717.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>'; 2328 case 'pinterest': 2329 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>'; 2330 case 'share': 2331 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>'; 2332 case 'sms': 2333 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>'; 2334 case 'link': 2335 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>'; 2336 case 'chat': 2337 // 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>'; 2338 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>'; 2339 default: 2340 return ''; 2341 } 2342} 2343 2344 }; 2345</script>
2345 2346 2347
2348<script type="text/javascript"> 2349 2350 var d_version = "production_6807"; 2351 var build = "2026-09-29T12_50_38"; 2352 window['v' + 'ersion'] = d_version; 2353 2354 function buildEditorParent() { 2355 window.isMultiScreen = true; 2356 window.editorParent = {}; 2357 window.previewParent = {}; 2358 window.assetsCacheQueryParam = "?version=2026-09-29T12_50_38"; 2359 try { 2360 var _p = window.parent; 2361 if (_p && _p.document && _p.$ && _p.$.dmfw) { 2362 window.editorParent = _p; 2363 } else if (_p.isSitePreview) { 2364 window.previewParent = _p; 2365 } 2366 } catch (e) { 2367 2368 } 2369 } 2370 2371 buildEditorParent(); 2372</script>
2372 2373 2374 2375<!-- Load jQuery --> 2376
2377<script type="text/javascript" id='d-js-jquery' 2378 src="https://static-res-cdn.websites.hibu.com/libs/jquery/jquery-3.7.0.min.js"></script>
2378 2379 2380<!-- End Load jQuery --> 2381 2382 2383<!-- Injecting site-wide before scripts --> 2384 2385
2386<script data-swh-uuid="ec196acb625f441b92eb1c74247f0e49"> 2387 2388 if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) { window.__AudioEyePreviewMode=true; } 2389 2390</script>
vendor: 2 bytes, line 2390
2390
2391<script type="text/javascript" data-swh-uuid="ec196acb625f441b92eb1c74247f0e49"> 2392 2393!function(){ var b=function(){ window.__AudioEyeSiteHash = "08b1f082c31f1e1accaafae3dcf45cd0"; 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()}(); 2394 2395</script>
2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413
2414<script type="text/javascript" id="d_track_campaign"> 2415 (function() { 2416 if (!window.location.search) { 2417 return; 2418 } 2419 const cleanParams = window.location.search.substring(1); // Strip ? 2420 const queryParams = cleanParams.split('&'); 2421 2422 const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000; 2423 const domain = 'domain=' + window.location.hostname; 2424 const path = "path=/"; 2425 2426 queryParams.forEach((param) => { 2427 const [key, value = ''] = param.split('='); 2428 if (key.startsWith('utm_')) { 2429 const cookieName = "_dm_rt_" + key.substring(4); 2430 const cookie = cookieName + "=" + value; 2431 const joined = [cookie, expires, domain, path].join(";"); 2432 document.cookie = joined; 2433 } 2434 }); 2435 }()); 2436</script>
vendor: 1 bytes, line 2436
2436
2437<script type="text/javascript" id="d_track_referrer"> 2438 (function() { 2439 const cookieName = '_dm_entry_referrer'; 2440 const referrer = document.referrer; 2441 if (!referrer) { 2442 return; 2443 } 2444 let referrerOrigin; 2445 try { 2446 referrerOrigin = new URL(referrer).origin; 2447 } catch (e) { 2448 return; 2449 } 2450 // 'null' is what an opaque origin (sandboxed iframe, file://) serializes to. 2451 if (!referrerOrigin || referrerOrigin === 'null' || referrerOrigin === window.location.origin) { 2452 return; 2453 } 2454 try { 2455 const existing = document.cookie 2456 .split('; ') 2457 .find((candidate) => candidate.indexOf(cookieName + '=') === 0); 2458 if (existing && decodeURIComponent(existing.slice(cookieName.length + 1))) { 2459 return; 2460 } 2461 // No expiry: session-scoped, matching the _dm_rt_ cookies above that a submission 2462 // reads alongside this one (session-scoped in practice â see FBN-5389). 2463 const secure = window.location.protocol === 'https:' ? ';Secure' : ''; 2464 document.cookie = cookieName + '=' + encodeURIComponent(referrerOrigin) 2465 + ';path=/;SameSite=Lax' + secure; 2466 } catch (e) { 2467 return; 2468 } 2469 }()); 2470</script>
2470 2471
2472<script type="text/javascript" > 2473 var _dm_gaq = {}; 2474 var _gaq = _gaq || []; 2475 var _dm_insite = []; 2476</script>
2476 2477 2478 2479 2480
2481<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-W487CGFD" id="d-js-gtm" 2482 onload="window.dispatchEvent(new CustomEvent('gtmLoaded', { bubbles: true }))"></script>
vendor: 64 bytes, lines 2482-2483
2482 2483<script async src="https://www.googletagmanager.com/gtag/js?id=
2483G-CW14STBZ95
vendor: 13 bytes, lines 2483-2484
2483"></script> 2484
2485<script type="text/javascript" id="d_track_ga"> 2486 window.dataLayer = window.dataLayer || []; 2487 _dm_gaq.siteAlias = '8f1b8be089f047e583598992f3942f32'; 2488 _dm_gaq.externalGaqID = 'non-empty'; 2489 2490 function gtag() { dataLayer.push(arguments); } 2491 2492 function pushInsiteImpressions(id) { 2493 _dm_insite.forEach((rule) => { 2494 _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); 2495 }); 2496 } 2497 2498 _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { 2499 const eventProps = { 2500 event_category: category, 2501 event_label: label, 2502 value, 2503 ...additionalParams 2504 }; 2505 gtag('event', event, eventProps); 2506 } 2507 2508 gtag('js', new Date()) 2509 2510 2511gtag('set', 'developer_id.dMDU5Nj', true); 2512gtag('config', 'G-CW14STBZ95', { 2513 'send_page_view': false, 2514 'linker': { 2515 'domains': ['www.cableortho.com'] 2516 } 2517}); 2518 2519 _dm_gaq.pushEvent('', 'page_view'); 2520 2521 pushInsiteImpressions(_dm_gaq.externalGaqID); 2522</script>
2522 2523 2524 2525 2526 2527 2528 2529<!-- End Injecting site-wide to the head --> 2530 2531 2532
2533<script> 2534 var _jquery = window.$; 2535 2536 var jqueryAliases = ['$', 'jquery', 'jQuery']; 2537 2538 jqueryAliases.forEach((alias) => { 2539 Object.defineProperty(window, alias, { 2540 get() { 2541 return _jquery; 2542 }, 2543 set() { 2544 console.warn("Trying to over-write the global jquery object!"); 2545 } 2546 }); 2547 }); 2548 window.jQuery.migrateMute = true; 2549</script>
2549 2550 2551
2552<script type="text/javascript"> 2553 window.popups = 2554 [{"title":"Hibu Video Splash","url":"/hibu-video-splash","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"520","overlayColor":"rgba(0, 0, 0, 0.5)","height":"624.835875","animation":"fadeIn"},"name":"hibu-video-splash"}] 2555</script>
2555 2556 2557 2558
2559<script> 2560 window.cookiesNotificationMarkupPreview = 'null'; 2561</script>
2561 2562 2563<!-- HEAD RT JS Include -->
2564<script id='d-js-params'> 2565 window.INSITE = window.INSITE || {}; 2566 window.INSITE.device = "desktop"; 2567 2568 window.rtCommonProps = {}; 2569 rtCommonProps["rt.ajax.ajaxScriptsFix"] =true; 2570 rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20='; 2571 rtCommonProps["runtimecollector.url"] = 'https://rtc.hibuwebsites.com'; 2572 rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; 2573 rtCommonProps["inlineEditGrid.snap"] =true; 2574 rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; 2575 rtCommonProps["rt.pushnotifs.force.button"] =true; 2576 rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; 2577 rtCommonProps["common.mapbox.js.override"] =false; 2578 rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; 2579 rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; 2580 rtCommonProps["isCoverage.test"] =false; 2581 rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; 2582 rtCommonProps["common.resources.dist.cdn"] =true; 2583 rtCommonProps["common.build.dist.folder"] = 'production/6807'; 2584 rtCommonProps["common.resources.cdn.host"] = 'https://static-res-cdn.websites.hibu.com'; 2585 rtCommonProps["common.resources.folder"] = 'https://static-res-cdn.websites.hibu.com/mnlt/production/6807'; 2586 rtCommonProps["common.fonts.api.v2.url"] = 'https://cdn.hibuwebsites.com/fonts/css2?family='; 2587 rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; 2588 rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true; 2589 rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; 2590 rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; 2591 rtCommonProps["feature.flag.runOnReadyNewTask"] =true; 2592 rtCommonProps["isAutomation.test"] =false; 2593 rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; 2594 2595 2596 rtCommonProps['common.mapsProvider'] = 'mapbox'; 2597 2598 rtCommonProps['common.mapsProvider.version'] = '0.52.0'; 2599 rtCommonProps['common.geocodeProvider'] = 'mapbox'; 2600 rtCommonProps['server.for.resources'] = ''; 2601 rtCommonProps['feature.flag.lazy.widgets'] = true; 2602 rtCommonProps['feature.flag.single.wow'] = false; 2603 rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; 2604 rtCommonProps['feature.flag.mark.anchors'] = true; 2605 rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; 2606 rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; 2607 rtCommonProps["images.sizes.small"] =160; 2608 rtCommonProps["images.sizes.mobile"] =640; 2609 rtCommonProps["images.sizes.tablet"] =1280; 2610 rtCommonProps["images.sizes.desktop"] =1920; 2611 rtCommonProps["modules.resources.cdn"] =true; 2612 rtCommonProps["import.images.storage.imageCDN"] = 'https://le-cdn.hibuwebsites.com/'; 2613 rtCommonProps["feature.flag.runtime.inp.threshold"] =150; 2614 rtCommonProps["feature.flag.performance.logs"] =false; 2615 rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; 2616 rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; 2617 rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; 2618 rtCommonProps["termly.mapbox.consent.category"] = 'performance'; 2619 // feature flags that's used out of runtime module (in legacy files) 2620 rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; 2621 2622 window.rtFlags = {}; 2623 rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =false; 2624 rtFlags["scripts.widgetCount.enabled"] =true; 2625 rtFlags["fnb.animations.tracking.enabled"] =true; 2626 rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; 2627 rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; 2628 rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false; 2629 rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true; 2630 rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; 2631 rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
2632 rtFlags["geocode.search.localize"] =false; 2633 rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; 2634 rtFlags["twitter.heightLimit.enabled"] = true; 2635 rtFlags["runtime.lottieOverflow"] =false; 2636 rtFlags["runtime.monitoring.sentry.ignoreErrors"] = ""; 2637 rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; 2638 rtFlags["flex.animation.design.panel.layout"] =true; 2639 rtFlags["runtime.cwv.report.cls.enabled"] =false; 2640 rtFlags["runtime.cwv.report.lcp.enabled"] =false; 2641 rtFlags["runtime.lcp.preload.selfheal.enabled"] =true; 2642 rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true; 2643 rtFlags["runtime.lcp.preload.monitor.enabled"] =false; 2644 rtFlags["runtime.customwidget.heightpin.enabled"] =true; 2645 rtFlags["runtime.video.widget.lazy.enabled"] =true; 2646 rtFlags["contact.form.useActiveForm"] =true; 2647 rtFlags["contact.form.custom.errors.enabled"] =false; 2648 rtFlags["runtime.ssr.productStore.internal.observer"] =true; 2649 rtFlags["runtime.ssr.productCustomizations"]
2649=true; 2650 rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true; 2651 rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true; 2652 rtFlags["editor.widget.form.a11y"] =true; 2653</script>
vendor: 1 bytes, line 2653
2653
2654<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6807/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js" id="d-js-core"></script>
2654 2655 2656<!-- End of HEAD RT JS Include --> 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668
2668<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6807/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
2668 2669 2670 2671 2672 2673
2674<script> 2675 2676 $(window).bind("orientationchange", function (e) { 2677 $.layoutManager.initLayout(); 2678 2679 }); 2680 $(document).resize(function () { 2681 2682 }); 2683</script>
2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702
2703<script type="text/javascript" id="d_track_sp"> 2704 ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; 2705 p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) 2706 };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; 2707 n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); 2708 window.dmsnowplow = window.snowplow; 2709 2710 dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker 2711 appId: '8f1b8be089f047e583598992f3942f32' 2712 }); 2713 2714 // snowplow queries element styles so we wait until CSS calculations are done. 2715 requestAnimationFrame(() => { 2716 dmsnowplow('trackPageView'); 2717 _dm_insite.forEach((rule) => { 2718 // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here 2719 // the tracking is in popup.js 2720 if (rule.actionName !== "popup") { 2721 dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); 2722 } 2723 window?.waitForDeferred?.('dmAjax', () => { 2724 $.DM.events.trigger('event-ruleTriggered', {value: rule}); 2725 }); 2726 }); 2727 }); 2728</script>
2728 2729 2730 2731 2732<div style="display:none;" id="P6iryBW0Wu"></div> 2733 2734<!-- photoswipe markup --> 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744<!-- Root element of PhotoSwipe. Must have class pswp. --> 2745<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 2746 2747 <!-- Background of PhotoSwipe. 2748 It's a separate element as animating opacity is faster than rgba(). --> 2749 <div class="pswp__bg"></div> 2750 2751 <!-- Slides wrapper with overflow:hidden. --> 2752 <div class="pswp__scroll-wrap"> 2753 2754 <!-- Container that holds slides. 2755 PhotoSwipe keeps only 3 of them in the DOM to save memory. 2756 Don't modify these 3 pswp__item elements, data is added later on. --> 2757 <div class="pswp__container"> 2758 <div class="pswp__item"></div> 2759 <div class="pswp__item"></div> 2760 <div class="pswp__item"></div> 2761 </div> 2762 2763 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 2764 <div class="pswp__ui pswp__ui--hidden"> 2765 2766 <div class="pswp__top-bar"> 2767 2768 <!-- Controls are self-explanatory. Order can be changed. --> 2769 2770 <div class="pswp__counter"></div> 2771 2772 <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button> 2773 2774 <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button> 2775 2776 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 2777 2778 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 2779 2780 <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR --> 2781 <!-- element will get class pswp__preloader--active when preloader is running --> 2782 <div class="pswp__preloader"> 2783 <div class="pswp__preloader__icn"> 2784 <div class="pswp__preloader__cut"> 2785 <div class="pswp__preloader__donut"></div> 2786 </div> 2787 </div> 2788 </div> 2789 </div> 2790 2791 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 2792 <div class="pswp__share-tooltip"></div> 2793 </div> 2794 2795 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 2796 </button> 2797 2798 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 2799 </button> 2800 2801 <div class="pswp__caption"> 2802 <div class="pswp__caption__center"></div> 2803 </div> 2804 2805 </div> 2806 2807 </div> 2808 2809</div> 2810<div id="fb-root" 2811 data-locale="en"></div> 2812<!-- Alias: 8f1b8be089f047e583598992f3942f32 --> 2813<div class="dmPopupMask" id="dmPopupMask"></div> 2814<div id="dmPopup" class="dmPopup" data-auto="popup"> 2815 <div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div> 2816 <div class="dmPopupTitle"> <span></span> Share by:</div> 2817 <div class="data"></div> 2818</div>
2818<script id="d_track_personalization"> 2819 window?.waitForDeferred?.('dmAjax', () => { 2820 // Collects client data and updates cookies used by smart sites 2821 window.expireDays = 365; 2822 window.visitLength = 30 * 60000; 2823 $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); 2824 setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); 2825 }); 2826</script>
vendor: 1 bytes, line 2826
2826
2827<script type="text/javascript"> 2828 2829 Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; 2830 2831 Parameters.NavigationAreaParams.LessButtonText = 'LESS'; 2832 Parameters.HomeLinkText = 'Home'; 2833 </script>
2833 2834<!-- End Script tags --> 2835<!-- Begin Body End Markup --> 2836<!-- Google Tag Manager -->
2836<script> 2837//<![CDATA[
vendor: 328 bytes, lines 2837-2842
2837 2838(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2839new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2840j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2841'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2842})(window,document,'script','dataLayer','
2842GTM-W487CGFD
vendor: 4 bytes, line 2842
2842');
2843//]]> 2844</script>
2844 2845<!-- End Google Tag Manager --><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2845-2846
2845<noscript> 2846<iframe src="https://www.googletagmanager.com/ns.html?id=
2846GTM-W487CGFD
vendor: 88 bytes, lines 2846-2848
2846" height="0" width="0" style="display:none;visibility:hidden"> 2847 </iframe> 2848</noscript>
2849<!-- 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"> 2850
2850<script> 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884//<![CDATA[ 2885(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"97158641"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq"); 2886//]]> 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 </script>
2920 2921 <noscript> 2922 <img src="//bat.bing.com/action/0?ti=97158641&Ver=2" height="0" width="0" style="display:none; visibility: hidden;"/> 2923 </noscript> 2924 <img src="//servedby.ipromote.com/ad/?src=pixel_cid&nid=2185&cid=R1YY8FUP7QLN&cat=2807" width="1" height="1" border="0" alt=""/> 2925</div> 2926<div id="placeholder_dpni" style="display: none;" data-inject="placeholder_dpni"> 2927 <!-- phone insertion script begins -->
2927<script type="text/javascript" src="https://reports.hibu.com/analytics/js/ybDynamicPhoneInsertion.js"> 2928 </script>
2928 2929
2929<script> 2930//<![CDATA[ 2931 2932 2933ybFindPhNums = ['14122122037', '14122122037', '14122122037', '14122122037', '14122122037']; 2934ybReplacePhNums = ['14122122038', '14122122039', '14122122184', '14122122185', '14122122187']; 2935 2936 document.addEventListener("YextPhoneChangeEvent", yextPhoneChangeEventHandler, false); 2937 2938 function yextPhoneChangeEventHandler(e) { 2939 e.preventDefault(); 2940 ybFun_ReplaceText(); 2941 } 2942 2943 if (typeof dmAPI != 'undefined') { 2944 dmAPI.runOnReady('dpni', function() { 2945 setTimeout(ybFun_ReplaceText, 500); 2946 }); 2947 window.addEventListener('DOMContentLoaded', function() { 2948 dmAPI.subscribeEvent(dmAPI.EVENTS.SHOW_POPUP, 2949 function(data) { 2950 setTimeout(ybFun_ReplaceText, 500); 2951 }); 2952 }); 2953 } else { 2954 window.onload = function() { 2955 setTimeout(ybFun_ReplaceText, 500); 2956 } 2957 } 2958 2959 2960//]]> 2961 </script>
2961 2962 <!-- phone insertion script ends --> 2963</div> 2964<div id="placeholder_analytics" style="display: none;" data-inject="placeholder_analytics"> 2965
2965<script> 2966 2967 2968 2969 2970 2971 2972 2973//<![CDATA[ 2974 2975//yellAnalyticsConfig need to set before s_code.js 2976var yellAnalyticsConfig = { 2977"global" : { 2978 "trackDownloadLinks": true, 2979 "downloadFileTypes": "exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx", 2980 "currency": "USD", 2981 "trackExternalLinks": true, 2982 "internalDomains": "javascript:", 2983 "charset": "UTF-8" 2984}, 2985"omniture" : { 2986 "enabled": true, 2987 "server": "yellgroup.122.2o7.net", 2988 "serverSecure": "yellgroup.122.2o7.net", 2989 "namespace": "yellgroup", 2990 "account": "yelldudalive", 2991 "campaign": "CID|cam" 2992}} 2993var hibuWebsiteConfig={ 2994 "prodSKU":"WBS-PRO-01", 2995 "assetID":"669110002", 2996 "customerID":"7003169345" 2997} 2998 2999//]]> 3000 3001 3002 3003 3004 3005 3006 3007 </script>
3007 3008
3008<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/AppMeasurement.js"> 3009 3010 3011 3012 3013 3014 3015//<![CDATA[ 3016 3017 3018//]]> 3019 3020 3021 3022 3023 3024 3025 </script>
3025 3026
3026<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/hibu-analytics.min.js" defer=""> 3027 3028 3029 3030 3031 3032 3033//<![CDATA[ 3034 3035 3036//]]> 3037 3038 3039 3040 3041 3042 3043 </script>
3043 3044
3044<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/omn_setting.js" defer=""> 3045 3046 3047 3048 3049 3050 3051//<![CDATA[ 3052 3053 3054//]]> 3055 3056 3057 3058 3059 3060 3061 </script>
3061 3062</div> 3063<div id="placeholder_footer_reserve1" style="display: none;" data-inject="placeholder_footer_reserve1"> 3064 <style> 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 iframe[name="google_conversion_frame"] {height: 0 !important;width: 0 !important;line-height: 0 !important;font-size: 0 !important;margin-top: -13px;float: left;} 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 </style> 3147
3147<script> 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 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188//<![CDATA[ 3189(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"97153306"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq"); 3190//]]> 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 </script>
3231 3232 <noscript> 3233 <img src="//bat.bing.com/action/0?ti=97153306&Ver=2" height="0" width="0" style="display:none; visibility: hidden;"/> 3234 </noscript> 3235</div> 3236<div id="placeholder_footer_reserve2" style="display: none;" data-inject="placeholder_footer_reserve2"> 3237 <!-- Facebook Pixel Code -->
3237<script nonce="ktn2cQZM"> 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 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279//<![CDATA[
vendor: 397 bytes, lines 3279-3287
3279 3280 3281!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 3282n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 3283n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 3284t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 3285document,'script','https://connect.facebook.net/en_US/fbevents.js'); 3286 3287fbq('init', '
3287577826644614155
vendor: 30 bytes, lines 3287-3288
3287'); 3288fbq('track', "PageView");
3289//]]> 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 </script>
3331 3332 <noscript> 3333 <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=577826644614155&ev=PageView&noscript=1"/> 3334 </noscript> 3335 <!-- End Facebook Pixel Code --> 3336</div> 3337<div id="placeholder_footer_reserve3" style="display: none;" data-inject="placeholder_footer_reserve3"> 3338 3339 3340 3341 3342 3343 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 {{placeholder_footer_reserve3}} 3383</div> 3384<div id="placeholder_footer_reserve4" style="display: none;" data-inject="placeholder_footer_reserve4"> 3385 3386 3387 3388 3389 3390 3391 3392 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 {{placeholder_footer_reserve4}} 3430</div> 3431<div id="placeholder_footer_reserve5" style="display: none;" data-inject="placeholder_footer_reserve5"> 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 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 {{placeholder_footer_reserve5}} 3477</div> 3478<div id="placeholder_footer_reserve6" style="display: none;" data-inject="placeholder_footer_reserve6"> 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 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 {{placeholder_footer_reserve6}} 3524</div> 3525<div id="placeholder_footer_reserve7" style="display: none;" data-inject="placeholder_footer_reserve7"> 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 {{placeholder_footer_reserve7}} 3571</div> 3572<!-- End Body End Markup --><!-- Combined Form Value Replacement and Dropdown Code --><!-- End Body End Markup --> 3573<!-- Site Wide Html Markup --> 3574<div id="swh-023309527d6741adbb0ce6c5cd517462"><div data-wrapper-source="appstore" >
3574<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>
3574 </div></div><!-- Site Wide Html Markup --> 3575<!-- Begin Product Custom HTML Markup --> 3576<div id="fb-root"></div>
3577<script>(function(d, s, id) { 3578var js, fjs = d.getElementsByTagName(s)[0]; 3579if (d.getElementById(id)) return; 3580js = d.createElement(s); js.id = id; 3581js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=1822295708016537"; 3582fjs.parentNode.insertBefore(js, fjs); 3583}(document, 'script', 'facebook-jssdk'));</script>
vendor: 2 bytes, line 3583
3583
3584<script> 3585//make sure video's on iOS load first screen of the video. 3586dmAPI.runOnReady('russTest',function() { 3587 var _hibu_vid = document.getElementsByTagName('video'); 3588 for (var i = 0; i < _hibu_vid.length; i++) { 3589 _hibu_vid[i].load(); 3590 } 3591}) 3592</script>
vendor: 2 bytes, line 3592
3592
3593<script> 3594//simple addition by Russ to add consent banner link into footer - updated by Adrian to account for Termly installs. 3595(function () { 3596 var poweredByFirstAnchor = document.querySelector('.poweredBy a:first-child'); 3597 if (!poweredByFirstAnchor) return; 3598 3599 if (window.Termly) { 3600 var termlySpan = document.createElement('span'); 3601 termlySpan.className = 'termly-display-preferences'; 3602 termlySpan.textContent = 'Manage Consent Preferences'; 3603 poweredByFirstAnchor.insertAdjacentElement('afterend', termlySpan); 3604 } else { 3605 var spSpan = document.createElement('span'); 3606 spSpan.id = 'spConsentWrapper'; 3607 poweredByFirstAnchor.insertAdjacentElement('afterend', spSpan); 3608 window.localStorage.setItem('__springtime__repop__target', '#spConsentWrapper'); 3609 } 3610})(); 3611</script>
3611 3612<style> 3613 #spConsentWrapper:before, 3614 .poweredBy .termly-display-preferences:before { content: " | " } 3615 .poweredBy .termly-display-preferences { cursor: pointer; } 3616</style>
3617<script> 3618if (window.location.search.indexOf('preview') > 0) { 3619 window.localStorage.setItem('ae_user_consent_decision_has_been_made', true); 3620 var spEl = document.getElementById('spConsentWrapper'); 3621 if (spEl) spEl.remove(); 3622} 3623</script>
3623<!-- End Product Custom HTML Markup --> 3624</body> 3625</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.