PageSourceSearch

https://www.able2drivingschool.com/five-hour-pre-licensing-class

html able2drivingschool.com collected 2026-10-08 23:39:38 UTC 246,611 bytes, 4,934 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="">
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<script type="text/javascript">
44    window._currentDevice = 'desktop';
45    window.Parameters = window.Parameters || {
46        HomeUrl: 'https://www.able2drivingschool.com/',
47
48        SystemID: 'US_HIBU_PRODUCTION',
49        SiteAlias: '5c71be81c93e4b75af64853447740715',
50        SiteType: atob('RFVEQU9ORQ=='),
51        PublicationDate: 'Sep 22, 2026',
52        ExternalUid: '424991',
53        IsSiteMultilingual: false,
54        InitialPostAlias: '',
55        InitialPostPageUuid: '',
56        InitialDynamicItem: '',
57        DynamicPageInfo: {
58            isDynamicPage: false,
59            base64JsonRowData: 'null',
60        },
61        InitialPageAlias: 'five-hour-pre-licensing-class',
62        InitialPageUuid: '427e098f73654eb68c001697f36f65b1',
63        InitialPageId: '112595192',
64        InitialEncodedPageAlias: 'Zml2ZS1ob3VyLXByZS1saWNlbnNpbmctY2xhc3M=',
65        InitialHeaderUuid: '9ef7f788f10847f2a776d36d407aeea3',
66        CurrentPageUrl: '',
67        IsCurrentHomePage: false,
68        ThemeVersion: '500000',
69        DefaultPageAlias: '',
70        RemoveDID: true,
71        WidgetStyleID: null,
72        IsHeaderFixed: false,
73        IsHeaderSkinny: false,
74        StorePagesUrls: 'e30=',
75        IsNewStore: 'false',
76        StorePath: '',
77        StoreId: 'null',
78        StoreVersion: 0,
79        StoreBaseUrl: '',
80        StoreCleanUrl: true,
81        StoreDisableScrolling: true,
82        IsStoreSuspended: false,
83        showCookieNotification: false,
84        cookiesNotificationMarkup: 'null',
85        translatedPageUrl: '',
86        sidebarPosition: 'NA',
87        currentLanguage: 'en',
88        currentLocale: 'en',
89        NavItems: '{}',
90        
91        mapConsent: {
92            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
93            enable: 'Enable'
94        },
95        NavigationAreaParams: {
96            ShowBackToHomeOnInnerPages: true,
97            NavbarSize: 4,
98            NavbarLiveHomePage: 'https://www.able2drivingschool.com/',
99            NavbarSelector: '#dmNav:has(a)',
100            SubNavbarSelector: '#subnav_main'
101        },
102        planID: '753',
103        disableTracking: false,
104        pageType: 'FROM_SCRATCH',
105        isRuntimeServer: true,
106        isInEditor: false,
107        isInPreview: false,
108        hasNativeStore: false,
109        defaultLang: 'en',
110        hamburgerMigration: null,
111        isFlexSite: false
112    };
113
114    window.Parameters.LayoutID = {};
115    window.Parameters.LayoutID[window._currentDevice] = 6;
116    window.Parameters.LayoutVariationID = {};
117    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
118</script>
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141<!-- Injecting site-wide to the head -->
142
143
144<meta name="google-site-verification" content="IRatlYhqKit7h5w0Vz2o0uDvXsIm9AUzQhFsWciQYs4" data-swh-uuid="8e546eea6f8c4b0e8c288fc91e53aebe"/>
145
146
147
148<!-- End Injecting site-wide to the head -->
149
150
151
152
153
154<meta name="d-service-worker" content="register">
155
156
157
158<link rel="canonical" href="https://www.able2drivingschool.com/five-hour-pre-licensing-class">
159
160<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
161<meta name="dm:lcp-preload" content="dm:lcp-frozen">
162<meta name="apple-mobile-web-app-capable" content="yes">
163
164
165
166<link rel="icon" type="image/x-icon" href="https://cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/site_favicon_16_1773710001457.ico"/>
167
168
169<link rel="preconnect" href="https://le-cdn.hibuwebsites.com"/>
170<link rel="preconnect" href="https://cdn.hibuwebsites.com" crossorigin/>
171<link rel="preconnect" href="https://static-res-cdn.websites.hibu.com"/>
172<link rel="preconnect" href="https://cdn.hibuwebsites.com"/>
173
174
175
176
177<script id='d-js-dmapi'>
178    window.SystemID = 'US_HIBU_PRODUCTION';
179
180    if (!window.dmAPI) {
181        window.dmAPI = {
182            registerExternalRuntimeComponent: function () {
183            },
184            getCurrentDeviceType: function () {
185                return window._currentDevice;
186            },
187            runOnReady: (ns, fn) => {
188                const safeFn = dmAPI.toSafeFn(fn);
189                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
190                const eventName = 'afterAjax.' + ns;
191
192                if (document.readyState === 'complete') {
193                    $.DM.events.off(eventName).on(eventName, safeFn);
194                    setTimeout(function () {
195                        safeFn({
196                            isAjax: false,
197                        });
198                    }, 0);
199                } else {
200                    window?.waitForDeferred?.('dmAjax', () => {
201                        $.DM.events.off(eventName).on(eventName, safeFn);
202                        safeFn({
203                            isAjax: false,
204                        });
205                    });
206                }
207            },
208            toSafeFn: (fn) => {
209                if (fn?.safe) {
210                    return fn;
211                }
212                const safeFn = function (...args) {
213                    try {
214                        return fn?.apply(null, args);
215                    } catch (e) {
216                        console.log('function failed ' + e.message);
217                    }
218                };
219                safeFn.safe = true;
220                return safeFn;
221            }
222        };
223    }
224
225    if (!window.requestIdleCallback) {
226        window.requestIdleCallback = function (fn) {
227            setTimeout(fn, 0);
228        }
229    }
230</script>
230
231
232
233
234
235
236
237
238
239<script id="d-js-load-css">
240/**
241 * There are a few <link> tags with CSS resource in them that are preloaded in the page
242 * in each of those there is a "onload" handler which invokes the loadCSS callback
243 * defined here.
244 * We are monitoring 3 main CSS files - the runtime, the global and the page.
245 * When each load we check to see if we can append them all in a batch. If threre
246 * is no page css (which may happen on inner pages) then we do not wait for it
247 */
248(function () {
249  let cssLinks = {};
250  function loadCssLink(link) {
251    link.onload = null;
252    link.rel = "stylesheet";
253    link.type = "text/css";
254  }
255  
256    function checkCss() {
257      const pageCssLink = document.querySelector("[id*='CssLink']");
258      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
259
260        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
261            const storedRuntimeCssLink = cssLinks.runtime;
262            const storedPageCssLink = cssLinks.page;
263            const storedGlobalCssLink = cssLinks.global;
264            const storedWidgetCssLink = cssLinks.widget;
265
266            storedGlobalCssLink.disabled = true;
267            loadCssLink(storedGlobalCssLink);
268
269            if (storedPageCssLink) {
270                storedPageCssLink.disabled = true;
271                loadCssLink(storedPageCssLink);
272            }
273
274            if(storedWidgetCssLink) {
275                storedWidgetCssLink.disabled = true;
276                loadCssLink(storedWidgetCssLink);
277            }
278
279            storedRuntimeCssLink.disabled = true;
280            loadCssLink(storedRuntimeCssLink);
281
282            requestAnimationFrame(() => {
283                setTimeout(() => {
284                    storedRuntimeCssLink.disabled = false;
285                    storedGlobalCssLink.disabled = false;
286                    if (storedPageCssLink) {
287                      storedPageCssLink.disabled = false;
288                    }
289                    if (storedWidgetCssLink) {
290                      storedWidgetCssLink.disabled = false;
291                    }
292                    // (SUP-4179) Clear the accumulated cssLinks only when we're
293                    // sure that the document has finished loading and the document 
294                    // has been parsed.
295                    if(document.readyState === 'interactive') {
296                      cssLinks = null;
297                    }
298                }, 0);
299            });
300        }
301    }
302  
303
304  function loadCSS(link) {
305    try {
306      var urlParams = new URLSearchParams(window.location.search);
307      var noCSS = !!urlParams.get("nocss");
308      var cssTimeout = urlParams.get("cssTimeout") || 0;
309
310      if (noCSS) {
311        return;
312      }
313      if (link.href && link.href.includes("d-css-runtime")) {
314        cssLinks.runtime = link;
315        checkCss();
316      } else if (link.id === "siteGlobalCss") {
317        cssLinks.global = link;
318        checkCss();
319      } 
320      
321      else if (link.id && link.id.includes("CssLink")) {
322        cssLinks.page = link;
323        checkCss();
324      } else if (link.id && link.id.includes("widgetCSS")) {
325        cssLinks.widget = link;
326        checkCss();
327      }
328      
329      else {
330        requestIdleCallback(function () {
331          window.setTimeout(function () {
332            loadCssLink(link);
333          }, parseInt(cssTimeout, 10));
334        });
335      }
336    } catch (e) {
337      throw e
338    }
339  }
340  window.loadCSS = window.loadCSS || loadCSS;
341})();
342</script>
342
343
344
345
346<script data-role="deferred-init" type="text/javascript">
347    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
348    function Def() {
349        this.promise = new Promise((function (a, b) {
350            this.resolve = a, this.reject = b
351        }).bind(this))
352    }
353
354    const defs = {};
355    window.getDeferred = function (a) {
356        return null == defs[a] && (defs[a] = new Def), defs[a]
357    }
358    window.waitForDeferred = function (b, a, c) {
359        let d = window?.getDeferred?.(b);
360        d
361            ? d.promise.then(a)
362            : c && ["complete", "interactive"].includes(document.readyState)
363                ? setTimeout(a, 1)
364                : c
365                    ? document.addEventListener("DOMContentLoaded", a)
366                    : console.error(`Deferred  does not exist`);
367    };
368</script>
368
369<style id="forceCssIncludes">
370    /* This file is auto-generated from a `scss` file with the same name */
371
372.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}}
373    
374
375</style>
376<style id="cssVariables" type="text/css">
377    
378</style>
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/fonts/css2?family=Roboto:wght@100;300;400;500;700;900&family=Lato:wght@100;300;400;700;900&family=Lora:[email protected]&family=Oswald:[email protected]&family=Source+Sans+Pro:wght@200;300;400;600;700;900&amp;subset=latin-ext&amp;display=block"  />
423
424
425
426
427
428
429<link rel="stylesheet" type="text/css" href="https://static-res-cdn.websites.hibu.com/mnlt/production/6839/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
430
431
432
433<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/WIDGET_CSS/ffd408f7eb90f200c6b984b973b5d83d.css" id="widgetCSS" />
434
435
436<style>img[width][height] {
437  height: auto;
438}</style>
439
440
441<style>
442  body[data-page-alias="five-hour-pre-licensing-class"] #dm [data-show-on-page-only="five-hour-pre-licensing-class"] {
443    display: block !important;
444  }
445</style>
446
447
448<style id="pageAdditionalWidgetsCss" type="text/css">
449</style>
450
451
452
453
454
455<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/files/5c71be81c93e4b75af64853447740715_1.min.css?v=2704" id="siteGlobalCss" />
456
457
458
459<link
460        type="text/css" rel="stylesheet"
461        href="/_dm/s/rt/css/hibu/hibu-runtime.css?version=2026-10-08T12_48_49"
462/>
463
464
465<style id="customWidgetStyle" type="text/css">
466    
467</style>
468<style id="innerPagesStyle" type="text/css">
469    
470</style>
471
472
473<style
474        id="additionalGlobalCss" type="text/css"
475>
476</style>
477
478<style id="pagestyle" type="text/css">
479    *#dm *.dmBody div.u_Services
480{
481	background-image:url(https://irp-cdn.multiscreensite.com/3aae3c44/dms3rep/multi/pattern_big_frame-200x200.jpg) !important;
482	background-position:top center !important;
483}
484*#dm *.dmBody *.u_Services:before
485{
486	opacity:0.5 !important;
487	background-color:rgb(255,255,255) !important;
488}
489*#dm *.dmBody *.u_Services.before
490{
491	opacity:0.5 !important;
492	background-color:rgb(255,255,255) !important;
493}
494*#dm *.dmBody div.u_Services:before
495{
496	background-color:rgba(0,0,0,1) !important;
497}
498*#dm *.dmBody div.u_Services.before
499{
500	background-color:rgba(0,0,0,1) !important;
501}
502*#dm *.dmBody *.u_1542371610:before
503{
504	opacity:0.5 !important;
505	background-color:rgb(255,255,255) !important;
506}
507*#dm *.dmBody *.u_1542371610.before
508{
509	opacity:0.5 !important;
510	background-color:rgb(255,255,255) !important;
511}
512*#dm *.dmBody *.u_1542371610 *.bgExtraLayerOverlay
513{
514	opacity:0.5 !important;
515	background-color:rgb(255,255,255) !important;
516}
517*#dm *.dmBody div.u_1542371610:before
518{
519	background-color:rgba(0,0,0,1) !important;
520	opacity:0.56 !important;
521}
522*#dm *.dmBody div.u_1542371610.before
523{
524	background-color:rgba(0,0,0,1) !important;
525	opacity:0.56 !important;
526}
527*#dm *.dmBody div.u_1542371610 *.bgExtraLayerOverlay
528{
529	background-color:rgba(0,0,0,1) !important;
530	opacity:0.56 !important;
531}
532*.u_1686297538
533{
534	background-image:none !important;
535	background-color:rgba(0,0,0,0) !important;
536	background-position:0 0 !important;
537	background-size:auto !important;
538	background-repeat:repeat !important;
539	padding-top:0 !important;
540	padding-bottom:0 !important;
541	padding-right:0 !important;
542	padding-left:0 !important;
543	margin:0 !important;
544	text-align:center !important;
545	color:rgb(17,65,75) !important;
546}
547*.u_1542371610
548{
549	background-image:url(https://le-cdn.hibuwebsites.com/md/dmip/dms3rep/multi/opt/green-vegetables-pepper-avocado-asparagus-2880w.jpg) !important;
550	background-color:rgb(153,153,153) !important;
551	background-position:50% 50% !important;
552	background-size:cover !important;
553	background-repeat:no-repeat !important;
554	padding-top:120px !important;
555	padding-bottom:120px !important;
556	padding-right:40px !important;
557	padding-left:40px !important;
558	margin:0 !important;
559	text-align:center !important;
560	color:rgb(17,65,75) !important;
561}
562*#dm *.dmBody div.u_1542371610
563{
564	background-color:rgba(153,153,153,1) !important;
565	background-repeat:no-repeat !important;
566	background-image:url(https://le-cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/dms3rep/multi/opt/Video-2880w.jpg) !important;
567	background-size:cover !important;
568}
569*#dm *.dmBody div.u_1255951529
570{
571	background-color:rgba(0,0,0,0) !important;
572}
573*#dm *.dmBody *.u_1069715459:before
574{
575	opacity:0.5 !important;
576	background-color:rgb(255,255,255) !important;
577}
578*#dm *.dmBody *.u_1069715459.before
579{
580	opacity:0.5 !important;
581	background-color:rgb(255,255,255) !important;
582}
583*.u_1255951529
584{
585	background-image:none !important;
586	background-color:rgba(0,0,0,0) !important;
587	background-position:0 0 !important;
588	background-size:auto !important;
589	background-repeat:repeat !important;
590	padding-top:40px !important;
591	padding-bottom:40px !important;
592	padding-right:30px !important;
593	padding-left:30px !important;
594	margin:80px 100px !important;
595	text-align:center !important;
596	color:rgb(17,65,75) !important;
597}
598*.u_1069715459
599{
600	background-image:url(https://le-cdn.hibuwebsites.com/md/dmip/dms3rep/multi/opt/living-room-interior-design-white-sofa-2880w.jpg) !important;
601	background-color:rgba(0,0,0,0) !important;
602	background-position:50% 50% !important;
603	background-size:cover !important;
604	background-repeat:no-repeat !important;
605	padding-top:30px !important;
606	padding-bottom:30px !important;
607	padding-right:40px !important;
608	padding-left:40px !important;
609	margin:0 !important;
610	text-align:center !important;
611	color:rgb(17,65,75) !important;
612}
613*#dm *.dmBody div.u_1613498626 *#phoneList
614{
615	color:rgba(255,255,255,1) !important;
616}
617*#dm *.dmBody div.u_1613498626 *.dmWidget span.text
618{
619	font-weight:bold !important;
620}
621*#dm *.dmBody div.u_1613498626 *.dmWidget
622{
623	background-color:rgba(0,0,0,0) !important;
624	border-style:solid !important;
625	border-width:0 !important;
626}
627*#dm *.dmBody div.u_1634016728 .openHours
628{
629	color:rgba(255,255,255,1) !important;
630	font-weight:bold !important;
631	font-family:Oswald !important;
632}
633*#dm *.dmBody div.u_1613498626 .yextPhoneText
634{
635	color:rgba(255,255,255,1) !important;
636	font-weight:bold !important;
637	text-decoration:none !important;
638	font-family:Oswald !important;
639}
640*#dm *.dmBody *.u_1147098006
641{
642	color:rgb(255,255,255) !important;
643}
644*#dm *.dmBody div.u_1069715459:before
645{
646	background-color:rgba(0,0,0,1) !important;
647	opacity:0.58 !important;
648}
649*#dm *.dmBody div.u_1069715459.before
650{
651	background-color:rgba(0,0,0,1) !important;
652	opacity:0.58 !important;
653}
654*#dm *.dmBody div.u_1069715459>*.bgExtraLayerOverlay
655{
656	background-color:rgba(0,0,0,1) !important;
657	opacity:0.58 !important;
658}
659*#dm *.dmBody div.u_1069715459
660{
661	background-repeat:no-repeat !important;
662	background-image:url(https://le-cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/dms3rep/multi/opt/Internal-2-1c2bb4d3-2880w.jpg) !important;
663	background-size:cover !important;
664}
665*.u_1599258903
666{
667	background-image:none !important;
668	background-color:rgba(0,0,0,0) !important;
669	background-position:0 0 !important;
670	background-size:auto !important;
671	background-repeat:repeat !important;
672	padding-top:30px !important;
673	padding-bottom:30px !important;
674	padding-right:40px !important;
675	padding-left:40px !important;
676	margin:0 !important;
677	text-align:start !important;
678}
679*.u_1485248267
680{
681	background-image:none !important;
682	background-color:rgba(0,0,0,0) !important;
683	background-position:0 0 !important;
684	background-size:auto !important;
685	background-repeat:repeat !important;
686	padding-top:0 !important;
687	padding-bottom:0 !important;
688	padding-right:15px !important;
689	padding-left:0 !important;
690	margin:0 !important;
691	text-align:start !important;
692}
693*#dm *.dmBody div.u_1665188662 hr
694{
695	background:none !important;
696	height:0 !important;
697	background-color:transparent !important;
698	background-size:initial !important;
699	min-height:0 !important;
700	border-color:currentColor !important;
701	border-width:1px !important;
702	border-top-style:dashed !important;
703	color:rgba(0,112,60,1) !important;
704}
705*#dm *.dmBody div.u_1528478204 *.vidWrapper
706{
707	background-image:none !important;
708}
709*#dm *.dmBody *.u_1528478204 *.vidWrapper:before
710{
711	background-color:rgba(0,0,0,0) !important;
712}
713*#dm *.dmBody div.u_1528478204 *.vidTitle
714{
715	color:rgba(255,255,255,1) !important;
716	font-weight:normal !important;
717}
718*#dm *.dmBody div.u_1528478204 .vidTitle1
719{
720	font-weight:bold !important;
721	font-family:Oswald !important;
722}
723*#dm *.dmBody div.u_1528478204 .vidTitle2
724{
725	font-weight:bold !important;
726	font-family:Oswald !important;
727}
728*#dm *.dmBody a.u_1321554548 span.text
729{
730	color:rgba(0,0,0,1) !important;
731}
732*#dm *.dmBody a.u_1321554548
733{
734	background-color:rgba(233,199,46,1) !important;
735	border-radius:259px 259px 259px 259px !important;
736}
737*#dm *.dmBody a.u_1157974472 span.text
738{
739	color:rgba(0,0,0,1) !important;
740}
741*#dm *.dmBody a.u_1157974472
742{
743	background-color:rgba(233,199,46,1) !important;
744	border-radius:259px 259px 259px 259px !important;
745}
746*#dm *.dmBody a.u_1868964869 span.text
747{
748	color:rgba(0,0,0,1) !important;
749}
750*#dm *.dmBody a.u_1868964869
751{
752	background-color:rgba(233,199,46,1) !important;
753	border-radius:259px 259px 259px 259px !important;
754}
755
756</style>
757
758<style id="pagestyleDevice" type="text/css">
759    *#dm *.dmBody div.u_Services
760{
761	padding-top:138px !important;
762	padding-bottom:138px !important;
763	padding-left:0 !important;
764	float:none !important;
765	top:auto !important;
766	max-width:none !important;
767	left:0 !important;
768	width:100% !important;
769	position:relative !important;
770	padding-right:0 !important;
771	min-width:0 !important;
772	text-align:center !important;
773	height:auto !important;
774}
775*#dm *.dmBody div.u_1921351535
776{
777	padding-top:0 !important;
778	padding-left:0 !important;
779	padding-right:0 !important;
780	padding-bottom:0 !important;
781}
782*#dm *.dmBody div.u_1885605438
783{
784	padding-top:0 !important;
785	padding-left:0 !important;
786	padding-bottom:2px !important;
787	float:none !important;
788	top:0 !important;
789	max-width:279px !important;
790	left:0 !important;
791	width:calc(100% - 0px) !important;
792	position:relative !important;
793	padding-right:0 !important;
794	min-width:25px !important;
795	text-align:left !important;
796	height:auto !important;
797	margin-right:0 !important;
798	margin-left:0 !important;
799	margin-top:8px !important;
800	margin-bottom:8px !important;
801}
802*#dm *.dmBody div.u_1682457624
803{
804	padding-top:0 !important;
805	padding-left:0 !important;
806	padding-right:0 !important;
807	padding-bottom:0 !important;
808}
809*#dm *.dmBody div.u_1542371610
810{
811	padding-top:65px !important;
812	padding-bottom:65px !important;
813	background-repeat:no-repeat !important;
814	background-size:cover !important;
815	background-position:50% 50% !important;
816	padding-left:40px !important;
817	padding-right:40px !important;
818	width:auto !important;
819}
820*#dm *.dmBody h3.u_1103042647
821{
822	display:block !important;
823	float:none !important;
824	top:0 !important;
825	left:0 !important;
826	width:100% !important;
827	position:relative !important;
828	height:auto !important;
829	padding-top:2px !important;
830	padding-left:0 !important;
831	padding-bottom:2px !important;
832	margin-right:auto !important;
833	margin-left:auto !important;
834	max-width:100% !important;
835	margin-top:8px !important;
836	margin-bottom:8px !important;
837	padding-right:0 !important;
838	min-width:0 !important;
839	text-align:center !important;
840}
841*#dm *.dmBody div.u_1613498626 *.dmWidget span.text
842{
843	font-size:36px !important;
844}
845*#dm *.dmBody div.u_1613498626 *.dmWidget
846{
847	width:345px !important;
848}
849*#dm *.dmBody div.u_1613498626 .yextPhoneText
850{
851	font-size:36px !important;
852}
853*#dm *.dmBody div.u_1634016728 .openHours
854{
855	font-size:18px !important;
856}
857*#dm *.dmBody div.u_1255951529
858{
859	padding-left:10px !important;
860	padding-right:10px !important;
861	margin-right:0 !important;
862	margin-left:0 !important;
863	padding-top:40px !important;
864	padding-bottom:40px !important;
865	margin-top:0 !important;
866	margin-bottom:0 !important;
867}
868*#dm *.dmBody h3.u_1147098006
869{
870	display:block !important;
871	float:none !important;
872	top:0 !important;
873	left:0 !important;
874	width:calc(100% - 0px) !important;
875	position:relative !important;
876	height:auto !important;
877	padding-top:2px !important;
878	padding-left:0 !important;
879	padding-bottom:2px !important;
880	max-width:100% !important;
881	padding-right:0 !important;
882	min-width:25px !important;
883	text-align:center !important;
884	margin-right:auto !important;
885	margin-left:auto !important;
886	margin-top:-8px !important;
887	margin-bottom:8px !important;
888}
889*#dm *.dmBody div.u_1613498626
890{
891	padding-top:0 !important;
892	margin-top:0 !important;
893	margin-left:auto !important;
894	padding-left:0 !important;
895	padding-bottom:0 !important;
896	margin-bottom:0 !important;
897	margin-right:auto !important;
898	padding-right:0 !important;
899	float:none !important;
900	top:0 !important;
901	left:0 !important;
902	width:calc(100% - 0px) !important;
903	position:relative !important;
904	height:auto !important;
905	max-width:100% !important;
906	min-width:25px !important;
907	text-align:center !important;
908}
909*#dm *.dmBody div.u_1605943568
910{
911	display:block !important;
912	float:none !important;
913	top:0 !important;
914	left:0 !important;
915	width:calc(100% - 0px) !important;
916	position:relative !important;
917	height:auto !important;
918	padding-top:2px !important;
919	padding-left:0 !important;
920	padding-bottom:2px !important;
921	margin-right:auto !important;
922	margin-left:auto !important;
923	max-width:100% !important;
924	margin-top:24px !important;
925	margin-bottom:8px !important;
926	padding-right:0 !important;
927	min-width:25px !important;
928}
929*#dm *.dmBody div.u_1634016728
930{
931	margin-left:0 !important;
932	padding-top:0 !important;
933	padding-left:0 !important;
934	padding-bottom:0 !important;
935	margin-top:-5px !important;
936	margin-bottom:0 !important;
937	margin-right:0 !important;
938	padding-right:0 !important;
939	float:none !important;
940	top:0 !important;
941	left:0 !important;
942	width:calc(100% - 0px) !important;
943	position:relative !important;
944	height:auto !important;
945	max-width:100% !important;
946	min-width:25px !important;
947	text-align:center !important;
948}
949*#dm *.dmBody div.u_1501826215
950{
951	padding-top:2px !important;
952	padding-left:0 !important;
953	padding-bottom:2px !important;
954	float:none !important;
955	margin-right:0 !important;
956	margin-left:0 !important;
957	top:auto !important;
958	max-width:100% !important;
959	left:0 !important;
960	width:100% !important;
961	margin-top:0 !important;
962	position:relative !important;
963	margin-bottom:0 !important;
964	padding-right:0 !important;
965	min-width:0 !important;
966	height:auto !important;
967}
968*#dm *.dmBody div.u_1485248267
969{
970	padding-left:0 !important;
971	padding-right:15px !important;
972	margin-top:0 !important;
973}
974*#dm *.dmBody div.u_1580093178
975{
976	padding-top:2px !important;
977	padding-left:0 !important;
978	padding-bottom:2px !important;
979	float:none !important;
980	top:0 !important;
981	max-width:586px !important;
982	left:0 !important;
983	width:calc(100% - 0px) !important;
984	position:relative !important;
985	padding-right:0 !important;
986	min-width:25px !important;
987	text-align:left !important;
988	height:auto !important;
989}
990*#dm *.dmBody div.u_1665188662
991{
992	float:none !important;
993	top:0 !important;
994	left:0 !important;
995	width:100% !important;
996	position:relative !important;
997	height:auto !important;
998	padding-top:0 !important;
999	padding-left:0 !important;
1000	padding-bottom:0 !important;
1001	margin-right:auto !important;
1002	margin-left:auto !important;
1003	max-width:100% !important;
1004	margin-top:0 !important;
1005	margin-bottom:0 !important;
1006	padding-right:0 !important;
1007	min-width:0 !important;
1008	text-align:start !important;
1009}
1010*#dm *.dmBody div.u_1893180579
1011{
1012	margin-left:0 !important;
1013	padding-top:15px !important;
1014	padding-left:40px !important;
1015	padding-bottom:55px !important;
1016	margin-top:0 !important;
1017	margin-bottom:0 !important;
1018	margin-right:0 !important;
1019	padding-right:40px !important;
1020	width:auto !important;
1021}
1022*#dm *.dmBody div.u_1716066915
1023{
1024	padding-top:2px !important;
1025	padding-left:0 !important;
1026	padding-bottom:2px !important;
1027	float:none !important;
1028	top:0 !important;
1029	max-width:100% !important;
1030	left:0 !important;
1031	width:calc(100% - 0px) !important;
1032	position:relative !important;
1033	padding-right:0 !important;
1034	min-width:25px !important;
1035	text-align:left !important;
1036	height:auto !important;
1037	margin-right:auto !important;
1038	margin-left:auto !important;
1039	margin-top:16px !important;
1040	margin-bottom:8px !important;
1041}
1042*#dm *.dmBody div.u_1767651745
1043{
1044	padding-top:2px !important;
1045	padding-left:0 !important;
1046	padding-bottom:2px !important;
1047	float:none !important;
1048	top:0 !important;
1049	max-width:812px !important;
1050	left:0 !important;
1051	width:calc(100% - 74px) !important;
1052	position:relative !important;
1053	padding-right:0 !important;
1054	min-width:25px !important;
1055	height:auto !important;
1056	display:block !important;
1057	margin-right:auto !important;
1058	margin-left:auto !important;
1059	margin-top:26px !important;
1060	margin-bottom:8px !important;
1061}
1062*#dm *.dmBody div.u_1599258903
1063{
1064	padding-top:15px !important;
1065	padding-bottom:16px !important;
1066	padding-left:40px !important;
1067	padding-right:40px !important;
1068	width:auto !important;
1069	float:none !important;
1070	top:0 !important;
1071	left:0 !important;
1072	position:relative !important;
1073	height:auto !important;
1074	margin-right:0 !important;
1075	margin-left:0 !important;
1076	max-width:100% !important;
1077	margin-top:0 !important;
1078	margin-bottom:0 !important;
1079	min-width:0 !important;
1080	text-align:start !important;
1081}
1082*#dm *.dmBody div.u_1069715459
1083{
1084	background-position:50% 0 !important;
1085	padding-top:156.5px !important;
1086	padding-bottom:0.5px !important;
1087	padding-left:10px !important;
1088	padding-right:10px !important;
1089	float:none !important;
1090	top:0 !important;
1091	left:0 !important;
1092	width:auto !important;
1093	position:relative !important;
1094	height:auto !important;
1095	max-width:100% !important;
1096	min-width:0 !important;
1097	text-align:center !important;
1098	margin-right:0 !important;
1099	margin-left:0 !important;
1100	margin-top:0 !important;
1101	margin-bottom:0 !important;
1102}
1103*#dm *.dmBody div.u_1528478204 *.vidTitle
1104{
1105	font-size:40px !important;
1106}
1107*#dm *.dmBody div.u_1528478204 .vidTitle2
1108{
1109	font-size:36px !important;
1110}
1111*#dm *.dmBody *.u_1528478204 .vidTitle2
1112{
1113	line-height:50px !important;
1114}
1115*#dm *.dmBody div.u_1579580787
1116{
1117	padding-top:0 !important;
1118	padding-left:0 !important;
1119	padding-bottom:2px !important;
1120	float:none !important;
1121	top:0 !important;
1122	max-width:332px !important;
1123	left:0 !important;
1124	width:calc(100% - 0px) !important;
1125	position:relative !important;
1126	padding-right:0 !important;
1127	min-width:25px !important;
1128	text-align:left !important;
1129	height:auto !important;
1130	margin-right:0 !important;
1131	margin-left:0 !important;
1132	margin-top:8px !important;
1133	margin-bottom:8px !important;
1134}
1135*#dm *.dmBody div.u_1339003580
1136{
1137	float:none !important;
1138	top:0px !important;
1139	left:0px !important;
1140	width:calc(100% - 0px) !important;
1141	position:relative !important;
1142	height:auto !important;
1143	padding-top:2px !important;
1144	padding-left:0px !important;
1145	padding-bottom:2px !important;
1146	margin-right:0px !important;
1147	margin-left:0px !important;
1148	max-width:100% !important;
1149	margin-top:8px !important;
1150	margin-bottom:8px !important;
1151	padding-right:0px !important;
1152	min-width:25px !important;
1153}
1154*#dm *.dmBody div.u_1528803493
1155{
1156	float:none !important;
1157	top:0 !important;
1158	left:0 !important;
1159	width:auto !important;
1160	position:relative !important;
1161	height:auto !important;
1162	padding-top:26.5px !important;
1163	padding-left:40px !important;
1164	padding-bottom:26.5px !important;
1165	margin-right:0px !important;
1166	margin-left:0px !important;
1167	max-width:100% !important;
1168	margin-top:0px !important;
1169	margin-bottom:0px !important;
1170	padding-right:40px !important;
1171	min-width:0 !important;
1172	text-align:start !important;
1173}
1174*#dm *.dmBody div.u_1019118472
1175{
1176	float:none !important;
1177	top:0px !important;
1178	left:0px !important;
1179	width:calc(100% - 0px) !important;
1180	position:relative !important;
1181	height:auto !important;
1182	padding-top:2px !important;
1183	padding-left:0px !important;
1184	padding-bottom:2px !important;
1185	max-width:100% !important;
1186	padding-right:0px !important;
1187	min-width:25px !important;
1188}
1189*#dm *.dmBody div.u_1865729727
1190{
1191	padding-top:0px !important;
1192	padding-left:0px !important;
1193	padding-bottom:2px !important;
1194	float:none !important;
1195	top:0px !important;
1196	max-width:100% !important;
1197	left:0px !important;
1198	width:465.6px !important;
1199	position:relative !important;
1200	padding-right:0px !important;
1201	min-width:0 !important;
1202	text-align:left !important;
1203	height:auto !important;
1204	margin-right:0 !important;
1205	margin-left:0 !important;
1206	margin-top:0 !important;
1207	margin-bottom:0 !important;
1208	min-height:auto !important;
1209}
1210*#dm *.dmBody div.u_1123790416
1211{
1212	float:none !important;
1213	top:0px !important;
1214	left:0px !important;
1215	width:465.6px !important;
1216	position:relative !important;
1217	height:auto !important;
1218	padding-top:2px !important;
1219	padding-left:0px !important;
1220	padding-bottom:2px !important;
1221	min-height:auto !important;
1222	margin-right:0 !important;
1223	margin-left:0 !important;
1224	max-width:100% !important;
1225	margin-top:0 !important;
1226	margin-bottom:0 !important;
1227	padding-right:0px !important;
1228	min-width:0 !important;
1229}
1230*#dm *.dmBody div.u_1455534370
1231{
1232	float:none !important;
1233	top:0px !important;
1234	left:0px !important;
1235	width:465.6px !important;
1236	position:relative !important;
1237	height:auto !important;
1238	padding-top:2px !important;
1239	padding-left:0px !important;
1240	padding-bottom:2px !important;
1241	margin-right:0 !important;
1242	margin-left:0 !important;
1243	max-width:100% !important;
1244	margin-top:0 !important;
1245	margin-bottom:0 !important;
1246	padding-right:0px !important;
1247	min-width:0 !important;
1248	min-height:auto !important;
1249}
1250*#dm *.dmBody a.u_1321554548
1251{
1252	float:none !important;
1253	top:0px !important;
1254	left:0px !important;
1255	width:calc(100% - 6px) !important;
1256	position:relative !important;
1257	height:auto !important;
1258	padding-top:10px !important;
1259	padding-left:7px !important;
1260	padding-bottom:10px !important;
1261	min-height:46.6667px !important;
1262	margin-right:169.809px !important;
1263	margin-left:6px !important;
1264	max-width:97.962px !important;
1265	margin-top:0px !important;
1266	margin-bottom:10px !important;
1267	padding-right:7px !important;
1268	min-width:25px !important;
1269	text-align:center !important;
1270}
1271*#dm *.dmBody a.u_1157974472
1272{
1273	float:none !important;
1274	top:0px !important;
1275	left:0px !important;
1276	width:calc(100% - -6px) !important;
1277	position:relative !important;
1278	height:auto !important;
1279	padding-top:10px !important;
1280	padding-left:7px !important;
1281	padding-bottom:10px !important;
1282	min-height:46.6667px !important;
1283	max-width:99.566px !important;
1284	padding-right:7px !important;
1285	min-width:25px !important;
1286	text-align:center !important;
1287	margin-right:183.837px !important;
1288	margin-left:-6.6e-05px !important;
1289	margin-top:10px !important;
1290	margin-bottom:10px !important;
1291}
1292*#dm *.dmBody a.u_1868964869
1293{
1294	float:none !important;
1295	top:0px !important;
1296	left:0px !important;
1297	width:calc(100% - 5px) !important;
1298	position:relative !important;
1299	height:auto !important;
1300	padding-top:10px !important;
1301	padding-left:7px !important;
1302	padding-bottom:10px !important;
1303	min-height:47.6042px !important;
1304	max-width:97.9514px !important;
1305	padding-right:7px !important;
1306	min-width:25px !important;
1307	text-align:center !important;
1308	margin-right:183.837px !important;
1309	margin-left:5.98956px !important;
1310	margin-top:10px !important;
1311	margin-bottom:10px !important;
1312}
1313
1314</style>
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324<style id="globalFontSizeStyle" type="text/css">
1325    .font-size-16, .size-16, .size-16 > font { font-size: 16px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }
1326</style>
1327<style id="pageFontSizeStyle" type="text/css">
1328</style>
1329
1330
1331
1332
1333<style id="hideAnimFix">
1334  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
1335    visibility: hidden;
1336  }
1337
1338  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
1339    visibility: hidden !important;
1340  }
1341
1342  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
1343    visibility: hidden;
1344  }
1345
1346</style>
1347
1348
1349
1350
1351<style id="fontFallbacks">
1352    @font-face {
1353  font-family: "Roboto Fallback";
1354  src: local('Arial');
1355  ascent-override: 92.6709%;
1356  descent-override: 24.3871%;
1357  size-adjust: 100.1106%;
1358  line-gap-override: 0%;
1359 }@font-face {
1360  font-family: "Lato Fallback";
1361  src: local('Arial');
1362  ascent-override: 101.3181%;
1363  descent-override: 21.865%;
1364  size-adjust: 97.4159%;
1365  line-gap-override: 0%;
1366 }@font-face {
1367  font-family: "Lora Fallback";
1368  src: local('Arial');
1369  ascent-override: 95.2907%;
1370  descent-override: 25.9539%;
1371  size-adjust: 105.5717%;
1372  line-gap-override: 0%;
1373 }@font-face {
1374  font-family: "Helvetica Fallback";
1375  src: local('Arial');
1376  ascent-override: 77.002%;
1377  descent-override: 22.998%;
1378  line-gap-override: 0%;
1379 }@font-face {
1380  font-family: "Oswald Fallback";
1381  src: local('Arial');
1382  ascent-override: 145.0682%;
1383  descent-override: 35.1423%;
1384  size-adjust: 82.2372%;
1385  line-gap-override: 0%;
1386 }
1387</style>
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399<meta property="og:type" content="website">
1400<meta property="og:url" content="https://www.able2drivingschool.com/five-hour-pre-licensing-class">
1401
1402  <title>
1403    5-Hr Pre-Licensing Class Online | DMV Approved | In Person Available
1404  </title>
1405  <meta name="description" content="ABLE 2 Driving School, Inc. in Syracuse, NY features pre-licensing driving classes online available to all permit holders. Call us today."/>
1406
1407  <style type="text/css">
1408    
1409    
1410    
1411    *#dm *.p_hfcontainer *.u_1864278398 *.yextAddress
1412{
1413	text-align:CENTER !important;
1414}
1415*#dm *.p_hfcontainer div.u_1864278398 *.yextButton
1416{
1417	background-color:rgba(0,0,0,0) !important;
1418	color:rgba(65,65,65,1) !important;
1419}
1420
1421*#dm *.p_hfcontainer *.u_1864278398 *#socialIcons a
1422{
1423	width:40px !important;
1424}
1425*#dm *.p_hfcontainer div.u_1864278398
1426{
1427	padding-top:0 !important;
1428	float:none !important;
1429	top:0 !important;
1430	left:0 !important;
1431	width:calc(100% - 0px) !important;
1432	position:relative !important;
1433	height:auto !important;
1434	padding-left:5px !important;
1435	padding-bottom:0 !important;
1436	max-width:100% !important;
1437	padding-right:0 !important;
1438	min-width:25px !important;
1439	text-align:center !important;
1440}
1441
1442*#dm *.p_hfcontainer div.u_1754416010 .dmWidget span.text
1443{
1444	color:rgba(0,0,0,1) !important;
1445	font-family:'Source Sans Pro' !important;
1446	font-weight:bold !important;
1447}
1448
1449  
1450  </style>
1451
1452  <meta name="twitter:card" content="summary"/>
1453  <meta name="twitter:title" content="5-Hr Pre-Licensing Class Online | DMV Approved | In Person Available"/>
1454  <meta name="twitter:description" content="ABLE 2 Driving School, Inc. in Syracuse, NY features pre-licensing driving classes online available to all permit holders. Call us today."/>
1455  <meta name="twitter:image" content="https://le-cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/dms3rep/multi/opt/Home-887a99dd-1920w.jpg"/>
1456  <meta property="og:description" content="ABLE 2 Driving School, Inc. in Syracuse, NY features pre-licensing driving classes online available to all permit holders. Call us today."/>
1457  <meta property="og:title" content="5-Hr Pre-Licensing Class Online | DMV Approved | In Person Available"/>
1458  <meta property="og:image" content="https://le-cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/dms3rep/multi/opt/Home-887a99dd-1920w.jpg"/>
1459
1460
1461
1462
1463<!-- SYS- VVNfSElCVV9QUk9EVUNUSU9O -->
1464</head>
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486<body id="dmRoot" data-page-alias="five-hour-pre-licensing-class"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody "
1487      style="padding:0;margin:0;"
1488      
1489    >
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506<div id="dm" class='dmwr'>
1507    
1508    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1509         <div dmwrapped="true" id="1980626276"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations dmPageBo
1509dy d-page-1875359672 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1875359672" 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> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="dmHeader p_hfcontainer u_hcontainer" freeheader="true" has-shadow="true" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="u_1867331532 dmRespRow" id="1867331532"> <div class="dmRespColsWrapper" id="1955305792"> <div class="u_1697596152 dmRespCol small-12 large-4 medium-4" id="1697596152"> <div class="u_1766185638 widget-d1ee5d dmCustomWidget" data-lazy-load="" data-title="" id="1766185638" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="d1ee5d5bf037471ea1770683731e577a" data-widget-version="23" data-widget-config="eyJtZXJjaGFudElkIjoiMzUyODEiLCJ0aGVtZSI6ImxpZ2h0IiwibWluLXJldmlld3MiOiIzIiwibWluLXJhdGluZyI6IjQifQ=="> <div class="headerWidget" data-merchant="35281" data-theme="light" data-break="" data-count-limit="3" data-rating-limit="4"></div> 
1510</div> 
1511</div> 
1512 <div class="u_1155150290 dmRespCol small-12 large-4 medium-4" id="1155150290"> <div class="u_1280855790 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1280855790"> <a id="1718291829" href="/" file="false"><img src="https://le-cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/dms3rep/multi/opt/Logo-1920w.png" id="1513103595" class="" data-dm-image-path="https://cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/dms3rep/multi/Logo.png" alt="ABLE 2 Driving School, Inc. - Logo" onerror="handleImageLoadError(this)"/></a> 
1513</div> 
1514</div> 
1515 <div class="dmRespCol large-4 medium-4 small-12 u_1541614883 content-removed" id="1541614883"> <div class="u_1238629224 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1238629224" style="text-align: left; display: block;"><p class="text-align-right"><span style="display:initial;font-family:Oswald, 'Oswald Fallback';">Let Us Set Your Fears Aside</span></p></div> 
1516 <div class="u_1450719675 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1450719675" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="text-align-right"><a href="tel:(315) 424-6870" target="_blank" style="font-weight:bold;text-decoration:none;display:initial;font-family:Oswald, 'Oswald Fallback';">(315) 424-6870</a></p></div> 
1517</div> 
1518</div> 
1519</div> 
1520 <div class="u_1858765256 dmRespRow" id="1858765256"> <div class="dmRespColsWrapper" id="1622935398"> <div class="dmRespCol small-12 large-6 medium-6" id="1991148558"> <a data-display-type="block" class="u_1360185436 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="https://booking.zoomscheduler.com/school/MFdiUFhMMytCZDc2S25LY2JXWXJtUT09?s=NXRxTFBZQmNEWjN6L1BibnM0ckVIUT09" data-element-type="dButtonLinkId" id="1360185436"> <span class="iconBg" id="1634846102"> <span class="icon hasFontIcon icon-star" id="1672827581"></span> 
1521</span> 
1522 <span class="text" id="1381296502">Register Now For Our 5-Hr Course</span> 
1523</a> 
1524</div> 
1525 <div class="dmRespCol large-6 medium-6 small-12" id="1615132315"> <a data-display-type="block" class="u_1273137362 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="https://crm.zoomscheduler.com/account/MFdiUFhMMytCZDc2S25LY2JXWXJtUT09/login" data-element-type="dButtonLinkId" id="1273137362"> <span class="iconBg" id="1729888137"> <span class="icon hasFontIcon icon-star" id="1400374907"></span> 
1526</span> 
1527 <span class="text" id="1989048997">Student Log In</span> 
1528</a> 
1529</div> 
1530</div> 
1531</div> 
1532 <div class="u_1827972418 dmRespRow fullBleedChanged fullBleedMode" id="1827972418"> <div class="dmRespColsWrapper" id="1584211045"> <div class="dmRespCol large-12 medium-12 small-12 u_1239106891" id="1239106891"> <nav class="u_1190878319 effect-none 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="1190878319" 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="
1533         Home
1534        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
1535</span> 
1536</a> 
1537</li> 
1538 <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_010101756583  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1539         Services
1540        " data-auto="page-text-style">Services<span class="icon icon-angle-down"></span> 
1541</span> 
1542</a> 
1543 <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="/private-driving-lessons" class="unifiednav__item unav-item   dmUDNavigationItem_010101373034  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1544           Private Driving Lessons
1545          " data-auto="page-text-style">Private Driving Lessons<span class="icon icon-angle-right"></span> 
1546</span> 
1547</a> 
1548</li> 
1549 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/five-hour-pre-licensing-class" class="unifiednav__item unav-item   dmNavItemSelected  dmUDNavigationItem_010101127520  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
1550           5-Hour Pre-Licensing Class
1551          " data-auto="page-text-style">5-Hour Pre-Licensing Class<span class="icon icon-angle-right"></span> 
1552</span> 
1553</a> 
1554</li> 
1555 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/six-hour-defensive-driving-class" class="unifiednav__item unav-item   dmUDNavigationItem_010101186621  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1556           6-Hour Defensive Driving Class
1557          " data-auto="page-text-style">6-Hour Defensive Driving Class<span class="icon icon-angle-right"></span> 
1558</span> 
1559</a> 
1560</li> 
1561 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/medical-competency-evaluations" class="unifiednav__item unav-item   dmUDNavigationItem_010101515691  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1562           Medical/Competency Evaluations
1563          " data-auto="page-text-style">Medical/Competency Evaluations<span class="icon icon-angle-right"></span> 
1564</span> 
1565</a> 
1566</li> 
1567</ul> 
1568</li> 
1569 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/able-online" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101110708  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1570         ABLE Online
1571        " data-auto="page-text-style">ABLE Online<span class="icon icon-angle-down"></span> 
1572</span> 
1573</a> 
1574</li> 
1575 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/our-prices" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101866247  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1576         Pricing
1577        " data-auto="page-text-style">Pricing<span class="icon icon-angle-down"></span> 
1578</span> 
1579</a> 
1580</li> 
1581 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/video-lessons7a192223" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101541840  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1582         Video Lessons
1583        " data-auto="page-text-style">Video Lessons<span class="icon icon-angle-down"></span> 
1584</span> 
1585</a> 
1586</li> 
1587 <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_010101762168  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1588         Locations
1589        " data-auto="page-text-style">Locations<span class="icon icon-angle-down"></span> 
1590</span> 
1591</a> 
1592 <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="/syracuse" class="unifiednav__item unav-item   dmUDNavigationItem_01010198084  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1593           Syracuse
1594          " data-auto="page-text-style">Syracuse<span class="icon icon-angle-right"></span> 
1595</span> 
1596</a> 
1597</li> 
1598 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/auburn" class="unifiednav__item unav-item   dmUDNavigationItem_010101208147  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1599           Auburn
1600          " data-auto="page-text-style">Auburn<span class="icon icon-angle-right"></span> 
1601</span> 
1602</a> 
1603</li> 
1604 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/watertown" class="unifiednav__item unav-item   dmUDNavigationItem_010101214220  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1605           Watertown
1606          " data-auto="page-text-style">Watertown<span class="icon icon-angle-right"></span> 
1607</span> 
1608</a> 
1609</li> 
1610 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/cortland" class="unifiednav__item unav-item   dmUDNavigationItem_010101487251  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1611           Cortland
1612          " data-auto="page-text-style">Cortland<span class="icon icon-angle-right"></span> 
1613</span> 
1614</a> 
1615</li> 
1616 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/fulton-and-oswego" class="unifiednav__item unav-item   dmUDNavigationItem_010101814571  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1617           Fulton and Oswego
1618          " data-auto="page-text-style">Fulton and Oswego<span class="icon icon-angle-right"></span> 
1619</span> 
1620</a> 
1621</li> 
1622</ul> 
1623</li> 
1624 <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_010101661768  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1625         About
1626        " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 
1627</span> 
1628</a> 
1629 <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="/reviews" class="unifiednav__item unav-item   dmUDNavigationItem_010101497480  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1630           Reviews
1631          " data-auto="page-text-style">Reviews<span class="icon icon-angle-right"></span> 
1632</span> 
1633</a> 
1634</li> 
1635</ul> 
1636</li> 
1637</ul> 
1638</nav> 
1639</div> 
1640</div> 
1641</div> 
1642</div> 
1643</div> 
1644</div> 
1645 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper">
1645 <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
1646<!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"> <div class="innerPageTitle">5-Hour Pre-Licensing Class</div> 
1647</div> 
1648 <div class="titleLine display_None"><hr/></div> 
1649</div> 
1650</div> 
1651</div> 
1652</div> 
1653 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_five-hour-pre-licensing-class"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="100" class="dmAboutusRespTmpl mainBorder" id="1875359672"> <div class="innerPageTmplBox dmRespRowsWrapper" id="1577517619"> <div class="u_1284118619 dmRespRow hide-for-medium hide-for-large" id="1284118619"> <div class="dmRespColsWrapper" id="1355047930"> <div class="dmRespCol large-12 medium-12 small-12" id="1613076665"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://crm.zoomscheduler.com/account/MFdiUFhMMytCZDc2S25LY2JXWXJtUT09/login" data-element-type="dButtonLinkId" id="1884649351" target="_blank"> <span class="iconBg" aria-hidden="true" id="1216744351"> <span class="icon hasFontIcon icon-star" id="1319389912"></span> 
1654</span> 
1655 <span class="text" id="1942582006">Student Log In</span> 
1656</a> 
1657</div> 
1658</div> 
1659</div> 
1660 <div class="u_1069715459 dmRespRow hasBackgroundOverlay" style="text-align: center;" id="1069715459"> <div class="dmRespColsWrapper" id="1279913851"> <div class="dmRespCol small-12 medium-12 large-12 u_1255951529" id="1255951529"> <div class="u_1605943568 dmNewParagraph" data-element-type="paragraph" id="1605943568" style="transition: opacity 1s ease-in-out 0s; text-align: center;" data-version="5"> <h1 class="text-align-center" style="line-height: initial;"><span style="display: initial;">5-Hr Pre-Licensing Courses</span></h1> 
1661</div> <h3 class="u_1147098006 dmNewParagraph hide-for-small" data-element-type="paragraph" id="1147098006" style="transition: none 0s ease 0s; display: block;" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJzaXRlX3RleHQuZGVza3RvcCAtIGgzIG1vdGl2YXRpbmcgZmFjdG9ycyJ9XQ==" data-diy-text=""><p class="rteBlock">Serving New York State Since 1947</p><p class="rteBlock">Online and In Person 5-Hr Courses Available</p><p class="rteBlock">Private Lessons Available in Syracuse, Auburn, and Fulton/Oswego!</p><br/><p class="rteBlock">Gift Certificates Available!</p></h3> <h3 class="u_1103042647 dmNewParagraph hide-for-medium hide-for-large" data-element-type="paragraph" id="1103042647" style="text-align: center; transition: opacity 1s ease-in-out;"><font color="#ffffff">Serving the Area Since 1947</font> 
1662 <div><font color="#ffffff">Online and In Person Courses Available</font></div> 
1663 <div><font color="#ffffff">Multiple Locations</font></div> 
1664</h3> <div class="u_1613498626 widget-7b6cfb hide-for-small dmCustomWidget" data-lazy-load="" data-title="" id="1613498626" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="7b6cfbac88324cffbaaf57354cd7a334" data-widget-version="227" data-widget-config="eyJnZXREaXJlY3Rpb25zVGV4dCI6IkdldCBEaXJlY3Rpb25zIiwiZ3JvdXBZZWFyRXN0YWJsaXNoZWQiOm51bGwsImgzRW1haWxUZXh0IjoiIiwidG9nZ2xlSDNBc3NvY2lhdGlvbnMiOm51bGwsImdyb3VwQml6TmFtZURlc2lnbiI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlcyI6bnVsbCwidHlwZSI6InBob25lIiwiYm9sZExvY2F0aW9uTmFtZSI6bnVsbCwiY29sb3JQaWNrZXIxIjpudWxsLCJoM1BheW1lbnRzVGV4dCI6bnVsbCwiZ3JvdXBHb29nbGVBdHRyaWJ1dGVzIjpudWxsLCJwYXltZW50R3JvdXAiOm51bGwsInRvZ2dsZUgzU3BlY2lhbHRpZXMiOm51bGwsInNlcnZpY2VBcmVhR3JvdXAiOm51bGwsInN0YXRlIjp0cnVlLCJncm91cFNvY2lhbEljb25zIjpudWxsLCJ0b2dnbGVIM1NlcnZpY2VBcmVhIjpudWxsLCJzb2NpYWxHcm91cCI6bnVsbCwiemlwIjp0cnVlLCJwaG9uZUxpc3RTdHlsZXMiOm51bGwsImNhcmRTdHlsZURhcmtPckxpZ2h0IjoiX2Quc3ZnIiwiaDNZZWFySGVhZFRleHQiOiIiLCJwYXltZW50T3B0aW9uc0J1bGxldCI6ImJ1bGxldCIsIi5hZGRyZXNzSGVhZGVyIjpudWxsLCJ0b2dnbGVIM2ZlYXRNZXNzYWdlIjpudWxsLCJicmFuZHNHcm91cCI6bnVsbCwicHJvZHVjdHNHcm91cCI6bnVsbCwiaDNLZXl3b3Jkc1RleHQiOm51bGwsInNjcmlwdCI6IiIsImdyb3VwS2V5d29yZHNEZXNpZ24iOm51bGwsImdyb3VwQXR0cmlidXRlcyI6bnVsbCwic29jaWFsSWNvbnNBbGlnbm1lbnQiOiJsZWZ0IiwibGFuZ3VhZ2VzQnVsbGV0IjoiYnVsbGV0IiwiZ3JvdXBFbWFpbERlc2lnbiI6bnVsbCwiaDNIb2xpZGF5SG91cnMiOiJIb2xpZGF5IEhvdXJzIiwic2hvd1BheW1lbnRzQXMiOm51bGwsInNlcnZpY2VzR3JvdXAiOm51bGwsImJvbGRTdGF0dXNUZXh0Ijp0cnVlLCJoM1NvY2lhbFRleHQiOm51bGwsImxvZ29Hcm91cCI6bnVsbCwiZ3JvdXBQaG9uZURlc2lnbiI6bnVsbCwicGhvbmVHcm91cCI6bnVsbCwiY2l0eSI6dHJ1ZSwiZ3JvdXBCaXpEZXNEZXNpZ24iOm51bGwsImgzaG91cnNUZXh0IjoiIiwiaDNTZXJ2aWNlQXJlYVRleHQiOm51bGwsImlzTGlzdCI6dHJ1ZSwiYm9sZEhvdXJzIjp0cnVlLCJ0b2dnbGVIM2hvdXJzIjpudWxsLCJncm91cEFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImRlc2NyaXB0aW9uVGV4dEdyb3VwIjpudWxsLCJicmFuZHNCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM2hvbGlkYXlIb3VycyI6dHJ1ZSwiYXNzb2NpYXRpb25zQnVsbGV0IjoiYnVsbGV0IiwibG9jYXRpb25Hcm91cCI6bnVsbCwidG9nZ2xlSDNHb29nbGVBdHRyaWJ1dGVzIjp0cnVlLCJ0b2dnbGVIM2Rlc2NyaXB0aW9uIjpudWxsLCJob2xpZGF5SG91cnNCdWxsZXQiOiJidWxsZXRzIiwidG9nZ2xlSDNMYW5ndWFnZXMiOm51bGwsInBob25lVHlwZSI6InBob25lIiwibG9jYXRpb25OYW1lIjp0cnVlLCJ0b2dnbGVIM1BheW1lbnRzIjpudWxsLCJzZXJ2aWNlQXJlYUJ1bGxldCI6ImJ1bGxldCIsInRvZ2dsZUgzUHJvZHVjdHMiOm51bGwsImdyb3VwQWRkcmVzc0Rlc2lnbiI6bnVsbCwiUGhvbmUgSGVhZGVyIEdyb3VwIjpudWxsLCJ0b2dnbGVIM1NvY2lhbCI6bnVsbCwic2hvd1NlcnZpY2VBcmVhRmlyc3QiOm51bGwsImFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImgzU3BlY2lhbHRpZXNUZXh0IjoiIiwidG9nZ2xlSDNZZWFyIjpudWxsLCJzcGVjaWFsdGllc0dyb3VwIjpudWxsLCJkcmF3TWFwIjpudWxsLCJpbnN0cnVjdGlvbnMiOm51bGwsImdyb3VwUHJvZHVjdHNEZXNpZ24iOm51bGwsImdyb3VwU2VydmljZUFyZWFEZXNpZ24iOm51bGwsImgzQWRkcmVzc1RleHQiOiIiLCJncm91cFNlcnZpY2VzRGVzaWduIjpudWxsLCJ0b2dnbGVIM1Bob25lTGlzdCI6bnVsbCwiZ3JvdXBGZWF0dXJlZE1lc3NhZ2VEZXNpZ24iOm51bGwsImgzU2VydmljZXNUZXh0IjpudWxsLCJoM1Bob25lVG
1664V4dCI6IiIsImgzQXNzb2NpYXRpb25zVGV4dCI6IiIsInBheW1lbnRUZXh0R3JvdXAiOm51bGwsImgzRGVzY3JpcHRpb25UZXh0IjpudWxsLCJzaG93R2V0RGlyZWN0aW9uc0xpbmsiOm51bGwsImdyb3VwUGF5bWVudERlaXNnbiI6bnVsbCwiaDNHb29nbGVBdHRyaWJ1dGVzIjoiQnVzaW5lc3MgQXR0cmlidXRlcyIsInRvZ2dsZUgzQWRkcmVzcyI6bnVsbCwic2hvd0VtYWlsQXNCdG4iOm51bGwsImFzc29jaWF0aW9uc0dyb3VwIjpudWxsLCJoM1Byb2R1Y3RzVGV4dCI6IiIsImZvcm1hdFBob25lIjp0cnVlLCJncm91cExhbmd1YWdlc0Rlc2lnbiI6bnVsbCwidG9nZ2xlSDNLZXl3b3JkcyI6bnVsbCwia2V5d29yZHNHcm91cCI6bnVsbCwiYWx0IjpudWxsLCJoaWRlSG91cnNMaXN0IjpmYWxzZSwiZ3JvdXBIb2xpZGF5SG91cnNEZXNpZ24iOm51bGwsInBob25lU2hvd0FzIjoidGV4dCIsImdvb2dsZUF0dHJpYnV0ZXNGb3JtYXR0ZWRMaXN0QnVsbGV0IjoiYnVsbGV0cyIsIm1hcFpvb20iOiIxMyIsImhvbGlkYXlIb3VycyI6bnVsbCwiZ3JvdXBIb3Vyc0Rlc2lnbiI6bnVsbCwiaDNMYW5ndWFnZXNUZXh0IjpudWxsLCJob3Vyc1Nob3dBcyI6Imxpc3QiLCJlbWFpbFRleHRHcm91cCI6bnVsbCwicGhvbmVMaXN0U3R5bGUiOiJuby1saXN0IiwidG9nZ2xlMSI6bnVsbCwiaDNCcmFuZFRleHQiOiIiLCJsaW5rIjpudWxsLCJncm91cFBheW1lbnRDYXJkRGVzaWduIjpudWxsLCJncm91cFNwZWNpYWx0aWVzRGVzaWduIjpudWxsLCJ5ZWFyRXN0YWJpbGlzaGVkR3JvdXAiOm51bGwsInBob25lVGV4dFN0eWxlcyI6bnVsbCwiZ3JvdXBBc3NvY2lhdGlvbnNEZXNpZ24iOm51bGwsInNwZWNpYWx0aWVzQnVsbGV0IjoiYnVsbGV0IiwiaDNGZWF0TWVzc2FnZVRleHQiOm51bGwsInRvZ2dsZUgzQnJhbmRzIjpudWxsLCJhZGRyZXNzMiI6dHJ1ZSwiYWRkcmVzczEiOnRydWUsImNhcmRBbGlnbm1lbnQiOiJwaWNvbnMtY2VudGVyIiwiZ3JvdXBMb2dvRGVzaWduIjpudWxsLCJncm91cE9wZW5Ib3Vyc0Rlc2lnbiI6bnVsbCwiZmVhdE1lc3NhZ2VHcm91cCI6bnVsbCwia2V5d29yZHNCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM0VtYWlsIjpudWxsLCJzZXJ2aWNlc0J1bGxldCI6bnVsbCwiZ3JvdXBCcmFuZHNEZXNpZ24iOm51bGwsInByb2R1Y3RzQnVsbGV0IjoiYnVsbGV0IiwibGFuZ3VhZ2VzR3JvdXAiOm51bGwsImhvdXJzR3JvdXAiOm51bGx9"> <a onclick=";return dm_gaq_push_event('ClickToCall', 'Call',null, dmAPI.getSiteName(), this);" data-yext-field="phone" class="yextPhoneText"> <span class="text"></span> 
1665</a> 
1666 <div class="editorOnlyInfo" data-nosnippet="">This is a placeholder for the Yext Knolwedge Tags. This message will not appear on the live site, but only within the editor. The Yext Knowledge Tags are successfully installed and will be added to the website.</div> 
1667 <div class="wrongScriptError" data-nosnippet=""><!--The Yext script you entered is empty or incorrect: .<br/>--><!--It should look like:<br/>--><!-- <pre>--><!--    <code>--><!--&lt;script async defer src="https://knowledgetags.yextpages.net/embed?key=KEY&account_id=ACCOUNT_ID&location_id=LOCATIONS_ID" type="text/javascript"&gt;&lt;/script&gt;--><!--    </code>--><!--</pre>--></div> 
1668<!-- Load Yext Script into page source so schema validates with Structured Data testing tool --></div> 
1669 <div class="u_1634016728 widget-7b6cfb dmCustomWidget" data-lazy-load="" data-title="" id="1634016728" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="7b6cfbac88324cffbaaf57354cd7a334" data-widget-version="227" data-widget-config="eyJnZXREaXJlY3Rpb25zVGV4dCI6IkdldCBEaXJlY3Rpb25zIiwiZ3JvdXBZZWFyRXN0YWJsaXNoZWQiOm51bGwsImgzRW1haWxUZXh0IjoiIiwidG9nZ2xlSDNBc3NvY2lhdGlvbnMiOm51bGwsImdyb3VwQml6TmFtZURlc2lnbiI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlcyI6bnVsbCwidHlwZSI6ImhvdXJzIiwiYm9sZExvY2F0aW9uTmFtZSI6bnVsbCwiY29sb3JQaWNrZXIxIjpudWxsLCJoM1BheW1lbnRzVGV4dCI6bnVsbCwiZ3JvdXBHb29nbGVBdHRyaWJ1dGVzIjpudWxsLCJwYXltZW50R3JvdXAiOm51bGwsInRvZ2dsZUgzU3BlY2lhbHRpZXMiOm51bGwsInNlcnZpY2VBcmVhR3JvdXAiOm51bGwsInN0YXRlIjp0cnVlLCJncm91cFNvY2lhbEljb25zIjpudWxsLCJ0b2dnbGVIM1NlcnZpY2VBcmVhIjpudWxsLCJzb2NpYWxHcm91cCI6bnVsbCwiemlwIjp0cnVlLCJwaG9uZUxpc3RTdHlsZXMiOm51bGwsImNhcmRTdHlsZURhcmtPckxpZ2h0IjoiX2Quc3ZnIiwiaDNZZWFySGVhZFRleHQiOiIiLCJwYXltZW50T3B0aW9uc0J1bGxldCI6ImJ1bGxldCIsIi5hZGRyZXNzSGVhZGVyIjpudWxsLCJ0b2dnbGVIM2ZlYXRNZXNzYWdlIjpudWxsLCJicmFuZHNHcm91cCI6bnVsbCwicHJvZHVjdHNHcm91cCI6bnVsbCwiaDNLZXl3b3Jkc1RleHQiOm51bGwsInNjcmlwdCI6IiIsImdyb3VwS2V5d29yZHNEZXNpZ24iOm51bGwsImdyb3VwQXR0cmlidXRlcyI6bnVsbCwic29jaWFsSWNvbnNBbGlnbm1lbnQiOiJsZWZ0IiwibGFuZ3VhZ2VzQnVsbGV0IjoiYnVsbGV0IiwiZ3JvdXBFbWFpbERlc2lnbiI6bnVsbCwiaDNIb2xpZGF5SG91cnMiOiJIb2xpZGF5IEhvdXJzIiwic2hvd1BheW1lbnRzQXMiOm51bGwsInNlcnZpY2VzR3JvdXAiOm51bGwsImJvbGRTdGF0dXNUZXh0Ijp0cnVlLCJoM1NvY2lhbFRleHQiOm51bGwsImxvZ29Hcm91cCI6bnVsbCwiZ3JvdXBQaG9uZURlc2lnbiI6bnVsbCwicGhvbmVHcm91cCI6bnVsbCwiY2l0eSI6dHJ1ZSwiZ3JvdXBCaXpEZXNEZXNpZ24iOm51bGwsImgzaG91cnNUZXh0IjoiIiwiaDNTZXJ2aWNlQXJlYVRleHQiOm51bGwsImlzTGlzdCI6dHJ1ZSwiYm9sZEhvdXJzIjp0cnVlLCJ0b2dnbGVIM2hvdXJzIjpudWxsLCJncm91cEFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImRlc2NyaXB0aW9uVGV4dEdyb3VwIjpudWxsLCJicmFuZHNCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM2hvbGlkYXlIb3VycyI6dHJ1ZSwiYXNzb2NpYXRpb25zQnVsbGV0IjoiYnVsbGV0IiwibG9jYXRpb25Hcm91cCI6bnVsbCwidG9nZ2xlSDNHb29nbGVBdHRyaWJ1dGVzIjp0cnVlLCJ0b2dnbGVIM2Rlc2NyaXB0aW9uIjpudWxsLCJob2xpZGF5SG91cnNCdWxsZXQiOiJidWxsZXRzIiwidG9nZ2xlSDNMYW5ndWFnZXMiOm51bGwsInBob25lVHlwZSI6InBob25lIiwibG9jYXRpb25OYW1lIjp0cnVlLCJ0b2dnbGVIM1BheW1lbnRzIjpudWxsLCJzZXJ2aWNlQXJlYUJ1bGxldCI6ImJ1bGxldCIsInRvZ2dsZUgzUHJvZHVjdHMiOm51bGwsImdyb3VwQWRkcmVzc0Rlc2lnbiI6bnVsbCwiUGhvbmUgSGVhZGVyIEdyb3VwIjpudWxsLCJ0b2dnbGVIM1NvY2lhbCI6bnVsbCwic2hvd1NlcnZpY2VBcmVhRmlyc3QiOm51bGwsImFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImgzU3BlY2lhbHRpZXNUZXh0IjoiIiwidG9nZ2xlSDNZZWFyIjpudWxsLCJzcGVjaWFsdGllc0dyb3VwIjpudWxsLCJkcmF3TWFwIjpudWxsLCJpbnN0cnVjdGlvbnMiOm51bGwsImdyb3VwUHJvZHVjdHNEZXNpZ24iOm51bGwsImdyb3VwU2VydmljZUFyZWFEZXNpZ24iOm51bGwsImgzQWRkcmVzc1RleHQiOiIiLCJncm91cFNlcnZpY2VzRGVzaWduIjpudWxsLCJ0b2dnbGVIM1Bob25lTGlzdCI6bnVsbCwiZ3JvdXBGZWF0dXJlZE1lc3NhZ2VEZXNpZ24iOm51bGwsImgzU2VydmljZXNUZXh0IjpudWxsLCJoM1Bob25lVG
1669V4dCI6IiIsImgzQXNzb2NpYXRpb25zVGV4dCI6IiIsInBheW1lbnRUZXh0R3JvdXAiOm51bGwsImgzRGVzY3JpcHRpb25UZXh0IjpudWxsLCJzaG93R2V0RGlyZWN0aW9uc0xpbmsiOm51bGwsImdyb3VwUGF5bWVudERlaXNnbiI6bnVsbCwiaDNHb29nbGVBdHRyaWJ1dGVzIjoiQnVzaW5lc3MgQXR0cmlidXRlcyIsInRvZ2dsZUgzQWRkcmVzcyI6bnVsbCwic2hvd0VtYWlsQXNCdG4iOm51bGwsImFzc29jaWF0aW9uc0dyb3VwIjpudWxsLCJoM1Byb2R1Y3RzVGV4dCI6IiIsImZvcm1hdFBob25lIjp0cnVlLCJncm91cExhbmd1YWdlc0Rlc2lnbiI6bnVsbCwidG9nZ2xlSDNLZXl3b3JkcyI6bnVsbCwia2V5d29yZHNHcm91cCI6bnVsbCwiYWx0IjpudWxsLCJoaWRlSG91cnNMaXN0IjpmYWxzZSwiZ3JvdXBIb2xpZGF5SG91cnNEZXNpZ24iOm51bGwsInBob25lU2hvd0FzIjoiYnV0dG9uIiwiZ29vZ2xlQXR0cmlidXRlc0Zvcm1hdHRlZExpc3RCdWxsZXQiOiJidWxsZXRzIiwibWFwWm9vbSI6IjEzIiwiaG9saWRheUhvdXJzIjpudWxsLCJncm91cEhvdXJzRGVzaWduIjpudWxsLCJoM0xhbmd1YWdlc1RleHQiOm51bGwsImhvdXJzU2hvd0FzIjoib3BlbkhvdXJzIiwiZW1haWxUZXh0R3JvdXAiOm51bGwsInBob25lTGlzdFN0eWxlIjoiYnVsbGV0cyIsInRvZ2dsZTEiOm51bGwsImgzQnJhbmRUZXh0IjoiIiwibGluayI6bnVsbCwiZ3JvdXBQYXltZW50Q2FyZERlc2lnbiI6bnVsbCwiZ3JvdXBTcGVjaWFsdGllc0Rlc2lnbiI6bnVsbCwieWVhckVzdGFiaWxpc2hlZEdyb3VwIjpudWxsLCJwaG9uZVRleHRTdHlsZXMiOm51bGwsImdyb3VwQXNzb2NpYXRpb25zRGVzaWduIjpudWxsLCJzcGVjaWFsdGllc0J1bGxldCI6ImJ1bGxldCIsImgzRmVhdE1lc3NhZ2VUZXh0IjpudWxsLCJ0b2dnbGVIM0JyYW5kcyI6bnVsbCwiYWRkcmVzczIiOnRydWUsImFkZHJlc3MxIjp0cnVlLCJjYXJkQWxpZ25tZW50IjoicGljb25zLWNlbnRlciIsImdyb3VwTG9nb0Rlc2lnbiI6bnVsbCwiZ3JvdXBPcGVuSG91cnNEZXNpZ24iOm51bGwsImZlYXRNZXNzYWdlR3JvdXAiOm51bGwsImtleXdvcmRzQnVsbGV0IjoiYnVsbGV0IiwidG9nZ2xlSDNFbWFpbCI6bnVsbCwic2VydmljZXNCdWxsZXQiOm51bGwsImdyb3VwQnJhbmRzRGVzaWduIjpudWxsLCJwcm9kdWN0c0J1bGxldCI6ImJ1bGxldCIsImxhbmd1YWdlc0dyb3VwIjpudWxsLCJob3Vyc0dyb3VwIjpudWxsfQ=="> <p class="openHours"> <span class="bold">Hours:</span> 
1670 <span class="status bold"></span> 
1671</p> 
1672 <div class="editorOnlyInfo" data-nosnippet="">This is a placeholder for the Yext Knolwedge Tags. This message will not appear on the live site, but only within the editor. The Yext Knowledge Tags are successfully installed and will be added to the website.</div> 
1673 <div class="wrongScriptError" data-nosnippet=""><!--The Yext script you entered is empty or incorrect: .<br/>--><!--It should look like:<br/>--><!-- <pre>--><!--    <code>--><!--&lt;script async defer src="https://knowledgetags.yextpages.net/embed?key=KEY&account_id=ACCOUNT_ID&location_id=LOCATIONS_ID" type="text/javascript"&gt;&lt;/script&gt;--><!--    </code>--><!--</pre>--></div> 
1674<!-- Load Yext Script into page source so schema validates with Structured Data testing tool --></div> 
1675</div> 
1676</div> 
1677</div> 
1678 <div class="u_1599258903 dmRespRow dmTopContentRow" id="1599258903"> <div class="dmRespColsWrapper" id="1559884624"> <div class="u_1485248267 small-12 dmRespCol dmAboutTopFirstSection medium-12 large-12" id="1485248267"> <span id="1493414264"></span> 
1679 <div class="u_1501826215 dmNewParagraph" id="1501826215" data-element-type="paragraph" data-version="5"> <h3 class="text-align-left" style="line-height: initial;"><span class="" style="display: initial;"><span style="display: initial;">5-Hour Pre-Licensing Course</span> 
1680</span></h3> 
1681 <h3 class="text-align-left m-size-18" style="line-height: initial;"><span m-font-size-set="true" style="display: initial;" class="m-font-size-18">(Now Available Online!!)</span></h3> 
1682</div> <div class="u_1580093178 dmNewParagraph" id="1580093178">ABLE 2 Driving School, Inc. is NYS DMV approved and will provide you with the MV-278 certificate required to sign up for the NYS DMV road test. The course is a fast-moving yet fun-filled program, which includes very important driving skill information to not only help you pass your road test but make you a safe driver.&nbsp; <div><br/></div> 
1683 <div>The course is four hours of teaching by law with the last hour set aside for breaks.&nbsp;</div> 
1684 <div><b>**You must bring your NYS photo learner's permit to the class if in person or provide a picture if taking via Zoom.**</b>&nbsp; <div><br/></div> 
1685 <div><b>Available Online or In Person</b></div> 
1686 <div><b><font style="color: rgb(0, 112, 60);">PRICE: $50</font></b></div> 
1687</div> 
1688 <div><br/></div> 
1689 <div><b><i>The Zoom 5-Hr Course is available to all NYS permit holders regardless of age!</i></b></div> 
1690 <div><b><i>There are no refunds if you miss the class date you signed up for however we will reschedule your class ONE TIME.&nbsp; After that you will be required to pay again.</i></b></div> 
1691</div></div> 
1692</div> 
1693</div> 
1694 <div class="dmRespRow u_1451852687" id="1451852687"> <div class="dmRespColsWrapper" id="1611170649"> <div class="dmRespCol large-12 medium-12 small-12" id="1074995635"> <div class="dmRespRow u_1921351535 fullBleedChanged fullBleedMode" id="1921351535"> <div class="dmRespColsWrapper" id="1160533998"> <div class="dmRespCol large-6 medium-6 small-12" id="1156282952"> <div class="u_1885605438 dmNewParagraph" id="1885605438" style="display: block;"><font style="color: rgb(0, 112, 60);"><span style="background-color: transparent;"><b>5-Hour Course Online Via Zoom</b></span></font> 
1695 <div> <div><b>(Live Distance Learning Course)</b></div> 
1696 <div>Mondays at 4:30PM</div> 
1697 <div>Tuesdays at 4:30PM</div> 
1698 <div>Wednesdays at 4:30PM</div> 
1699 <div>Saturdays at 9:00AM</div> 
1700 <div>Sundays at 9:00AM</div> 
1701</div> 
1702</div> <a data-display-type="block" class="u_1321554548 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://booking.zoomscheduler.com/school/MFdiUFhMMytCZDc2S25LY2JXWXJtUT09/prelicensing?s=NXRxTFBZQmNEWjN6L1BibnM0ckVIUT09&g=Zoom" data-element-type="dButtonLinkId" id="1321554548" target="_blank"> <span class="iconBg" aria-hidden="true" id="1026063824"> <span class="icon hasFontIcon icon-star" id="1995048560"></span> 
1703</span> 
1704 <span class="text" id="1834105137">Buy Now</span> 
1705</a> 
1706</div> 
1707 <div class="dmRespCol large-6 medium-6 small-12" id="1463726963"> <div class="u_1579580787 dmNewParagraph" id="1579580787" style="display: block;"><font style="color: rgb(0, 112, 60);"><span style="background-color: transparent;"><b>5-Hour Course In Person</b></span></font> 
1708 <div> <div><b>Syracuse</b></div> 
1709 <div>Regional Market Commons (Next to Destiny USA)</div> 
1710 <div>Thursdays at 4:30PM</div> 
1711 <div>Saturdays at 9:00AM</div> 
1712 <div>-MUST PRE-REGISTER TO ATTEND</div> 
1713</div> 
1714</div> <a data-display-type="block" class="u_1157974472 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://booking.zoomscheduler.com/school/MFdiUFhMMytCZDc2S25LY2JXWXJtUT09/prelicensing?s=NXRxTFBZQmNEWjN6L1BibnM0ckVIUT09&g=Syracuse" data-element-type="dButtonLinkId" id="1157974472"> <span class="iconBg" aria-hidden="true" id="1236589197"> <span class="icon hasFontIcon icon-star" id="1814941707"></span> 
1715</span> 
1716 <span class="text" id="1579115443">Buy Now</span> 
1717</a> 
1718</div> 
1719</div> 
1720</div> 
1721</div> 
1722</div> 
1723</div> 
1724 <div class="dmRespRow u_1254904446" id="1254904446"> <div class="dmRespColsWrapper" id="1576981785"> <div class="dmRespCol large-12 medium-12 small-12" id="1211285835"> <div class="dmRespRow u_1682457624" id="1682457624"> <div class="dmRespColsWrapper" id="1230747675"> <div class="dmRespCol small-12 medium-6 large-6" id="1064452858"> <div class="u_1865729727 dmNewParagraph" id="1865729727" style="display: block; transition: none 0s ease 0s;"> <div><span style="background-color: transparent;"><b><font style="color: rgb(0, 112, 60);">5-Hr Course In Person</font></b></span></div> 
1725 <div><span style="background-color: transparent;"><b><font style="">Watertown</font></b></span><br/></div> 
1726 <div>Ramada Inn on Arsenal Street</div> 
1727 <div><b style="text-decoration-line: underline;">In Person Schedule</b></div> 
1728 <div>- Saturdays at 9:00 AM</div> 
1729 <div>**We Offer a Military Discount**</div> 
1730</div> <a data-display-type="block" class="u_1868964869 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="false" href="https://booking.zoomscheduler.com/school/MFdiUFhMMytCZDc2S25LY2JXWXJtUT09/prelicensing?s=NXRxTFBZQmNEWjN6L1BibnM0ckVIUT09&g=Watertown" data-element-type="dButtonLinkId" id="1868964869"> <span class="iconBg" aria-hidden="true" id="1438048864"> <span class="icon hasFontIcon icon-star" id="1795775706"></span> 
1731</span> 
1732 <span class="text" id="1134554492">Buy Now</span> 
1733</a> 
1734</div> 
1735 <div class="dmRespCol small-12 medium-6 large-6" id="1867534797"> <div class="dmNewParagraph u_1123790416" data-element-type="paragraph" data-version="5" id="1123790416" style="transition: opacity 1s ease-in-out; text-align: left; display: block;"><p><span style="font-weight: 700; display: initial;">Fulton/Oswego - Zoom Only<br/></span></p><p><span style="display: initial;">CiTi Boces</span></p><p><span class="" style="display: initial;"><span style="display: initial;">Call 315-593-9473 to register or</span> 
1736</span><a href="https://www.citiboces.org/Page/853" target="_blank" runtime_url="https://www.citiboces.org/Page/853" type="url" style="display: initial;">click here</a></p><p><span style="display: initial;">Wednesday at 4:30 PM</span></p><p><span style="display: initial;">Saturday at 9:00 AM&nbsp;<br/></span></p></div> 
1737 <div class="u_1455534370 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1455534370" style="transition: opacity 1s ease-in-out; text-align: left; display: block;"><p><br/>
1737</p><p><span style="font-weight: 700; display: unset;"><span class="ql-cursor"></span>Cortland - Zoom and In Person</span></p><p><span style="display: unset;">OCM BOCES - McEvoy Campus</span></p><p><span style="display: unset;">(Call 607-758-5111 to register)</span></p><p><span style="display: unset;">Tuesdays at 4:30PM</span></p><p><span style="display: initial;"><br/></span></p></div> 
1738</div> 
1739</div> 
1740</div> 
1741</div> 
1742</div> 
1743</div> 
1744 <div class="u_1528803493 dmRespRow" id="1528803493"> <div class="dmRespColsWrapper" id="1939020163"> <div class="dmRespCol large-6 medium-6 small-12" id="1712963790"> <div class="dmNewParagraph u_1339003580" data-element-type="paragraph" data-version="5" id="1339003580" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="text-align-left"><strong style="display: initial; font-weight: 700;">West Genesee High School (Camillus NY) - Zoom Only</strong></p><p class="text-align-left"><span style="display: initial;">Saturday - Starts at 9:00 AM</span></p><p class="text-align-left"><span style="display: initial;">- Winter 2025</span></p></div> 
1745</div> 
1746 <div class="dmRespCol large-6 medium-6 small-12" id="1284075266"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1737673839" style="transition: opacity 1s ease-in-out 0s;"><p><span style="font-weight: bold; display: initial;">Westhill High School (Syracuse NY) - Zoom Only</span></p><p><span style="display: initial;">Tuesdays - Starts at 3:00 PM</span></p><p><span style="display: initial;">- No Classes at this time</span></p></div> 
1747</div> 
1748</div> 
1749</div> 
1750 <div class="dmRespRow" id="1034394167"> <div class="dmRespColsWrapper" id="1858505438"> <div class="dmRespCol large-12 medium-12 small-12" id="1550819917"> <div class="u_1019118472 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1019118472" style="transition: opacity 1s ease-in-out 0s;"><p class="text-align-left"><span style="font-weight: 700; display: initial; text-decoration: underline;">Duplicate 5 Hour Course Certificate</span></p><p class="text-align-left"><span style="color: rgb(0, 112, 60); font-weight: 700; display: initial;">$35.00</span></p><p class="text-align-left"><span style="display: initial; font-weight: bold;">You must make an appointment!</span></p><p class="text-align-left"><span style="display: initial; font-weight: bold;">ONLY 1 Duplicate will be issued!</span></p></div> 
1751</div> 
1752</div> 
1753</div> 
1754 <div class="dmRespRow u_1893180579" id="1893180579"> <div class="dmRespColsWrapper" id="1138683704"> <div class="dmRespCol large-12 medium-12 small-12" id="1595406480"> <div class="u_1665188662 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1665188662" layout="divider-style-2"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1353405024"/></div> 
1755 <div class="u_1767651745 dmNewParagraph" id="1767651745" data-element-type="paragraph" data-version="5" style="text-align: left; transition: none 0s ease 0s; display: block;"> <h3 class="text-align-center" style="line-height: initial;"><span style="display: initial; font-weight: normal;">Able 2 Driving School Will Cover the Following During This Course:</span></h3> 
1756</div> <div class="u_1716066915 dmNewParagraph" id="1716066915" style="transition: none 0s ease 0s; display: block;"> <div style="text-align: center;"><span style="background-color: transparent;">The DMV point system</span></div> 
1757 <div style="text-align: center;">The Highway Transportation System</div> 
1758 <div style="text-align: center;">Effects of a driver's attitude, emotions and skills</div> 
1759 <div style="text-align: center;">Defensive driving techniques&nbsp;</div> 
1760 <div style="text-align: center;">Administrative law</div> 
1761 <div style="text-align: center;">The laws of physics as they relate to driving</div> 
1762 <div style="text-align: center;">The effects of restraining devices</div> 
1763 <div style="text-align: center;">Alcohol and drugs and their effects on driving</div> 
1764 <div style="text-align: center;">What to do in case of a collision</div> 
1765</div></div> 
1766</div> 
1767</div> 
1768 <div class="dmRespRow u_1542371610 hasBackgroundOverlay" style="text-align: center;" id="1542371610"> <div class="dmRespColsWrapper" id="1903130708"> <div class="u_1686297538 dmRespCol small-12 large-3 medium-3 hide-for-small empty-column" id="1686297538"></div> 
1769 <div class="u_1484301889 dmRespCol small-12 large-6 medium-6" id="1484301889"> <div class="u_1528478204 widget-ca4188 dmCustomWidget" data-lazy-load="" data-title="" id="1528478204" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="ca4188fe92024514a23a858f63ab6658" data-widget-version="12" data-widget-config="eyJ2aWRUaXRsZTEiOiJMZWFybiBNb3JlIEFib3V0IiwidmlkVGl0bGUyIjoiQUJMRSAyIERyaXZpbmcgU2Nob29sLCBJbmMuIiwicGxheUljb24iOiJodHRwczovL2Nkbi53ZWJzaXRlcy5oaWJ1LmNvbS84NzUzNzllMzM0NTc0NmNmODJiOWVjNmE0M2QyOGE2OS9kbXMzcmVwL211bHRpL3ZpZC1zcGxhc2gtcGxheS5wbmciLCJwbGF5TGluayI6eyJ2YWx1ZSI6ImJ1aWxkLXlvdXItb3duLWluc2l0ZTQiLCJsYWJlbCI6IiIsInR5cGUiOiJwb3B1cCIsImhyZWYiOiIvYnVpbGQteW91ci1vd24taW5zaXRlNCIsInJhd191cmwiOiIvc2l0ZS81YzcxYmU4MWM5M2U0Yjc1YWY2NDg1MzQ0Nzc0MDcxNS9idWlsZC15b3VyLW93bi1pbnNpdGU0P25lZT10cnVlJmVkPXRydWUmc2hvd09yaWdpbmFsPXRydWUmcHJldmlldz10cnVlJmRtX3RyeV9tb2RlPXRydWUmZG1fY2hlY2tTeW5jPTEiLCJwb3B1cF90YXJnZXQiOiJidWlsZC15b3VyLW93bi1pbnNpdGU0IiwibGlua190eXBlIjoicG9wdXAifSwicGxheUljb25BbHQiOiJQbGF5IFZpZGVvIiwidmlkVGl0bGUiOiJXYXRjaCBPdXIgVmlkZW8iLCJuYW1lIjoiQUJMRSAyIERyaXZpbmcgU2Nob29sLCBJbmMuIiwiZGVzY3JpcHRpb24iOiJQcml2YXRlIGRyaXZpbmcgbGVzc29ucy4gUHJlLWxpY2Vuc2luZyBkcml2aW5nIGNsYXNzZXMuIERlZmVuc2l2ZSBkcml2aW5nIGNsYXNzZXMuIDcwKyB5ZWFycyBvZiBleHBlcmllbmNlLiBDYWxsIHVzIHRvZGF5LiIsInRyYW5zY3JpcHRpb24iOiJMb2NhdGVkIGluIFN5cmFjdXNlLCBOWS4gIEFCTEUgMiBEcml2aW5nIFNjaG9vbCwgSW5jLiBTcGVjaWFsaXplcyBpbiBQcml2YXRlIERyaXZpbmcgTGVzc29ucywgUHJlLUxpY2Vuc2luZyBEcml2aW5nIENsYXNzZXMsIERlZmVuc2l2ZSBEcml2aW5nIENsYXNzLiBTZXJ2aW5nIFlvdSBTaW5jZSAxOTQ3LiBab29tIENvdXJzZXMgQXZhaWxhYmxlLiBNdWx0aXBsZSBMb2NhdGlvbnMuIENhbGwgVXMgVG9kYXkuIiwidGh1bWJuYWlsVXJsIjoiaHR0cHM6Ly9jZG4uaGlidXdlYnNpdGVzLmNvbS81YzcxYmU4MWM5M2U0Yjc1YWY2NDg1MzQ0Nzc0MDcxNS9kbXMzcmVwL211bHRpL21vYmlsZS9WaWRlby5qcGciLCJjb250ZW50VXJsIjoidmlkZW9zLmhpYnVzdHVkaW8uY29tLzIwMjEvYWJsZS1paS1kcml2aW5nLXNjaG9vbC1pbmMtNDI0OTk0LTcwMTYyMzI0NjQubXA0IiwidXBsb2FkRGF0ZSI6IjE3LTAzLTIwMjEifQ=="> <div class="vidWrapper" itemprop="video" itemscope="" itemtype="http://schema.org/VideoObject"> <meta itemprop="name" content="ABLE 2 Driving School, Inc."></meta> 
1770 <meta itemprop="duration" content="T1M36S"></meta> 
1771 <meta itemprop="uploadDate" content="17-03-2021"></meta> 
1772 <meta itemprop="thumbnailUrl" content="https://cdn.hibuwebsites.com/5c71be81c93e4b75af64853447740715/dms3rep/multi/mobile/Video.jpg"></meta> 
1773 <meta itemprop="contentURL" content="videos.hibustudio.com/2021/able-ii-driving-school-inc-424994-7016232464.mp4"></meta> 
1774 <meta itemprop="description" content="Private driving lessons. Pre-licensing driving classes. Defensive driving classes. 70+ years of experience. Call us today."></meta> 
1775 <meta itemprop="transcript" content=""></meta> 
1776 <div class="vidInner"> <center> <p class="vidTitle1">Learn More About</p> 
1777 <p class="vidTitle2">ABLE 2 Driving School, Inc.</p> 
1778 <div class="playIcon"> <a value="build-your-own-insite4" label="" type="popup" href="/build-your-own-insite4" raw_url="/site/5c71be81c93e4b75af64853447740715/build-your-own-insite4?nee=true&ed=true&showOriginal=true&preview=true&dm_try_mode=true&dm_checkSync=1" popup_target="build-your-own-insite4" link_type="popup"><img src="https://le-cdn.hibuwebsites.com/875379e3345746cf82b9ec6a43d28a69/dms3rep/multi/opt/vid-splash-play-1920w.png" alt="Play Video" class="playIcon" onerror="handleImageLoadError(this)"/></a> 
1779</div> 
1780</center> 
1781</div> 
1782 <div class="vidOverlay"></div> 
1783</div> 
1784</div> 
1785</div> 
1786 <div class="u_1964948087 dmRespCol small-12 large-3 medium-3 hide-for-small empty-column" id="1964948087"></div> 
1787</div> 
1788</div> 
1789</div> 
1790</div> 
1791</div> 
1792</div> 
1793</div> 
1794 <div class="dmFooterContainer"> <div id="fcontainer" class="f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="u_1743873274 dmRespRow fullBleedChanged fullBleedMode" style="text-align: center;" id="1743873274"> <div class="dmRespColsWrapper" id="1985421846"> <div class="dmRespCol small-12 medium-4 large-4 u_1543339851" id="1543339851"> <div class="u_1012630668 dmRespRow" id="1012630668"> <div class="dmRespColsWrapper" id="1508257576"> <div class="dmRespCol small-12 medium-12 large-12 u_1272402881" id="1272402881"> <div class="u_1416039804 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1416039804"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1468772693" class="svg u_1468772693" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
1795	c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
1796	c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1703144790"></path> 
1797</svg> 
1798</div> 
1799 <div class="widget-7b6cfb u_1943381784 dmCustomWidget" data-lazy-load="" data-title="" id="1943381784" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" lock-element-for-editing="true" icon="false" surround="false" data-widget-id="7b6cfbac88324cffbaaf57354cd7a334" data-widget-version="227" data-widget-config="eyJnZXREaXJlY3Rpb25zVGV4dCI6IkdldCBEaXJlY3Rpb25zIiwiZ3JvdXBZZWFyRXN0YWJsaXNoZWQiOm51bGwsImgzRW1haWxUZXh0IjoiIiwidG9nZ2xlSDNBc3NvY2lhdGlvbnMiOm51bGwsImdyb3VwQml6TmFtZURlc2lnbiI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlcyI6bnVsbCwidHlwZSI6ImFkZHJlc3MiLCJib2xkTG9jYXRpb25OYW1lIjpmYWxzZSwiY29sb3JQaWNrZXIxIjpudWxsLCJoM1BheW1lbnRzVGV4dCI6bnVsbCwiZ3JvdXBHb29nbGVBdHRyaWJ1dGVzIjpudWxsLCJwYXltZW50R3JvdXAiOm51bGwsInRvZ2dsZUgzU3BlY2lhbHRpZXMiOm51bGwsInNlcnZpY2VBcmVhR3JvdXAiOm51bGwsInN0YXRlIjp0cnVlLCJncm91cFNvY2lhbEljb25zIjpudWxsLCJ0b2dnbGVIM1NlcnZpY2VBcmVhIjpudWxsLCJzb2NpYWxHcm91cCI6bnVsbCwiemlwIjp0cnVlLCJwaG9uZUxpc3RTdHlsZXMiOm51bGwsImNhcmRTdHlsZURhcmtPckxpZ2h0IjoiX2Quc3ZnIiwiaDNZZWFySGVhZFRleHQiOiIiLCJwYXltZW50T3B0aW9uc0J1bGxldCI6ImJ1bGxldCIsIi5hZGRyZXNzSGVhZGVyIjpudWxsLCJ0b2dnbGVIM2ZlYXRNZXNzYWdlIjpudWxsLCJicmFuZHNHcm91cCI6bnVsbCwicHJvZHVjdHNHcm91cCI6bnVsbCwiaDNLZXl3b3Jkc1RleHQiOm51bGwsInNjcmlwdCI6IjxzY3JpcHQgYXN5bmMgc3JjP
1799VwiaHR0cHM6Ly9rbm93bGVkZ2V0YWdzLnlleHRwYWdlcy5uZXQvZW1iZWQ/a2V5PXNUM0ItdEFJWjBXRTVKcmd6QzlDb1k1UDY4NjlDSmo2VDY2RUYwSjZuRmdFcEZIT2o3QVJVOTA1cUJwRW1UalYmYWNjb3VudF9pZD03MDE2MjMyNDY0JmVudGl0eV9pZD03MDE2MjMyNDY0JmxvY2FsZT1lblwiIHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj48L3NjcmlwdD4iLCJncm91cEtleXdvcmRzRGVzaWduIjpudWxsLCJncm91cEF0dHJpYnV0ZXMiOm51bGwsInNvY2lhbEljb25zQWxpZ25tZW50IjoibGVmdCIsImxhbmd1YWdlc0J1bGxldCI6ImJ1bGxldCIsImdyb3VwRW1haWxEZXNpZ24iOm51bGwsImgzSG9saWRheUhvdXJzIjoiSG9saWRheSBIb3VycyIsInNob3dQYXltZW50c0FzIjpudWxsLCJzZXJ2aWNlc0dyb3VwIjpudWxsLCJib2xkU3RhdHVzVGV4dCI6dHJ1ZSwiaDNTb2NpYWxUZXh0IjpudWxsLCJsb2dvR3JvdXAiOm51bGwsImdyb3VwUGhvbmVEZXNpZ24iOm51bGwsInBob25lR3JvdXAiOm51bGwsImNpdHkiOnRydWUsImdyb3VwQml6RGVzRGVzaWduIjpudWxsLCJoM2hvdXJzVGV4dCI6IiIsImgzU2VydmljZUFyZWFUZXh0IjpudWxsLCJpc0xpc3QiOnRydWUsImJvbGRIb3VycyI6dHJ1ZSwidG9nZ2xlSDNob3VycyI6bnVsbCwiZ3JvdXBBZGRpdGlvbmFsSG91cnNUZXh0IjpudWxsLCJkZXNjcmlwdGlvblRleHRHcm91cCI6bnVsbCwiYnJhbmRzQnVsbGV0IjoiYnVsbGV0IiwidG9nZ2xlSDNob2xpZGF5SG91cnMiOnRydWUsImFzc29jaWF0aW9uc0J1bGxldCI6ImJ1bGxldCIsImxvY2F0aW9uR3JvdXAiOm51bGwsInRvZ2dsZUgzR29vZ2xlQXR0cmlidXRlcyI6dHJ1ZSwidG9nZ2xlSDNkZXNjcmlwdGlvbiI6bnVsbCwiaG9saWRheUhvdXJzQnVsbGV0IjoiYnVsbGV0cyIsInRvZ2dsZUgzTGFuZ3VhZ2VzIjpudWxsLCJwaG9uZVR5cGUiOiJwaG9uZSIsImxvY2F0aW9uTmFtZSI6dHJ1ZSwidG9nZ2xlSDNQYXltZW50cyI6bnVsbCwic2VydmljZUFyZWFCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM1Byb2R1Y3RzIjpudWxsLCJncm91cEFkZHJlc3NEZXNpZ24iOm51bGwsIlBob25lIEhlYWRlciBHcm91cCI6bnVsbCwidG9nZ2xlSDNTb2NpYWwiOm51bGwsInNob3dTZXJ2aWNlQXJlYUZpcnN0IjpudWxsLCJhZGRpdGlvbmFsSG91cnNUZXh0IjpudWxsLCJoM1NwZWNpYWx0aWVzVGV4dCI6IiIsInRvZ2dsZUgzWWVhciI6bnVsbCwic3BlY2lhbHRpZXNHcm91cCI6bnVsbCwiZHJhd01hcCI6bnVsbCwiaW5zdHJ1Y3Rpb25zIjpudWxsLCJncm91cFByb2R1Y3RzRGVzaWduIjpudWxsLCJncm91cFNlcnZpY2VBcmVhRGVzaWduIjpudWxsLCJoM0FkZHJlc3NUZXh0IjoiU1lSQUNVU0UgLSBNQUlOIExPQ0FUSU9OIiwiZ3JvdXBTZXJ2aWNlc0Rlc2lnbiI6bnVsbCwidG9nZ2xlSDNQaG9uZUxpc3QiOm51bGwsImdyb3VwRmVhdHVyZWRNZXNzYWdlRGVzaWduIjpudWxsLCJoM1NlcnZpY2VzVGV4dCI6bnVsbCwiaDNQaG9uZVRleHQiOiIiLCJoM0Fzc29jaWF0aW9uc1RleHQiOiIiLCJwYXltZW50VGV4dEdyb3VwIjpudWxsLCJoM0Rlc2NyaXB0aW9uVGV4dCI6bnVsbCwic2hvd0dldERpcmVjdGlvbnNMaW5rIjpmYWxzZSwiZ3JvdXBQYXltZW50RGVpc2duIjpudWxsLCJoM0dvb2dsZUF0dHJpYnV0ZXMiOiJCdXNpbmVzcyBBdHRyaWJ1dGVzIiwidG9nZ2xlSDNBZGRyZXNzIjp0cnVlLCJzaG93RW1haWxBc0J0biI6bnVsbCwiYXNzb2NpYXRpb25zR3JvdXAiOm51bGwsImgzUHJvZHVjdHNUZXh0IjoiIiwiZm9ybWF0UGhvbmUiOnRydWUsImdyb3VwTGFuZ3VhZ2VzRGVzaWduIjpudWxsLCJ0b2dnbGVIM0tleXdvcmRzIjpudWxsLCJrZXl3b3Jkc0dyb3VwIjpudWxsLCJhbHQiOm51bGwsImhpZGVIb3Vyc0xpc3QiOmZhbHNlLCJncm91cEhvbGlkYXlIb3Vyc0Rlc2lnbiI6bnVsbCwicGhvbmVTaG93QXMiOiJidXR0b24iLCJnb29nbGVBdHRyaWJ1dGVzRm9ybWF0dGVkTGlzdEJ1bGxldCI6ImJ1bGxldHMiLCJtYXBab29tIjoiMTMiLCJob2xpZGF5SG91cnMiOm51bGwsImdyb3VwSG91cnNEZXNpZ24iOm51bGwsImgzTGFuZ3VhZ2VzVGV4dCI6bnVsbCwiaG91cnNTaG93QXMiOiJsaXN0IiwiZW1haWxUZXh0R3JvdXAiOm51bGwsInBob25lTGlzdFN0eWxlIjoiYnVsbGV0cyIsInRvZ2dsZTEiOm51bGwsImgzQnJhbmRUZXh0IjoiIiwibGluayI6bnVsbCwiZ3JvdXBQYXltZW50Q2FyZERlc2lnbiI6bnVsbCwiZ3JvdXBTcGVjaWFsdGllc0Rlc2lnbiI6bnVsbCwieWVhckVzdGFiaWxpc2hlZEdyb3VwIjpudWxsLCJwaG9uZVRleHRTdHlsZXMiOm51bGwsImdyb3VwQXNzb2NpYXRpb25zRGVzaWduIjpudWxsLCJzcGVjaWFsdGllc0J1bGxldCI6ImJ1bGxldCIsImgzRmVhdE1lc3NhZ2VUZXh0IjpudWxsLCJ0b2dnbGVIM0JyYW5kcyI6bnVsbCwiYWRkcmVzczIiOnRydWUsImFkZHJlc3MxIjp0cnVlLCJjYXJkQWxpZ25tZW50IjoicGljb25zLWNlbnRlciIsImdyb3VwTG9nb0Rlc2lnbiI6bnVsbCwiZ3JvdXBPcGVuSG91cnNEZXNpZ24iOm51bGwsImZlYXRNZXNzYWdlR3JvdXAiOm51bGwsImtleXdvcmRzQnVsbGV0IjoiYnVsbGV0IiwidG9nZ2xlSDNFbWFpbCI6bnVsbCwic2VydmljZXNCdWxsZXQiOm51bGwsImdyb3VwQnJhbmRzRGVzaWduIjpudWxsLCJwcm9kdWN0c0J1bGxldCI6ImJ1bGxldCIsImxhbmd1YWdlc0dyb3VwIjpudWxsLCJob3Vyc0dyb3VwIjpudWxsfQ=="> <h3 class="addressHeader">SYRACUSE - MAIN LOCATION</h3> 
1800 <div class="yextAddress"> <div> <span class="" data-yext-field="locationName"></span> 
1801</div> 
1802 <div> <span data-yext-field="address1"></span> 
1803</div> 
1804 <div> <span data-yext-field="address2"></span> 
1805</div> 
1806 <div> <span> <span data-yext-field="city"></span> 
1807 <span style="margin-left: -3px;">,</span> 
1808</span> 
1809 <span> <span data-yext-field="state"></span> 
1810</span> 
1811 <span> <span data-yext-field="zip"></span> 
1812</span> 
1813</div> 
1814</div> 
1815 <div class="editorOnlyInfo" data-nosnippet="">This is a placeholder for the Yext Knolwedge Tags. This message will not appear on the live site, but only within the editor. The Yext Knowledge Tags are successfully installed and will be added to the website.</div> 
1816 <div class="wrongScriptError" data-nosnippet=""><!--The Yext script you entered is empty or incorrect: &lt;script async src&#x3D;&quot;https://knowledgetags.yextpages.net/embed?key&#x3D;sT3B-tAIZ0WE5JrgzC9CoY5P6869CJj6T66EF0J6nFgEpFHOj7ARU905qBpEmTjV&amp;account_id&#x3D;7016232464&amp;entity_id&#x3D;7016232464&amp;locale&#x3D;en&quot; type&#x3D;&quot;text/javascript&quot;&gt;&lt;/script&gt;.<br/>--><!--It should look like:<br/>--><!-- <pre>--><!--    <code>--><!--&lt;script async defer src="https://knowledgetags.yextpages.net/embed?key=KEY&account_id=ACCOUNT_ID&location_id=LOCATIONS_ID" type="text/javascript"&gt;&lt;/script&gt;--><!--    </code>--><!--</pre>--></div> 
1817<!-- Load Yext Script into page source so schema validates with Structured Data testing tool --> 
1817<script async="" src="https://knowledgetags.yextpages.net/embed?key=sT3B-tAIZ0WE5JrgzC9CoY5P6869CJj6T66EF0J6nFgEpFHOj7ARU905qBpEmTjV&account_id=7016232464&entity_id=7016232464&locale=en" type="text/javascript">
1818                  </script>
1818 
1819</div> 
1820 <div class="u_1754416010 widget-7b6cfb dmCustomWidget" data-lazy-load="" data-title="" id="1754416010" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" lock-element-for-editing="true" icon="false" surround="false" data-widget-id="7b6cfbac88324cffbaaf57354cd7a334" data-widget-version="227" data-widget-config="eyJnZXREaXJlY3Rpb25zVGV4dCI6IkdldCBEaXJlY3Rpb25zIiwiZ3JvdXBZZWFyRXN0YWJsaXNoZWQiOm51bGwsImgzRW1haWxUZXh0IjoiIiwidG9nZ2xlSDNBc3NvY2lhdGlvbnMiOm51bGwsImdyb3VwQml6TmFtZURlc2lnbiI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlcyI6bnVsbCwidHlwZSI6InBob25lIiwiYm9sZExvY2F0aW9uTmFtZSI6dHJ1ZSwiY29sb3JQaWNrZXIxIjpudWxsLCJoM1BheW1lbnRzVGV4dCI6bnVsbCwiZ3JvdXBHb29nbGVBdHRyaWJ1dGVzIjpudWxsLCJwYXltZW50R3JvdXAiOm51bGwsInRvZ2dsZUgzU3BlY2lhbHRpZXMiOm51bGwsInNlcnZpY2VBcmVhR3JvdXAiOm51bGwsInN0YXRlIjpmYWxzZSwiZ3JvdXBTb2NpYWxJY29ucyI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlQXJlYSI6bnVsbCwic29jaWFsR3JvdXAiOm51bGwsInppcCI6ZmFsc2UsInBob25lTGlzdFN0eWxlcyI6bnVsbCwiY2FyZFN0eWxlRGFya09yTGlnaHQiOiJfZC5zdmciLCJoM1llYXJIZWFkVGV4dCI6IiIsInBheW1lbnRPcHRpb25zQnVsbGV0IjoiYnVsbGV0IiwiLmFkZHJlc3NIZWFkZXIiOm51bGwsInRvZ2dsZUgzZmVhdE1lc3NhZ2UiOm51bGwsImJyYW5kc0dyb3VwIjpudWxsLCJwcm9kdWN0c0dyb3VwIjpudWxsLCJoM0tleXdvcmRzVGV4dCI6bnVsbCwic2NyaXB0IjoiIiwiZ3JvdXBLZXl3b3Jkc0Rlc2lnbiI6bnVsbCwiZ3JvdXBBdHRyaWJ1dGVzIjpudWxsLCJzb2NpYWxJY29uc0FsaWdubWVudCI6ImxlZnQiLCJsYW5ndWFnZXNCdWxsZXQiOiJidWxsZXQiLCJncm91cEVtYWlsRGVzaWduIjpudWxsLCJoM0hvbGlkYXlIb3VycyI6IkhvbGlkYXkgSG91cnMiLCJzaG93UGF5bWVudHNBcyI6bnVsbCwic2VydmljZXNHcm91cCI6bnVsbCwiYm9sZFN0YXR1c1RleHQiOnRydWUsImgzU29jaWFsVGV4dCI6bnVsbCwibG9nb0dyb3VwIjpudWxsLCJncm91cFBob25lRGVzaWduIjpudWxsLCJwaG9uZUdyb3VwIjpudWxsLCJjaXR5IjpmYWxzZSwiZ3JvdXBCaXpEZXNEZXNpZ24iOm51bGwsImgzaG91cnNUZXh0IjoiIiwiaDNTZXJ2aWNlQXJlYVRleHQiOm51bGwsImlzTGlzdCI6dHJ1ZSwiYm9sZEhvdXJzIjp0cnVlLCJ0b2dnbGVIM2hvdXJzIjpudWxsLCJncm91cEFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImRlc2NyaXB0aW9uVGV4dEdyb3VwIjpudWxsLCJicmFuZHNCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM2hvbGlkYXlIb3VycyI6dHJ1ZSwiYXNzb2NpYXRpb25zQnVsbGV0IjoiYnVsbGV0IiwibG9jYXRpb25Hcm91cCI6bnVsbCwidG9nZ2xlSDNHb29nbGVBdHRyaWJ1dGVzIjp0cnVlLCJ0b2dnbGVIM2Rlc2NyaXB0aW9uIjpudWxsLCJob2xpZGF5SG91cnNCdWxsZXQiOiJidWxsZXRzIiwidG9nZ2xlSDNMYW5ndWFnZXMiOm51bGwsInBob25lVHlwZSI6InBob25lIiwibG9jYXRpb25OYW1lIjpmYWxzZSwidG9nZ2xlSDNQYXltZW50cyI6bnVsbCwic2VydmljZUFyZWFCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM1Byb2R1Y3RzIjpudWxsLCJncm91cEFkZHJlc3NEZXNpZ24iOm51bGwsIlBob25lIEhlYWRlciBHcm91cCI6bnVsbCwidG9nZ2xlSDNTb2NpYWwiOm51bGwsInNob3dTZXJ2aWNlQXJlYUZpcnN0IjpudWxsLCJhZGRpdGlvbmFsSG91cnNUZXh0IjpudWxsLCJoM1NwZWNpYWx0aWVzVGV4dCI6IiIsInRvZ2dsZUgzWWVhciI6bnVsbCwic3BlY2lhbHRpZXNHcm91cCI6bnVsbCwiZHJhd01hcCI6bnVsbCwiaW5zdHJ1Y3Rpb25zIjpudWxsLCJncm91cFByb2R1Y3RzRGVzaWduIjpudWxsLCJncm91cFNlcnZpY2VBcmVhRGVzaWduIjpudWxsLCJoM0FkZHJlc3NUZXh0IjoiVklTSVQgVVMiLCJncm91cFNlcnZpY2VzRGVzaWduIjpudWxsLCJ0b2dnbGVIM1Bob25lTGlzdCI6bnVsbCwiZ3JvdXBGZWF0dXJlZE1lc3NhZ2VEZXNpZ24iOm51bGwsImgzU2VydmljZXNUZXh0IjpudWxsLCJoM1Bob25lVGV4dCI6IiIsImgzQXNzb2NpYXRpb25zVGV4dCI6IiIsInBheW1lbnRUZXh0R3JvdXAiOm51bGwsImgzRGVzY3JpcHRpb25UZXh0IjpudWxsLCJzaG93R2V0RGlyZWN0aW9uc0xpbmsiOnRydWUsImdyb3VwUGF5bWVudERlaXNnbiI6bnVsbCwiaDNHb29nbGVBdHRyaWJ1dGVzIjoiQnVzaW5lc3MgQXR0cmlidXRlcyIsInRvZ2dsZUgzQWRkcmVzcyI6ZmFsc2UsInNob3dFbWFpbEFzQnRuIjpudWxsLCJhc3NvY2lhdGlvbnNHcm91cCI6bnVsbCwiaDNQcm9kdWN0c1RleHQiOiIiLCJmb3JtYXRQaG9uZSI6dHJ1ZSwiZ3JvdXBMYW5ndWFnZXNEZXNpZ24iOm51bGwsInRvZ2dsZUgzS2V5d29yZHMiOm51bGwsImtleXdvcmRzR3JvdXAiOm51bGwsImFsdCI6bnVsbCwiaGlkZUhvdXJzTGlzdCI6ZmFsc2UsImdyb3VwSG9saWRheUhvdXJzRGVzaWduIjpudWxsLCJwaG9uZVNob3dBcyI6ImJ1dHRvbiIsImdvb2dsZUF0dHJpYnV0ZXNGb3JtYXR0ZWRMaXN0QnVsbGV0IjoiYnVsbGV0cyIsIm1hcFpvb20iOiIxMyIsImhvbGlkYXlIb3VycyI6bnVsbCwiZ3JvdXBIb3Vyc0Rlc2lnbiI6bnVsbCwiaDNMYW5ndWFnZXNUZXh0IjpudWxsLCJob3Vyc1Nob3dBcyI6Imxpc3QiLCJlbWFpbFRleHRHcm91cCI6bnVsbCwicGhvbmVMaXN0U3R5bGUiOiJidWxsZXRzIiwidG9nZ2xlMSI6bnVsbCwiaDNCcmFuZFRleHQiOiIiLCJsaW5rIjpudWxsLCJncm91cFBheW1lbnRDYXJkRGVzaWduIjpudWxsLCJncm91cFNwZWNpYWx0aWVzRGVzaWduIjpudWxsLCJ5ZWFyRXN0YWJpbGlzaGVkR3JvdXAiOm51bGwsInBob25lVGV4dFN0eWxlcyI6bnVsbCwiZ3JvdXBBc3NvY2lhdGlvbnNEZXNpZ24iOm51bGwsInNwZWNpYWx0aWVzQnVsbGV0IjoiYnVsbGV0IiwiaDNGZWF0TWVzc2FnZVRleHQiOm51bGwsInRvZ2dsZUgzQnJhbmRzIjpudWxsLCJhZGRyZXNzMiI6ZmFsc2UsImFkZHJlc3MxIjpmYWxzZSwiY2FyZEFsaWdubWVudCI6InBpY29ucy1jZW50ZXIiLCJncm91cExvZ29EZXNpZ24iOm51bGwsImdyb3VwT3BlbkhvdXJzRGVzaWduIjpudWxsLCJmZWF0TWVzc2FnZUdyb3VwIjpudWxsLCJrZXl3b3Jkc0J1bGxldCI6ImJ1bGxldCIsInRvZ2dsZUgzRW1haWwiOm51bGwsInNlcnZpY2VzQnVsbGV0IjpudWxsLCJncm91cEJyYW5kc0Rlc2lnbiI6bnVsbCwicHJvZHVjdHNCdWxsZXQiOiJidWxsZXQiLCJsYW5ndWFnZXNHcm91cCI6bnVsbCwiaG91cnNHcm91cCI6bnVsbH0="> <a onclick=";
1820return dm_gaq_push_event('ClickToCall', 'Call',null, dmAPI.getSiteName(), this);" data-yext-field="phone" class="dmButtonLink dmWidget dmWwr yextButton"> <span class="text"></span> 
1821</a> 
1822 <div class="editorOnlyInfo" data-nosnippet="">This is a placeholder for the Yext Knolwedge Tags. This message will not appear on the live site, but only within the editor. The Yext Knowledge Tags are successfully installed and will be added to the website.</div> 
1823 <div class="wrongScriptError" data-nosnippet=""><!--The Yext script you entered is empty or incorrect: .<br/>--><!--It should look like:<br/>--><!-- <pre>--><!--    <code>--><!--&lt;script async defer src="https://knowledgetags.yextpages.net/embed?key=KEY&account_id=ACCOUNT_ID&location_id=LOCATIONS_ID" type="text/javascript"&gt;&lt;/script&gt;--><!--    </code>--><!--</pre>--></div> 
1824<!-- Load Yext Script into page source so schema validates with Structured Data testing tool --></div> 
1825 <a data-display-type="block" class="u_1925005827 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/syracuse" data-element-type="dButtonLinkId" id="1925005827" target="_blank"> <span class="iconBg" id="1319095043"> <span class="icon hasFontIcon icon-star" id="1929662211"></span> 
1826</span> 
1827 <span class="text" id="1829368280">Syracuse, NY</span> 
1828</a> 
1829</div> 
1830</div> 
1831</div> 
1832</div> 
1833 <div class="u_1138860965 dmRespCol small-12 large-4 medium-4" id="1138860965"> <div class="dmRespRow u_1335683766" id="1335683766"> <div class="dmRespColsWrapper" id="1498322540"> <div class="dmRespCol small-12 medium-12 large-12 u_1964062821" id="1964062821"> <div class="u_1322587087 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1322587087"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1454153340" class="svg u_1454153340" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
1834	c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
1835	c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1991848553"></path> 
1836</svg> 
1837</div> 
1838 <div class="u_1156453251 dmNewParagraph" data-element-type="paragraph" id="1156453251" style="transition: none 0s ease 0s; display: block;"><b style="" class="lh-1 font-size-16"><span style="font-family:Oswald, 'Oswald Fallback';">AUBURN</span></b></div> <div class="u_1490510991 dmNewParagraph" data-element-type="paragraph" id="1490510991" style="transition: none 0s ease 0s; display: block;"><div style="text-align: center;">225 Grant Ave</div><div style="text-align: center;">Auburn, NY 13021</div></div> <div class="u_1755639458 dmNewParagraph" data-element-type="paragraph" id="1755639458" style="display: block; transition: none 0s ease 0s;"><div style="text-align: center;"><span style="" class="font-size-18 lh-1"><b>(315) 424-6870</b></span></div></div> <a data-display-type="block" class="u_1459489456 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/auburn" data-element-type="dButtonLinkId" id="1459489456" target="_blank"> <span class="iconBg" id="1768252778"> <span class="icon hasFontIcon icon-star" id="1797048705"></span> 
1839</span> 
1840 <span class="text" id="1860453201">Auburn, NY</span> 
1841</a> 
1842</div> 
1843</div> 
1844</div> 
1845</div> 
1846 <div class="u_1499068924 dmRespCol small-12 large-4 medium-4" id="1499068924"> <div class="dmRespRow u_1569553836" id="1569553836"> <div class="dmRespColsWrapper" id="1070578791"> <div class="dmRespCol small-12 medium-12 large-12 u_1922641385" id="1922641385"> <div class="u_1604034198 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1604034198"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1947777781" class="svg u_1947777781" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
1847	c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
1848	c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1821057218"></path> 
1849</svg> 
1850</div> 
1851 <div class="u_1021202679 dmNewParagraph" data-element-type="paragraph" id="1021202679" style="transition: none 0s ease 0s; display: block;"><span style="" class="lh-1 font-size-16"><span style="font-family:Oswald, 'Oswald Fallback';"><b>
1851CORTLAND - 5 HR ONLY</b></span></span></div> <div class="u_1438783927 dmNewParagraph" data-element-type="paragraph" id="1438783927" style="transition: none 0s ease 0s; display: block;"><div style="text-align: center;">710 New York 13</div><div style="text-align: center;">Cortland, NY 13045</div></div> <div class="u_1985759019 dmNewParagraph" data-element-type="paragraph" id="1985759019" style="display: block; transition: none 0s ease 0s;"><div style="text-align: center;"><span style="" class="font-size-18 lh-1"><b>(607)&nbsp;</b></span><b style="font-size: 18px; background-color: rgba(0, 0, 0, 0);">758-5111</b></div></div> <a data-display-type="block" class="u_1500898319 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/cortland" data-element-type="dButtonLinkId" id="1500898319" target="_blank"> <span class="iconBg" id="1809520855"> <span class="icon hasFontIcon icon-star" id="1361510787"></span> 
1852</span> 
1853 <span class="text" id="1258939093">Cortland, NY</span> 
1854</a> 
1855</div> 
1856</div> 
1857</div> 
1858</div> 
1859</div> 
1860</div> 
1861 <div class="u_1075385773 dmRespRow fullBleedChanged fullBleedMode" style="text-align: center;" id="1075385773"> <div class="dmRespColsWrapper" id="1647325621"> <div class="dmRespCol small-12 medium-4 large-4 u_1636416280" id="1636416280"> <div class="u_1906194114 dmRespRow" id="1906194114"> <div class="dmRespColsWrapper" id="1195613704"> <div class="dmRespCol small-12 medium-12 large-12 u_1667990997" id="1667990997"> <div class="u_1899419613 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1899419613"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1550849400" class="svg u_1550849400" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
1862	c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
1863	c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1703144790"></path> 
1864</svg> 
1865</div> 
1866 <div class="u_1772832306 dmNewParagraph" data-element-type="paragraph" id="1772832306" style="transition: none 0s ease 0s; display: block;"><b style="" class="lh-1 font-size-16"><span style="font-family:Oswald, 'Oswald Fallback';">WATERTOWN - 5 HR ONLY</span></b></div> <div class="u_1828516567 dmNewParagraph" data-element-type="paragraph" id="1828516567" style=""><div style="text-align: center;"><span style="background-color: rgba(0, 0, 0, 0); font-size: 1em; font-weight: 400;">21000 New York 3</span><br/></div><div style="text-align: center;">Watertown, NY 13601</div></div> <div class="u_1405794130 dmNewParagraph" data-element-type="paragraph" id="1405794130" style="display: block; transition: none 0s ease 0s;"><div style="text-align: center;"><span style="" class="font-size-18 lh-1"><b>(315) 424-6870</b></span></div></div> <a data-display-type="block" class="u_1935205655 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/watertown" data-element-type="dButtonLinkId" id="1935205655" target="_blank"> <span class="iconBg" id="1804217893"> <span class="icon hasFontIcon icon-star" id="1725689926"></span> 
1867</span> 
1868 <span class="text" id="1416754744">Watertown, NY</span> 
1869</a> 
1870</div> 
1871</div> 
1872</div> 
1873</div> 
1874 <div class="u_1005807582 dmRespCol small-12 large-4 medium-4" id="1005807582"> <div class="u_1994961292 dmRespRow" id="1994961292"> <div class="dmRespColsWrapper" id="1480033817"> <div class="dmRespCol small-12 medium-12 large-12 u_1649465365" id="1649465365"> <div class="u_1829048058 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1829048058"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1727481707" class="svg u_1727481707" data-icon-name="wp-clock"> <g id="1072690251"> <path d="M35,60c-13.8,0-25-11.2-25-25s11.2-25,25-25c13.8,0,25,11.2,25,25S48.8,60,35,60z M35,12c-12.7,0-23,10.3-23,23
1875		s10.3,23,23,23c12.7,0,23-10.3,23-23S47.7,12,35,12z" id="1032645214"></path> 
1876 <path d="M35,14c-11.6,0-21,9.4-21,21s9.4,21,21,21c11.6,0,21-9.4,21-21S46.6,14,35,14z M36,35c0,0.3-0.1,0.5-0.3,0.7l-8,8
1877		C27.5,43.9,27.3,44,27,44c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l7.7-7.7V19c0-0.6,0.4-1,1-1c0.6,0,1,0.4,1,1V35z" id="1306416751"></path> 
1878</g> 
1879</svg> 
1880</div> 
1881 <div class="u_1817898717 widget-7b6cfb hide-for-small hide-for-large dmCustomWidget" data-lazy-load="" data-title="" id="1817898717" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="7b6cfbac88324cffbaaf57354cd7a334" data-widget-version="227" data-widget-config="eyJnZXREaXJlY3Rpb25zVGV4dCI6IkdldCBEaXJlY3Rpb25zIiwiZ3JvdXBZZWFyRXN0YWJsaXNoZWQiOm51bGwsImgzRW1haWxUZXh0IjoiIiwidG9nZ2xlSDNBc3NvY2lhdGlvbnMiOm51bGwsImdyb3VwQml6TmFtZURlc2lnbiI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlcyI6bnVsbCwidHlwZSI6ImhvdXJzIiwiYm9sZExvY2F0aW9uTmFtZSI6bnVsbCwiY29sb3JQaWNrZXIxIjpudWxsLCJoM1BheW1lbnRzVGV4dCI6bnVsbCwiZ3JvdXBHb29nbGVBdHRyaWJ1dGVzIjpudWxsLCJwYXltZW50R3JvdXAiOm51bGwsInRvZ2dsZUgzU3BlY2lhbHRpZXMiOm51bGwsInNlcnZpY2VBcmVhR3JvdXAiOm51bGwsInN0YXRlIjp0cnVlLCJncm91cFNvY2lhbEljb25zIjpudWxsLCJ0b2dnbGVIM1NlcnZpY2VBcmVhIjpudWxsLCJzb2NpYWxHcm91cCI6bnVsbCwiemlwIjp0cnVlLCJwaG9uZUxpc3RTdHlsZXMiOm51bGwsImNhcmRTdHlsZURhcmtPckxpZ2h0IjoiX2Quc3ZnIiwiaDNZZWFySGVhZFRleHQiOiIiLCJwYXltZW50T3B0aW9uc0J1bGxldCI6ImJ1bGxldCIsIi5hZGRyZXNzSGVhZGVyIjpudWxsLCJ0b2dnbGVIM2ZlYXRNZXNzYWdlIjpudWxsLCJicmFuZHNHcm91cCI6bnVsbCwicHJvZHVjdHNHcm91cCI6bnVsbCwiaDNLZXl3b3Jkc1RleHQiOm51bGwsInNjcmlwdCI6IiIsImdyb3VwS2V5d29yZHNEZXNpZ24iOm51bGwsImdyb3VwQXR0cmlidXRlcyI6bnVsbCwic29jaWFsSWNvbnNBbGlnbm1lbnQiOiJsZWZ0IiwibGFuZ3VhZ2VzQnVsbGV0IjoiYnVsbGV0IiwiZ3JvdXBFbWFpbERlc2lnbiI6bnVsbCwiaDNIb2xpZGF5SG91cnMiOiJIb2xpZGF5IEhvdXJzIiwic2hvd1BheW1lbnRzQXMiOm51bGwsInNlcnZpY2VzR3JvdXAiOm51bGwsImJvbGRTdGF0dXNUZXh0Ijp0cnVlLCJoM1NvY2lhbFRleHQiOm51bGwsImxvZ29Hcm91cCI6bnVsbCwiZ3JvdXBQaG9uZURlc2lnbiI6bnVsbCwicGhvbmVHcm91cCI6bnVsbCwiY2l0eSI6dHJ1ZSwiZ3JvdXBCaXpEZXNEZXNpZ24iOm51bGwsImgzaG91cnNUZXh0IjoiSE9VUlMiLCJoM1NlcnZpY2VBcmVhVGV4dCI6bnVsbCwiaXNMaXN0IjpmYWxzZSwiYm9sZEhvdXJzIjp0cnVlLCJ0b2dnbGVIM2hvdXJzIjp0cnVlLCJncm91cEFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImRlc2NyaXB0aW9uVGV4dEdyb3VwIjpudWxsLCJicmFuZHNCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM2hvbGlkYXlIb3VycyI6dHJ1ZSwiYXNzb2NpYXRpb25zQnVsbGV0IjoiYnVsbGV0IiwibG9jYXRpb25Hcm91cCI6bnVsbCwidG9nZ2xlSDNHb29nbGVBdHRyaWJ1dGVzIjp0cnVlLCJ0b2dnbGVIM2Rlc2NyaXB0aW9uIjpudWxsLCJob2xpZGF5SG91cnNCdWxsZXQiOiJidWxsZXRzIiwidG9nZ2xlSDNMYW5ndWFnZXMiOm51bGwsInBob25lVHlwZSI6InBob25lIiwibG9jYXRpb25OYW1lIjpmYWxzZSwidG9nZ2xlSDNQYXltZW50cyI6bnVsbCwic2VydmljZUFyZWFCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM1Byb2R1Y3RzIjpudWxsLCJncm91cEFkZHJl
1881c3NEZXNpZ24iOm51bGwsIlBob25lIEhlYWRlciBHcm91cCI6bnVsbCwidG9nZ2xlSDNTb2NpYWwiOm51bGwsInNob3dTZXJ2aWNlQXJlYUZpcnN0IjpudWxsLCJhZGRpdGlvbmFsSG91cnNUZXh0IjpmYWxzZSwiaDNTcGVjaWFsdGllc1RleHQiOiIiLCJ0b2dnbGVIM1llYXIiOm51bGwsInNwZWNpYWx0aWVzR3JvdXAiOm51bGwsImRyYXdNYXAiOm51bGwsImluc3RydWN0aW9ucyI6bnVsbCwiZ3JvdXBQcm9kdWN0c0Rlc2lnbiI6bnVsbCwiZ3JvdXBTZXJ2aWNlQXJlYURlc2lnbiI6bnVsbCwiaDNBZGRyZXNzVGV4dCI6IiIsImdyb3VwU2VydmljZXNEZXNpZ24iOm51bGwsInRvZ2dsZUgzUGhvbmVMaXN0IjpudWxsLCJncm91cEZlYXR1cmVkTWVzc2FnZURlc2lnbiI6bnVsbCwiaDNTZXJ2aWNlc1RleHQiOm51bGwsImgzUGhvbmVUZXh0IjoiIiwiaDNBc3NvY2lhdGlvbnNUZXh0IjoiIiwicGF5bWVudFRleHRHcm91cCI6bnVsbCwiaDNEZXNjcmlwdGlvblRleHQiOm51bGwsInNob3dHZXREaXJlY3Rpb25zTGluayI6bnVsbCwiZ3JvdXBQYXltZW50RGVpc2duIjpudWxsLCJoM0dvb2dsZUF0dHJpYnV0ZXMiOiJCdXNpbmVzcyBBdHRyaWJ1dGVzIiwidG9nZ2xlSDNBZGRyZXNzIjpudWxsLCJzaG93RW1haWxBc0J0biI6bnVsbCwiYXNzb2NpYXRpb25zR3JvdXAiOm51bGwsImgzUHJvZHVjdHNUZXh0IjoiIiwiZm9ybWF0UGhvbmUiOnRydWUsImdyb3VwTGFuZ3VhZ2VzRGVzaWduIjpudWxsLCJ0b2dnbGVIM0tleXdvcmRzIjpudWxsLCJrZXl3b3Jkc0dyb3VwIjpudWxsLCJhbHQiOm51bGwsImhpZGVIb3Vyc0xpc3QiOmZhbHNlLCJncm91cEhvbGlkYXlIb3Vyc0Rlc2lnbiI6bnVsbCwicGhvbmVTaG93QXMiOiJidXR0b24iLCJnb29nbGVBdHRyaWJ1dGVzRm9ybWF0dGVkTGlzdEJ1bGxldCI6ImJ1bGxldHMiLCJtYXBab29tIjoiMTMiLCJob2xpZGF5SG91cnMiOm51bGwsImdyb3VwSG91cnNEZXNpZ24iOm51bGwsImgzTGFuZ3VhZ2VzVGV4dCI6bnVsbCwiaG91cnNTaG93QXMiOiJsaXN0IiwiZW1haWxUZXh0R3JvdXAiOm51bGwsInBob25lTGlzdFN0eWxlIjoiYnVsbGV0cyIsInRvZ2dsZTEiOm51bGwsImgzQnJhbmRUZXh0IjoiIiwibGluayI6bnVsbCwiZ3JvdXBQYXltZW50Q2FyZERlc2lnbiI6bnVsbCwiZ3JvdXBTcGVjaWFsdGllc0Rlc2lnbiI6bnVsbCwieWVhckVzdGFiaWxpc2hlZEdyb3VwIjpudWxsLCJwaG9uZVRleHRTdHlsZXMiOm51bGwsImdyb3VwQXNzb2NpYXRpb25zRGVzaWduIjpudWxsLCJzcGVjaWFsdGllc0J1bGxldCI6ImJ1bGxldCIsImgzRmVhdE1lc3NhZ2VUZXh0IjpudWxsLCJ0b2dnbGVIM0JyYW5kcyI6bnVsbCwiYWRkcmVzczIiOnRydWUsImFkZHJlc3MxIjp0cnVlLCJjYXJkQWxpZ25tZW50IjoicGljb25zLWNlbnRlciIsImdyb3VwTG9nb0Rlc2lnbiI6bnVsbCwiZ3JvdXBPcGVuSG91cnNEZXNpZ24iOm51bGwsImZlYXRNZXNzYWdlR3JvdXAiOm51bGwsImtleXdvcmRzQnVsbGV0IjoiYnVsbGV0IiwidG9nZ2xlSDNFbWFpbCI6bnVsbCwic2VydmljZXNCdWxsZXQiOm51bGwsImdyb3VwQnJhbmRzRGVzaWduIjpudWxsLCJwcm9kdWN0c0J1bGxldCI6ImJ1bGxldCIsImxhbmd1YWdlc0dyb3VwIjpudWxsLCJob3Vyc0dyb3VwIjpudWxsfQ=="> <h3 class="hoursHeader">HOURS</h3> 
1882 <div class="yextHours" id="hoursSmall"></div> 
1883 <div class="editorOnlyInfo" data-nosnippet="">This is a placeholder for the Yext Knolwedge Tags. This message will not appear on the live site, but only within the editor. The Yext Knowledge Tags are successfully installed and will be added to the website.</div> 
1884 <div class="wrongScriptError" data-nosnippet=""><!--The Yext script you entered is empty or incorrect: .<br/>--><!--It should look like:<br/>--><!-- <pre>--><!--    <code>--><!--&lt;script async defer src="https://knowledgetags.yextpages.net/embed?key=KEY&account_id=ACCOUNT_ID&location_id=LOCATIONS_ID" type="text/javascript"&gt;&lt;/script&gt;--><!--    </code>--><!--</pre>--></div> 
1885<!-- Load Yext Script into page source so schema validates with Structured Data testing tool --></div> 
1886 <div class="u_1433097296 widget-7b6cfb hide-for-medium dmCustomWidget" data-lazy-load="" data-title="" id="1433097296" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="7b6cfbac88324cffbaaf57354cd7a334" data-widget-version="227" data-widget-config="eyJnZXREaXJlY3Rpb25zVGV4dCI6IkdldCBEaXJlY3Rpb25zIiwiZ3JvdXBZZWFyRXN0YWJsaXNoZWQiOm51bGwsImgzRW1haWxUZXh0IjoiIiwidG9nZ2xlSDNBc3NvY2lhdGlvbnMiOm51bGwsImdyb3VwQml6TmFtZURlc2lnbiI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlcyI6bnVsbCwidHlwZSI6ImhvdXJzIiwiYm9sZExvY2F0aW9uTmFtZSI6bnVsbCwiY29sb3JQaWNrZXIxIjpudWxsLCJoM1BheW1lbnRzVGV4dCI6bnVsbCwiZ3JvdXBHb29nbGVBdHRyaWJ1dGVzIjpudWxsLCJwYXltZW50R3JvdXAiOm51bGwsInRvZ2dsZUgzU3BlY2lhbHRpZXMiOm51bGwsInNlcnZpY2VBcmVhR3JvdXAiOm51bGwsInN0YXRlIjp0cnVlLCJncm91cFNvY2lhbEljb25zIjpudWxsLCJ0b2dnbGVIM1NlcnZpY2VBcmVhIjpudWxsLCJzb2NpYWxHcm91cCI6bnVsbCwiemlwIjp0cnVlLCJwaG9uZUxpc3RTdHlsZXMiOm51bGwsImNhcmRTdHlsZURhcmtPckxpZ2h0IjoiX2Quc3ZnIiwiaDNZZWFySGVhZFRleHQiOiIiLCJwYXltZW50T3B0aW9uc0J1bGxldCI6ImJ1bGxldCIsIi5hZGRyZXNzSGVhZGVyIjpudWxsLCJ0b2dnbGVIM2ZlYXRNZXNzYWdlIjpudWxsLCJicmFuZHNHcm91cCI6bnVsbCwicHJvZHVjdHNHcm91cCI6bnVsbCwiaDNLZXl3b3Jkc1RleHQiOm51bGwsInNjcmlwdCI6IiIsImdyb3VwS2V5d29yZHNEZXNpZ24iOm51bGwsImdyb3VwQXR0cmlidXRlcyI6bnVsbCwic29jaWFsSWNvbnNBbGlnbm1lbnQiOiJsZWZ0IiwibGFuZ3VhZ2VzQnVsbGV0IjoiYnVsbGV0IiwiZ3JvdXBFbWFpbERlc2lnbiI6bnVsbCwiaDNIb2xpZGF5SG91cnMiOiJIb2xpZGF5IEhvdXJzIiwic2hvd1BheW1lbnRzQXMiOm51bGwsInNlcnZpY2VzR3JvdXAiOm51bGwsImJvbGRTdGF0dXNUZXh0Ijp0cnVlLCJoM1NvY2lhbFRleHQiOm51bGwsImxvZ29Hcm91cCI6bnVsbCwiZ3JvdXBQaG9uZURlc2lnbiI6bnVsbCwicGhvbmVHcm91cCI6bnVsbCwiY2l0eSI6dHJ1ZSwiZ3JvdXBCaXpEZXNEZXNpZ24iOm51bGwsImgzaG91cnNUZXh0IjoiSE9VUlMiLCJoM1NlcnZpY2VBcmVhVGV4dCI6bnVsbCwiaXNMaXN0IjpmYWxzZSwiYm9sZEhvdXJzIjp0cnVlLCJ0b2dnbGVIM2hvdXJzIjp0cnVlLCJncm91cEFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImRlc2NyaXB0aW9uVGV4dEdyb3VwIjpudWxsLCJicmFuZHNCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM2hvbGlkYXlIb3VycyI6dHJ1ZSwiYXNzb2NpYXRpb25zQnVsbGV0IjoiYnVsbGV0IiwibG9jYXRpb25Hcm91cCI6bnVsbCwidG9nZ2xlSDNHb29nbGVBdHRyaWJ1dGVzIjp0cnVlLCJ0b2dnbGVIM2Rlc2NyaXB0aW9uIjpudWxsLCJob2xpZGF5SG91cnNCdWxsZXQiOiJidWxsZXRzIiwidG9nZ2xlSDNMYW5ndWFnZXMiOm51bGwsInBob25lVHlwZSI6InBob25lIiwibG9jYXRpb25OYW1lIjpmYWxzZSwidG9nZ2xlSDNQYXltZW50cyI6bnVsbCwic2VydmljZUFyZWFCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM1Byb2R1Y3RzIjpudWxsLCJncm91cEFkZHJl
1886c3NEZXNpZ24iOm51bGwsIlBob25lIEhlYWRlciBHcm91cCI6bnVsbCwidG9nZ2xlSDNTb2NpYWwiOm51bGwsInNob3dTZXJ2aWNlQXJlYUZpcnN0IjpudWxsLCJhZGRpdGlvbmFsSG91cnNUZXh0IjpmYWxzZSwiaDNTcGVjaWFsdGllc1RleHQiOiIiLCJ0b2dnbGVIM1llYXIiOm51bGwsInNwZWNpYWx0aWVzR3JvdXAiOm51bGwsImRyYXdNYXAiOm51bGwsImluc3RydWN0aW9ucyI6bnVsbCwiZ3JvdXBQcm9kdWN0c0Rlc2lnbiI6bnVsbCwiZ3JvdXBTZXJ2aWNlQXJlYURlc2lnbiI6bnVsbCwiaDNBZGRyZXNzVGV4dCI6IiIsImdyb3VwU2VydmljZXNEZXNpZ24iOm51bGwsInRvZ2dsZUgzUGhvbmVMaXN0IjpudWxsLCJncm91cEZlYXR1cmVkTWVzc2FnZURlc2lnbiI6bnVsbCwiaDNTZXJ2aWNlc1RleHQiOm51bGwsImgzUGhvbmVUZXh0IjoiIiwiaDNBc3NvY2lhdGlvbnNUZXh0IjoiIiwicGF5bWVudFRleHRHcm91cCI6bnVsbCwiaDNEZXNjcmlwdGlvblRleHQiOm51bGwsInNob3dHZXREaXJlY3Rpb25zTGluayI6bnVsbCwiZ3JvdXBQYXltZW50RGVpc2duIjpudWxsLCJoM0dvb2dsZUF0dHJpYnV0ZXMiOiJCdXNpbmVzcyBBdHRyaWJ1dGVzIiwidG9nZ2xlSDNBZGRyZXNzIjpudWxsLCJzaG93RW1haWxBc0J0biI6bnVsbCwiYXNzb2NpYXRpb25zR3JvdXAiOm51bGwsImgzUHJvZHVjdHNUZXh0IjoiIiwiZm9ybWF0UGhvbmUiOnRydWUsImdyb3VwTGFuZ3VhZ2VzRGVzaWduIjpudWxsLCJ0b2dnbGVIM0tleXdvcmRzIjpudWxsLCJrZXl3b3Jkc0dyb3VwIjpudWxsLCJhbHQiOm51bGwsImhpZGVIb3Vyc0xpc3QiOmZhbHNlLCJncm91cEhvbGlkYXlIb3Vyc0Rlc2lnbiI6bnVsbCwicGhvbmVTaG93QXMiOiJidXR0b24iLCJnb29nbGVBdHRyaWJ1dGVzRm9ybWF0dGVkTGlzdEJ1bGxldCI6ImJ1bGxldHMiLCJtYXBab29tIjoiMTMiLCJob2xpZGF5SG91cnMiOm51bGwsImdyb3VwSG91cnNEZXNpZ24iOm51bGwsImgzTGFuZ3VhZ2VzVGV4dCI6bnVsbCwiaG91cnNTaG93QXMiOiJsaXN0IiwiZW1haWxUZXh0R3JvdXAiOm51bGwsInBob25lTGlzdFN0eWxlIjoiYnVsbGV0cyIsInRvZ2dsZTEiOm51bGwsImgzQnJhbmRUZXh0IjoiIiwibGluayI6bnVsbCwiZ3JvdXBQYXltZW50Q2FyZERlc2lnbiI6bnVsbCwiZ3JvdXBTcGVjaWFsdGllc0Rlc2lnbiI6bnVsbCwieWVhckVzdGFiaWxpc2hlZEdyb3VwIjpudWxsLCJwaG9uZVRleHRTdHlsZXMiOm51bGwsImdyb3VwQXNzb2NpYXRpb25zRGVzaWduIjpudWxsLCJzcGVjaWFsdGllc0J1bGxldCI6ImJ1bGxldCIsImgzRmVhdE1lc3NhZ2VUZXh0IjpudWxsLCJ0b2dnbGVIM0JyYW5kcyI6bnVsbCwiYWRkcmVzczIiOnRydWUsImFkZHJlc3MxIjp0cnVlLCJjYXJkQWxpZ25tZW50IjoicGljb25zLWNlbnRlciIsImdyb3VwTG9nb0Rlc2lnbiI6bnVsbCwiZ3JvdXBPcGVuSG91cnNEZXNpZ24iOm51bGwsImZlYXRNZXNzYWdlR3JvdXAiOm51bGwsImtleXdvcmRzQnVsbGV0IjoiYnVsbGV0IiwidG9nZ2xlSDNFbWFpbCI6bnVsbCwic2VydmljZXNCdWxsZXQiOm51bGwsImdyb3VwQnJhbmRzRGVzaWduIjpudWxsLCJwcm9kdWN0c0J1bGxldCI6ImJ1bGxldCIsImxhbmd1YWdlc0dyb3VwIjpudWxsLCJob3Vyc0dyb3VwIjpudWxsfQ=="> <h3 class="hoursHeader">HOURS</h3> 
1887 <div class="yextHours" id="hoursSmall"></div> 
1888 <div class="editorOnlyInfo" data-nosnippet="">This is a placeholder for the Yext Knolwedge Tags. This message will not appear on the live site, but only within the editor. The Yext Knowledge Tags are successfully installed and will be added to the website.</div> 
1889 <div class="wrongScriptError" data-nosnippet=""><!--The Yext script you entered is empty or incorrect: .<br/>--><!--It should look like:<br/>--><!-- <pre>--><!--    <code>--><!--&lt;script async defer src="https://knowledgetags.yextpages.net/embed?key=KEY&account_id=ACCOUNT_ID&location_id=LOCATIONS_ID" type="text/javascript"&gt;&lt;/script&gt;--><!--    </code>--><!--</pre>--></div> 
1890<!-- Load Yext Script into page source so schema validates with Structured Data testing tool --></div> 
1891</div> 
1892</div> 
1893</div> 
1894</div> 
1895 <div class="u_1959902328 dmRespCol small-12 large-4 medium-4" id="1959902328"> <div class="dmRespRow u_1975809221" id="1975809221"> <div class="dmRespColsWrapper" id="1236118575"> <div class="dmRespCol small-12 medium-12 large-12 u_1969339400" id="1969339400"> <div class="u_1998558009 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1998558009"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1099286519" class="svg u_1099286519" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
1896	c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
1897	c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1991848553"></path> 
1898</svg> 
1899</div> 
1900 <div class="u_1461314869 dmNewParagraph" data-element-type="paragraph" id="1461314869" style="transition: none 0s ease 0s; display: block;"><b><span style="font-family:Oswald, 'Oswald Fallback';">FULTON AND OSWEGO</span></b></div> <div class="u_1618841889 dmNewParagraph" data-element-type="paragraph" id="1618841889"><div style="text-align: center;"><span style="background-color: rgba(0, 0, 0, 0); font-size: 1em;">
190011 River Glen Plz.</span></div><div style="text-align: center;">Fulton, NY 13069</div></div> <div class="u_1354915497 dmNewParagraph" data-element-type="paragraph" id="1354915497" style="display: block; transition: none 0s ease 0s;"><div style="text-align: center;"><span style="" class="font-size-18 lh-1"><b>(315) 424-6870</b></span></div></div> <a data-display-type="block" class="u_1532985688 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/fulton-and-oswego" data-element-type="dButtonLinkId" id="1532985688" target="_blank"> <span class="iconBg" id="1920550231"> <span class="icon hasFontIcon icon-star" id="1808378877"></span> 
1901</span> 
1902 <span class="text" id="1039089593">Fulton, NY</span> 
1903</a> 
1904</div> 
1905</div> 
1906</div> 
1907</div> 
1908</div> 
1909</div> 
1910 <div class="dmRespRow u_1433730142 fullBleedChanged fullBleedMode" id="1433730142"> <div class="dmRespColsWrapper" id="1105131088"> <div class="u_1394987652 dmRespCol small-12 large-5 medium-5" id="1394987652"> <div class="u_1483913416 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1483913416" layout="divider-style-3"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1298459405"/></div> 
1911</div> 
1912 <div class="u_1631685915 dmRespCol small-12 large-2 medium-2" id="1631685915"> <div class="u_1864278398 widget-7b6cfb dmCustomWidget" data-lazy-load="" data-title="" id="1864278398" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" lock-element-for-editing="true" icon="false" surround="false" data-widget-id="7b6cfbac88324cffbaaf57354cd7a334" data-widget-version="227" data-widget-config="eyJnZXREaXJlY3Rpb25zVGV4dCI6IkdldCBEaXJlY3Rpb25zIiwiZ3JvdXBZZWFyRXN0YWJsaXNoZWQiOm51bGwsImgzRW1haWxUZXh0IjoiIiwidG9nZ2xlSDNBc3NvY2lhdGlvbnMiOm51bGwsImdyb3VwQml6TmFtZURlc2lnbiI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlcyI6bnVsbCwidHlwZSI6InNvY2lhbCIsImJvbGRMb2NhdGlvbk5hbWUiOm51bGwsImNvbG9yUGlja2VyMSI6bnVsbCwiaDNQYXltZW50c1RleHQiOm51bGwsImdyb3VwR29vZ2xlQXR0cmlidXRlcyI6bnVsbCwicGF5bWVudEdyb3VwIjpudWxsLCJ0b2dnbGVIM1NwZWNpYWx0aWVzIjpudWxsLCJzZXJ2aWNlQXJlYUdyb3VwIjpudWxsLCJzdGF0ZSI6dHJ1ZSwiZ3JvdXBTb2NpYWxJY29ucyI6bnVsbCwidG9nZ2xlSDNTZXJ2aWNlQXJlYSI6bnVsbCwic29jaWFsR3JvdXAiOm51bGwsInppcCI6dHJ1ZSwicGhvbmVMaXN0U3R5bGVzIjpudWxsLCJjYXJkU3R5bGVEYXJrT3JMaWdodCI6Il9kLnN2ZyIsImgzWWVhckhlYWRUZXh0IjoiIiwicGF5bWVudE9wdGlvbnNCdWxsZXQiOiJidWxsZXQiLCIuYWRkcmVzc0hlYWRlciI6bnVsbCwidG9nZ2xlSDNmZWF0TWVzc2FnZSI6bnVsbCwiYnJhbmRzR3JvdXAiOm51bGwsInByb2R1Y3RzR3JvdXAiOm51bGwsImgzS2V5d29yZHNUZXh0IjpudWxsLCJzY3JpcHQiOiIiLCJncm91cEtleXdvcmRzRGVzaWduIjpudWxsLCJncm91cEF0dHJpYnV0ZXMiOm51bGwsInNvY2lhbEljb25zQWxpZ25tZW50IjoiY2VudGVyIiwibGFuZ3VhZ2VzQnVsbGV0IjoiYnVsbGV0IiwiZ3JvdXBFbWFpbERlc2lnbiI6bnVsbCwiaDNIb2xpZGF5SG91cnMiOiJIb2xpZGF5IEhvdXJzIiwic2hvd1BheW1lbnRzQXMiOm51bGwsInNlcnZpY2VzR3JvdXAiOm51bGwsImJvbGRTdGF0dXNUZXh0Ijp0cnVlLCJoM1NvY2lhbFRleHQiOm51bGwsImxvZ29Hcm91cCI6bnVsbCwiZ3JvdXBQaG9uZURlc2lnbiI6bnVsbCwicGhvbmVHcm91cCI6bnVsbCwiY2l0eSI6dHJ1ZSwiZ3JvdXBCaXpEZXNEZXNpZ24iOm51bGwsImgzaG91cnNUZXh0IjoiIiwiaDNTZXJ2aWNlQXJlYVRleHQiOm51bGwsImlzTGlzdCI6dHJ1ZSwiYm9sZEhvdXJzIjp0cnVlLCJ0b2dnbGVIM2hvdXJzIjpudWxsLCJncm91cEFkZGl0aW9uYWxIb3Vyc1RleHQiOm51bGwsImRlc2NyaXB0aW9uVGV4dEdyb3VwIjpudWxsLCJicmFuZHNCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM2hvbGlkYXlIb3VycyI6dHJ1ZSwiYXNzb2NpYXRpb25zQnVsbGV0IjoiYnVsbGV0IiwibG9jYXRpb25Hcm91cCI6bnVsbCwidG9nZ2xlSDNHb29nbGVBdHRyaWJ1dGVzIjp0cnVlLCJ0b2dnbGVIM2Rlc2NyaXB0aW9uIjpudWxsLCJob2xpZGF5SG91cnNCdWxsZXQiOiJidWxsZXRzIiwidG9nZ2xlSDNMYW5ndWFnZXMiOm51bGwsInBob25lVHlwZSI6InBob25lIiwibG9jYXRpb25OYW1lIjpmYWxzZSwidG9nZ2xlSDNQYXltZW50cyI6bnVsbCwic2VydmljZUFyZWFCdWxsZXQiOiJidWxsZXQiLCJ0b2dnbGVIM1Byb2R1Y3RzIjpudWxsLCJncm91cEFkZHJlc3NEZXNpZ24iOm51bGwsIlBob25lIEhlYWRlciBHcm91cCI6bnVsbCwidG9nZ2xlSDNTb2NpYWwiOm51bGwsInNob3dTZXJ2aWNlQXJlYUZpcnN0IjpudWxsLCJhZGRpdGlvbmFsSG91cnNUZXh0IjpudWxsLCJoM1NwZWNpYWx0aWVzVGV4dCI6IiIsInRvZ2dsZUgzWWVhciI6bnVsbCwic3BlY2lhbHRpZXNHcm91cCI6bnVsbCwiZHJhd01hcCI6bnVsbCwiaW5zdHJ1Y3Rpb25zIjpudWxsLCJncm91cFByb2R1Y3RzRGVzaWduIjpudWxsLCJncm91cFNlcnZpY2VBcmVhRGVzaWduIjpudWxsLCJoM0FkZHJl
1912c3NUZXh0IjoiIiwiZ3JvdXBTZXJ2aWNlc0Rlc2lnbiI6bnVsbCwidG9nZ2xlSDNQaG9uZUxpc3QiOm51bGwsImdyb3VwRmVhdHVyZWRNZXNzYWdlRGVzaWduIjpudWxsLCJoM1NlcnZpY2VzVGV4dCI6bnVsbCwiaDNQaG9uZVRleHQiOiIiLCJoM0Fzc29jaWF0aW9uc1RleHQiOiIiLCJwYXltZW50VGV4dEdyb3VwIjpudWxsLCJoM0Rlc2NyaXB0aW9uVGV4dCI6bnVsbCwic2hvd0dldERpcmVjdGlvbnNMaW5rIjpudWxsLCJncm91cFBheW1lbnREZWlzZ24iOm51bGwsImgzR29vZ2xlQXR0cmlidXRlcyI6IkJ1c2luZXNzIEF0dHJpYnV0ZXMiLCJ0b2dnbGVIM0FkZHJlc3MiOm51bGwsInNob3dFbWFpbEFzQnRuIjpudWxsLCJhc3NvY2lhdGlvbnNHcm91cCI6bnVsbCwiaDNQcm9kdWN0c1RleHQiOiIiLCJmb3JtYXRQaG9uZSI6dHJ1ZSwiZ3JvdXBMYW5ndWFnZXNEZXNpZ24iOm51bGwsInRvZ2dsZUgzS2V5d29yZHMiOm51bGwsImtleXdvcmRzR3JvdXAiOm51bGwsImFsdCI6bnVsbCwiaGlkZUhvdXJzTGlzdCI6ZmFsc2UsImdyb3VwSG9saWRheUhvdXJzRGVzaWduIjpudWxsLCJwaG9uZVNob3dBcyI6Imxpc3QiLCJnb29nbGVBdHRyaWJ1dGVzRm9ybWF0dGVkTGlzdEJ1bGxldCI6ImJ1bGxldHMiLCJtYXBab29tIjoiMTMiLCJob2xpZGF5SG91cnMiOm51bGwsImdyb3VwSG91cnNEZXNpZ24iOm51bGwsImgzTGFuZ3VhZ2VzVGV4dCI6bnVsbCwiaG91cnNTaG93QXMiOiJsaXN0IiwiZW1haWxUZXh0R3JvdXAiOm51bGwsInBob25lTGlzdFN0eWxlIjoibm8tbGlzdCIsInRvZ2dsZTEiOm51bGwsImgzQnJhbmRUZXh0IjoiIiwibGluayI6bnVsbCwiZ3JvdXBQYXltZW50Q2FyZERlc2lnbiI6bnVsbCwiZ3JvdXBTcGVjaWFsdGllc0Rlc2lnbiI6bnVsbCwieWVhckVzdGFiaWxpc2hlZEdyb3VwIjpudWxsLCJwaG9uZVRleHRTdHlsZXMiOm51bGwsImdyb3VwQXNzb2NpYXRpb25zRGVzaWduIjpudWxsLCJzcGVjaWFsdGllc0J1bGxldCI6ImJ1bGxldCIsImgzRmVhdE1lc3NhZ2VUZXh0IjpudWxsLCJ0b2dnbGVIM0JyYW5kcyI6bnVsbCwiYWRkcmVzczIiOnRydWUsImFkZHJlc3MxIjp0cnVlLCJjYXJkQWxpZ25tZW50IjoicGljb25zLWNlbnRlciIsImdyb3VwTG9nb0Rlc2lnbiI6bnVsbCwiZ3JvdXBPcGVuSG91cnNEZXNpZ24iOm51bGwsImZlYXRNZXNzYWdlR3JvdXAiOm51bGwsImtleXdvcmRzQnVsbGV0IjoiYnVsbGV0IiwidG9nZ2xlSDNFbWFpbCI6bnVsbCwic2VydmljZXNCdWxsZXQiOm51bGwsImdyb3VwQnJhbmRzRGVzaWduIjpudWxsLCJwcm9kdWN0c0J1bGxldCI6ImJ1bGxldCIsImxhbmd1YWdlc0dyb3VwIjpudWxsLCJob3Vyc0dyb3VwIjpudWxsfQ=="> <div id="socialIcons" class="center"></div> 
1913 <div class="editorOnlyInfo" data-nosnippet="">This is a placeholder for the Yext Knolwedge Tags. This message will not appear on the live site, but only within the editor. The Yext Knowledge Tags are successfully installed and will be added to the website.</div> 
1914 <div class="wrongScriptError" data-nosnippet=""><!--The Yext script you entered is empty or incorrect: .<br/>--><!--It should look like:<br/>--><!-- <pre>--><!--    <code>--><!--&lt;script async defer src="https://knowledgetags.yextpages.net/embed?key=KEY&account_id=ACCOUNT_ID&location_id=LOCATIONS_ID" type="text/javascript"&gt;&lt;/script&gt;--><!--    </code>--><!--</pre>--></div> 
1915<!-- Load Yext Script into page source so schema validates with Structured Data testing tool --></div> 
1916</div> 
1917 <div class="u_1831338396 dmRespCol small-12 large-5 medium-5" id="1831338396"> <div class="u_1195658074 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1195658074" layout="divider-style-3"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1558303457"/></div> 
1918</div> 
1919</div> 
1920</div> 
1921 <div class="dmRespRow u_1651083035" id="1651083035"> <div class="dmRespColsWrapper" id="1532611836"> <div class="dmRespCol large-12 medium-12 small-12" id="1300055787"> <div class="widget-afd4bc u_1935852666 dmCustomWidget" data-lazy-load="" data-title="" id="1935852666" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="afd4bc7f907140298e111130d715031d" data-widget-version="99" data-widget-config="eyJJY29uIFNpemUiOm51bGwsIkljb25MaXN0IjpbeyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6IkNhbGwiLCJDYWxsTnVtIjoiMzE1LTQyNC02ODcwIiwiRW1haWwiOnRydWUsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNoYXJlVGl0bGUiOiIiLCJUdW1ibHIiOmZhbHNlLCJzaG93b25tb2JpbGUiOnRydWUsIkZiVXNlciI6bnVsbCwiTGFiZWwiOiJDYWxsIFVzIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6ZmFsc2UsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwiUmVkZGl0IjpudWxsLCJDaGF0U2NyaXB0IjpudWxsLCJQaW50ZXJlc3QiOm51bGwsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsIkdvb2dsZVBsdXMiOnRydWUsIkZhY2Vib29rIjp0cnVlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjpudWxsLCJMaW5rZWRJbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOm51bGx9LHsiRW1haWxBZGRyIjpudWxsLCJBY3Rpb24iOiJMaW5rIiwiQ2FsbE51bSI6IjU1NS01NTUtNTU1NSIsIkVtYWlsIjp0cnVlLCJRdWVyeSI6IlN0cmVldCBBZGRyZXNzLCBDaXR5LCBTVCwgMTIzNDUiLCJTaGFyZVRpdGxlIjoiIiwiVHVtYmxyIjpmYWxzZSwic2hvd29ubW9iaWxlIjp0cnVlLCJGYlVzZXIiOm51bGwsIkxhYmVsIjoiUmVhZCBSZXZpZXdzIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJSZWRkaXQiOm51bGwsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6bnVsbCwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6dHJ1ZSwiRmFjZWJvb2siOnRydWUsIkFuaW1hdGUiOm51bGwsIkN1c3RvbUljb24iOnRydWUsIkxpbmtlZEluIjp0cnVlLCJkZWZFbWFpbEJvZHkiOiIiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIlNoYXJlTGluayI6bnVsbCwiTGluayI6eyJ2YWx1ZSI6InJldmlld3MiLCJsYWJlbCI6IiIsInR5cGUiOiJwYWdlIiwiaHJlZiI6Ii9yZXZpZXdzIiwicmF3X3VybCI6Ii9zaXRlLzFjMDJhNWUzMzI2MjQ4ZDQ4NDc2ZTliYjZmZGFhOWQ4L3Jldmlld3M/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSJ9fSx7IkVtYWlsQWRkciI6bnVsbCwiQWN0aW9uIjoiTGluayIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU2hhcmVUaXRsZSI6IiIsIlR1bWJsciI6ZmFsc2UsInNob3dvbm1vYmlsZSI6dHJ1ZSwiRmJVc2VyIjpudWxsLCJMYWJlbC
1921I6IlJlcXVlc3QgYSBTZXJ2aWNlIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjIiLCJSZWRkaXQiOm51bGwsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6bnVsbCwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6dHJ1ZSwiRmFjZWJvb2siOnRydWUsIkFuaW1hdGUiOm51bGwsIkN1c3RvbUljb24iOnRydWUsIkxpbmtlZEluIjp0cnVlLCJkZWZFbWFpbEJvZHkiOiIiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIlNoYXJlTGluayI6bnVsbCwiTGluayI6eyJ2YWx1ZSI6InJlcXVlc3QtZm9ybSIsImxhYmVsIjoiIiwidHlwZSI6InBhZ2UiLCJocmVmIjoiL3JlcXVlc3QtZm9ybSIsInJhd191cmwiOiIvc2l0ZS81YzcxYmU4MWM5M2U0Yjc1YWY2NDg1MzQ0Nzc0MDcxNS9yZXF1ZXN0LWZvcm0/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSJ9fSx7IkVtYWlsQWRkciI6ImFibGUyZHJpdmluZ3NjaG9vbEBnbWFpbC5jb20iLCJBY3Rpb24iOiJFbWFpbCIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU2hhcmVUaXRsZSI6IiIsIlR1bWJsciI6ZmFsc2UsInNob3dvbm1vYmlsZSI6dHJ1ZSwiRmJVc2VyIjpudWxsLCJMYWJlbCI6IkVtYWlsIFVzIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJSZWRkaXQiOm51bGwsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6bnVsbCwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6dHJ1ZSwiRmFjZWJvb2siOnRydWUsIkFuaW1hdGUiOm51bGwsIkN1c3RvbUljb24iOm51bGwsIkxpbmtlZEluIjp0cnVlLCJkZWZFbWFpbEJvZHkiOiIiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIlNoYXJlTGluayI6bnVsbCwiTGluayI6bnVsbH0seyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6Ik1hcCIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiIyMTAwIFBhcmsgU3QgU3lyYWN1c2UgTlkgMTMyMDgiLCJTaGFyZVRpdGxlIjoiIiwiVHVtYmxyIjpmYWxzZSwic2hvd29ubW9iaWxlIjp0cnVlLCJGYlVzZXIiOm51bGwsIkxhYmVsIjoiR2V0IERpcmVjdGlvbnMiLCJUd2l0dGVyIjp0cnVlLCJzaG93b25kZXNrdG9wIjp0cnVlLCJDdXN0b21JY29uX1NlbGVjdCI6ImN1c3RvbV9pY29uMSIsIlJlZGRpdCI6bnVsbCwiQ2hhdFNjcmlwdCI6bnVsbCwiUGludGVyZXN0IjpudWxsLCJTbXNOdW0iOiI1NTUtNTU1LTU1NTUiLCJHb29nbGVQbHVzIjp0cnVlLCJGYWNlYm9vayI6dHJ1ZSwiQW5pbWF0ZSI6bnVsbCwiQ3VzdG9tSWNvbiI6bnVsbCwiTGlua2VkSW4iOnRydWUsImRlZkVtYWlsQm9keSI6IiIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiU2hhcmVMaW5rIjpudWxsLCJMaW5rIjpudWxsfSx7IkVtYWlsQWRkciI6bnVsbCwiQWN0aW9uIjoiU2hhcmUiLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiRW1haWwiOnRydWUsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNoYXJlVGl0bGUiOiIiLCJUdW1ibHIiOnRydWUsInNob3dvbm1vYmlsZSI6dHJ1ZSwiRmJVc2VyIjpudWxsLCJMYWJlbCI6IlNoYXJlIFVzIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJSZWRkaXQiOnRydWUsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6dHJ1ZSwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6ZmFsc2UsIkZhY2Vib29rIjp0cnVlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjpudWxsLCJMaW5rZWRJbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOm51bGx9XSwiR2xvYmFsIjpudWxsLCJGb2N1c0RlbGF5IjoiNTAwMCIsIkFuaW1hdGlvbk9wdGlvbnMiOm51bGwsIk1vYmlsZUxheW91dCI6IkZ1bGwiLCJNb2RhbFRpdGxlIjoiU2hhcmUgT246IiwiTW9iaWxlVGhlbWUiOiJMaWdodCIsIk1vYmlsZU9yaWVudGF0aW9uIjoicmlnaHQiLCJIZWxwVGV4dCI6IkhpLiBEbyB5b3UgbmVlZCBhbnkgaGVscD8iLCJNb2JpbGVPcHRpb25zIjpudWxsLCJNb2JpbGUiOm51bGwsIkZvY3VzSXRlciI6IjEiLCJEZXNrdG9wIjpudWxsLCJEZXNrdG9wTGF5b3V0IjoiRmxvYXQiLCJEZXNrdG9wT3B0aW9ucyI6bnVsbCwiY3VzdG9tX2ljb240IjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI5OC4yOFwiIGhlaWdodD1cIjk4LjI4XCIgdmlld0JveD1cIjAgMCA5OC4yOCA5OC4yOFwiPjxjaXJjbGUgY3g9XCI0OS4xNFwiIGN5PVwiNDkuMTRcIiByPVwiNDkuMTRcIiBmaWxsPVwiIzI3MmEzZFwiLz48cGF0aCBkPVwiTTYwLjE4LDUzLjVhMywzLDAsMCwxLDIuMzIuNzUsMywzLDAsMCwxLC42NSwyLjA5LDYuNTMsNi41MywwLDAsMS0uMjQsMS44LDQuMzgsNC4zOCwwLDAsMS0uNDMsMS4xMkg1OC41NHY2LjY4SDUxLjkyVjU5LjI2aC03LjNxLTQuNTYsMC02LjQ4LTEuNDFhNS4xNyw1LjE3LDAsMCwxLTEuOTItNC40NCwxMC42NSwxMC42NSwwLDAsMSwuNDYtMywxOC45LDE4LjksMCwwLDEsMS4yLTMsMjYuNTcsMjYuNTcsMCwwLDEsMS43My0zLDMyLjg1LDMyLjg1LDAsMCwxLDItMi43NnExLjQ0LTEuNzgsMy0zLjM0YTMwLDMwLDAsMCwxLDMuMTItMi43NkExNSwxNSwwLDAsMSw1MSwzMy42NmE4LjQ4LDguNDgsMCwwLDEsMy4zNC0uNyw3LjczLDcuNzMsMCwwLDEsMi44OC40Myw2LjI3LDYuMjcsMCwwLDEsMS4zNC42N1Y1My41Wk01MS45MiwzOS40NGMtLjI2LjE2LS45LjY2LTEuOTIsMS40OWEyNC41OCwyNC41OCwwLDAsMC0zLjQxLDMuNTUsMjQuMTgsMjQuMTgsMCwwLDAtMi44Myw0LjE1LDYuODksNi44OSwwLDAsMC0uOTEsMi45MSwxLjU3LDEuNTcsMCwwLDAsLjg2LDEuNTNBNS4wNiw1LjA2LDAsMCwwLDQ2LDUzLjVoNlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuNCAtMC4zNylcIiBmaWxsPVwiIzRkYWY3Y1wiLz48L3N2Zz4iLCJNb2JpbGVNYWluIjoicGx1cyIsIkRlc2tNYWluIjoiZW52ZWxvcGUiLCJjdXN0b21faWNvbjMiOiI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJpc28tODg1OS0xXCI/PlxyXG48IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+XHJcbjxzdmcgdmVyc2lvbj1cIjEuMVwiIGlkPVwiTGF5ZXJfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiXHJcblx0IHZpZXdCb3g9XCIwIDAgNDk2LjE1OCA0OTYuMTU4XCIg
1921c3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5Ni4xNTggNDk2LjE1ODtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPlxyXG48cGF0aCBzdHlsZT1cImZpbGw6IzU2QjQ4QztcIiBkPVwiTTI0OC4wODIsMC4wMDNDMTExLjA3LDAuMDAzLDAsMTExLjA2MSwwLDI0OC4wODVjMCwxMzcsMTExLjA3LDI0OC4wNywyNDguMDgyLDI0OC4wN1xyXG5cdGMxMzcuMDA2LDAsMjQ4LjA3Ni0xMTEuMDcsMjQ4LjA3Ni0yNDguMDdDNDk2LjE1OCwxMTEuMDYxLDM4NS4wODgsMC4wMDMsMjQ4LjA4MiwwLjAwM3pcIi8+XHJcbjxwYXRoIHN0eWxlPVwiZmlsbDojRkZGRkZGO1wiIGQ9XCJNMzE5LjYzNywyNjkuNzExYy0yLjYzNy02LjM5NS02LjU2OS0xMi4yMzEtMTEuNzkyLTE3LjUwNWMtNS4yMjYtNS4yNzMtMTEuNjQ2LTkuOTYxLTE5LjI2My0xNC4wNjNcclxuXHRjNy45MS02LjY0LDEzLjk4OS0xMy40NTEsMTguMjM3LTIwLjQzNWM0LjI0OC02Ljk4MSw2LjM3Mi0xNS4zNTUsNi4zNzItMjUuMTIyYzAtNy40Mi0xLjQ2NS0xNC4zNTUtNC4zOTUtMjAuODAxXHJcblx0cy03LjI3Ni0xMi4xMDgtMTMuMDM3LTE2Ljk5MmMtNS43NjMtNC44ODItMTIuNTUtOC42MTctMjAuMzYxLTExLjIwNmMtNy44MTQtMi41ODYtMTYuNDU3LTMuODgyLTI1LjkyOC0zLjg4MlxyXG5cdGMtMTAuODQsMC0yMC42NTQsMS41MzgtMjkuNDQzLDQuNjE0cy0xNi4xMzksNy4xNTUtMjIuMDQ2LDEyLjIzMWMtNS45MSw1LjA3OS0xMC40LDEwLjQyNi0xMy40NzcsMTYuMDRcclxuXHRjLTMuMDc2LDUuNjE3LTQuNjE0LDEwLjk2My00LjYxNCwxNi4wNGMwLDUuMjczLDEuNjM0LDkuNDk5LDQuOTA3LDEyLjY3MWMzLjI3MSwzLjE3NSw2Ljg1OSw0Ljc2MSwxMC43NjcsNC43NjFcclxuXHRjMy4zMTksMCw2LjI0OS0wLjU4Niw4Ljc4OS0xLjc1OGMyLjUzOC0xLjE3Miw0LjI5Ni0yLjc4Myw1LjI3My00LjgzNGMxLjY1OS0zLjgwOSwzLjQ5LTcuODYsNS40OTMtMTIuMTU4XHJcblx0YzItNC4yOTYsNC4xMjUtNy44MTIsNi4zNzItMTAuNTQ3YzIuMjQ1LTIuNzMzLDUuMjk2LTQuOTMsOS4xNTUtNi41OTJjMy44NTYtMS42NTksOC43NjQtMi40OSwxNC43MjItMi40OVxyXG5cdGM4Ljc4OSwwLDE1Ljc3LDIuNzEsMjAuOTQ3LDguMTNjNS4xNzUsNS40Miw3Ljc2NCwxMS44OTEsNy43NjQsMTkuNDA5YzAsOS44NjUtMy4yNDgsMTcuNDMyLTkuNzQxLDIyLjcwNVxyXG5cdGMtNi40OTYsNS4yNzMtMTQuMjM0LDcuOTEtMjMuMjE4LDcuOTFoLTYuMDA2Yy02LjkzNSwwLTEyLjE1OCwxLjQ0Mi0xNS42NzQsNC4zMjFjLTMuNTE2LDIuODgyLTUuMjczLDYuNjY1LTUuMjczLDExLjM1M1xyXG5cdGMwLDQuNzg2LDEuNDY1LDguNTIxLDQuMzk1LDExLjIwNmMyLjkzLDIuNjg3LDcuMDc5LDQuMDI4LDEyLjQ1MSw0LjAyOGMxLjE3MiwwLDMuODA5LTAuMTk0LDcuOTEtMC41ODZcclxuXHRjNC4xMDItMC4zODksNy4xMjctMC41ODYsOS4wODItMC41ODZjMTEuMTMzLDAsMTkuODIzLDMuMjQ4LDI2LjA3NCw5Ljc0MWM2LjI0OSw2LjQ5Niw5LjM3NSwxNS40NTQsOS4zNzUsMjYuODhcclxuXHRjMCw3LjcxNi0xLjgzMSwxNC41MDItNS40OTMsMjAuMzYxcy04LjMwMiwxMC4yNzktMTMuOTE2LDEzLjI1N2MtNS42MTcsMi45OC0xMS40NTEsNC40NjgtMTcuNTA1LDQuNDY4XHJcblx0Yy0xMC41NDcsMC0xOC43MjctMy4yOTYtMjQuNTM2LTkuODg4Yy01LjgxMi02LjU5Mi0xMS4yNTYtMTYuNjc0LTE2LjMzMy0zMC4yNDljLTAuNzgzLTIuMjQ1LTIuNDQyLTQuMTc1LTQuOTgtNS43ODZcclxuXHRjLTIuNTQxLTEuNjExLTUuMTc3LTIuNDE3LTcuOTEtMi40MTdjLTUuNDcsMC0xMC4wMzQsMS43MzUtMTMuNjk2LDUuMmMtMy42NjIsMy40NjgtNS40OTMsOC4wMzQtNS40OTMsMTMuNjk2XHJcblx0YzAsNC4zOTUsMS41MzgsOS45NjEsNC42MTQsMTYuNjk5czcuNjE3LDEzLjI1NywxMy42MjMsMTkuNTU2czEzLjY0NiwxMS41NDksMjIuOTI1LDE1Ljc0N2M5LjI3Niw0LjE5OCwxOS43NzUsNi4yOTksMzEuNDk0LDYuMjk5XHJcblx0YzExLjUyMiwwLDIyLjA0Ni0xLjgzMSwzMS41NjctNS40OTNzMTcuNzQ4LTguNzM5LDI0LjY4My0xNS4yMzRjNi45MzMtNi40OTMsMTIuMTgxLTEzLjg5MSwxNS43NDctMjIuMTkyXHJcblx0YzMuNTYzLTguMjk5LDUuMzQ3LTE2Ljg5NCw1LjM0Ny0yNS43ODFDMzIzLjU5MiwyODMuMDE4LDMyMi4yNzMsMjc2LjEwOSwzMTkuNjM3LDI2OS43MTF6XCIvPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48Zz5cclxuPC9nPlxyXG48L3N2Zz5cclxuIiwiQ3VzdG9tSWNvbk9wdGlvbnMiOm51bGwsImN1c3RvbV9pY29uNiI6IjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTguMjhcIiBoZWlnaHQ9XCI5OC4yOFwiIHZpZXdCb3g9XCIwIDAgOTguMjggOTguMjhcIj48Y2lyY2xlIGN4PVwiNDkuMTRcIiBjeT1cIjQ5LjE0XCIgcj1cIjQ5LjE0XCIgZmlsbD1cIiMyNzJhM2RcIi8+PHBhdGggZD1cIk02Mi41Myw1NC44NWExMS41MywxMS41MywwLDAsMS0xLDQuNzcsMTEuNCwxMS40LDAsMCwxLTIuNzEsMy43NywxMi40MSwxMi40MSwwLDAsMS00LjA3LDIuNDcsMTQuMjUsMTQuMjUsMCwwLDEtNS4xMy44OSwxNC45MywxNC45MywwLDAsMS01LjEzLS44NiwxMi40MiwxMi40MiwwLDAsMS00LTIuNCwxMSwxMSwwLDAsMS0yLjY2LTMuNjUsMTEuMTMsMTEuMTMsMCwwLDEtMS00LjY2QTEzLjU2LDEzLjU2LDAsMCwxLDM4LjMxLDQ5YTMzLjU1LDMzLjU1LDAsMCwxLDMuMzgtNS4zN2w2LjQyLTguNDVjLjE5LS4yMy40LS40Ny42Mi0uNzVhMy44MiwzLjgyLDAsMCwxLC44Mi0uNzIsNC45LDQuOSwwLDAsMSwxLjE3LS41MkE1LjQ3LDUuNDcsMCwwLDEsNTIuMzgsMzNhNC41Nyw0LjU3LDAsMCwxLDIuNzEuNyw0LjUsNC41LDAsMCwxLDEuMjMsMS4xMkw0OC4yNSw0NS4xNWE3LjM3LDcuMzcsMCwwLDEsMS41My0uNTVBOC44Miw4LjgyLDAsMCwxLDUyLDQ0LjM0YTExLjQ0LDExLjQ0LDAsMCwxLDQuMzguNzksOS40LDkuNCwwLDAsMSw1LjM5LDUuNTRBMTEuOCwxMS44LDAsMCwxLDYyLjUzLDU0Ljg1Wm0tNi43Mi4zM2E2LjEyLDYuMTIsMCwwLDAtMS43My00LjQ4LDYsNiwwLDAsMC00LjQ2LTEuNzYsNi4yMiw2LjIyLDAsMCwwLTQuNDQsMS43OCw1LjU1LDUuNTUsMCwwLDAtMS4zLDIsNyw3LDAsMCwwLDAsNSw1LjQ3LDUuNDcsMCwwLDAsMS4zLDIsNi4yNyw2LjI3LDAsMCwwLDQuNDQsMS43Nyw2LDYsMCwwLDAsNC40Ni0xLjc1QTYuMTMsNi4xMywwLDAsMCw1NS44MSw1NS4xOFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuNCAtMC4zNylcIiBmaWxsPVwiIzRkYWY3Y1wiLz48L3N2Zz4iLCJjdXN0b21faWNvbjUiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjk4LjI4XCIgaGVpZ2h0PVwiOTguMjhcIiB2aWV3Qm94PVwiMCAwIDk4LjI4IDk4LjI4XCI+PGNpcmNsZSBjeD1cIjQ5LjE0XCIgY3k9XCI0OS4xNFwiIHI9XCI0OS4xNFwiIGZpbGw9XCIjMjcyYTNkXCIvPjxwYXRoIGQ9XCJNNDAsMzcuNThhNC4yMSw0LjIxLDAsMCwxLDEtMi44MiwzLjg2LDMuODYsMCwwLDEsMi44OC0uOTRINTdhNC4zNiw0LjM2LDAsMCwxLDIuODMuNzEsMi44MSwyLjgxLDAsMCwxLC44MiwyLjI1LDUuMDcsNS4wNywwLDAsMS0uMzYsMiw3LjQyLDcuNDIsMCwwLDEtLjU2LDEuMTRINDUuOTJsLS4xOSw1LjksMS41MS0uMjFhMjIuMjksMjIuMjksMCwwLDEsMi42Ni0uMTIsMTYuNCwxNi40LDAsMCwxLDUuNjQuODYsMTAuNTQsMTAuNTQsMCwwLDEsMy43NywyLjI4LDguNDQsOC40NCwwLDAsMSwyLjA5LDMuMjksMTEuODUsMTEuODUsMCwwLDEsLjY1LDMuODksMTEuMTIsMTEuMTIsMCwwLDEtLjg3LDQuNDYsOS4xOCw5LjE4LDAsMCwxLTIuNTYsMy40NkExMi4xOCwxMi4xOCwwLDAsMSw1NC40Miw2NmExOS4wNSwxOS4wNSwwLDAsMS01Ljc2Ljc5LDIzLjg4LDIzLjg4LDAsMCwxLTUtLjQ1LDIyLjM1LDIyLjM1LDAsMCwxLTMuNDgtMSwxMS4yOCwxMS4yOCwwLDAsMS0yLjExLTEsNC4zNyw0LjM3LDAsMCwxLS43Ny0uNTdMNDAsNTguOTNhNy4zMSw3LjMxLDAsMCwwLC42OS40MywxMi40NiwxMi40NiwwLDAsMCwxLjczLjgyLDE3LjgsMTcuOCwwLDAsMCwyLjU3Ljc2LDE0LjQ0LDE0LjQ0LDAsMCwwLDMuMjYuMzQsMTEsMTEsMCwwLDAsMy4yMi0uNDEsNiw2LDAsMCwwLDIuMDktMS4wOCwzLjgzLDMuODMsMCwwLDAsMS4xMi0xLjZBNS4zOSw1LjM5LDAsMCwwLDU1LDU2LjI3YTYuMTQsNi4xNCwwLDAsMC0uMzEtMiwzLjcxLDMuNzEsMCwwLDAtMS4xNS0xLjY2LDYuMjUsNi4yNSwwLDAsMC0yLjI4LTEuMTYsMTMuMzIsMTMuMzIsMCwwLDAtMy43NS0uNDMsMTguNCwxOC40LDAsMCwwLTUuMTEuNiwzMC4wOCwzMC4wOCwwLDAsMC0yLjk1LDFaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjQgLTAuMzcpXCIgZmlsbD1cIiM0ZGFmN2NcIi8+PC9zdmc+IiwiTWFpbkxhYmVsIjoiQ29udGFjdCBVcyIsIm
1921N1c3RvbV9pY29uMiI6IjxzdmcgdmVyc2lvbj1cIjEuMVwiIGlkPVwiTGF5ZXJfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHdpZHRoPVwiODBweFwiIGhlaWdodD1cIjgwcHhcIiB2aWV3Qm94PVwiMCAwIDgwIDgwXCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDgwIDgwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj5cbjxnPlxuXHQ8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGZpbGw9XCIjRkZGRkZGXCIgZD1cIk0xNi41MTcsMzcuODE0YzIuNzM0LDAsNC45NSwyLjM5Myw0Ljk1LDUuMzQyJiMxMDsmIzk7JiM5O2MwLDIuOTUtMi4yMTYsNS4zNDMtNC45NSw1LjM0M2MtMi43MzMsMC00Ljk0OS0yLjM5My00Ljk0OS01LjM0M0MxMS41NjgsNDAuMjA3LDEzLjc4NCwzNy44MTQsMTYuNTE3LDM3LjgxNEwxNi41MTcsMzcuODE0eiYjMTA7JiM5OyYjOTsgTTUxLjA4NiwyNC4xNDZjMy44NzgsMCw3LjIsMi41NzMsOC41NzcsNi4yMjVjMi43NDIsMC4xODcsNS40ODUsMC40MTEsOC4yMjYsMC42NzVsLTQuNTItMTUuMTM3JiMxMDsmIzk7JiM5O2MtMTUuNTc5LTEuNzg3LTMxLjE1OS0xLjgwNi00Ni43MzksMGwtNC41MiwxNS4xMzdjMTAuMjI0LTAuOTk0LDIwLjQ0OS0xLjQzNSwzMC42NzItMS4zMzMmIzEwOyYjOTsmIzk7QzQ0LjI5NSwyNi40MTQsNDcuNDQ2LDI0LjE0Niw1MS4wODYsMjQuMTQ2TDUxLjA4NiwyNC4xNDZ6IE01MS4wODYsMjYuODY0YzIuMzczLDAsNC40NTksMS4zMjQsNS42NTksMy4zMjMmIzEwOyYjOTsmIzk7Yy0zLjY4MS0wLjIxNC03LjM2LTAuMzU3LTExLjAzOC0wLjQzMUM0Ni45MzYsMjcuOTk5LDQ4Ljg4OSwyNi44NjQsNTEuMDg2LDI2Ljg2NEw1MS4wODYsMjYuODY0eiBNNjMuNDgzLDM3LjgxNCYjMTA7JiM5OyYjOTtjLTIuNzM0LDAtNC45NTEsMi4zOTMtNC45NTEsNS4zNDJjMCwyLjk1LDIuMjE3LDUuMzQzLDQuOTUxLDUuMzQzYzIuNzMyLDAsNC45NDktMi4zOTMsNC45NDktNS4zNDMmIzEwOyYjOTsmIzk7QzY4LjQzMyw0MC4yMDcsNjYuMjE2LDM3LjgxNCw2My40ODMsMzcuODE0TDYzLjQ4MywzNy44MTR6IE0xOS45OTksNjEuODAxYzEzLjMzNCwwLjgxOSwyNi42NjcsMC44NDIsNDAuMDAyLDB2Ni42JiMxMDsmIzk7JiM5O2MtMC4wMTIsMC42NjEsMC4yOTIsMS4wMTQsMC45MjIsMS4wNDFoMTIuMDQ5YzAuNjM3LTAuMDAxLDAuOTU0LTAuMzg4LDAuOTYzLTEuMTQ1di05LjExNGwxLjI5Ny0wLjQyMVYzNi42ODZsLTAuNzc3LTMuNjAyJiMxMDsmIzk7JiM5O2w0LjM1Ni0wLjkxM2MwLjctMC4xMywxLjE4MS0wLjUwNSwxLjA0OS0xLjU2MWwtMC41Mi00LjIxOGMtMC4xMzctMC44MzctMC43MjQtMS4yMTgtMS42MDItMS4yOThsLTUuNjE3LTAuMzI4TDY4LjI1LDExLjgwNSYjMTA7JiM5OyYjOTtjLTAuNDI3LTEuNDM4LTEuNTk5LTIuMTg4LTIuOTM4LTIuMTg4Yy0xNi44NzUtMi4wOTMtMzMuNzUtMi4zMjktNTAuNjI1LDBjLTEuMzM4LDAtMi41MSwwLjc1LTIuOTM4LDIuMTg4bC0zLjg3LDEyLjk2MSYjMTA7JiM5OyYjOTtsLTUuNjE3LDAuMzI4Yy0wLjg3OCwwLjA4LTEuNDY1LDAuNDYxLTEuNjAzLDEuMjk4TDAuMTQsMzAuNjFjLTAuMTMxLDEuMDU2LDAuMzUsMS40MzEsMS4wNSwxLjU2MWw0LjM1NiwwLjkxM2wtMC43NzcsMy42MDImIzEwOyYjOTsmIzk7djIyLjA3NmwxLjI5NiwwLjQyMXY5LjExNGMwLjAwNywwLjc1NywwLjMyNiwxLjE0NCwwLjk2MywxLjE0NWgxMi4wNDhjMC42My0wLjAyNywwLjkzNC0wLjM4LDAuOTIxLTEuMDQxVjYxLjgwMXpcIi8+XG5cdDxjaXJjbGUgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBmaWxsPVwiI0ZGRkZGRlwiIGN4PVwiNTEuMTg4XCIgY3k9XCIxOS42NzhcIiByPVwiMy45NzlcIi8+XG48L2c+XG48L3N2Zz4iLCJjdXN0b21faWNvbjEiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2NjQgMTc5MlwiPjxwYXRoIGZpbGw9XCJpbmhlcml0XCIgZD1cIk0xNjY0IDY0N3EwIDIyLTI2IDQ4bC0zNjMgMzU0IDg2IDUwMHExIDcgMSAyMCAwIDIxLTEwLjUgMzUuNXQtMzAuNSAxNC41cS0xOSAwLTQwLTEybC00NDktMjM2LTQ0OSAyMzZxLTIyIDEyLTQwIDEyLTIxIDAtMzEuNS0xNC41dC0xMC41LTM1LjVxMC02IDItMjBsODYtNTAwLTM2NC0zNTRxLTI1LTI3LTI1LTQ4IDAtMzcgNTYtNDZsNTAyLTczIDIyNS00NTVxMTktNDEgNDktNDF0NDkgNDFsMjI1IDQ1NSA1MDIgNzNxNTYgOSA1NiA0NnpcIi8+XG48L3N2Zz4iLCJGb2N1c0FuaSI6dHJ1ZX0="> <style>/* Pulse animation */
1922    .pulse, .pulse2, .slide-pulse {
1923        -webkit-animation-iteration-count: 1;
1924        -moz-animation-iteration-count: 1; 
1925        -o-animation-iteration-count: 1;
1926        animation-iteration-count: 1; 
1927    }</style> 
1928 <div id="conversion-menu-container"> <div class="overlay"></div> 
1929 <div class="mobile-bg"></div> 
1930 <div class="social-bg"></div> 
1931 <div class="fab" id="masterfab"> <div class="desktop-bg"> <div id="help-text">Hi. Do you need any help?</div> 
1932 <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> 
1933 <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> 
1934</g> 
1935 <g></g> 
1936 <g></g> 
1937 <g></g> 
1938 <g></g> 
1939 <g></g> 
1940 <g></g> 
1941 <g></g> 
1942 <g></g> 
1943 <g></g> 
1944 <g></g> 
1945 <g></g> 
1946 <g></g> 
1947 <g></g> 
1948 <g></g> 
1949 <g></g> 
1950</svg> 
1951</div> 
1952</div> 
1953 <span id="main-container"></span> 
1954</div> 
1955 <div id="float-container"></div> 
1956</div> 
1957 <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> 
1958 <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> 
1959 <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> 
1960</g> 
1961 <g></g> 
1962 <g></g> 
1963 <g></g> 
1964 <g></g> 
1965 <g></g> 
1966 <g></g> 
1967 <g></g> 
1968 <g></g> 
1969 <g></g> 
1970 <g></g> 
1971 <g></g> 
1972 <g></g> 
1973 <g></g> 
1974 <g></g> 
1975 <g></g> 
1976</svg> 
1977</button> 
1978</header> 
1979 <main class="modal__content" id="modal-1-content"> <div class="share-container"></div> 
1980</main> 
1981</div> 
1982</div> 
1983</div> 
1984</div> 
1985</div> 
1986</div> 
1987</div> 
1988</div> 
1989 <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> 
1990</div> 
1991 <div class="poweredLine2">&copy; <span id="hibuYear">2026</span> 
1992The content on this website is owned by us and our licensors. Do not copy any content (including images) without our consent.</div> 
1993</div> 
1994</div> 
1995</div> 
1996</div> 
1997</div> 
1998</div> 
1999</div> 
2000</div> 
2001</div> 
2002</div> 
2003</div> 
2004
2005    </div>
2006</div>
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046<script>
2047    var isWLR = true;
2048
2049    window.customWidgetsFunctions = {};
2050    window.customWidgetsStrings = {};
2051    window.collections = {};
2052    window.currentLanguage = "ENGLISH"
2053    window.isSitePreview = false;
2054</script>
2054
2055
2056
2057
2058<script>
2059    window.customWidgetsFunctions["d1ee5d5bf037471ea1770683731e577a~23"] = function (element, data, api) {
2060        $(document).ready(function(){
2061    $.getScript('https://widget.hibu.us/static/js/index.js')
2062    .done(function(){
2063        dmAPI.runOnReady('hibu_header_reviews',function(){
2064            window.renderApp();
2065        });
2066        
2067    })
2068    .fail(function(){
2069        console.log("failed to loaded header reviews js file")
2070    });
2071})
2072
2073
2074    };
2075</script>
2075
2076
2077<script>
2078    window.customWidgetsFunctions["7b6cfbac88324cffbaaf57354cd7a334~227"] = function (element, data, api) {
2079        var emptyListPlaceHolder="<span style='min-height:20px' class='editorOnlyInfo inEditor' data-nosnippet>This list has no data in Yext. This message only appears in the editor.</span>"
2080
2081/* find yext src */
2082var findYextSrc = function(){
2083    var  keyExp = new RegExp(/src="(.*?)"/);
2084    if (data.config.script.includes('location_id')) {
2085        data.config.script = data.config.script.replace('location_id', 'entity_id');
2086    }
2087    var result = keyExp.exec(data.config.script);
2088    if(result && result.length == 2){
2089        window.yextScriptSrc=result[1];
2090        return result[1];
2091    }else{
2092        return window.yextScriptSrc;
2093    }
2094}
2095
2096window.yextLoadedCallback = function(yextData) {
2097    $('.wrongScriptError').removeClass('hasError');
2098    window.yextInitialized = true;
2099    
2100    if(yextData) {
2101        window._yextData = yextData;    
2102    } else {
2103        throw "Yext loaded but no data was passed";
2104    }
2105}
2106
2107function loadYextScript(src){
2108    $(element).find('.wrongScriptError').removeClass('hasError');
2109    var yextScript = document.getElementById('d-yext-script');
2110    if (yextScript) {
2111        yextScript.parentNode.removeChild(yextScript);
2112    }
2113    yextScript = document.createElement('script');
2114    yextScript.charset = 'utf-8';
2115    yextScript.type = 'text/javascript';
2116    
2117    src += "&callback=yextLoadedCallback"
2118    
2119    yextScript.src = src;
2120    yextScript.id = 'd-yext-script';
2121    document.body.appendChild(yextScript);
2122}
2123
2124/* load yext script */
2125var loadYext = function(forceRefresh) {
2126    // Make sure we call Yext only once
2127    if(window.yextInitialized && !forceRefresh){
2128        return;
2129    }
2130    
2131    startIntervalToWaitAndLoadWidgets(data.config.type);
2132    
2133    // We extract the "src" attribute from the string provided ina  safe way
2134    // The format we expect is the following:
2135   
2136    try{
2137        var src = findYextSrc();
2138        if(src){
2139
2140            loadYextScript(src);
2141            
2142        } else if(data.inEditor) {
2143            // $(document).load(function(){
2144            //     if(!window._yextData) {
2145            //         $(element).find('.wrongScriptError').addClass('hasError');    
2146            //     }
2147            // })
2148            
2149            // $(element).find('.wrongScriptError').addClass('hasError');
2150            
2151            return;
2152        }
2153        
2154    } catch(exp) {
2155        // $(element).find('.wrongScript').addClass('hasError');
2156        console.log(exp)
2157        return;
2158    }
2159    
2160    if (data.inEditor) {
2161        if($('.multipleYextError').length > 1){
2162             $(element).find('.multipleYextError').addClass('hasError');
2163             return;
2164        }else if(data.config.type === 'none'){
2165            $(element).find('.editorOnlyInfo').addClass('inEditor'); 
2166        }
2167    }
2168}
2169
2170/* refresh yext script */
2171window.refreshYext = function(){
2172    loadYext(true);
2173}
2174
2175//function for Omniture tracking
2176window._trackConvWidgetClickEvent = function(eventName) {
2177    if(typeof(HAF)==="object"){
2178        HAF.OmTracking.onCMClick(eventName) 
2179    }
2180    return;
2181}
2182
2183/* draw yext map */
2184var drawMap = function(yextData){
2185    var zoom = data.config.mapZoom;
2186    var yData = yextData.entities[0].attributes;
2187    var addressQuery = yData['address1'] + " " + yData['address2'] + " " + yData['city'] + " " + yData['state'] + " " + yData['zip'];
2188    dmAPI.drawMap({addressQuery: addressQuery, zoom: zoom, container: $(element).find('.yextMap')});
2189}
2190
2191
2192
2193var formatPhoneBeforeRender = function(num,cb) {
2194    if (!cb)
2195        cb = function(){return}
2196    if(data.config.formatPhone){ 
2197        var s2 = (""+num).replace(/\D/g, '');
2198        var m = s2.match(/^(\d{3})(\d{3})(\d{4})$/);
2199        var formatted =  (!m) ? null : "(" + m[1] + ") " + m[2] + "-" + m[3];
2200        cb(formatted);
2201        return formatted;
2202    } else {
2203        cb(num);
2204        return num;
2205    }
2206}
2207
2208var displayTextdList = function(type,yextData,firstOnly) {
2209    var list = "";
2210    if(yextData.entities[0].attributes[type]) {
2211        var yextAtt = yextData.entities[0].attributes[type]
2212    } else {
2213        var yextAtt = false
2214    }
2215    
2216    if(yextAtt && Array.isArray(yextAtt)) {
2217        for (var i=0; i< yextAtt.length; i++) {
2218            if (yextAtt[i] === 'Android Pay') {
2219                list += '<li>Google Pay</li>';
2220            }
2221            else {
2222                list += '<li>' + yextAtt[i] + '</li>';
2223            }
2224        }
2225        $(element).find('#' + type + 'List').html(list);
2226    } else if (yextAtt) {
2227        var yextAtt = yextAtt.split(", ");
2228        for (var i=0; i< yextAtt.length; i++) {
2229            list += '<li>' + yextAtt[i] + '</li>';
2230        }
2231        $(element).find('#' + type + 'List').html(list);
2232    } else if (data.inEditor) {
2233        $(element).html(emptyListPlaceHolder);
2234    } else {
2235        $(element).css('display','none');
2236    }
2237    
2238    
2239}
2240
2241var  displaySpecialties = function(yextData){
2242    var list = "";
2243    if(yextData.entities[0].attributes["specialties"]) {
2244        var yextAtt = yextData.entities[0].attributes["specialties"]
2245    } else if (yextData.entities[0].attributes["specialities"]) {
2246        var yextAtt = yextData.entities[0].attributes["specialities"]
2247    } else {
2248        var yextAtt = false
2249    }
2250    
2251    if(yextAtt && Array.isArray(yextAtt)) {
2252        for (var i=0; i< yextAtt.length; i++) {
2253            list += '<li>' + yextAtt[i] + '</li>';
2254        }
2255        $(element).find('#specialtiesList').html(list);
2256    } else if (yextAtt) {
2257        var yextAtt = yextAtt.split(", ");
2258        for (var i=0; i< yextAtt.length; i++) {
2259            list += '<li>' + yextAtt[i] + '</li>';
2260        }
2261        $(element).find('#specialtiesList').html(list);
2262    } else if (data.inEditor) {
2263        $(element).html(emptyListPlaceHolder);
2264    } else {
2265        $(element).css('display','none');
2266    }
2267}
2268
2269var displayHours = function(type,yextData) {
2270    var list = "";
2271    if(yextData.entities[0].attributes[type]) {
2272        var yextAtt = yextData.entities[0].attributes[type]
2273    } else {
2274        var yextAtt = false
2275    }
2276    
2277    if(yextAtt && Array.isArray(yextAtt)) {
2278        for(var i=0;i < yextAtt.length;i++) {
2279            var indexEndDay = yextAtt[i].lastIndexOf('day ') + 3;
2280            
2281            var leftSide = yextAtt[i].substr(0,indexEndDay).replace("Monday","Mon").replace("Tuesday","Tue").replace("Wednesday","Wed").replace("Thursday","Thu").replace("Friday","Fri").replace("Saturday","Sat").replace("Sunday","Sun");
2282            
2283            var rightSide = yextAtt[i].substr(indexEndDay + 1)
2284            
2285            list += '<div class="row"><div class="left">' + leftSide + '</div><div class="right">' + rightSide + '</div></div>';
2286        }
2287        
2288    $(element).find('#hoursSmall').html(list);
2289    
2290    } else if(yextAtt) { 
2291        var yextAtt = yextAtt.split(", ");
2292        for(var i=0;i < yextAtt.length;i++) {
2293            if((/\s/.test(yextAtt[i])) === false){
2294                yextAtt[i] = yextAtt[i] + ' - ' + yextAtt[i+1]
2295                yextAtt.splice(i+1, 1)
2296            }
2297             if (yextAtt[i].includes('day') === false ){
2298                var leftSide = ' ';
2299                
2300                var rightSide = yextAtt[i]
2301            }else {
2302                var indexEndDay = yextAtt[i].lastIndexOf('day ') + 3;
2303            
2304                var leftSide = yextAtt[i].substr(0,indexEndDay).replace("Monday","Mon").replace("Tuesday","Tue").replace("Wednesday","Wed").replace("Thursday","Thu").replace("Friday","Fri").replace("Saturday","Sat").replace("Sunday","Sun");
2305        
2306                var rightSide = yextAtt[i].substr(indexEndDay + 1)
2307            }
2308            
2309            list += '<div class="row"><div class="left">' + leftSide + '</div><div class="right">' + rightSide + '</div></div>';
2310        }
2311        $(element).find('#hoursSmall').html(list);
2312    } else if (data.inEditor) {
2313        $(element).html(emptyListPlaceHolder);
2314    } else {
2315        $(element).css('display','none');
2316    }
2317
2318}
2319
2320var displayOpenHours = function(type, yextData){
2321    if(yextData.entities[0].attributes['timezone']){
2322        var zone = yextData.entities[0].attributes['timezone']
2323    } else {
2324        var zone = false
2325    }
2326    
2327    if(zone){
2328        var time = new Date().toLocaleString("en-US", {timeZone: zone});
2329        var today = new Date(time );
2330        
2331        var thirtyMins = 30 * 60 * 1000
2332
2333        var days = ['sunday','monday','tuesday','wednesday','thursday','friday','saturday'];
2334        var daysShort = ['Sun','Mon','Tues','Wed','Thurs','Fri','Sat'];
2335
2336        var day = days[today.getDay()];
2337        var hour = today.getHours();
2338        var min = today.getMinutes();
2339        var dd = ("0" + today.getDate()).slice(-2);
2340        var mm = ("0" + (today.getMonth() + 1)).slice(-2)
2341        var yyyy = today.getFullYear();
2342        var todayDate = yyyy + '-' + mm + '-' + dd
2343        var mm = mm - 1 
2344        
2345        const tomorrow = new Date(today)
2346        tomorrow.setDate(tomorrow.getDate() + 1)
2347        var mmTmw  = ("0" + (tomorrow.getMonth() + 1)).slice(-2)
2348        var ddTmw = ("0" + tomorrow.getDate()).slice(-2)
2349        var yyyyTmw = tomorrow.getFullYear();
2350        var nextDay = days[tomorrow.getDay()]
2351        var tommorrow = yyyyTmw + '-' + mmTmw + '-' + ddTmw
2352        var mmTmw = mmTmw - 1
2353    }
2354
2355    if(yextData.entities[0].attributes[type + '-' + day]) {
2356        var yextAtt = yextData.entities[0].attributes[type + '-' + day]
2357        if (yextAtt === "Closed"){
2358            yextAtt = false
2359        }
2360    } else {
2361        var yextAtt = false
2362    }
2363    
2364    //check if day is closed
2365    if(yextData.entities[0].attributes[type + '.' + day + '.isClosed'] === true) { 
2366        var closed = true
2367    }
2368    
2369    //collects business holiday hours 
2370    if(yextData.entities[0].attributes[type + '.holidayHours']){
2371        var holidayHours = yextData.entities[0].attributes[type + '.holidayHours']
2372    } else{
2373         var holidayHours = false
2374    }
2375    
2376    //gets next days start time
2377    if(yextData.entities[0].attributes[type + '.' + nextDay + '.isClosed'] === true){
2378        var tomorrowOpen = false
2379    } else {
2380        var tomorrowOpen = true
2381        var tmrwStart = yextData.entities[0].attributes[type + '-' + nextDay].split(" - ")[0]
2382    }
2383    
2384     //checks if holiday hours change 
2385    if(holidayHours) {
2386        for(var i=0;i < holidayHours.length;i++){
2387            if(holidayHours[i].date === todayDate && holidayHours[i].openIntervals){
2388                yextAtt = holidayHours[i].hoursFormatted
2389            } 
2390        }
2391    }
2392    
2393    //split hours
2394    if(yextAtt && yextAtt.includes(",")){
2395        yextAtt = yextAtt.split(", ")
2396        for(var i=0;i < yextAtt.length;i++){
2397            var end = yextAtt[i].split(' - ')[1]
2398            var start = yextAtt[i].split(' - ')[0]
2399            if (i+1 != yextAtt.length){
2400                var nextStart = yextAtt[i + 1].split(' - ')[0]
2401            }
2402            if(start.includes("pm") && start.split(/\s+|:/)[0] != "12"){
2403                var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]) + 12, parseInt(start.split(/\s+|:/)[1]))
2404            } else {
2405                var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]), parseInt(start.split(/\s+|:/)[1]))
2406            }
2407            
2408            if(nextStart.includes("pm") && nextStart.split(/\s+|:/)[0] != "12"){
2409                var nextStartDate = new Date(yyyy, mm, dd, parseInt(nextStart.split(/\s+|:/)[0]) + 12, parseInt(nextStart.split(/\s+|:/)[1]))
2410            } else {
2411                var nextStartDate = new Date(yyyy, mm, dd, parseInt(nextStart), parseInt(nextStart.split(/\s+|:/)[1]))
2412            }
2413        
2414            if(end.includes("pm") && end.split(/\s+|:/)[0] != "12"){
2415                var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]) + 12, parseInt(end.split(/\s+|:/)[1]))
2416            } else {
2417                var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2418            }
2419        
2420            if (end.includes("am") && (endDate < startDate)){
2421                endDate = new Date(yyyyTmw, mmTmw, ddTmw, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2422            }
2423        
2424            if(today < startDate){
2425                var closed = true 
2426                tmrwStart = start
2427                break
2428            }else if(today > startDate && today < endDate){
2429                yextAtt = start + ' - ' + end
2430                break
2431            }else if(today > endDate &&  (i+1 != yextAtt.length) && today < nextStartDate){
2432                var closed = true
2433                tmrwStart = nextStart
2434                tomorrowOpen = true
2435            }else if(today > endDate && i+1 === yextAtt.length){
2436                var closed = true
2437            }
2438        }
2439    }  
2440    
2441    
2442    if(yextAtt || closed) {
2443        if(typeof yextAtt === "string"){
2444        var start = yextAtt.split(" - ")[0]
2445        var end = yextAtt.split(" - ")[1]
2446        if(start.includes("pm") && start.split(/\s+|:/)[0] != "12"){
2447            var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]) + 12, parseInt(start.split(/\s+|:/)[1]))
2448        } else {
2449            var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]), parseInt(start.split(/\s+|:/)[1]))
2450        }
2451        
2452        if(end.includes("pm") && end.split(/\s+|:/)[0] != "12"){
2453            var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]) + 12, parseInt(end.split(/\s+|:/)[1]))
2454        } else if (end.includes("am") && end.split(/\s+|:/)[0] === "12") {
2455            var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]) - 12, parseInt(end.split(/\s+|:/)[1]))
2456        } else {
2457            var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2458        }
2459        
2460        if (end.includes("am") && (endDate < startDate)){
2461            endDate = new Date(yyyyTmw, mmTmw, ddTmw, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
2462        }
2463        
2464        //check if closed
2465        if(today > endDate){
2466            var closed = true
2467        //opened 24 hours 
2468        } else if(start === '12:00 am' && end === '11:59 pm'){
2469            var status = "Open "
2470            var cssClass = "allDayStatus"
2471            var busHours = ' 24 hours '
2472        //opened
2473        } else if(today < startDate){
2474            var closed = true
2475        //check if closing soon
2476        } else if (endDate - today < thirtyMins && endDate - today < 0 === false ){
2477                var status = "Closing Soon "
2478                var cssClass = "soonStatus"
2479                var busHours = ' • ' + end 
2480        } else {
2481            var status = "Open "
2482            var cssClass = "openedStatus"
2483            var busHours = '• Closes ' + end 
2484        }
2485 
2486        }
2487        
2488        if(closed){
2489        
2490        // closed & opening today 
2491        if((today < startDate)){
2492            var status = "Closed "
2493            var cssClass = "closedStatus"
2494            var busHours = ' Opens ' + start 
2495        //closed & open tomorrow 
2496        } else if(closed && tomorrowOpen === true){
2497            var status = "Closed "
2498            var cssClass = "closedStatus"
2499            var busHours = ' • Opens ' + tmrwStart 
2500        //closed and not open tomorrow 
2501        } else if(closed && tomorrowOpen != true){
2502            var offset = days.indexOf(day) + 1
2503            for( var i=0; i < days.length; i++) {
2504                var dayIndex = (i + offset) % days.length;
2505                if(yextData.entities[0].attributes[type + '.' + days[dayIndex] + '.openIntervals']){
2506                    tmrwStart =  daysShort[dayIndex] + " " + yextData.entities[0].attributes[type + '-' + days[dayIndex]].split(" - ")[0] 
2507                    break
2508                }
2509            }
2510            var status = "Closed "
2511            var cssClass = "closedStatus"
2512            var busHours = ' • Opens ' + tmrwStart
2513
2514        }
2515        }
2516    }
2517 
2518    // checks if holiday
2519    if(holidayHours) {
2520        for(var i=0;i < holidayHours.length;i++){
2521            if(holidayHours[i].date === todayDate && holidayHours[i].isClosed === true && tomorrowOpen === false){
2522                var offset = days.indexOf(day) + 1
2523                for( var i=0; i < days.length; i++) {
2524                    var dayIndex = (i + offset) % days.length;
2525                    if(yextData.entities[0].attributes[type + '.' + days[dayIndex] + '.openIntervals']){
2526                    tmrwStart = daysShort[dayIndex] + " " + yextData.entities[0].attributes[type + '-' + days[dayIndex]].split(" - ")[0]
2527                    break
2528                }
2529                }
2530                var status = "Closed "
2531                var cssClass = "closedStatus"
2532                var busHours = ' • Opens ' + tmrwStart  
2533            } else if(holidayHours[i].date === todayDate && holidayHours[i].isClosed === true && tomorrowOpen === true){
2534                var status = "Closed "
2535                var cssClass = "closedStatus"
2536                var busHours = ' • Opens ' + tmrwStart 
2537                
2538            }
2539        }
2540    } 
2541    if(cssClass){
2542        var hoursWidgets = document.getElementsByClassName('status')
2543        for( var i=0; i < hoursWidgets.length; i++) {
2544            hoursWidgets[i].classList.add(cssClass);
2545        }
2546    }
2547    if(status){
2548        var hoursWidgets = document.getElementsByClassName('status')
2549        for( var i=0; i < hoursWidgets.length; i++) {
2550            hoursWidgets[i].innerText = status;
2551        }
2552    }
2553    if(cssClass === 'allDayStatus'){
2554        var hoursWidgets = $(element).find('.openHours')
2555        for( var i=0; i < hoursWidgets.length; i++) {
2556            hoursWidgets[i].children[0].textContent = ""
2557        }
2558    }
2559    if(document.getElementsByClassName('openHours')[0].childElementCount > 1){
2560        var hoursWidgets = document.getElementsByClassName('openHours')
2561        for( var i=0; i < hoursWidgets.length; i++) {
2562            var openHoursLength = hoursWidgets[i].childNodes.length
2563            var oldHours = hoursWidgets[i]
2564            oldHours.removeChild(oldHours.childNodes[openHoursLength - 1])
2565        }
2566    }
2567    var hoursWidgets = document.getElementsByClassName('openHours')
2568    for( var i=0; i < hoursWidgets.length; i++) {
2569            hoursWidgets[i].append(busHours)
2570        }
2571}
2572
2573
2574var displayHolidayHoursList = function(type,yextData) {
2575    var list = "";
2576    
2577    if(yextData.entities[0].attributes["hours.holidayHours"]) {
2578        var yextAtt = yextData.entities[0].attributes["hours.holidayHours"]
2579    } else if(yextData.entities[0].attributes["holidayHours"]) {
2580        var yextAtt = yextData.entities[0].attributes["holidayHours"]
2581    } else {
2582        var yextAtt = false
2583    }
2584    
2585    
2586    
2587    if(yextAtt) {
2588        for (var i=0; i< yextAtt.length; i++) {
2589            
2590            var dateHol = new Date(Date.parse(yextAtt[i].date)); 
2591
2592            var dateNow = new Date();
2593            var numDaysBetween = getNumDaysBetween(dateHol,dateNow);
2594        
2595            if (numDaysBetween > -1) {
2596                // write to dom
2597                list += '<li>' + yextAtt[i].dateFormatted + ' -  <span class="holidayHoursStatus">' + yextAtt[i].hoursFormatted + '</span></li>';
2598            }
2599            
2600        }
2601        $(element).find('#' + type + 'List').html(list);
2602    } else if (data.inEditor) {
2603        // if in editor display place holder
2604        $(element).html(emptyListPlaceHolder);
2605    } else {
2606        // if empty, hide element on runtime
2607        $(element).css('display','none');
2608    }
2609}
2610
2611var displayServiceArea = function(type,yextData,firstOnly) {
2612    var list = "";
2613    if(yextData.entities[0].attributes[type]) {
2614        var yextAtt = yextData.entities[0].attributes[type]
2615    } else {
2616        var yextAtt = false
2617    }
2618
2619    if (firstOnly) {
2620        list = '<li>' + yextAtt[0] + '</li>';
2621        $(element).find('#' + type + 'List').html(list);
2622    } else if (yextAtt && Array.isArray(yextAtt)) {
2623        for (var i=0; i< yextAtt.length; i++) {
2624            list += '<li>' + yextAtt[i] + '</li>';
2625        }
2626        $(element).find('#' + type + 'List').html(list);
2627    } else if (yextAtt) {
2628        var yextAtt = yextData.entities[0].attributes[type + ".places"]
2629        for (var i=0; i< yextAtt.length; i++) {
2630            list += '<li>' + yextAtt[i] + '</li>';
2631        }
2632        $(element).find('#' + type + 'List').html(list);
2633    } else if (data.inEditor) {
2634        $(element).html(emptyListPlaceHolder);
2635    } else {
2636        $(element).css('display','none');
2637    }
2638
2639}
2640
2641var displayPhoneList = function(type,yextData) {
2642    var list = "";
2643    
2644    var locData = yextData.entities[0].attributes;
2645    
2646    if(locData.phone) {
2647        list += '<li><span class="phoneLabel">Main:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.phone) + '</span></li>';
2648    }
2649    if(locData.localPhone) {
2650        list += '<li><span class="phoneLabel">Local:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.localPhone) + '</span></li>';
2651    }
2652    if(locData.alternatePhone) {
2653        list += '<li><span class="phoneLabel">Alternate:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.alternatePhone) + '</span></li>';
2654    }
2655    if(locData.tollFreePhone) {
2656        list += '<li><span class="phoneLabel">Toll Free:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.tollFreePhone) + '</span></li>';
2657    }
2658    if(locData.mobilePhone) {
2659        list += '<li><span class="phoneLabel">Mobile:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.mobilePhone) + '</span></li>';
2660    }
2661    if(locData.faxPhone) {
2662        list += '<li><span class="phoneLabel">Fax:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.faxPhone) + '</span></li>';
2663    }
2664    if(locData.ttyPhone) {
2665        list += '<li><span class="phoneLabel">TTY:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.ttyPhone) + '</span></li>';
2666    }
2667    
2668    if(list.length > 0) {
2669        $(element).find('#' + type + 'List').html(list);
2670    } else if (data.inEditor) {
2671        $(element).html(emptyListPlaceHolder);
2672    } else {
2673        $(element).css('display','none');
2674    }
2675    
2676    emitYextPhoneRenderEvent(formatPhoneBeforeRender(locData.phone));
2677    
2678}
2679
2680var getNumDaysBetween = function(d1, d2) {
2681  var diff = d1.getTime() - d2.getTime();
2682  return diff / (1000 * 60 * 60 * 24);
2683};
2684
2685var orderPaymentsList = function(listData) {
2686    
2687    if(listData.indexOf('Discover') >= 0) {
2688        listData.splice(listData.indexOf("Discover"), 1);
2689        listData.unshift('Discover');
2690    }
2691    
2692    if(listData.indexOf('American Express') >= 0) {
2693        listData.splice(listData.indexOf("American Express"), 1);
2694        listData.unshift('American Express');
2695    }
2696    
2697    if(listData.indexOf('MasterCard') >= 0) {
2698        listData.splice(listData.indexOf("MasterCard"), 1);
2699        listData.unshift('MasterCard');
2700    }
2701    
2702    if(listData.indexOf('Visa') >= 0) {
2703        listData.splice(listData.indexOf("Visa"), 1);
2704        listData.unshift('Visa');
2705    }
2706    
2707    return listData
2708}
2709
2710var displayImageList = function(type,yextData) {
2711    var list = "";
2712    var listData = orderPaymentsList(_yextData.entities[0].attributes[type]);
2713    
2714    
2715    for (var i=0; i< listData.length; i++) {
2716        
2717        list += '<img src="' + getImageUrl(listData[i],data.config.cardStyleDarkOrLight) + '" alt="' + listData[i] + '"/>'
2718    }
2719    
2720    if(list.length > 0) {
2721        $(element).find('#paymentOptionsImages').html(list)
2722    } else if (data.inEditor) {
2723        $(element).html(emptyListPlaceHolder);
2724    } else {
2725        $(element).css('display','none');
2726    }
2727    
2728    
2729    
2730}
2731
2732var displaySocialIcons = function(type,yextData) {
2733    var list = "";
2734    
2735    if(yextData.entities[0].attributes.facebookPageUrl) {
2736        list += '<a href="' + yextData.entities[0].attributes.facebookPageUrl + '" target="_blank"> <img src="https://cdn.websites.hibu.com/-resellers-preview/_social_icons/hibu_facebook.svg" /></a>'
2737    }
2738    if(yextData.entities[0].attributes.twitterHandle) {
2739        list += '<a href="https://twitter.com/' +  yextData.entities[0].attributes.twitterHandle + '" target="_blank"> <img src="https://cdn.websites.hibu.com/-resellers-preview/_social_icons/hibu_twitter.svg" /></a>'
2740    }
2741    if(yextData.entities[0].attributes.instagramHandle) {
2742        list += '<a href="https://www.instagram.com/'+ yextData.entities[0].attributes.instagramHandle+'" target="_blank"> <img src="https://cdn.websites.hibu.com/-resellers-preview/_social_icons/hibu_instagram.svg" /></a>'
2743    }
2744    
2745    if(list.length > 0) {
2746        $(element).find('#socialIcons').html(list);
2747    } else if (data.inEditor) {
2748        $(element).html(emptyListPlaceHolder);
2749    } else {
2750        $(element).css('display','none');
2751    }
2752    
2753    
2754}
2755
2756var getImageUrl = function(name,style) {
2757    var cdnPath = 'https://cdn.websites.hibu.com/-resellers-preview/_cc_icons/';
2758    if(!style) {
2759        style = '_d.svg'
2760    }
2761    if (name === "ZELLE"){
2762        name = "Zelle"
2763    }
2764    if (name === "Google Pay"){
2765        name = "Android Pay"
2766    }
2767    if (name === "KLARNA"){
2768        name = "Klarna"
2769    }
2770    var imageUrl='';
2771    switch (name) {
2772        case 'Visa':
2773            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2774            break;
2775        case 'MasterCard':
2776            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2777            break;
2778        case 'Discover':
2779            imageUrl = cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2780            break;
2781        case 'American Express':
2782            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2783            break;
2784        case 'Android Pay':
2785            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2786            break;
2787        case 'Apple Pay':
2788            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2789            break;
2790        case 'Bitcoin':
2791            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2792            break;
2793        case 'Cash':
2794            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2795            break;
2796        case 'Check':
2797            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2798            break;
2799        case 'Diners Club':
2800            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2801            break;
2802        case 'Discover':
2803            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2804            break;
2805        case 'Financing':
2806            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2807            break;
2808        case 'Invoice':
2809            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2810            break;
2811        case 'PayPal':
2812            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2813            break;
2814        case 'Samsung Pay':
2815            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2816            break;
2817        case "Traveler's Check":
2818            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2819            break;
2820        case "Zelle":
2821            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2822            break
2823        case "Klarna":
2824            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
2825            break
2826    }
2827    return imageUrl
2828}
2829
2830function emitYextPhoneRenderEvent(phone) {
2831    var yextPhoneRenderEvent = new CustomEvent('YextPhoneChangeEvent', 
2832        { 
2833            detail: phone, 
2834            bubbles: true, 
2835            cancelable: true 
2836        });
2837        
2838        document.dispatchEvent(yextPhoneRenderEvent);
2839}
2840
2841var initYextElements = function(yextData,widgetType){
2842    if (widgetType === 'address' && data.config.drawMap) {
2843        drawMap(yextData);
2844    } else if (widgetType === 'paymentOptions' && data.config.showPaymentsAs === 'paymentIcons') {
2845        displayImageList(widgetType,yextData);
2846    } else if (widgetType === 'phone' && data.config.phoneShowAs === 'list') {
2847        displayPhoneList(widgetType,yextData);
2848    // check for any list type
2849    } else if(widgetType === 'phone' && data.config.phoneShowAs === 'button') {
2850        var phFormatted = formatPhoneBeforeRender(yextData.entities[0].attributes[data.config.phoneType],function(phone) {
2851            $(element).find(".dmButtonLink").html('<span class="text">' + phone + '</span>');   
2852            
2853            emitYextPhoneRenderEvent(phone);
2854            
2855        });
2856    } else if(widgetType === 'phone' && data.config.phoneShowAs === 'text') {
2857        var phFormatted = formatPhoneBeforeRender(yextData.entities[0].attributes[data.config.phoneType],function(phone) {
2858            $(element).find('.yextPhoneText').html('<span class="text">' + phone + '</span>');   
2859            
2860            emitYextPhoneRenderEvent(phone);
2861            
2862        });
2863    } else if (widgetType === 'services' || widgetType === 'googleAttributesFormatted' || widgetType === 'languages' || widgetType === 'paymentOptions' || widgetType === 'keywords' || widgetType === 'products' || widgetType === 'associations' || widgetType === 'brands') {
2864        setTimeout(function() { 
2865            displayTextdList(widgetType,yextData)
2866        },1);
2867    } else if(widgetType === 'specialties') {
2868        setTimeout(function() {
2869            displaySpecialties(yextData)
2870        },1)
2871    }else if (widgetType ==='serviceArea') {
2872        setTimeout(function() {
2873            displayServiceArea(widgetType,yextData,data.config.showServiceAreaFirst)
2874        },1)
2875    } else if (widgetType ==='hours' && data.config.hoursShowAs === 'list' && data.config.isList == false) {
2876        setTimeout(function() {
2877            displayHours(widgetType,yextData)
2878        },1)
2879    } else if (widgetType ==='hours' && data.config.hoursShowAs === 'openHours') {
2880        setTimeout(function() {
2881            displayOpenHours(widgetType,yextData)
2882        },1)
2883    } else if (widgetType === 'social') {
2884        displaySocialIcons(widgetType,yextData);
2885    } else if (widgetType === 'holidayHours') {
2886        setTimeout(function() { 
2887            displayHolidayHoursList(widgetType,yextData)
2888        },1);
2889    } else if (widgetType === 'hours') {
2890        //hide hours list if toggle enabled
2891        if(data.config.hideHoursList === true) {
2892            $(element).find('.yextHours').css('display','none');
2893        }
2894    } else if (widgetType === 'description' || widgetType === 'yearEstablished' || widgetType === 'email' || widgetType === 'name') {
2895        // check
2896        hideIfEmpty(widgetType,yextData)
2897    }
2898    //remove error if script not entered correctly.
2899    $(element).find('.wrongScriptError').removeClass('hasError');
2900    
2901}
2902
2903function hideIfEmpty(type,yextData) {
2904    if(!yextData.entities[0].attributes[type]) {
2905        if(data.inEditor) {
2906            $(element).html(emptyListPlaceHolder);
2907        } else {
2908            $(element).css('display','none');    
2909        }
2910        
2911    }
2912}
2913
2914// TODO CHANGE TO EVENT CALL BACK
2915var startIntervalToWaitAndLoadWidgets = function(widgetType) {
2916    //start interval for this specific widget
2917    var intervalCheckYextLoaded = setInterval(function(){
2918        if (window._yextData) {
2919            clearInterval(intervalCheckYextLoaded);
2920            initYextElements(window._yextData,widgetType);
2921        } 
2922    },50)
2923}
2924
2925
2926/* initialization */
2927if(data.inEditor){
2928    window.refreshYext && window.refreshYext();
2929    
2930    
2931    $(document).ready(function(){
2932        if(!window.yextInitialized){
2933            $(element).find('.missingYextWidget').addClass('show'); 
2934        } else {
2935            $(element).find('.missingYextWidget').removeClass('show'); 
2936        }
2937    });
2938    
2939} else {
2940    dmAPI.runOnReady('yext' , function(){
2941        loadYext();
2942   });
2943    // Before navigating with Ajax, we set the yext initialized to be false so it will be initialized again after the ajax navigation
2944    dmAPI.runBeforeAjaxNavigation('yext', function(){
2945        window.yextInitialized = false;
2946    });
2947}
2948    };
2949</script>
2949
2950
2951<script>
2952    window.customWidgetsFunctions["afd4bc7f907140298e111130d715031d~99"] = function (element, data, api) {
2953        let HasOpenedMenu = false;
2954
2955$(document).ready(function() {
2956   displayType();
2957});
2958
2959function displayType() {
2960    if(isMobile()) {
2961        displayMobile();
2962    } else {
2963        displayDesktop();
2964    }
2965}
2966
2967function displayMobile() {
2968    var masterFabEle = $(element).find('#masterfab');
2969    $('#main-container').empty().append(getSvg(data.config.MobileMain));
2970    
2971    $(masterFabEle).attr('class', 'fab master-mobile');// add mobile class for custom style
2972    
2973    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
2974    
2975    // set the text alignment var here for use below (update BSR:20200421)
2976    var moText = (data.config.MobileOrientation === 'left') ? 'bsrRightText' : 'leftText';
2977    
2978    // add items with or without overlay and label text
2979    if(data.config.MobileLayout === 'Full') {
2980        $('.mobile-bg').after(getItems(moText));
2981    }
2982    else {
2983        $('.mobile-bg').after(getItems());
2984    }
2985    
2986    mobileTheme();  // add light or dark theme
2987    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
2988    bsrMobileOrientation(); // positions menu left or right (update BSR:20200421)
2989    addListener();
2990    
2991    if (typeof fbq === "function") { // this makes sure that fbq is on the page
2992        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
2993    }
2994    addChatListener(); // Add chat script injection (update BSR:20200526)
2995    
2996    // add focus animation
2997    if(data.config.FocusAni) animateFocus();
2998}
2999function displayDesktop() {
3000    var masterFabEle = $(element).find('#masterfab');
3001    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
3002    if(data.config.DesktopLayout === 'Bar') {
3003        $('#main-container').empty().append(getSvg(data.config.DeskMain));
3004        $(masterFabEle).append(getItems('rightText'));
3005    }
3006    else {
3007        $('#float-container').empty().append(getItems('rightText', true));
3008    }
3009    desktopType();
3010    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
3011    addListener();
3012    
3013    if (typeof fbq === "function") { // this makes sure that fbq is on the page
3014        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
3015    }
3016    addChatListener(); // Add chat script injection (update BSR:20200526)
3017    
3018    // add focus animation
3019    if(data.config.FocusAni) animateFocus();
3020}
3021// handles style changes for desktop types
3022function desktopType() {
3023    $('#masterfab').attr('class', 'fab master-desktop'); // add desktop class for styling
3024    $('.icon-container').addClass('desktop');
3025    if(data.config.DesktopLayout === 'Bar') {
3026        $('.menu-link').addClass('desk-bar');       // add class for fixed bar text
3027        $('.child').attr('class', 'fab child child-desktop-bar');
3028        
3029        const masterLabel = '<span id="master-label">'+data.config.MainLabel+'</span>';
3030        $('#master-label').remove();
3031        $('#masterfab').append(masterLabel);
3032        
3033        $('#masterfab').addClass('master-bar');
3034    } else if(data.config.DesktopLayout === 'Float') {
3035        $('#masterfab').hide();
3036    }
3037}
3038// styles light and dark mobile themes
3039function mobileTheme() {
3040    $('.child').attr('class', 'fab child child-mobile');
3041    if(data.config.MobileTheme === 'Light') {
3042        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile light');
3043    }
3044    else if(data.config.MobileTheme === 'Dark') {
3045        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile dark');
3046    }
3047}
3048// adds the menu to the left or right of the mobile screen (update BSR:20200421)
3049function bsrMobileOrientation() {
3050    if(data.config.MobileOrientation === 'left') {
3051        $('.fab.master-mobile, .child.mobile').addClass('bsr-left');
3052    }
3053    else {
3054        $('.fab.master-mobile, .child.mobile').removeClass('bsr-left');
3055    }
3056}
3057
3058/*  
3059    Previous implementation places custom icons in a new <div>
3060    I found this to be inconsistent in resizing so the function
3061    adds the appropriate class directly to the svg element
3062    (update BSR:20200529)
3063*/
3064function bsrIconResize() {
3065    customIcons = $(element).find('.custom-user-icon');
3066    if(customIcons.length > 0) {
3067        $.each(customIcons, function(i, cicon) {
3068            var classList = $(cicon).attr('class').split(/\s+/);
3069            $.each(classList, function(index, item) {
3070                if(item != 'custom-user-icon') {
3071                   $( "." + item + " > svg" ).addClass(item); // add the calling class to the child svg element directly
3072                   $( "." + item + " > svg" ).unwrap(); // remove the parent div
3073                }
3074            });
3075        });
3076    }
3077}
3078
3079
3080// adds click or hover listeners
3081function addListener() {
3082    // add listener and animation for floating icons hover animation
3083    if(!isMobile() && data.config.DesktopLayout === 'Float') animateFloat('.float-container', 300);
3084    // click handlers for desktop bar and mobile options
3085    else {
3086        $("#conversion-menu-container").off('click', '.fab,.overlay');
3087        $("#conversion-menu-container").on('click', '.fab,.overlay', function(){
3088            HasOpenedMenu = true;
3089            $('.animation').remove();   // remove any animations we have
3090            if(isMobile()) {
3091                animateIcons('overlay');
3092                data.config.MobileLayout === 'Full'? animateBg('.mobile-bg') : '';
3093            } else {    // bar desktop
3094                animateIcons('helpText');
3095                animateBg('.desktop-bg');
3096            }
3097        });
3098    }
3099}
3100
3101// listens for share button click and triggers response
3102function addShareListener() {
3103    $("#conversion-menu-container").off('click', '.share');
3104    $(".share").on('click', function() {
3105        // console.log('share clicked modal should open');
3106        MicroModal.show('social-modal-menu'); 
3107    });
3108}
3109function addPixelListener() {
3110    $('.bsr-menulink').click(function() {
3111        var eventName = $(this).data('eventname');
3112        if(!eventName) {
3113            fbq('track', 'Contact');
3114        } else {
3115            fbq('trackCustom', eventName);
3116        }
3117    });
3118}
3119function addChatListener() {
3120    $(".bsr-chat").on('click', function() {
3121        $("#chat-script").remove(); // Get rid of any chat-script on the page
3122        $.each(data.config.IconList, function(index,value){
3123            if(value.hasOwnProperty('ChatScript'))
3124            {
3125                var cscript = value.ChatScript;
3126                // Check if the script is a src or raw script
3127                // Changed mind and wanted to input 
3127<script> tags so this is saved for posterity
3128                /*
3129                var re = new RegExp('^(?:[a-z]+:)?//', 'i'); // non case-sensitive, protocol-agnostic 
3130                if (re.test(cscript)) {
3131                    $('body').append('
3131<script async="async" src="' + cscript + '" type="text/javascript" id="chat-script"><\/script>');
3132                    return false; // break out of the $.each() on first occurence
3133                } else {
3134                    $('body').append('
3134<script type="text/javascript" id="chat-script">' + cscript + '<\/script>');
3135                    return false; // break out of the $.each() on first occurence
3136                }
3137                */
3138                $('body').append(cscript);
3139            }
3140        });
3141    });
3142}
3143//
3144// ANIMATIONS
3145//
3146function animateFocus() {
3147    $('.animation').remove();   //in case already in DOM
3148    if(!HasOpenedMenu) {
3149        if(isMobile()) {
3150            const pulse = '<div class="pulse2 animation"/><div class="pulse animation"/>';
3151            setTimeout(function() {
3152                $('#masterfab').append(pulse);
3153            }, +data.config.FocusDelay);
3154        }
3155        // desktop
3156        else {
3157            data.config.DesktopLayout === 'Float'?
3158                animateFloatFocus() : animateBarFocus();
3159        }
3160    }
3161}
3162function animateFloatFocus() {
3163    if($('.focus')[0]) {
3164        const id = $('.focus')[0].id;
3165        setTimeout(function() {
3166            $('#'+id).css('max-width', '');
3167            $('#'+id).addClass('slide-pulse');
3168        }, +data.config.FocusDelay);
3169    }
3170}
3171// opens fixed bar on desktop after set interval
3172function animateBarFocus() {
3173    if(!$(".desktop-bg").is(":visible")) {
3174        setTimeout(function() {
3175            animateIcons('helpText');
3176            animateBg('.desktop-bg');
3177        }, +data.config.FocusDelay);
3178    }
3179}
3180// adds hover listeners and animates floating icons on desktop
3181function animateFloat(selector, dur) {
3182    $("#float-container").off("mouseenter", selector);
3183    $("#float-container").on("mouseenter", selector, function(event) {
3184        // console.log('float mouse enter');
3185        HasOpenedMenu = true;
3186        var id = $(this)[0].id;
3187        // cancel animation on hover
3188        data.config.FocusAni? $('#'+id).removeClass('slide-pulse') : 0;
3189        
3190        $('#text-'+id).fadeIn();
3191        $('#float-text-'+id).fadeIn(dur).css("display","inline-flex");
3192        $('#'+id).stop().animate({
3193            "max-width": "200px",
3194        }, dur);
3195    });
3196    
3197    $("#float-container").off("mouseleave", selector);
3198    $("#float-container").on("mouseleave", selector, function(event) {
3199        // console.log('float mouse leave');
3200        var id = $(this)[0].id;
3201        $('#text-'+id).fadeOut(dur);
3202        $('#'+id).stop().animate({
3203            "max-width": "42.666px",
3204        }, dur);
3205    });
3206}
3207// animates icons slide up and transparent overlay(depending on showType)
3208function animateIcons(showType) {
3209    if($(".overlay").is(":visible") || $(".desktop-bg").is(":visible")) {
3210        if(showType === 'overlay')          $('.overlay').fadeOut(125);
3211        else if(showType === 'helpText')    $('#help-text').fadeOut(125);
3212        
3213        // add plus icon back
3214        $('#main-container').empty().append(getSvg(data.config.MobileMain));
3215
3216        $('.fab.child').stop().animate({
3217            bottom  : $('#masterfab').css('bottom'),
3218            opacity : 0
3219        }, 125, function() {
3220            $(this).hide();
3221        });
3222    } else {
3223        if(showType === 'overlay')          $('.overlay').fadeIn(125);
3224        else if(showType === 'helpText')    $('#help-text').fadeIn(125);
3225        
3226        // add close icon on mobile only
3227        if(isMobile()) $('#main-container').empty().append(getSvg('close'));
3228        $(".fab.child").each(function(){
3229            $(this).stop().show().animate({
3230                bottom  : (parseInt($("#masterfab").css("bottom")) + parseInt($("#masterfab").outerHeight() + 20) + 56 * $(this).data("subitem") - $(".fab.child").outerHeight()) + "px",
3231                opacity : 1
3232            }, 125);
3233        });
3234    }
3235}
3236// adds overlay that slides up
3237function animateBg(selector) {
3238    if($(selector).is(":visible")) {
3239        $('#main-container').removeClass('open');
3240        $("#masterfab.fab.master-mobile").removeClass('mobile-open')
3241        var mainIcon = data.config.DeskMain
3242        // revert to default main icon style
3243        if(isMobile()) {
3244            mainIcon = data.config.MobileMain;
3245            $('#masterfab').css({'background': '', 'box-shadow': ''});  // restore default
3246        }
3247        $('#main-container').empty().append(getSvg(mainIcon));
3248        
3249        $('.menu-link, .child').hide();
3250        // slide down to cloes
3251        $(selector).stop().animate({
3252            height  : 0,
3253            opacity : 0
3254        }, 125, function(){
3255            $(this).hide();
3256        });
3257    } else {
3258        $('#main-container').addClass('open');
3259        $("#masterfab.fab.master-mobile").addClass('mobile-open')
3260        var topArea = 100;
3261        if(isMobile()) {
3262            $('#masterfab').css({'background': 'none', 'box-shadow': 'none'});  // make icon flat
3263            $('#main-container').empty().append(getSvg('close'));   // add x icon
3264        }
3265        else if(data.config.DesktopLayout === 'Bar') {
3266            // hack to get height of bar help text before it's visible
3267            $(selector).css({'position':'absolute','visibility':'hidden', 'display':'block'});
3268            topArea = $("#help-text").height()? $("#help-text").height() + 60 : 40;
3269            $(selector).removeAttr('style');
3270        }
3271        
3272        // slide up to open
3273        $(selector).stop().show().animate({
3274            height  : (((data.config.IconList.length+1) * 56) + topArea) + "px",
3275            opacity : 1
3276        },125, function() {
3277            $('.menu-link').fadeIn(125);
3278            $(selector).css("display","flex")
3279        });
3280    }
3281}
3282function getItems(type, float) {
3283    $('.child').remove();   // remove any items already in DOM
3284    var html = '', label = '', icon = '', text = '';
3285    var items = float? data.config.IconList : data.config.IconList.reverse();
3286    items.forEach(function(item, index) {
3287        
3288        if(item.showonmobile==true && data.device === 'mobile'){
3289            index = index+1;
3290           if(type === 'rightText'){ 
3291               label = '<span class="right-text">' + item.Label + '</span>';
3292            }
3293            if(type === 'leftText') {
3294                label = '<span class="left-text">' + item.Label + '</span>';
3295            }
3296            if(type === 'bsrRightText') {
3297                label = '<span class="bsr-right-text">' + item.Label + '</span>';
3298            }
3299            
3300           
3301            
3302                icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
3303                html += 
3304                    '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
3305                        '+getItemAction(item, icon+label)+' \
3306                    </div>';
3307            
3308            if(item.Action === 'Share') {
3309                $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
3310                    MicroModal.init();
3311                    $('.share-container').html(getSocialItems(item));   // add social icons to modal
3312                    addShareListener();   // if social sharing enabled add click handler
3313                });
3314            }
3315        }
3316        
3317        else if(item.showondesktop==true && (data.device === 'desktop' || data.device === 'tablet') ){
3318            
3319           if(type === 'rightText'){ 
3320           label = '<span class="right-text">' + item.Label + '</span>';
3321        }
3322        if(type === 'leftText') {
3323            label = '<span class="left-text">' + item.Label + '</span>';
3324        }
3325        if(!float) {
3326            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
3327            html += 
3328                '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
3329                    '+getItemAction(item, icon+label)+' \
3330                </div>';
3331        }
3332        // floating icons on desktop only
3333        else {
3334            
3335            // add focus class for focus animation
3336            label = item.Label;
3337            var focusClass = item.Animate? 'focus' : '';
3338            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
3339            text = '<span class="float-text" id="text-'+index+'">'+label+'</span>';
3340            html += 
3341                '<div class="float-container '+focusClass+'" id="'+index+'"> \
3342                    <span class="fab child float" id="child-'+index+'" data-subitem="'+index+'" style="display: inline-flex;"> \
3343                        '+getItemAction(item, icon)+' \
3344                    </span> \
3345                    <span class="float-text-container" id="float-text-'+index+'"> \
3346                        '+getItemAction(item, text)+' \
3347                    </span> \
3348                </div>';
3349        }
3350        // if action is share add share items to modal
3351        if(item.Action === 'Share') {
3352            $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
3353                MicroModal.init();
3354                $('.share-container').html(getSocialItems(item));   // add social icons to modal
3355                addShareListener();   // if social sharing enabled add click handler
3356            });
3357        }
3358        }
3359    });
3360    return html;
3361}
3362function getSocialItems(item) {
3363    let html = '';
3364    const content = getShareContent(item);
3365    if(item.Email)      html += getShareHtml('Email', content.link, content.title, 'Tab', 'social');
3366    if(item.Facebook)   html += getShareHtml('Facebook', content.link, content.title, 'Tab', 'social');
3367    if(item.Tumblr)     html += getShareHtml('Tumblr', content.link, content.title, 'Tab', 'social');
3368    if(item.LinkedIn)   html += getShareHtml('LinkedIn', content.link, content.title, 'Tab', 'social');
3369    if(item.Twitter)    html += getShareHtml('Twitter', content.link, content.title, 'Tab', 'social');
3370    if(item.Reddit)     html += getShareHtml('Reddit', content.link, content.title, 'Tab', 'social');
3371    //if(item.GooglePlus) html += getShareHtml('GooglePlus', content.link, content.title, 'Tab', 'social');
3372    if(item.Pinterest)  html += getShareHtml('Pinterest', content.link, content.title, 'Tab', 'social');
3373    return html;
3374}
3375
3376//
3377// Social Share Functions
3378//
3379function getShareContent(item) {
3380    // set link to the current page url
3381    let link = item.ShareLink? item.Link.href : window.top.location.href;
3382    link = encodeURI(link);
3383    
3384    // get default page title from the actual page title
3385    const pageTitle = item.ShareTitle? item.ShareTitle : document.title;
3386    const encodedTitle = encodeURI(pageTitle);
3387    
3388    return {link: link, title: encodedTitle};
3389}
3390function getShareHtml(site, link, encodedTitle, action, linkClass) {
3391    let href = '';
3392    switch(site) {
3393        case 'Email':
3394            href = "mailto:?Subject="+encodedTitle+"&body=Check out this site: "+window.location.href;
3395            
3396            statsEventName = 'CM_SHARE_EMAIL';
3397            return (
3398                '<div class="social-icon" style="background-color: grey;"> \
3399                    <a href="'+href+'" class="'+linkClass+'" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');;"> \
3400                        '+getSvg('shareenvelope')+' \
3401                    </a> \
3402                </div>');
3403        case 'Facebook':
3404            href = 'https://www.facebook.com/sharer/sharer.php?u='+link;
3405            statsEventName = 'CM_SHARE_FB';
3406            return (
3407                '<div class="social-icon" style="background-color: #3b5998;"> \
3408                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3409                        '+getSvg('facebook')+' \
3410                    </a> \
3411                </div>');
3412        case 'Tumblr':
3413            href = 'http://tumblr.com/share/link?url='+link+'&name='+encodedTitle;
3414            return ( 
3415                '<div class="social-icon" style="background-color: #35465c;"> \
3416                    <a href="'+href+'" class="'+linkClass+'" target="_blank" > \
3417                        '+getSvg('tumblr')+' \
3418                    </a> \
3419                </div>');
3420        case 'LinkedIn':
3421            href = 'http://www.linkedin.com/shareArticle?mini=true&amp;url='+link+'&amp;title='+encodedTitle;
3422            statsEventName = 'CM_SHARE_LINKEDIN';
3423            return ( 
3424                '<div class="social-icon" style="background-color: #4875B4;"> \
3425                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3426                        '+getSvg('linkedIn')+' \
3427                    </a> \
3428                </div>');
3429        case 'Twitter':
3430            href = 'https://twitter.com/intent/tweet?text='+link;
3431            statsEventName = 'CM_SHARE_TWITTER';
3432            return (
3433                '<div class="social-icon" style="background-color: #000000;"> \
3434                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3435                        '+getSvg('twitter')+' \
3436                    </a> \
3437                </div>');
3438        case 'Reddit':
3439            href = 'http://www.reddit.com/submit?url='+link+'&title='+encodedTitle+'&text='+encodedTitle;
3440            return ( 
3441                '<div class="social-icon" style="background-color: #ff4500;"> \
3442                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
3443                        '+getSvg('reddit')+' \
3444                    </a> \
3445                </div>');
3446       /* case 'GooglePlus':
3447            href = 'https://plus.google.com/share?url='+link;
3448            statsEventName = 'CM_SHARE_GOOGLE_PLUS';
3449            return ( 
3450                '<div class="social-icon" style="background-color: #d34836;"> \
3451                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
3452                        '+getSvg('gPlus')+' \
3453                    </a> \
3454                </div>'); */
3455        case 'Pinterest':
3456            href = 'http://pinterest.com/pin/create/button/?url='+link+'&amp;description='+encodedTitle;
3457            return (
3458                '<div class="social-icon" style="background-color: #cb2027;"> \
3459                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
3460                        '+getSvg('pinterest')+' \
3461                    </a> \
3462                </div>');
3463        default: 
3464            return '';
3465    }
3466}
3467
3468//
3469// Helpers
3470//
3471// check display type
3472function isMobile() {
3473    return data.device === 'mobile';
3474}
3475function getItemAction(item, elem) {
3476    var statsEventName='';
3477    switch(item.Action) {
3478        case 'Link':
3479            if(!item.Link) item.Link = { target: 'target="_blank', href: 'http://www.google.com' }  // default link
3480            var target = item.Link.target? item.Link.target : '';
3481            var statsEventName = 'CM_LINK_CLICK';
3482            return '<a '+target+' href="'+item.Link.href+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">
3482'+elem+'</a>';
3483        case 'Call':
3484            statsEventName = 'CM_CLICK_TO_CALL';
3485            return '<a href="tel:'+item.CallNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3486        case 'Sms':
3487            statsEventName = 'CM_CLICK_TO_SMS';
3488            return '<a href="sms:'+item.SmsNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3489        case 'Email':
3490            statsEventName = 'CM_CLICK_TO_EMAIL';
3491            return '<a href="mailto:'+item.EmailAddr+'?subject='+item.emailDefSubject + '&body=' + item.defEmailBody + '" target="_blank" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3492        case 'Map':
3493            statsEventName = 'CM_DIRECTION';
3494            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>';
3495        case 'Mess':
3496            statsEventName = 'CM_FB_MESSAGE';
3497            return '<a href="http://m.me/'+item.FbUser+'" class="menu-link bsr-menulink" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
3498        case 'Share':
3499            return '<a href="#" class="menu-link share bsr-menulink">'+elem+'</a>';
3500        case 'Chat':
3501            return '<a href="#" class="menu-link bsr-chat bsr-menulink">'+elem+'</a>';
3502        default: 
3503            return '';
3504    }
3505}
3506// returns new default icon only if icon is default (identified by path data in default svg MUST CHANGE FOR DIFFERENT DEFAUTL)
3507function xgetItemIcon(item) {
3508    // icon is default
3509    if(item.CustomIcon) {
3510         return '<div class="new-container">'+item.Icon+'</div>';
3511    } else {
3512        switch(item.Action) {
3513            case 'Link':
3514                return getSvg('link');
3515            case 'Call':
3516                return getSvg('phone');
3517            case 'Sms':
3518                return getSvg('sms');
3519            case 'Email':
3520                return getSvg('envelope');
3521            case 'Mess':
3522                return getSvg('messenger');
3523            case 'Map':
3524                return getSvg('map');
3525            case 'Share':
3526                return getSvg('share');
3527        }
3528    }
3529}
3530
3531/* --------------------- */
3532function getItemIcon(item) {
3533    var lcase = item.Action.toLowerCase();
3534
3535    if(item.CustomIcon) {
3536        switch(item.CustomIcon_Select) {
3537            case 'custom_icon1':
3538                // return '<div class="'+lcase+'-icon-prev custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
3539                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
3540            case 'custom_icon2':
3541                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon2 + '</div>';
3542            case 'custom_icon3':
3543                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon3 + '</div>';
3544            case 'custom_icon4':
3545                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon4 + '</div>';
3546            case 'custom_icon5':
3547                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon5 + '</div>';
3548            case 'custom_icon6':
3549                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon6 + '</div>';
3550        }
3551    } else {
3552        switch(item.Action) {
3553            case 'Link':
3554                return getSvg('link');
3555            case 'Call':
3556                return getSvg('phone');
3557            case 'Sms':
3558                return getSvg('sms');
3559            case 'Email':
3560                return getSvg('envelope');
3561            case 'Mess':
3562                return getSvg('messenger');
3563            case 'Map':
3564                return getSvg('map');
3565            case 'Share':
3566                return getSvg('share');
3567            case 'Chat':
3568                return getSvg('chat');
3569        }
3570    }
3571}
3572/* --------------------- */
3573
3574window._trackConvWidgetClickEvent = function(eventName) {
3575    if(typeof(HAF)==="object"){
3576        HAF.OmTracking.onCMClick(eventName) 
3577    }
3578    return;
3579}
3580
3581function dudaicon(icon){
3582    return '<span class="new-container">'+icon+'</span>'
3583    
3584    
3585}
3586function xgetSvg(name) {
3587    const type = name? name : data.config.DeskMain;
3588    switch(type) {
3589        case 'vEllipsis':
3590            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>';
3591        case 'map':
3592            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>'
3593        case 'hEllipsis':
3594            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>';
3595        case 'plus':
3596            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>';
3597        case 'bars':
3598            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>';
3599        case 'envelope':
3600            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
360079-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>';
3601        case 'shareenvelope':
3602            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>';
3603        case 'phone':
3604            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>';
3605        case 'close':
3606            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>';
3607        case 'facebook':
3608            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>';
3609        case 'messenger':
3610            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>'
3611        case 'tumblr':
3612            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>';
3613        case 'linkedIn':
3614            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>';
3615        case 'twitter':
3616            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>';
3617        case 'reddit':
3618            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 
361817.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>';
3619        case 'pinterest':
3620            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>';
3621        case 'share':
3622            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>';
3623        case 'sms':
3624            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>';
3625        case 'link':
3626            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>';
3627        default: 
3628            return '';
3629    }
3630}
3631function getSvg(name) {
3632    const type = name? name : data.config.DeskMain;
3633    switch(type) {
3634        case 'vEllipsis':
3635            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>';
3636        case 'map':
3637            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>'
3638        case 'hEllipsis':
3639            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>';
3640        case 'plus':
3641            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>';
3642        case 'bars':
3643            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>';
3644        case 'envelope':
3645            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
364579-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>';
3646        case 'shareenvelope':
3647            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>';
3648        case 'phone':
3649            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>';
3650        case 'close':
3651            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>';
3652        case 'facebook':
3653            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>';
3654        case 'messenger':
3655            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>'
3656        case 'tumblr':
3657            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>';
3658        case 'linkedIn':
3659            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>';
3660        case 'twitter':
3661            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>';
3662        case 'reddit':
3663            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 
366317.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>';
3664        case 'pinterest':
3665            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>';
3666        case 'share':
3667            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>';
3668        case 'sms':
3669            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>';
3670        case 'link':
3671            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>';
3672        case 'chat':
3673            // 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>';
3674            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>';
3675        default: 
3676            return '';
3677    }
3678}
3679
3680    };
3681</script>
3681
3682
3683<script>
3684    window.customWidgetsFunctions["ca4188fe92024514a23a858f63ab6658~12"] = function (element, data, api) {
3685        null
3686    };
3687</script>
3687
3688
3689
3690<script type="text/javascript">
3691
3692    var d_version = "production_6839";
3693    var build = "2026-10-08T12_48_49";
3694    window['v' + 'ersion'] = d_version;
3695
3696    function buildEditorParent() {
3697        window.isMultiScreen = true;
3698        window.editorParent = {};
3699        window.previewParent = {};
3700        try {
3701            var _p = window.parent;
3702            if (_p && _p.document && _p.$ && _p.$.dmfw) {
3703                window.editorParent = _p;
3704            } else if (_p.isSitePreview) {
3705                window.previewParent = _p;
3706            }
3707        } catch (e) {
3708
3709        }
3710    }
3711
3712    buildEditorParent();
3713</script>
3713
3714
3715
3716
3717
3718<script type="text/javascript" id='d-js-jquery'
3719        src="https://static-res-cdn.websites.hibu.com/libs/jquery/jquery-3.7.0.min.js"></script>
3719
3720
3721
3722
3723
3724<!-- Injecting site-wide before scripts -->
3725
3726
3727<script src="https://app.termly.io/resource-blocker/261755be-317c-47dc-ae29-fc0273a6ef56?autoBlock=on" data-swh-uuid="d6c3a5f835814aafb07fa06c7c905807">
3728</script>
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748<script type="text/javascript" id="d_track_campaign" data-entry-referrer data-utm-cookies></script>
3748
3749
3750<script type="text/javascript" >
3751    var _dm_gaq = {};
3752    var _gaq = _gaq || [];
3753    var _dm_insite = [];
3754</script>
3754
3755
3756
3757
3758
3759<script>
3760    const siteGoogleAnalyticsTagIds = ['GTM-W487CGFD'];
3761    (function (w, i, g) { w[g] = w[g] || []; if (typeof w[g].push == 'function') w[g].push.apply(w[g], i) })
3762    (window, siteGoogleAnalyticsTagIds, 'google_tags_first_party');
3763</script>
vendor: 1 bytes, line 3763
3763
3764<script async src="/fyb52nqswd-5c71be81c93e4b75af64853447740715/e5pNd7EkypNBAfjQ_lRkZEuXVuI" id="d-js-gtm"
3765    onload="window.dispatchEvent(new CustomEvent('gtmLoaded', { bubbles: true }))"></script>
3765
3766
3767<script type="text/javascript" id="d_track_ga">
3768    window.dataLayer = window.dataLayer || [];
3769    _dm_gaq.siteAlias = '5c71be81c93e4b75af64853447740715';
3770    _dm_gaq.externalGaqID = 'non-empty';
3771
3772    function gtag() { dataLayer.push(arguments); }
3773
3774    function pushInsiteImpressions(id) {
3775        _dm_insite.forEach((rule) => {
3776            _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
3777        });
3778    }
3779
3780    _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) {
3781        const eventProps = {
3782            event_category: category,
3783            event_label: label,
3784            value,
3785            ...additionalParams
3786        };
3787        gtag('event', event, eventProps);
3788    }
3789
3790    gtag('js', new Date())
3791
3792    
3793gtag('set', 'developer_id.dMDU5Nj', true);
3794gtag('set', 'developer_id.dYmRlZG', true);
3795
3796    _dm_gaq.pushEvent('', 'page_view');
3797
3798    pushInsiteImpressions(_dm_gaq.externalGaqID);
3799</script>
3799
3800
3801
3802
3803
3804
3805
3806<!-- End Injecting site-wide to the head -->
3807
3808
3809
3810<script>
3811    var _jquery = window.$;
3812
3813    var jqueryAliases = ['$', 'jquery', 'jQuery'];
3814
3815    jqueryAliases.forEach((alias) => {
3816        Object.defineProperty(window, alias, {
3817            get() {
3818                return _jquery;
3819            },
3820            set() {
3821                console.warn("Trying to over-write the global jquery object!");
3822            }
3823        });
3824    });
3825    window.jQuery.migrateMute = true;
3826</script>
3826
3827
3828
3829<script type="text/javascript">
3830    window.popups =
3831    [{"title":"Hibu Video Splash","url":"/build-your-own-insite4","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"573.34375","previousAnimation":"zoomInUp","overlayColor":"rgba(195, 195, 195,0.5)","height":"542","animation":"none"},"name":"build-your-own-insite4"}]
3832</script>
3832
3833
3834
3835
3836<script>
3837    window.cookiesNotificationMarkupPreview = 'null';
3838</script>
3838
3839
3840
3841<script id='d-js-params'>
3842    window.INSITE = window.INSITE || {};
3843    window.INSITE.device = "desktop";
3844
3845    window.rtCommonProps = {};
3846    rtCommonProps["runtimecollector.url"] = 'https://rtc.hibuwebsites.com';
3847    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
3848    rtCommonProps["inlineEditGrid.snap"] =true;
3849    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
3850    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
3851    rtCommonProps["common.mapbox.js.override"] =false;
3852    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
3853    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
3854    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
3855    rtCommonProps["common.build.dist.folder"] = 'production/6839';
3856    rtCommonProps["common.resources.cdn.host"] = 'https://static-res-cdn.websites.hibu.com';
3857    rtCommonProps["common.resources.folder"] = 'https://static-res-cdn.websites.hibu.com/mnlt/production/6839';
3858    rtCommonProps["common.fonts.api.v2.url"] = 'https://cdn.hibuwebsites.com/fonts/css2?family=';
3859    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
3860    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
3861    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
3862    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
3863    rtCommonProps["isAutomation.test"] =false;
3864    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
3865
3866    
3867    rtCommonProps['common.mapsProvider'] = 'mapbox';
3868    
3869    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
3870    rtCommonProps['common.geocodeProvider'] = 'mapbox';
3871    rtCommonProps['server.for.resources'] = '';
3872    rtCommonProps['feature.flag.lazy.widgets'] = false;
3873    rtCommonProps['feature.flag.single.wow'] = false;
3874    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
3875    rtCommonProps['feature.flag.mark.anchors'] = true;
3876    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
3877    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
3878    rtCommonProps["images.sizes.small"] =160;
3879    rtCommonProps["images.sizes.mobile"] =640;
3880    rtCommonProps["images.sizes.tablet"] =1280;
3881    rtCommonProps["images.sizes.desktop"] =1920;
3882    rtCommonProps["import.images.storage.imageCDN"] = 'https://le-cdn.hibuwebsites.com/';
3883    rtCommonProps["feature.flag.performance.logs"] =false;
3884    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
3885    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
3886    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
3887    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
3888    // feature flags that's used out of runtime module (in  legacy files)
3889    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
3890
3891    window.rtFlags = {};
3892    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =false;
3893    rtFlags["scripts.widgetCount.enabled"] =true;
3894    rtFlags["fnb.animations.tracking.enabled"] =true;
3895    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
3896    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
3897    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
3898    rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true;
3899    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
3900    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
3901    rtFlags["geocode.search.localize"] =false;
3902    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
3903    rtFlags["twitter.heightLimit.enabled"] = true;
3904    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
3905    rtFlags["flex.animation.design.panel.layout"] =true;
3906    rtFlags["runtime.cwv.report.cls.enabled"] =false;
3907    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
3908    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
3909    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
3910    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
3911    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
3912    rtFlags["runtime.video.widget.lazy.enabled"] =true;
3913    rtFlags["contact.form.useActiveForm"] =true;
3914    rtFlags["contact.form.custom.errors.enabled"] =false;
3915    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
3916    rtFlags["editor.widget.form.a11y"] =true;
3917</script>
vendor: 1 bytes, line 3917
3917
3918<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6839/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932    
3932<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6839/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
3932
3933
3934
3935
3936
3937
3938<script>
3939    
3940    $(window).bind("orientationchange", function (e) {
3941        $.layoutManager.initLayout();
3942        
3943    });
3944    $(document).resize(function () {
3945        
3946    });
3947</script>
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967<script type="text/javascript" id="d_track_sp">
3968    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
3969        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
3970        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
3971        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
3972    window.dmsnowplow  = window.snowplow;
3973
3974    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
3975        appId: '5c71be81c93e4b75af64853447740715'
3976    });
3977
3978    // snowplow queries element styles so we wait until CSS calculations are done.
3979    requestAnimationFrame(() => {
3980        dmsnowplow('trackPageView');
3981        _dm_insite.forEach((rule) => {
3982            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
3983            // the tracking is in popup.js
3984            if (rule.actionName !== "popup") {
3985                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
3986            }
3987            window?.waitForDeferred?.('dmAjax', () => {
3988                $.DM.events.trigger('event-ruleTriggered', {value: rule});
3989            });
3990        });
3991    });
3992</script>
3992
3993
3994
3995
3996<div style="display:none;" id="P6iryBW0Wu"></div>
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
4009
4010    
4011    <div class="pswp__bg"></div>
4012
4013    
4014    <div class="pswp__scroll-wrap">
4015
4016        
4017        <div class="pswp__container">
4018            <div class="pswp__item"></div>
4019            <div class="pswp__item"></div>
4020            <div class="pswp__item"></div>
4021        </div>
4022
4023        
4024        <div class="pswp__ui pswp__ui--hidden">
4025
4026            <div class="pswp__top-bar">
4027
4028                
4029
4030                <div class="pswp__counter"></div>
4031
4032                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
4033
4034                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
4035
4036                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
4037
4038                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
4039
4040                
4041                
4042                <div class="pswp__preloader">
4043                    <div class="pswp__preloader__icn">
4044                      <div class="pswp__preloader__cut">
4045                        <div class="pswp__preloader__donut"></div>
4046                      </div>
4047                    </div>
4048                </div>
4049            </div>
4050
4051            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
4052                <div class="pswp__share-tooltip"></div> 
4053            </div>
4054
4055            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
4056            </button>
4057
4058            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
4059            </button>
4060
4061            <div class="pswp__caption">
4062                <div class="pswp__caption__center"></div>
4063            </div>
4064
4065        </div>
4066
4067    </div>
4068
4069</div>
4070<div id="fb-root"
4071        data-locale="en"></div>
4072<!-- Alias: 5c71be81c93e4b75af64853447740715 -->
4073<div class="dmPopupMask" id="dmPopupMask"></div>
4074<div id="dmPopup" class="dmPopup" data-auto="popup">
4075	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
4076 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
4077	<div class="data"></div>
4078</div>
4078<script id="d_track_personalization">
4079	window?.waitForDeferred?.('dmAjax', () => {
4080		// Collects client data and updates cookies used by smart sites
4081		window.expireDays = 365;
4082		window.visitLength = 30 * 60000;
4083		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
4084			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
4085	});
4086</script>
vendor: 1 bytes, line 4086
4086
4087<script type="text/javascript">
4088    
4089    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
4090    
4091    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
4092    </script>
4092
4093<!--  Begin Body End Markup -->
4094<!-- Begin Body End Markup --><div id="placeholder_retargeting_pixel" style="display: none;" data-inject="placeholder_retargeting_pixel">
4095 <!-- Facebook Pixel Code --> 
4095<script nonce="tW4xpeIA">
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136//<![CDATA[
vendor: 397 bytes, lines 4136-4144
4136
4137
4138!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
4139n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
4140n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
4141t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
4142document,'script','https://connect.facebook.net/en_US/fbevents.js');
4143
4144fbq('init', '
4144249523483456894
vendor: 30 bytes, lines 4144-4145
4144');
4145fbq('track', "PageView");
4146//]]>
4147
4148 
4149 
4150 
4151 
4152 
4153 
4154 
4155 
4156 
4157 
4158 
4159 
4160 
4161 
4162 
4163 
4164 
4165 
4166 
4167 
4168 
4169 
4170 
4171 
4172 
4173 
4174 
4175 
4176 
4177 
4178 
4179 
4180 
4181 
4182 
4183 
4184 
4185 
4186 </script>
4186
4187 <noscript>
4188  <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=249523483456894&amp;ev=PageView&amp;noscript=1"/>
4189 </noscript>
4190 <!-- End Facebook Pixel Code --> <img src="//servedby.ipromote.com/ad/?src=pixel_cid&amp;nid=2185&amp;cid=KMNAE3QGM6M&amp;cat=2721" width="1" height="1" border="0" alt=""/>
4191</div>
4192<div id="placeholder_dpni" style="display: none;" data-inject="placeholder_dpni">
4193 <!-- phone insertion script begins --> 
4193<script type="text/javascript" src="https://reports.hibu.com/analytics/js/ybDynamicPhoneInsertion.js">
4194
4195//<![CDATA[
4196
4197 
4198//]]>
4199 
4200 </script>
4200
4201 
4201<script>
4202
4203
4204//<![CDATA[
4205
4206
4207ybFindPhNums = ['13154246870', '16077585111', '13154246870', '13154246870', '13154246870', '13154246870', '13154246870', '13154246870', '13154246870', '16077585111'];
4208ybReplacePhNums = ['13156424001', '13153641340', '16078773003', '16073062375', '18667925594', '18667849764', '18005973158', '18005385516', '17184124617', '17187104383'];
4209
4210	document.addEventListener("YextPhoneChangeEvent", yextPhoneChangeEventHandler, false);
4211
4212	function yextPhoneChangeEventHandler(e) {
4213		e.preventDefault();
4214		ybFun_ReplaceText();
4215	}
4216
4217	if (typeof dmAPI != 'undefined') {
4218		dmAPI.runOnReady('dpni', function() {
4219			setTimeout(ybFun_ReplaceText, 500);
4220		});
4221		dmAPI.subscribeEvent(dmAPI.EVENTS.SHOW_POPUP, function(data) {
4222			setTimeout(ybFun_ReplaceText, 500);
4223			console.log('dmAPI.EVENTS.SHOW_POPUP' + data);
4224		});
4225	} else {
4226		window.onload = function() {
4227			setTimeout(ybFun_ReplaceText, 500);
4228		}
4229	}
4230
4231
4232//]]>
4233 
4234 
4235 </script>
4235
4236 <!-- phone insertion script ends -->
4237</div>
4238<div id="placeholder_analytics" style="display: none;" data-inject="placeholder_analytics">
4239 
4239<script>
4240//<![CDATA[
4241
4242//yellAnalyticsConfig need to set before s_code.js
4243var yellAnalyticsConfig = {
4244"global" : {
4245  "trackDownloadLinks": true,
4246  "downloadFileTypes": "exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx",
4247  "currency": "USD",
4248  "trackExternalLinks": true,
4249  "internalDomains": "javascript:",
4250  "charset": "UTF-8"
4251},
4252"omniture" : {
4253  "enabled": true,
4254  "server": "yellgroup.122.2o7.net",
4255  "serverSecure": "yellgroup.122.2o7.net",
4256  "namespace": "yellgroup",
4257  "account": "yelldudalive",
4258  "campaign": "CID|cam"
4259}}
4260var hibuWebsiteConfig={
4261  "prodSKU":"HLM-STD-01",
4262  "assetID":"424996",
4263  "customerID":"7016232464"
4264}
4265
4266//]]>
4267 </script>
4267
4268 
4268<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/AppMeasurement.js">
4269 </script>
4269
4270 
4270<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/hibu-analytics.min.js" defer="">
4271 </script>
4271
4272 
4272<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/omn_setting.js" defer="">
4273 </script>
4273
4274</div>
4275<div id="placeholder_footer_reserve1" style="display: none;" data-inject="placeholder_footer_reserve1">
4276 <style>
4277  
4278 
4279 
4280 
4281 
4282 
4283 
4284 
4285 
4286 
4287 
4288 
4289 
4290 
4291 
4292 
4293 
4294 
4295 
4296 
4297 
4298 
4299 
4300 
4301 
4302 
4303 
4304 
4305 
4306 
4307 
4308 
4309 
4310 
4311 
4312 
4313 
4314 
4315
4316 iframe[name="google_conversion_frame"] {height: 0 !important;width: 0 !important;line-height: 0 !important;font-size: 0 !important;margin-top: -13px;float: left;}
4317
4318 
4319 
4320 
4321 
4322 
4323 
4324 
4325 
4326 
4327 
4328 
4329 
4330 
4331 
4332 
4333 
4334 
4335 
4336 
4337 
4338 
4339 
4340 
4341 
4342 
4343 
4344 
4345 
4346 
4347 
4348 
4349 
4350 
4351 
4352 
4353 
4354 
4355 
4356 </style>
4357 <!-- Google Code for Remarketing Tag --> <!--------------------------------------------------
4358Remarketing tags may not be associated with personally identifiable information or placed on pages related to sensitive categories. See more information and instructions on how to setup the tag on: http://google.com/ads/remarketingsetup
4359---------------------------------------------------> 
4359<script type="text/javascript">
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399//<![CDATA[
4400
4401/* <![CDATA[ */
4402var google_conversion_id = 407543853;
4403var google_custom_params = window.google_tag_params;
4404var google_remarketing_only = true;
4405/* ]]> */
4406
4407//]]>
4408
4409 
4410 
4411 
4412 
4413 
4414 
4415 
4416 
4417 
4418 
4419 
4420 
4421 
4422 
4423 
4424 
4425 
4426 
4427 
4428 
4429 
4430 
4431 
4432 
4433 
4434 
4435 
4436 
4437 
4438 
4439 
4440 
4441 
4442 
4443 
4444 
4445 
4446 
4447 </script>
4447
4448 
4448<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488//<![CDATA[
4489
4490
4491//]]>
4492 
4493 
4494 
4495 
4496 
4497 
4498 
4499 
4500 
4501 
4502 
4503 
4504 
4505 
4506 
4507 
4508 
4509 
4510 
4511 
4512 
4513 
4514 
4515 
4516 
4517 
4518 
4519 
4520 
4521 
4522 
4523 
4524 
4525 
4526 
4527 
4528 
4529 
4530 
4531 
4532 </script>
4532
4533 <noscript>
4534  <div style="display:inline;">
4535   <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/407543853/?guid=ON&amp;script=0"/>
4536  
4537</div>
4538 </noscript>
4539 
4539<script>
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579//<![CDATA[
4580(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"17547901"};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");
4581//]]>
4582
4583 
4584 
4585 
4586 
4587 
4588 
4589 
4590 
4591 
4592 
4593 
4594 
4595 
4596 
4597 
4598 
4599 
4600 
4601 
4602 
4603 
4604 
4605 
4606 
4607 
4608 
4609 
4610 
4611 
4612 
4613 
4614 
4615 
4616 
4617 
4618 
4619 
4620 
4621 </script>
4621
4622 <noscript>
4623  <img src="//bat.bing.com/action/0?ti=17547901&amp;Ver=2" height="0" width="0" style="display:none; visibility: hidden;"/>
4624 </noscript>
4625</div>
4626<div id="placeholder_footer_reserve2" style="display: none;" data-inject="placeholder_footer_reserve2">
4627 
4628 
4629 
4630 
4631 
4632 
4633 
4634 
4635 
4636 
4637 
4638 
4639 
4640 
4641 
4642 
4643 
4644 
4645 
4646 
4647 
4648 
4649 
4650 
4651 
4652 
4653 
4654 
4655 
4656 
4657 
4658 
4659 
4660 
4661 
4662 
4663 
4664 
4665
4666 {{placeholder_footer_reserve2}}
4667</div>
4668<div id="placeholder_footer_reserve3" style="display: none;" data-inject="placeholder_footer_reserve3">
4669 
4670 
4671 
4672 
4673 
4674 
4675 
4676 
4677 
4678 
4679 
4680 
4681 
4682 
4683 
4684 
4685 
4686 
4687 
4688 
4689 
4690 
4691 
4692 
4693 
4694 
4695 
4696 
4697 
4698 
4699 
4700 
4701 
4702 
4703 
4704 
4705 
4706 
4707 
4708 {{placeholder_footer_reserve3}}
4709</div>
4710<div id="placeholder_footer_reserve4" style="display: none;" data-inject="placeholder_footer_reserve4">
4711 
4712 
4713 
4714 
4715 
4716 
4717 
4718 
4719 
4720 
4721 
4722 
4723 
4724 
4725 
4726 
4727 
4728 
4729 
4730 
4731 
4732 
4733 
4734 
4735 
4736 
4737 
4738 
4739 
4740 
4741 
4742 
4743 
4744 
4745 
4746 
4747 
4748 
4749 
4750
4751 {{placeholder_footer_reserve4}}
4752</div>
4753<div id="placeholder_footer_reserve5" style="display: none;" data-inject="placeholder_footer_reserve5">
4754 
4755 
4756 
4757 
4758 
4759 
4760 
4761 
4762 
4763 
4764 
4765 
4766 
4767 
4768 
4769 
4770 
4771 
4772 
4773 
4774 
4775 
4776 
4777 
4778 
4779 
4780 
4781 
4782 
4783 
4784 
4785 
4786 
4787 
4788 
4789 
4790 
4791 
4792 
4793 {{placeholder_footer_reserve5}}
4794</div>
4795<div id="placeholder_footer_reserve6" style="display: none;" data-inject="placeholder_footer_reserve6">
4796 
4797 
4798 
4799 
4800 
4801 
4802 
4803 
4804 
4805 
4806 
4807 
4808 
4809 
4810 
4811 
4812 
4813 
4814 
4815 
4816 
4817 
4818 
4819 
4820 
4821 
4822 
4823 
4824 
4825 
4826 
4827 
4828 
4829 
4830 
4831 
4832 
4833 
4834 
4835 
4836 {{placeholder_footer_reserve6}}
4837</div>
4838<div id="placeholder_footer_reserve7" style="display: none;" data-inject="placeholder_footer_reserve7">
4839 
4840 
4841 
4842 
4843 
4844 
4845 
4846 
4847 
4848 
4849 
4850 
4851 
4852 
4853 
4854 
4855 
4856 
4857 
4858 
4859 
4860 
4861 
4862 
4863 
4864 
4865 
4866 
4867 
4868 
4869 
4870 
4871 
4872 
4873 
4874 
4875 
4876 
4877 
4878 
4879 {{placeholder_footer_reserve7}}
4880</div>
4881<!-- End Body End Markup --><!--  End Body End Markup -->
4882<!--  Site Wide Html Markup -->
4883<!--  Site Wide Html Markup -->
4884<!--  Begin Product Custom HTML Markup -->
4885<div id="fb-root"></div> 
4886<script>(function(d, s, id) { 
4887var js, fjs = d.getElementsByTagName(s)[0]; 
4888if (d.getElementById(id)) return; 
4889js = d.createElement(s); js.id = id; 
4890js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=1822295708016537"; 
4891fjs.parentNode.insertBefore(js, fjs); 
4892}(document, 'script', 'facebook-jssdk'));</script>
vendor: 2 bytes, line 4892
4892
4893<script>
4894//make sure video's on iOS load first screen of the video.
4895dmAPI.runOnReady('russTest',function() {
4896    var _hibu_vid = document.getElementsByTagName('video');
4897    for (var i = 0; i < _hibu_vid.length; i++) {
4898        _hibu_vid[i].load();
4899    }
4900})
4901</script>
vendor: 2 bytes, line 4901
4901
4902<script>
4903//simple addition by Russ to add consent banner link into footer - updated by Adrian to account for Termly installs.
4904(function () {
4905  var poweredByFirstAnchor = document.querySelector('.poweredBy a:first-child');
4906  if (!poweredByFirstAnchor) return;
4907
4908  if (window.Termly) {
4909    var termlySpan = document.createElement('span');
4910    termlySpan.className = 'termly-display-preferences';
4911    termlySpan.textContent = 'Manage Consent Preferences';
4912    poweredByFirstAnchor.insertAdjacentElement('afterend', termlySpan);
4913  } else {
4914    var spSpan = document.createElement('span');
4915    spSpan.id = 'spConsentWrapper';
4916    poweredByFirstAnchor.insertAdjacentElement('afterend', spSpan);
4917    window.localStorage.setItem('__springtime__repop__target', '#spConsentWrapper');
4918  }
4919})();
4920</script>
4920
4921<style>
4922  #spConsentWrapper:before,
4923  .poweredBy .termly-display-preferences:before { content: " | " }
4924  .poweredBy .termly-display-preferences { cursor: pointer; }
4925</style>
4926<script>
4927if (window.location.search.indexOf('preview') > 0) {
4928  window.localStorage.setItem('ae_user_consent_decision_has_been_made', true);
4929  var spEl = document.getElementById('spConsentWrapper');
4930  if (spEl) spEl.remove();
4931}
4932</script>
4932<!--  End Product Custom HTML Markup -->
4933</body>
4934</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.