PageSourceSearch

https://www.cableortho.com/blog

html cableortho.com collected 2026-09-30 18:46:32 UTC 185,946 bytes, 3,625 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45<script type="text/javascript">
46    window._currentDevice = 'desktop';
47    window.Parameters = window.Parameters || {
48        HomeUrl: 'https://www.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&amp;subset=latin-ext&amp;display=swap"  />
557
558
559
560
561
562<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
563<link rel="stylesheet" type="text/css" href="https://static-res-cdn.websites.hibu.com/mnlt/production/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 &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
1335</a> 
1336 <a href="https://instagram.com/cableorthodontics" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Instagram&apos;)"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
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">&copy; <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(/&quot;/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(/&quot;/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&amp;url='+link+'&amp;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+'&amp;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&amp;Ver=2" height="0" width="0" style="display:none; visibility: hidden;"/>
2923 </noscript>
2924 <img src="//servedby.ipromote.com/ad/?src=pixel_cid&amp;nid=2185&amp;cid=R1YY8FUP7QLN&amp;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&amp;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&amp;ev=PageView&amp;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.