PageSourceSearch

https://www.easternheatingandair.com/testimonials

html easternheatingandair.com collected 2026-09-29 17:15:07 UTC 81,639 bytes, 2,082 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45<script type="text/javascript">
46    window._currentDevice = 'desktop';
47    window.Parameters = window.Parameters || {
48        HomeUrl: 'https://www.easternheatingandair.com/',
49
50        SystemID: 'US_DIRECT_PRODUCTION',
51        SiteAlias: '375ac287bb324665a654562ed4b46fc2',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'May 01, 2025',
54        ExternalUid: '1trnphzr7okzsurq',
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'testimonials',
64        InitialPageUuid: 'f37236b188df4b9fb72955132fba212a',
65        InitialPageId: '36194274',
66        InitialEncodedPageAlias: 'dGVzdGltb25pYWxz',
67        InitialHeaderUuid: '317cefd130324612bb54e29558d0a57a',
68        CurrentPageUrl: '',
69        IsCurrentHomePage: false,
70        AllowAjax: false,
71        AfterAjaxCommand: null,
72        HomeLinkText: 'Back To Home',
73        UseGalleryModule: false,
74        CurrentThemeName: 'Layout Theme',
75        ThemeVersion: '2265',
76        DefaultPageAlias: '',
77        RemoveDID: true,
78        WidgetStyleID: null,
79        IsHeaderFixed: false,
80        IsHeaderSkinny: false,
81        IsBfs: true,
82        StorePageAlias: 'null',
83        StorePagesUrls: 'e30=',
84        IsNewStore: 'false',
85        StorePath: '',
86        StoreId: 'null',
87        StoreVersion: 0,
88        StoreBaseUrl: '',
89        StoreCleanUrl: true,
90        StoreDisableScrolling: true,
91        IsStoreSuspended: false,
92        HasCustomDomain: true,
93        SimpleSite: false,
94        showCookieNotification: false,
95        cookiesNotificationMarkup: 'null',
96        translatedPageUrl: '',
97        isFastMigrationSite: false,
98        sidebarPosition: 'NA',
99        currentLanguage: 'en',
100        currentLocale: 'en',
101        NavItems: '{}',
102        errors: {
103            general: 'There was an error connecting to the page.<br/> Make sure you are not offline.',
104            password: 'Incorrect name/password combination',
105            tryAgain: 'Try again'
106        },
107        
108        mapConsent: {
109            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
110            enable: 'Enable'
111        },
112        NavigationAreaParams: {
113            ShowBackToHomeOnInnerPages: true,
114            NavbarSize: 5,
115            NavbarLiveHomePage: 'https://www.easternheatingandair.com/',
116            BlockContainerSelector: '.dmBody',
117            NavbarSelector: '#dmNav:has(a)',
118            SubNavbarSelector: '#subnav_main'
119        },
120        hasCustomCode: true,
121        planID: '1280',
122        customTemplateId: 'null',
123        siteTemplateId: 'null',
124        productId: 'DM_DIRECT',
125        disableTracking: false,
126        pageType: 'FROM_SCRATCH',
127        isRuntimeServer: true,
128        isInEditor: false,
129        isInPreview: false,
130        hasNativeStore: false,
131        defaultLang: 'en',
132        hamburgerMigration: null,
133        isFlexSite: false
134    };
135
136    window.Parameters.LayoutID = {};
137    window.Parameters.LayoutID[window._currentDevice] = 6;
138    window.Parameters.LayoutVariationID = {};
139    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
140</script>
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163<!-- Injecting site-wide to the head -->
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182<script type="text/javascript" id="d_track_campaign">
183    (function() {
184        if (!window.location.search) {
185            return;
186        }
187        const cleanParams = window.location.search.substring(1); // Strip ?
188        const queryParams = cleanParams.split('&');
189
190        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
191        const domain = 'domain=' + window.location.hostname;
192        const path = "path=/";
193
194        queryParams.forEach((param) => {
195            const [key, value = ''] = param.split('=');
196            if (key.startsWith('utm_')) {
197                const cookieName = "_dm_rt_" + key.substring(4);
198                const cookie = cookieName + "=" + value;
199                const joined = [cookie, expires, domain, path].join(";");
200                document.cookie = joined;
201            }
202        });
203    }());
204</script>
vendor: 1 bytes, line 204
204
205<script type="text/javascript" id="d_track_referrer">
206    (function() {
207        const cookieName = '_dm_entry_referrer';
208        const referrer = document.referrer;
209        if (!referrer) {
210            return;
211        }
212        let referrerOrigin;
213        try {
214            referrerOrigin = new URL(referrer).origin;
215        } catch (e) {
216            return;
217        }
218        // 'null' is what an opaque origin (sandboxed iframe, file://) serializes to.
219        if (!referrerOrigin || referrerOrigin === 'null' || referrerOrigin === window.location.origin) {
220            return;
221        }
222        try {
223            const existing = document.cookie
224                .split('; ')
225                .find((candidate) => candidate.indexOf(cookieName + '=') === 0);
226            if (existing && decodeURIComponent(existing.slice(cookieName.length + 1))) {
227                return;
228            }
229            // No expiry: session-scoped, matching the _dm_rt_ cookies above that a submission
230            // reads alongside this one (session-scoped in practice — see FBN-5389).
231            const secure = window.location.protocol === 'https:' ? ';Secure' : '';
232            document.cookie = cookieName + '=' + encodeURIComponent(referrerOrigin)
233                + ';path=/;SameSite=Lax' + secure;
234        } catch (e) {
235            return;
236        }
237    }());
238</script>
238
239
240<script type="text/javascript" >
241    var _dm_gaq = {};
242    var _gaq = _gaq || [];
243    var _dm_insite = [];
244</script>
vendor: 68 bytes, lines 244-249
244
245
246
247
248
249<script async src="https://www.googletagmanager.com/gtag/js?id=
249UA-7265702-9
vendor: 13 bytes, lines 249-250
249"></script>
250
251<script type="text/javascript" id="d_track_ga">
252    window.dataLayer = window.dataLayer || [];
253    _dm_gaq.siteAlias = '375ac287bb324665a654562ed4b46fc2';
254    _dm_gaq.externalGaqID = 'non-empty';
255
256    function gtag() { dataLayer.push(arguments); }
257
258    function pushInsiteImpressions(id) {
259        _dm_insite.forEach((rule) => {
260            _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
261        });
262    }
263
264    _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) {
265        const eventProps = {
266            event_category: category,
267            event_label: label,
268            value,
269            ...additionalParams
270        };
271        gtag('event', event, eventProps);
272    }
273
274    gtag('js', new Date())
275
276    
277gtag('set', 'developer_id.dMDU5Nj', true);
278gtag('set', 'developer_id.dMWY5NG', true);
279gtag('config', 'UA-7265702-9', {
280    'send_page_view': false,
281    'linker': {
282        'domains': ['www.easternheatingandair.com']
283    }
284});
285
286    _dm_gaq.pushEvent('', 'page_view');
287
288    pushInsiteImpressions(_dm_gaq.externalGaqID);
289</script>
289
290
291
292
293
294
295<!-- End Injecting site-wide to the head -->
296
297<!-- Inject secured cdn script -->
298
299
300<!-- ========= Meta Tags ========= -->
301<script>
302    try {
303    if (
304        navigator.serviceWorker &&
305        navigator.serviceWorker.getRegistrations &&
306        location.protocol === 'https:'
307    ) {
308        // remove all service workers
309        navigator.serviceWorker
310            .getRegistrations()
311            .then(function (registrations) {
312                if (registrations && registrations.length) {
313                    console.log('unregistering service workers');
314                    registrations.forEach(function (registration) {
315                        registration.unregister();
316                    });
317                }
318            });
319        // clear caches
320        if (caches) {
321            caches.keys().then(function (keyList) {
322                if (keyList && keyList.length) {
323                    console.log('deleting caches');
324                    keyList.forEach(function (key) {
325                        if (key && key.indexOf('druntime') === 0) {
326                            caches.delete(key);
327                        }
328                    });
329                }
330            });
331        }
332    }
333} catch (err) {
334    // not a secured location
335}
336</script>
336
337
338
339
340<link rel="canonical" href="https://www.easternheatingandair.com/testimonials">
341
342<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
343
344<meta name="apple-mobile-web-app-capable" content="yes">
345
346<!--Add favorites icons-->
347
348<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/375ac287bb324665a654562ed4b46fc2/site_favicon_16_1619622695159.ico"/>
349
350<!-- End favorite icons -->
351<link rel="preconnect" href="https://irp.cdn-website.com"/>
352<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
353<link rel="preconnect" href="https://static.cdn-website.com"/>
354
355
356
357<!-- render the required CSS and JS in the head section -->
358<script id='d-js-dmapi'>
359    window.SystemID = 'US_DIRECT_PRODUCTION';
360
361    if (!window.dmAPI) {
362        window.dmAPI = {
363            registerExternalRuntimeComponent: function () {
364            },
365            getCurrentDeviceType: function () {
366                return window._currentDevice;
367            },
368            runOnReady: (ns, fn) => {
369                const safeFn = dmAPI.toSafeFn(fn);
370                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
371                const eventName = 'afterAjax.' + ns;
372
373                if (document.readyState === 'complete') {
374                    $.DM.events.off(eventName).on(eventName, safeFn);
375                    setTimeout(function () {
376                        safeFn({
377                            isAjax: false,
378                        });
379                    }, 0);
380                } else {
381                    window?.waitForDeferred?.('dmAjax', () => {
382                        $.DM.events.off(eventName).on(eventName, safeFn);
383                        safeFn({
384                            isAjax: false,
385                        });
386                    });
387                }
388            },
389            toSafeFn: (fn) => {
390                if (fn?.safe) {
391                    return fn;
392                }
393                const safeFn = function (...args) {
394                    try {
395                        return fn?.apply(null, args);
396                    } catch (e) {
397                        console.log('function failed ' + e.message);
398                    }
399                };
400                safeFn.safe = true;
401                return safeFn;
402            }
403        };
404    }
405
406    if (!window.requestIdleCallback) {
407        window.requestIdleCallback = function (fn) {
408            setTimeout(fn, 0);
409        }
410    }
411</script>
411
412
413<!-- loadCSS function header.jsp-->
414
415
416
417
418
419
420<script id="d-js-load-css">
421/**
422 * There are a few <link> tags with CSS resource in them that are preloaded in the page
423 * in each of those there is a "onload" handler which invokes the loadCSS callback
424 * defined here.
425 * We are monitoring 3 main CSS files - the runtime, the global and the page.
426 * When each load we check to see if we can append them all in a batch. If threre
427 * is no page css (which may happen on inner pages) then we do not wait for it
428 */
429(function () {
430  let cssLinks = {};
431  function loadCssLink(link) {
432    link.onload = null;
433    link.rel = "stylesheet";
434    link.type = "text/css";
435  }
436  
437    function checkCss() {
438      const pageCssLink = document.querySelector("[id*='CssLink']");
439      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
440
441        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
442            const storedRuntimeCssLink = cssLinks.runtime;
443            const storedPageCssLink = cssLinks.page;
444            const storedGlobalCssLink = cssLinks.global;
445            const storedWidgetCssLink = cssLinks.widget;
446
447            storedGlobalCssLink.disabled = true;
448            loadCssLink(storedGlobalCssLink);
449
450            if (storedPageCssLink) {
451                storedPageCssLink.disabled = true;
452                loadCssLink(storedPageCssLink);
453            }
454
455            if(storedWidgetCssLink) {
456                storedWidgetCssLink.disabled = true;
457                loadCssLink(storedWidgetCssLink);
458            }
459
460            storedRuntimeCssLink.disabled = true;
461            loadCssLink(storedRuntimeCssLink);
462
463            requestAnimationFrame(() => {
464                setTimeout(() => {
465                    storedRuntimeCssLink.disabled = false;
466                    storedGlobalCssLink.disabled = false;
467                    if (storedPageCssLink) {
468                      storedPageCssLink.disabled = false;
469                    }
470                    if (storedWidgetCssLink) {
471                      storedWidgetCssLink.disabled = false;
472                    }
473                    // (SUP-4179) Clear the accumulated cssLinks only when we're
474                    // sure that the document has finished loading and the document 
475                    // has been parsed.
476                    if(document.readyState === 'interactive') {
477                      cssLinks = null;
478                    }
479                }, 0);
480            });
481        }
482    }
483  
484
485  function loadCSS(link) {
486    try {
487      var urlParams = new URLSearchParams(window.location.search);
488      var noCSS = !!urlParams.get("nocss");
489      var cssTimeout = urlParams.get("cssTimeout") || 0;
490
491      if (noCSS) {
492        return;
493      }
494      if (link.href && link.href.includes("d-css-runtime")) {
495        cssLinks.runtime = link;
496        checkCss();
497      } else if (link.id === "siteGlobalCss") {
498        cssLinks.global = link;
499        checkCss();
500      } 
501      
502      else if (link.id && link.id.includes("CssLink")) {
503        cssLinks.page = link;
504        checkCss();
505      } else if (link.id && link.id.includes("widgetCSS")) {
506        cssLinks.widget = link;
507        checkCss();
508      }
509      
510      else {
511        requestIdleCallback(function () {
512          window.setTimeout(function () {
513            loadCssLink(link);
514          }, parseInt(cssTimeout, 10));
515        });
516      }
517    } catch (e) {
518      throw e
519    }
520  }
521  window.loadCSS = window.loadCSS || loadCSS;
522})();
523</script>
523
524
525
526
527<script data-role="deferred-init" type="text/javascript">
528    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
529    function Def() {
530        this.promise = new Promise((function (a, b) {
531            this.resolve = a, this.reject = b
532        }).bind(this))
533    }
534
535    const defs = {};
536    window.getDeferred = function (a) {
537        return null == defs[a] && (defs[a] = new Def), defs[a]
538    }
539    window.waitForDeferred = function (b, a, c) {
540        let d = window?.getDeferred?.(b);
541        d
542            ? d.promise.then(a)
543            : c && ["complete", "interactive"].includes(document.readyState)
544                ? setTimeout(a, 1)
545                : c
546                    ? document.addEventListener("DOMContentLoaded", a)
547                    : console.error(`Deferred  does not exist`);
548    };
549</script>
549
550<style id="forceCssIncludes">
551    /* This file is auto-generated from a `scss` file with the same name */
552
553.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}}
554    
555
556</style>
557<style id="cssVariables" type="text/css">
558    
559</style>
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585<!-- Google Fonts Include -->
586
587
588
589
590
591
592
593
594
595
596
597
598
599<!-- loadCSS function fonts.jsp-->
600
601
602
603<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Work+Sans:[email protected]&family=Open+Sans:[email protected]&amp;subset=latin-ext&amp;display=swap"  />
604
605
606
607
608
609<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
610<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6800/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
611
612<!-- End of RT CSS Include -->
613
614<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/f9347e56e6ec0b38b168ce756cf8c0ba.css" id="widgetCSS" />
615
616<!-- Support `img` size attributes -->
617<style>img[width][height] {
618  height: auto;
619}</style>
620
621<!-- Support showing sticky element on page only -->
622<style>
623  body[data-page-alias="testimonials"] #dm [data-show-on-page-only="testimonials"] {
624    display: block !important;
625  }
626</style>
627
628<!-- This is populated in Ajax navigation -->
629<style id="pageAdditionalWidgetsCss" type="text/css">
630</style>
631
632
633
634
635<!-- Site CSS -->
636<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/375ac287bb324665a654562ed4b46fc2/files/375ac287bb324665a654562ed4b46fc2_1.min.css?v=6" id="siteGlobalCss" />
637
638
639
640<style id="customWidgetStyle" type="text/css">
641    
642</style>
643<style id="innerPagesStyle" type="text/css">
644    
645</style>
646
647
648<style
649        id="additionalGlobalCss" type="text/css"
650>
651</style>
652
653<style id="pagestyle" type="text/css">
654    *#dm *.dmBody *.u_1768888762
655{
656	padding-right:20px !important;
657	padding-bottom:80px !important;
658	padding-left:20px !important;
659	padding-top:80px !important;
660	margin-right:auto !important;
661	margin-left:auto !important;
662	margin-top:0px !important;
663	margin-bottom:0px !important;
664}
665*.u_1768888762:before, *.u_1768888762.before
666{
667}
668*.u_1852714745
669{
670	padding-right:2px !important;
671	padding-bottom:2px !important;
672	padding-left:2px !important;
673	padding-top:2px !important;
674	margin-right:0px !important;
675	margin-left:0px !important;
676	margin-top:0px !important;
677	margin-bottom:5px !important;
678}
679*.u_1852714745
680{
681	background-color:transparent !important;
682}
683*.u_1852714745
684{
685	padding-right:0px !important;
686	padding-bottom:10px !important;
687	padding-left:0px !important;
688	padding-top:10px !important;
689	margin-right:0px !important;
690	margin-left:0px !important;
691	margin-top:0px !important;
692	margin-bottom:0px !important;
693}
694*.u_1055252982
695{
696	padding-right:0px !important;
697	padding-bottom:10px !important;
698	padding-left:0px !important;
699	padding-top:10px !important;
700	margin-right:auto !important;
701	margin-left:auto !important;
702	margin-top:0px !important;
703	margin-bottom:0px !important;
704}
705*#dm *.dmBody *.u_1055252982
706{
707	width:100px !important;
708}
709*.u_1747969361
710{
711	padding-right:2px !important;
712	padding-bottom:2px !important;
713	padding-left:2px !important;
714	padding-top:2px !important;
715	margin-right:0px !important;
716	margin-left:0px !important;
717	margin-top:20px !important;
718	margin-bottom:0px !important;
719}
720*.u_1747969361
721{
722}
723*#dm *.dmBody *.u_1662743566
724{
725	padding-right:0px !important;
726	padding-bottom:0px !important;
727	padding-left:0px !important;
728	padding-top:20px !important;
729}
730*.u_1662743566:before, *.u_1662743566.before
731{
732}
733*.u_1221321144:before, *.u_1221321144.before
734{
735}
736*#dm *.dmBody *.u_1581671139
737{
738	padding-right:0px !important;
739	padding-bottom:0px !important;
740	padding-left:0px !important;
741	padding-top:0px !important;
742}
743*.u_1581671139:before, *.u_1581671139.before
744{
745}
746*#dm *.dmBody div.u_1148725996
747{
748	padding-right:0px !important;
749	padding-bottom:0px !important;
750	padding-left:0px !important;
751	padding-top:0px !important;
752	margin-right:0px !important;
753	margin-left:0px !important;
754	margin-top:0px !important;
755	margin-bottom:0px !important;
756}
757*.u_1148725996:before, *.u_1148725996.before
758{
759}
760*.u_1229184976
761{
762	padding-right:0px !important;
763	padding-bottom:0px !important;
764	padding-left:0px !important;
765	padding-top:0px !important;
766	margin-right:0px !important;
767	margin-left:0px !important;
768	margin-top:10px !important;
769	margin-bottom:10px !important;
770}
771*.u_1229184976 img[dm_changed], *.u_1229184976 img
772{
773	border-right-style:none !important;
774	border-top-width:medium !important;
775	border-bottom-color:currentColor !important;
776	border-left-color:currentColor !important;
777	border-left-style:none !important;
778	border-top-color:currentColor !important;
779	border-right-width:medium !important;
780	border-right-color:currentColor !important;
781	border-left-width:medium !important;
782	border-top-style:none !important;
783	border-bottom-width:medium !important;
784	border-bottom-style:none !important;
785}
786*#dm *.dmBody *.u_1229184976
787{
788	margin-left:auto !important;
789	margin-right:auto !important;
790	display:block !important;
791}
792*#dm *.dmBody div.u_1980374582
793{
794	padding-right:0px !important;
795	padding-bottom:0px !important;
796	padding-left:0px !important;
797	padding-top:0px !important;
798	margin-right:0px !important;
799	margin-left:0px !important;
800	margin-top:0px !important;
801	margin-bottom:0px !important;
802}
803*.u_1980374582:before, *.u_1980374582.before
804{
805}
806*.u_1412920612
807{
808	padding-right:2px !important;
809	padding-bottom:2px !important;
810	padding-left:2px !important;
811	padding-top:2px !important;
812	margin-right:0px !important;
813	margin-left:0px !important;
814	margin-top:0px !important;
815	margin-bottom:0px !important;
816}
817*#dm *.dmBody *.u_1412920612
818{
819	width:auto !important;
820	height:auto !important;
821}
822*.u_1783955830:before, *.u_1783955830.before
823{
824}
825*#dm *.dmBody *.u_1360503737
826{
827	padding-right:0px !important;
828	padding-bottom:0px !important;
829	padding-left:0px !important;
830	padding-top:0px !important;
831}
832*.u_1360503737:before, *.u_1360503737.before
833{
834}
835*#dm *.dmBody div.u_1413694286
836{
837	padding-right:0px !important;
838	padding-bottom:0px !important;
839	padding-left:0px !important;
840	padding-top:0px !important;
841	margin-right:0px !important;
842	margin-left:0px !important;
843	margin-top:0px !important;
844	margin-bottom:0px !important;
845}
846*.u_1413694286:before, *.u_1413694286.before
847{
848}
849*.u_1546593698
850{
851	padding-right:0px !important;
852	padding-bottom:0px !important;
853	padding-left:0px !important;
854	padding-top:0px !important;
855	margin-right:0px !important;
856	margin-left:0px !important;
857	margin-top:10px !important;
858	margin-bottom:10px !important;
859}
860*.u_1546593698 img[dm_changed], *.u_1546593698 img
861{
862	border-right-style:none !important;
863	border-top-width:medium !important;
864	border-bottom-color:currentColor !important;
865	border-left-color:currentColor !important;
866	border-left-style:none !important;
867	border-top-color:currentColor !important;
868	border-right-width:medium !important;
869	border-right-color:currentColor !important;
870	border-left-width:medium !important;
871	border-top-style:none !important;
872	border-bottom-width:medium !important;
873	border-bottom-style:none !important;
874}
875*#dm *.dmBody *.u_1546593698
876{
877	margin-left:auto !important;
878	margin-right:auto !important;
879	display:block !important;
880}
881*#dm *.dmBody div.u_1628451355
882{
883	padding-right:0px !important;
884	padding-bottom:0px !important;
885	padding-left:0px !important;
886	padding-top:0px !important;
887	margin-right:0px !important;
888	margin-left:0px !important;
889	margin-top:0px !important;
890	margin-bottom:0px !important;
891}
892*.u_1628451355:before, *.u_1628451355.before
893{
894}
895*.u_1922383747
896{
897	padding-right:2px !important;
898	padding-bottom:2px !important;
899	padding-left:2px !important;
900	padding-top:2px !important;
901	margin-right:0px !important;
902	margin-left:0px !important;
903	margin-top:0px !important;
904	margin-bottom:0px !important;
905}
906*#dm *.dmBody *.u_1922383747
907{
908	width:auto !important;
909	height:auto !important;
910}
911*#dm *.dmBody *.u_1995345962
912{
913	background-color:#3a71a8 !important;
914	padding-right:20px !important;
915	padding-bottom:50px !important;
916	padding-left:20px !important;
917	padding-top:50px !important;
918	margin-right:0px !important;
919	margin-left:0px !important;
920	margin-top:0px !important;
921	margin-bottom:0px !important;
922}
923*.u_1995345962:before, *.u_1995345962.before
924{
925}
926*.u_1497705865
927{
928	padding-right:2px !important;
929	padding-bottom:2px !important;
930	padding-left:2px !important;
931	padding-top:2px !important;
932	margin-right:0px !important;
933	margin-left:0px !important;
934	margin-top:30px !important;
935	margin-bottom:0px !important;
936}
937*.u_1497705865
938{
939}
940*#dm *.dmBody *.u_1486246115
941{
942	padding-right:20px !important;
943	padding-bottom:50px !important;
944	padding-left:20px !important;
945	padding-top:50px !important;
946	margin-right:auto !important;
947	margin-left:auto !important;
948	margin-top:0px !important;
949	margin-bottom:0px !important;
950}
951*.u_1486246115:before, *.u_1486246115.before
952{
953}
954*#dm *.dmBody div.u_1115919936
955{
956}
957*.u_1115919936:before, *.u_1115919936.before
958{
959}
960*.u_1422306098
961{
962	padding-right:2px !important;
963	padding-bottom:2px !important;
964	padding-left:2px !important;
965	padding-top:2px !important;
966	margin-right:0px !important;
967	margin-left:0px !important;
968	margin-top:0px !important;
969	margin-bottom:0px !important;
970}
971*.u_1422306098
972{
973}
974*#dm *.dmBody div.u_1783955830
975{
976	padding-right:10px !important;
977	padding-bottom:10px !important;
978	padding-left:10px !important;
979	padding-top:10px !important;
980	margin-right:0.9090909% !important;
981	margin-left:0.9090909% !important;
982	margin-top:10px !important;
983	margin-bottom:10px !important;
984	border-top-color:#ececec !important;
985	border-top-width:1px !important;
986	border-bottom-color:#ececec !important;
987	border-bottom-width:1px !important;
988	border-left-color:#ececec !important;
989	border-left-width:1px !important;
990	border-right-color:#ececec !important;
991	border-right-width:1px !important;
992	border-radius:20px !important;
993}
994*#dm *.dmBody div.u_1221321144
995{
996	padding-right:10px !important;
997	padding-bottom:10px !important;
998	padding-left:10px !important;
999	padding-top:10px !important;
1000	margin-right:0.9090909% !important;
1001	margin-left:0.9090909% !important;
1002	margin-top:10px !important;
1003	margin-bottom:10px !important;
1004	border-top-color:#ececec !important;
1005	border-top-width:1px !important;
1006	border-bottom-color:#ececec !important;
1007	border-bottom-width:1px !important;
1008	border-left-color:#ececec !important;
1009	border-left-width:1px !important;
1010	border-right-color:#ececec !important;
1011	border-right-width:1px !important;
1012	border-radius:20px !important;
1013}
1014*.u_1999494881
1015{
1016	padding-right:0px !important;
1017	padding-bottom:0px !important;
1018	padding-left:0px !important;
1019	padding-top:0px !important;
1020	margin-right:auto !important;
1021	margin-left:auto !important;
1022	margin-top:20px !important;
1023	margin-bottom:3px !important;
1024}
1025*#dm *.dmBody div.u_1999494881
1026{
1027}
1028*#dm *.dmBody *.u_1999494881 *.dmformsubmit
1029{
1030	float:none !important;
1031}
1032*#dm *.dmBody div.u_1999494881 input[type="submit"]
1033{
1034	color:#ffffff !important;
1035	font-size:16px !important;
1036}
1037*.u_1999494881 input:not([type="submit"]), *.u_1999494881 textarea, *.u_1999494881 select
1038{
1039	background-color:#ffffff !important;
1040	border-top-color:#cccccc !important;
1041	border-top-width:1px !important;
1042	border-bottom-color:#cccccc !important;
1043	border-bottom-width:1px !important;
1044	border-left-color:#cccccc !important;
1045	border-left-width:1px !important;
1046	border-right-color:#cccccc !important;
1047	border-right-width:1px !important;
1048	border-radius:5px !important;
1049}
1050*#dm *.dmBody div.u_1999494881 *.dmformsubmit
1051{
1052	background-color:#20365f !important;
1053	min-width:100px !important;
1054	margin-left:15px !important;
1055	margin-right:auto !important;
1056	display:block !important;
1057	border-radius:5px !important;
1058	border-style:solid !important;
1059	border-width:1px !important;
1060	border-color:rgba(255, 255, 255, 1) !important;
1061}
1062*#dm *.dmBody div.u_1999494881 *.dmformsubmit:hover
1063{
1064	background-color:rgba(42, 68, 116, 1) !important;
1065	background-image:none !important;
1066}
1067*#dm *.dmBody div.u_1999494881 *.dmformsubmit.hover
1068{
1069	background-color:rgba(42, 68, 116, 1) !important;
1070	background-image:none !important;
1071}
1072
1073</style>
1074
1075<style id="pagestyleDevice" type="text/css">
1076    *#dm *.dmBody h1.u_1852714745
1077{
1078	display:block !important;
1079	float:none !important;
1080	top:0px !important;
1081	left:0 !important;
1082	width:100% !important;
1083	position:relative !important;
1084	height:auto !important;
1085	padding-top:10px !important;
1086	padding-left:0px !important;
1087	padding-bottom:10px !important;
1088	margin-right:auto !important;
1089	margin-left:auto !important;
1090	max-width:100% !important;
1091	margin-top:0px !important;
1092	margin-bottom:0px !important;
1093	padding-right:0px !important;
1094	min-width:0 !important;
1095	text-align:center !important;
1096}
1097*#dm *.dmBody div.u_1783955830
1098{
1099}
1100*#dm *.dmBody div.u_1221321144
1101{
1102}
1103*#dm *.dmBody div.u_1999494881
1104{
1105	float:none !important;
1106	top:0px !important;
1107	left:0 !important;
1108	width:calc(100% - 302px) !important;
1109	position:relative !important;
1110	height:auto !important;
1111	padding-top:0px !important;
1112	padding-left:0px !important;
1113	padding-bottom:0px !important;
1114	margin-right:auto !important;
1115	margin-left:auto !important;
1116	max-width:536px !important;
1117	margin-top:20px !important;
1118	margin-bottom:3px !important;
1119	padding-right:0px !important;
1120	min-width:25px !important;
1121	text-align:start !important;
1122}
1123*#dm *.dmBody div.u_1999494881 *.dmformsubmit
1124{
1125	width:150px !important;
1126}
1127
1128</style>
1129
1130<!-- Flex Sections CSS -->
1131
1132
1133
1134
1135
1136
1137
1138<style id="globalFontSizeStyle" type="text/css">
1139    .font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-14, .size-14, .size-14 > font { font-size: 14px !important; }
1140</style>
1141<style id="pageFontSizeStyle" type="text/css">
1142</style>
1143
1144
1145
1146
1147<style id="hideAnimFix">
1148  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
1149    visibility: hidden;
1150  }
1151
1152  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
1153    visibility: hidden !important;
1154  }
1155
1156  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
1157    visibility: hidden;
1158  }
1159
1160</style>
1161
1162
1163
1164
1165<style id="fontFallbacks">
1166    @font-face {
1167  font-family: "Work Sans Fallback";
1168  src: local('Arial');
1169  ascent-override: 82.1016%;
1170  descent-override: 21.4523%;
1171  size-adjust: 113.2743%;
1172  line-gap-override: 0%;
1173 }@font-face {
1174  font-family: "Open Sans Fallback";
1175  src: local('Arial');
1176  ascent-override: 101.1768%;
1177  descent-override: 27.7323%;
1178  size-adjust: 105.6416%;
1179  line-gap-override: 0%;
1180 }
1181</style>
1182
1183
1184<!-- End render the required css and JS in the head section -->
1185
1186
1187
1188
1189
1190
1191<meta property="og:type" content="website">
1192<meta property="og:url" content="https://www.easternheatingandair.com/testimonials">
1193
1194  <title>
1195    Reviews | Clifton, NJ | Eastern Heating and Air Conditioning Co. Inc.
1196  </title>
1197  <meta name="keywords" content="reviews, testimonials, ratings, hvac, hvac reviews, handy man, rate "/>
1198  <meta name="description" content="Get a free estimate when you call the professionals at Eastern Heating and Air Conditioning Co. Inc. in Clifton, NJ and surrounding areas. Call  (973) 772-3300​"/>
1199  <style>
1200    
1201    
1202    
1203    
1204    
1205    *#dm *.p_hfcontainer *.u_1174078993 {
1206        display:none;
1207    }
1208
1209  
1210  
1211  
1212  
1213  </style>
1214
1215  <style>
1216    
1217    
1218    
1219    body.dmTabletBody div#livesite_action_buttons {
1220        top:150px;
1221}
1222body.dmDesktopBody div#livesite_action_buttons { 
1223        top: 140px;
1224}
1225
1226  
1227  
1228  </style>
1229
1230  <meta name="twitter:card" content="summary"/>
1231  <meta name="twitter:title" content="Reviews | Clifton, NJ | Eastern Heating and Air Conditioning Co. Inc."/>
1232  <meta name="twitter:description" content="Get a free estimate when you call the professionals at Eastern Heating and Air Conditioning Co. Inc. in Clifton, NJ and surrounding areas. Call  (973) 772-3300​"/>
1233  <meta property="og:description" content="Get a free estimate when you call the professionals at Eastern Heating and Air Conditioning Co. Inc. in Clifton, NJ and surrounding areas. Call  (973) 772-3300​"/>
1234  <meta property="og:title" content="Reviews | Clifton, NJ | Eastern Heating and Air Conditioning Co. Inc."/>
1235
1236
1237
1238
1239<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
1240</head>
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262<body id="dmRoot" data-page-alias="testimonials"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite mac dmLargeBody "
1263      style="padding:0;margin:0;"
1264      
1265    >
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281<!-- ========= Site Content ========= -->
1282<div id="dm" class='dmwr'>
1283    
1284    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1285         <div dmwrapped="true" id="1398695620"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec dmPageBody d-page-1276004431 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1276004431"> <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" freeheader="true"> <div class="dmHeaderResp dmHeaderStack " id="1124555181"> <div class="u_1793323588 nonFullBleedBackground dmRespRow" id="1793323588"> <div class="dmRespColsWrapper" id="1055100242"> <div class="u_1646536308 dmRespCol  large-12  medium-12  small-12" id="1646536308"> <div class="u_1571809887 dmRespRow" id="1571809887"> <div class="dmRespColsWrapper" id="1425105376"> <div class="u_1484361501 dmRespCol  large-12  medium-12  small-12" id="1484361501"> <div class="u_1369896081 dmRespRow" id="1369896081"> <div class="dmRespColsWrapper" id="1694489860"> <div class="u_1507402769 dmRespCol  large-5  medium-5  small-12" id="1507402769"> <div class="u_1390987816 dmRespRow" id="1390987816"> <div class="dmRespColsWrapper" id="1476657570"> <div class="u_1549251308 dmRespCol  large-2  medium-2  small-12" id="1549251308"> <div data-widget-type="image" data-element-type="image" class="imageWidget u_1528107172" id="1528107172"> <a href="/" target="" id="1301117270"><img src="https://irp.cdn-website.com//375ac287bb324665a654562ed4b46fc2/dms3rep/multi/opt/518-1920w.png" alt="Eastern Heating & Air Conditioning Co Inc" title="Eastern Heating & Air Conditioning Co Inc" id="1152673820" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/518.png" class="" onerror="handleImageLoadError(this)"/></a> 
1286</div> 
1287</div> 
1288 <div class="u_1311279410 dmRespCol  large-10  medium-10  small-12" id="1311279410"> <div class="dmNewParagraph u_1408415858" data-element-type="paragraph" id="1408415858" style="transition: none 0s ease 0s; display: block;"><font style="color: rgb(32, 54, 95);" class="font-size-30 lh-1"><b style=""><a href="/" runtime_url="/" style="color: rgb(32, 54, 95);">Eastern Heating &amp; Air  Conditioning Co Inc</a></b></font></div></div> 
1289</div> 
1290</div> 
1291</div> 
1292 <div class="u_1906809273 dmRespCol  large-7  medium-7  small-12" id="1906809273"> <div class="u_1212787760 dmRespRow" id="1212787760"> <div class="dmRespColsWrapper" id="1564865704"> <div class="u_1284040083 dmRespCol  large-9  medium-9  small-12" id="1284040083"> <div class="u_1287671194 dmCustomHtml" id="1287671194" data-element-type="html"><img src="https://irp.cdn-website.com//375ac287bb324665a654562ed4b46fc2/dms3rep/multi/opt/382-1920w.png" alt="" title="" style="width:23px;opacity:0.5;max-height:91px;" id="1869279966" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/382.png" onerror="handleImageLoadError(this)"/>18 Rosalie Ave, Clifton, NJ 07011</div> 
1293 <div class="dmNewParagraph u_1957607934" data-element-type="paragraph" data-version="5" id="1957607934" style="transition: none; text-align: left; display: block;"><p class="text-align-right"><span class="" style="display: unset;"><span style="display: unset;">Somerset Hills:</span> 
1294</span>
1294<a href="tel:908-655-7716" target="_blank" type="call" style="display: unset; text-decoration: underline; font-weight: normal;">908-655-7716</a><span style="display: initial;"><br/></span></p></div> 
1295</div> 
1296 <div class="u_1578335942 dmRespCol  large-3  medium-3  small-12" id="1578335942"> <div class="dmNewParagraph u_1696913190" style="line-height:10px;" id="1696913190"> <span style="font-size:13px;" id="1430466221">CALL US TODAY!</span></div> 
1297 <div class="u_1143791533 dmNewParagraph" data-element-type="paragraph" id="1143791533" style="transition: opacity 1s ease-in-out 0s;"><div><img sytle="margin-top: 2px" src="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/desktop/390.png" alt="" title="" style="width:23px;opacity:0.5;max-height:106px;" id="1429755268" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/390.png" onerror="handleImageLoadError(this)"/><span style="" class="lh-1 font-size-18"><a href="tel:973-772-3300" runtime_url="tel:973-772-3300"><font style="color: rgb(117, 92, 72);">973-772-3300</font></a></span></div></div></div> 
1298</div> 
1299</div> 
1300 <nav class="u_1266763033 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="1266763033" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="false" icon="false" surround="false" 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="
1301         Home
1302        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
1303</span> 
1304</a> 
1305</li> 
1306 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_01  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1307         Services
1308        " data-auto="page-text-style">Services<span class="icon icon-angle-down"></span> 
1309</span> 
1310</a> 
1311</li> 
1312 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact-us" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_02  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1313         Contact Us
1314        " data-auto="page-text-style">Contact Us<span class="icon icon-angle-down"></span> 
1315</span> 
1316</a> 
1317</li> 
1318 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/testimonials" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_03  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
1319         Testimonials
1320        " data-auto="page-text-style">Testimonials<span class="icon icon-angle-down"></span> 
1321</span> 
1322</a> 
1323</li> 
1324</ul> 
1325</nav> 
1326</div> 
1327</div> 
1328</div> 
1329</div> 
1330</div> 
1331</div> 
1332 <div class="u_1174078993 dmRespRow" id="1174078993"> <div class="dmRespColsWrapper" id="1668173832"> <div class="u_1929580562 dmRespCol  large-12  medium-12  small-12" id="1929580562"> <div class="u_1446375893 dmNewParagraph" style="text-align: center;" id="1446375893"> <span style=";color:#ffffff;font-size:40px;" class="font-size-NaN m-font-size-NaN"> <div class="slogan font-size-NaN m-font-size-NaN" style=";text-shadow:1px 1px 5px #000;"><span style="background-color: rgba(255, 255, 255, 0);">Serving the local community for 50 years.</span></div> 
1333</span> 
1334</div> 
1335</div> 
1336</div> 
1337</div> 
1338</div> 
1339</div> 
1340</div> 
1341</div> 
1342</div> 
1343</div> 
1344 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper">
1344 <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
1345<!-- 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">Testimonials</div> 
1346</div> 
1347 <div class="titleLine display_None"><hr/></div> 
1348</div> 
1349</div> 
1350</div> 
1351</div> 
1352 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_testimonials"> <div id="allWrapper" class="allWrapper"> <div id="dm_content" class="dmContent" role="main"> <div class="dmRespTmplWrapper dmRespRowsWrapper innerPageTmplBox " id="1276004431"> <div class="nonFullBleedBackground u_1768888762 dmRespRow" id="1768888762"> <div class="dmRespColsWrapper" id="1179186772"> <div class="u_1076301754 dmRespCol  large-12  medium-12  small-12" id="1076301754"> <h1 class="u_1852714745 dmNewParagraph" data-element-type="paragraph" id="1852714745"> <span style="color:#20365f;font-weight:normal;font-size:30px;font-family:'Work Sans', 'Work Sans Fallback';text-align:center;" class="font-size-NaN m-font-size-NaN">RATINGS IN CLIFTON, NJ &amp; SOMERSET HILLS AREA</span></h1> <div class="dmDividerWrapper clearfix u_1055252982" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1055252982"><hr class="dmDivider" style="border-width:1px; border-top-style:solid; color:#3a71a8;" id="1014501391"/></div> 
1353 <div class="dmNewParagraph u_1747969361" style="" id="1747969361"> <span style="" id="1321395224">We are continuing to work on our efficiency and customer service, below are some testimonials from clients like yourself. Don't take our word for it, hear it from your peers.</span></div> 
1354 <div class="u_1662743566 dmRespRow" id="1662743566"> <div class="dmRespColsWrapper" id="1834035510"> <div class="u_1221321144 dmRespCol  large-6 medium-6 small-12" id="1221321144"> <div class="u_1581671139 dmRespRow" id="1581671139"> <div class="dmRespColsWrapper" id="1221447129"> <div class="u_1148725996 dmRespCol  small-12 large-2 medium-2" id="1148725996"> <div data-widget-type="image" data-element-type="image" class="imageWidget u_1229184976" id="1229184976"><img src="https://irp.cdn-website.com//375ac287bb324665a654562ed4b46fc2/dms3rep/multi/opt/262-1920w.png" alt="" title="" id="1382710042" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/262.png" onerror="handleImageLoadError(this)"/></div> 
1355</div> 
1356 <div class="u_1980374582 dmRespCol  small-12 large-10 medium-10" id="1980374582"> <div class="u_1412920612 dmCustomHtml" id="1412920612" data-element-type="html">A Google User<br id="1947791602"/><img src="https://irp.cdn-website.com//375ac287bb324665a654562ed4b46fc2/dms3rep/multi/opt/334-1920w.png" alt="" title="" style="max-width:221px;" id="1114093682" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/334.png" onerror="handleImageLoadError(this)"/><br id="1514859018"/>Fast and smart. Fixed my system when others could not!!</div> 
1357</div> 
1358</div> 
1359</div> 
1360</div> 
1361 <div class="u_1783955830 dmRespCol  large-6 medium-6 small-12" id="1783955830"> <div class="u_1360503737 dmRespRow" id="1360503737"> <div class="dmRespColsWrapper" id="1516589553"> <div class="u_1413694286 dmRespCol  large-2  medium-2  small-12" id="1413694286"> <div data-widget-type="image" data-element-type="image" class="imageWidget u_1546593698" id="1546593698"><img src="https://irp.cdn-website.com//375ac287bb324665a654562ed4b46fc2/dms3rep/multi/opt/262-1920w.png" alt="" title="" id="1059500762" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/262.png" onerror="handleImageLoadError(this)"/></div> 
1362</div> 
1363 <div class="u_1628451355 dmRespCol  large-10  medium-10  small-12" id="1628451355"> <div class="dmCustomHtml u_1922383747" id="1922383747" data-element-type="html">A Google User<br id="1358895616"/><img src="https://irp.cdn-website.com//375ac287bb324665a654562ed4b46fc2/dms3rep/multi/opt/334-1920w.png" alt="" title="" style="max-width:221px;" id="1152387557" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/334.png" onerror="handleImageLoadError(this)"/><br id="1903148447"/>We recommend them for all your AC needs.</div> 
1364</div> 
1365</div> 
1366</div> 
1367</div> 
1368</div> 
1369</div> 
1370</div> 
1371</div> 
1372</div> 
1373 <div class="u_1995345962 dmRespRow" id="1995345962"> <div class="dmRespColsWrapper" id="1621483178"> <div class="u_1184928296 dmRespCol  large-12  medium-12  small-12" id="1184928296"> <div class="dmNewParagraph u_1497705865" style="text-align:center;" id="1497705865"> <span style="color:#ffffff;" id="1860134255">Did you have a great experience with <strong style="font-weight:bold;" id="1808026326">Eastern Heating and Air Conditioning Co. Inc.</strong>? <br style="display:inline;" id="1816723960"/>Let us know about our service. Fill out the form below!</span></div> 
1374 <div class="u_1999494881 dmform default native-inputs" data-element-type="dContactUsRespId" id="1999494881" captcha="true" data-require-captcha="true" data-captcha-position="bottomleft"> <h3 class="dmform-title dmwidget-title" hide="true" id="1968791328">Contact Us</h3> 
1375 <div class="dmform-wrapper" id="1247029373" captcha-lang="en"> <form method="post" class="dmRespDesignRow" locale="ENGLISH" id="1739160917"> <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="fName" id="1194623094"> <label for="1808878886" id="1732393523" class="" hide="true" data-dm-for="dmform-0">* Name</label> 
1376<input type="text" class="" name="dmform-0" placeholder="* Name" id="1808878886" data-placeholder-original="* Name"/><input type="hidden" name="label-dmform-0" id="1437048516" class="" value="* Name"/></div> 
1377 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="email" id="1866859310"> <label for="1851797463" id="1743708387" class="" hide="true" data-dm-for="dmform-0">* Email</label> 
1378<input type="email" name="dmform-0" placeholder="* Email" id="1851797463" class="" data-placeholder-original="* Email"/><input type="hidden" name="label-dmform-0" id="1447080187" class="" value="* Email"/></div> 
1379 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 " data-integration-mapping-type="leadMessage" id="1315021045"> <label for="1108778905" id="1345905907" class="" hide="true" data-dm-for="dmform-0">Comments</label> 
1380 <textarea class="" name="dmform-0" placeholder="Comments" id="1108778905" data-placeholder-original="Comments"></textarea> 
1381<input type="hidden" name="label-dmform-0" id="1438065367" class="" value="Comments"/></div> 
1382 <div class="dmformsubmit dmWidget R" id="1418472270"><input class="" name="submit" type="submit" value="Submit" id="1446371379"/></div> 
1383<input name="dmformsendto" type="hidden" value="O0wrseIfFLtOSBYWvUE4PzuLR7b1ln/6k4FBEFABqagDEJCSlrMvBK5tTSDeMCtqZKiiOt24XmE=" id="1539342970" class="" data-dec="true"/><input class="dmActionInput" type="hidden" name="action" value="/_dm/s/rt/widgets/dmform.submit.jsp" id="1204370555"/><input name="dmformsubject" type="hidden" value="Form Message" id="1897028670"/><input name="dmformsubmitparams" type="hidden" value="8mpKnCSiNQXK/d9M7IDrS4u81aS8CeUfMpLweU+8GZ8OUBrrRkCGzhNVAexsfANZrhpU2pYWFBcJH4lY+hgQt0iVpmRc08/yVhuGXUJCYwI+MS3YYKwf/sNn5XFBmZayPBTVogP8e7ongdOJaBGsqAnoKUz9R2WPW0CAfS+C/dXDqsqYOPwfAY4C0SG0zkVHQ6PdbGkIDAmVgsyPiccSeQ==" data-dec="true"/><input type="hidden" name="page_uuid" value="f37236b188df4b9fb72955132fba212a"/></form> 
1384</div> 
1385 <div class="dmform-success" style="display:none" id="1150073648">Thank you for contacting us.<br id="1632676817"/>We will get back to you as soon as possible.</div> 
1386 <div class="dmform-error" style="display:none" id="1610827538">Oops, there was an error sending your message.<br id="1221665603"/>Please try again later.</div> 
1387</div> 
1388</div> 
1389</div> 
1390</div> 
1391 <div class="nonFullBleedBackground u_1486246115 dmRespRow" id="1486246115"> <div class="dmRespColsWrapper" id="1679698690"> <div class="u_1115919936 dmRespCol  large-12  medium-12  small-12" id="1115919936"> <div class="dmNewParagraph u_1422306098" style="text-align:center;" id="1422306098"> <span style="" class="font-size-NaN m-font-size-NaN">Get a free estimate when you call the professionals at Eastern Heating and Air Conditioning Co. Inc. in Clifton, NJ <br style="display:inline;" id="1997531639"/>and surrounding areas. Call <a href="tel:9737723300" style=";color:#998b82;" target="_blank" class="font-size-NaN m-font-size-NaN">(973) 772-3300</a>&nbsp;&amp; Somerset Hills Areas Basking Ridge┃Bernardsville┃Far Hills┃Bedminister┃ Peapack Gladstone call <a href="tel:908-655-7716" runtime_url="tel:908-655-7716" target="_blank"><font style="color: rgb(153, 139, 130);">908-655-7716</font></a></span></div> 
1392</div> 
1393</div> 
1394</div> 
1395</div> 
1396</div> 
1397</div> 
1398</div> 
1399 <div class="dmFooterContainer"> <div id="fcontainer" class="f_hcontainer dmFooter p_hfcontainer"> <div class="dmFooterResp generalFooter " id="1888021825"> <div class="u_1734261555 dmRespRow" id="1734261555"> <div class="dmRespColsWrapper" id="1233876608"> <div class="u_1301888048 dmRespCol  large-12  medium-12  small-12" id="1301888048"> <nav class="u_1480251446 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" data-divider="PIPE" id="1480251446" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="false" icon="false" surround="false" 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="
1400         Home
1401        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
1402</span> 
1403</a> 
1404</li> 
1405 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_01  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1406         Services
1407        " data-auto="page-text-style">Services<span class="icon icon-angle-down"></span> 
1408</span> 
1409</a> 
1410</li> 
1411 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact-us" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_02  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1412         Contact Us
1413        " data-auto="page-text-style">Contact Us<span class="icon icon-angle-down"></span> 
1414</span> 
1415</a> 
1416</li> 
1417 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/testimonials" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_03  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
1418         Testimonials
1419        " data-auto="page-text-style">Testimonials<span class="icon icon-angle-down"></span> 
1420</span> 
1421</a> 
1422</li> 
1423</ul> 
1424</nav> 
1425 <div class="u_1862040611 dmRespRow" id="1862040611"> <div class="dmRespColsWrapper" id="1564563500"> <div class="u_1623581960 dmRespCol  small-12 large-3 medium-3" id="1623581960"> <div class="u_1541165277 dmNewParagraph" data-element-type="paragraph" id="1541165277" style="transition: none 0s ease 0s; display: block;"><img src="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/desktop/380.png" alt="" title="" style="margin:0px;width:23px;float:none;" id="1066399549" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/380.png" onerror="handleImageLoadError(this)"/><font style="color: rgb(255, 255, 255);" class="font-size-14 lh-1">18 Rosalie Ave, Clifton, NJ 07011</font></div></div> 
1426 <div class="u_1741774091 dmRespCol  small-12 large-3 medium-3" id="1741774091"> <div class="u_1570120998 dmNewParagraph" data-element-type="paragraph" id="1570120998" style="transition: opacity 1s ease-in-out 0s;"><img src="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/desktop/388.png" alt="" title="" style="margin:0px;width:23px;float:none;" id="1519897094" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/388.png" onerror="handleImageLoadError(this)"/><font style="color: rgb(255, 255, 255);"><a href="tel:973-772-3300" runtime_url="tel:973-772-3300" style="color: rgb(255, 255, 255);" class="font-size-14 lh-1">973-772-3300</a></font></div></div> 
1427 <div class="dmRespCol large-3 medium-3 small-12" id="1358684279"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1122871736"><p class="m-text-align-center size-14 m-size-11"><span class="font-size-14 m-font-size-11" style="display: unset; color: rgb(255, 255, 255);"><span style="display: unset; color: rgb(255, 255, 255);" class="font-size-14 m-font-size-11">Somerset Hills:</span> 
1428</span>
1428<a href="tel:908-655-7716" target="_blank" type="call" style="display: unset; color: rgb(255, 255, 255);" class="font-size-14 m-font-size-11">908-655-7716</a></p></div> 
1429</div> 
1430 <div class="u_1431648446 dmRespCol  small-12 large-3 medium-3" id="1431648446"> <div class="u_1800399830 dmNewParagraph" data-element-type="paragraph" id="1800399830" style="transition: opacity 1s ease-in-out 0s;"><img src="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/desktop/376.png" alt="" title="" style="margin:0px;width:23px;float:none;" id="1328901810" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/376.png" onerror="handleImageLoadError(this)"/><font style="color: rgb(255, 255, 255);" class="font-size-14 lh-1">&nbsp;Mon-Sun&nbsp; &nbsp;24hr</font></div></div> 
1431</div> 
1432</div> 
1433 <div class="dmRespRow" id="1579544108"> <div class="dmRespColsWrapper" id="1809319448"> <div class="dmRespCol large-12 medium-12 small-12" id="1262882482"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1295365104"><p class="text-align-center"><span style="display: unset; color: rgb(255, 255, 255);">Serving Northern NJ &amp; Somerset Hills Areas: Basking Ridge┃Bernardsville┃Far Hills┃Bedminister┃Peapack Gladstone</span></p></div> 
1434</div> 
1435</div> 
1436</div> 
1437 <div class="u_1010895508 imageWidget align-center hide-for-medium hide-for-small" data-element-type="image" data-widget-type="image" id="1010895508"> <a href="/#1793323588" target="" id="1266856946"><img src="https://irp.cdn-website.com//375ac287bb324665a654562ed4b46fc2/dms3rep/multi/opt/511-1920w.png" id="1139580128" class="" data-dm-image-path="https://cdn.website.thryv.com/375ac287bb324665a654562ed4b46fc2/dms3rep/multi/511.png" onerror="handleImageLoadError(this)"/></a> 
1438</div> 
1439 <div class="u_1849371074 dmRespRow" id="1849371074"> <div class="dmRespColsWrapper" id="1026017544"> <div class="u_1321737940 dmRespCol  large-12  medium-12  small-12" id="1321737940"> <div class="widget-d3c663 u_1610622612 dmCustomWidget" data-lazy-load="" data-title="" id="1610622612" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="d3c66308b2ae4c2eb8bccd831a63a3d8" data-widget-version="79" data-widget-config="eyJpbnRlZ3JhdGlvbl9pZCI6bnVsbCwiY3VzdG9tTGlua3MiOm51bGwsInRvdUxpbmsiOnsiaHJlZiI6Ii9ob21lIn0sInBwTGluayI6eyJocmVmIjoiL2hvbWUifSwiYmNXaWRnZXRzTGVmdCI6ZmFsc2UsIndlYmNoYXQiOmZhbHNlfQ==">Content, including images, displayed on this website is protected by copyright laws. Downloading, republication, retransmission or reproduction of content on this website is strictly prohibited. <a href="https://www.thryv.com/client-terms-of-use/" rel="nofollow" target="_blank">Terms of Use</a>| <a href="https://www.thryv.com/client-privacy-policy/" rel="nofollow" target="_blank">Privacy Policy</a> 
1440 <style>.dm-social-icons-google-my-business:before {
1441    content: '' !important;
1442}</style> 
1443 <div data-inject="tmc-inject"></div> 
1444</div> 
1445</div> 
1446</div> 
1447</div> 
1448</div> 
1449</div> 
1450</div> 
1451 <div id="1837272898" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
1452</div> 
1453</div> 
1454</div> 
1455</div> 
1456</div> 
1457</div> 
1458</div> 
1459</div> 
1460</div> 
1461</div> 
1462</div> 
1463
1464    </div>
1465</div>
1466<!--  Add full CSS and Javascript before the close tag of the body if needed -->
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505<!-- ========= JS Section ========= -->
1506<script>
1507    var isWLR = true;
1508
1509    window.customWidgetsFunctions = {};
1510    window.customWidgetsStrings = {};
1511    window.collections = {};
1512    window.currentLanguage = "ENGLISH"
1513    window.isSitePreview = false;
1514</script>
1514
1515
1516
1517
1518<script>
1519    window.customWidgetsFunctions["d3c66308b2ae4c2eb8bccd831a63a3d8~79"] = function (element, data, api) {
1520        if (data.config.webchat){
1521    
1522let thryvId = dmAPI.getSiteExternalId();
1523var integrationId = data.config.integration_id;
1524
1525
1526setTimeout(() => {
1527  
1528          !(function (o, p, s, e, c) {
1529              var i,
1530                  a,
1531                  h,
1532                  u = [],
1533                  d = [];
1534              function t() {
1535                  var t = "You must provide a supported major version.";
1536                  try {
1537                      if (!c) throw new Error(t);
1538                      var e,
1539                          n = "https://cdn.smooch.io/",
1540                          r = "smooch";
1541                      if ((e = "string" == typeof this.response ? JSON.parse(this.response) : this.response).url) {
1542                          var o = p.getElementsByTagName("script")[0],
1543                              s = p.createElement("script");
1544                          s.async = !0;
1545                          var i = c.match(/([0-9]+).?([0-9]+)?.?([0-9]+)?/),
1546                              a = i && i[1];
1547                          if (i && i[3]) s.src = n + r + "." + c + ".min.js";
1548                          else {
1549                              if (!(4 <= a && e["v" + a])) throw new Error(t);
1550                              s.src = e["v" + a];
1551                          }
1552                          o.parentNode.insertBefore(s, o);
1553                      }
1554                  } catch (e) {
1555                      e.message === t && console.error(e);
1556                  }
1557              }
1558              (o[s] = {
1559                  init: function () {
1560                      i = arguments;
1561                      var t = {
1562                          then: function (e) {
1563                              return d.push({ type: "t", next: e }), t;
1564                          },
1565                          catch: function (e) {
1566                              return d.push({ type: "c", next: e }), t;
1567                          },
1568                      };
1569                      return t;
1570                  },
1571                  on: function () {
1572                      u.push(arguments);
1573                  },
1574                  render: function () {
1575                      a = arguments;
1576                  },
1577                  destroy: function () {
1578                      h = arguments;
1579                  },
1580              }),
1581                  (o.__onWebMessengerHostReady__ = function (e) {
1582                      if ((delete o.__onWebMessengerHostReady__, (o[s] = e), i))
1583                          for (var t = e.init.apply(e, i), n = 0; n < d.length; n++) {
1584                              var r = d[n];
1585                              t = "t" === r.type ? t.then(r.next) : t.catch(r.next);
1586                          }
1587                      a && e.render.apply(e, a), h && e.destroy.apply(e, h);
1588                      for (n = 0; n < u.length; n++) e.on.apply(e, u[n]);
1589                  });
1590              var n = new XMLHttpRequest();
1591              n.addEventListener("load", t), n.open("GET", "https://" + e + ".webloader.smooch.io/", !0), (n.responseType = "json"), n.send();
1592          })(window, document, "Smooch", integrationId, "5");
1593          setTimeout(() => {
1594             const delegate = {
1595                beforeSend(message, data) {
1596                    const urlParams = new URLSearchParams(window.location.search);          
1597                    const utm_ci = urlParams.get('utm_ci');
1598                    const utm_channel = urlParams.get('utm_channel');
1599                    const utm_ad = urlParams.get('utm_ad');
1600                    const utm_cm = urlParams.get('utm_cm');
1601                    
1602                    if (utm_ci && utm_channel && utm_ad && utm_cm) {
1603                        message.metadata = {
1604                            utm_ci,
1605                            utm_channel,
1606                            utm_ad,
1607                            utm_cm
1608                        };
1609                    }
1610
1611                    return message;
1612                }
1613              };
1614              Smooch.init({
1615                  integrationId: integrationId,
1616                  delegate: delegate,
1617                  menuItems: {},
1618                  prechatCapture: {
1619                      enabled: true,
1620                      enableEmailLinking: true,
1621                      fields: [
1622                          {
1623                              type: 'email',
1624                              name: 'email',
1625                              label: 'Email',
1626                              placeholder: '[email protected]'
1627                          },
1628                          {
1629                              type: 'text',
1630                              name: 'phone',
1631                              label: 'Phone',
1632                              placeholder: '555-555-5555'
1633                          },
1634                          {
1635                              type: 'text',
1636                              name: 'first_name',
1637                              label: 'First Name',
1638                              placeholder: 'first name'
1639                          },
1640                          {
1641                              type: 'text',
1642                              name: 'last_name',
1643                              label: 'Last Name',
1644                              placeholder: 'last name'
1645                          }
1646                      ]
1647                  },
1648                  customText: {
1649                     prechatCaptureGreetingText:
1650          "Hi there,\n\nBefore you begin, please note that a transcript of this chat may be retained.\n\nTo start off, we'd like to know a little bit about you. \n\n By providing your email and mobile number via this chat, you consent to our Terms of Use and Privacy Policy (found in the footer of this site) and to us sending emails and text messages or placing voice calls to you for advertising and marketing purposes. Giving this consent is not required as a condition of purchasing any goods or services."
1651              },
1652              }).then(
1653                  function () {
1654                      console.log("Script Ran for Sunshine");
1655                  },
1656                  function (err) {
1657                      console.log("Script Error for Sunshine");
1658                  }
1659              );
1660          }, 3000)
1661      }, 5000);
1662
1663}
1664
1665    // Find the span elements with the specified classes
1666var spans = document.querySelectorAll('.dmSocialGoogleMyBusiness.dm-social-icons-google-my-business');
1667
1668
1669// Loop through each found span element
1670spans.forEach(function(span) {
1671    // Replace inner HTML with SVG code of legal-approved GMB
1672    span.innerHTML = '<svg height="2185" width="2500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0.43 1064 928.69"><linearGradient id="a" x1="0%" x2="99.999%" y1="49.999%" y2="49.999%"><stop offset=".03" stop-color="#4079d8"/><stop offset="1" stop-color="#4989f5"/></linearGradient><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><rect fill="#4989f5" height="696.14" rx="36.88" width="931" x="53.45" y="232.98"/><path d="M936.81 227.75H100.06c-25.92 0-46.09 200.6-46.09 226.52L512.2 929.12h424.61c26-.071 47.059-21.13 47.13-47.13V274.87c-.077-25.996-21.134-47.049-47.13-47.12z" fill="url(#a)"/><path d="M266.03 349.56h266V.44H305.86z" fill="#3c4ba6"/><path d="M798.03 349.56h-266V.44H758.2zM984.45 66.62l.33 1.19c-.08-.42-.24
1672-.81-.33-1.19z" fill="#7babf7"/><path d="M984.78 67.8l-.33-1.19C976.017 27.993 941.837.455 902.31.43H758.2L798 349.56h266z" fill="#3f51b5"/><path d="M79.61 66.62l-.33 1.19c.08-.42.24-.81.33-1.19z" fill="#7babf7"/><path d="M79.27 67.8l.33-1.19C88.033 27.993 122.213.455 161.74.43h144.12L266 349.56H0z" fill="#7babf7"/></g><path d="M266.48 349.47c0 73.412-59.513 132.925-132.925 132.925S.63 422.882.63 349.47z" fill="#709be0"/><path d="M532.33 349.47c0 73.412-59.513 132.925-132.925 132.925S266.48 422.882 266.48 349.47z" fill="#3c4ba6"/><path d="M798.18 349.47c0 73.412-59.513 132.925-132.925 132.925S532.33 422.882 532.33 349.47z" fill="#709be0"/><path d="M1064 349.47c0 73.412-59.513 132.925-132.925 132.925S798.15 422.882 798.15 349.47z" fill="#3c4ba6"/><path d="M931.08 709.6c-.47-6.33-1.25-12.11-2.36-19.49h-145c0 20.28 0 42.41-.08 62.7h84a73.05 73.05 0 0 1-30.75 46.89s0-.35-.06-.36a88 88 0 0 1-34 13.27 99.85 99.85 0 0 1-36.79-.16 91.9 91.9 0 0 1-34.31-14.87 95.72 95.72 0 0 1-33.73-43.1c-.52-1.35-1-2.71-1.49-4.09v-.15l.13-.1a93 93 0 0 1-.05-59.84A96.27 96.27 0 0 1 718.9 654c23.587-24.399 58.829-33.576 91.32-23.78a83 83 0 0 1 33.23 19.56l28.34-28.34c5-5.05 10.19-9.94 15-15.16a149.78 149.78 0 0 0-49.64-30.74 156.08 156.08 0 0 0-103.83-.91c-1.173.4-2.34.817-3.5 1.25A155.18 155.18 0 0 0 646 651a152.61 152.61 0 0 0-13.42 38.78c-16.052 79.772 32.623 158.294 111.21 179.4 25.69 6.88 53 6.71 78.89.83a139.88 139.88 0 0 0 63.14-32.81c18.64-17.15 32-40 39-64.27a179 179 0 0 0 6.26-63.33z" fill="#fff" fill-rule="nonzero"/></g></svg>';
1673});
1674    };
1675</script>
1675
1676
1677
1678<script type="text/javascript">
1679
1680    var d_version = "production_6800";
1681    var build = "2026-09-24T12_50_33";
1682    window['v' + 'ersion'] = d_version;
1683
1684    function buildEditorParent() {
1685        window.isMultiScreen = true;
1686        window.editorParent = {};
1687        window.previewParent = {};
1688        window.assetsCacheQueryParam = "?version=2026-09-24T12_50_33";
1689        try {
1690            var _p = window.parent;
1691            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1692                window.editorParent = _p;
1693            } else if (_p.isSitePreview) {
1694                window.previewParent = _p;
1695            }
1696        } catch (e) {
1697
1698        }
1699    }
1700
1701    buildEditorParent();
1702</script>
1702
1703
1704
1705<!-- Load jQuery -->
1706
1707<script type="text/javascript" id='d-js-jquery'
1708        src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
1708
1709
1710<!-- End Load jQuery -->
1711
1712
1713<!-- Injecting site-wide before scripts -->
1714
1715<!-- End Injecting site-wide to the head -->
1716
1717
1718
1719<script>
1720    var _jquery = window.$;
1721
1722    var jqueryAliases = ['$', 'jquery', 'jQuery'];
1723
1724    jqueryAliases.forEach((alias) => {
1725        Object.defineProperty(window, alias, {
1726            get() {
1727                return _jquery;
1728            },
1729            set() {
1730                console.warn("Trying to over-write the global jquery object!");
1731            }
1732        });
1733    });
1734    window.jQuery.migrateMute = true;
1735</script>
1735
1736
1737
1738
1739
1740<script>
1741    window.cookiesNotificationMarkupPreview = 'null';
1742</script>
1742
1743
1744<!-- HEAD RT JS Include -->
1745<script id='d-js-params'>
1746    window.INSITE = window.INSITE || {};
1747    window.INSITE.device = "desktop";
1748
1749    window.rtCommonProps = {};
1750    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
1751    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
1752    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
1753    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
1754    rtCommonProps["inlineEditGrid.snap"] =true;
1755    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
1756    rtCommonProps["rt.pushnotifs.force.button"] =true;
1757    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
1758    rtCommonProps["common.mapbox.js.override"] =false;
1759    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
1760    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
1761    rtCommonProps["isCoverage.test"] =false;
1762    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
1763    rtCommonProps["common.resources.dist.cdn"] =true;
1764    rtCommonProps["common.build.dist.folder"] = 'production/6800';
1765    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
1766    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6800';
1767    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
1768    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
1769    rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true;
1770    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
1771    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
1772    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
1773    rtCommonProps["isAutomation.test"] =false;
1774    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
1775
1776    
1777    rtCommonProps['common.mapsProvider'] = 'mapbox';
1778    
1779    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
1780    rtCommonProps['common.geocodeProvider'] = 'mapbox';
1781    rtCommonProps['server.for.resources'] = '';
1782    rtCommonProps['feature.flag.lazy.widgets'] = true;
1783    rtCommonProps['feature.flag.single.wow'] = false;
1784    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
1785    rtCommonProps['feature.flag.mark.anchors'] = true;
1786    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
1787    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
1788    rtCommonProps["images.sizes.small"] =160;
1789    rtCommonProps["images.sizes.mobile"] =640;
1790    rtCommonProps["images.sizes.tablet"] =1280;
1791    rtCommonProps["images.sizes.desktop"] =1920;
1792    rtCommonProps["modules.resources.cdn"] =true;
1793    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
1794    rtCommonProps["feature.flag.runtime.inp.threshold"] =150;
1795    rtCommonProps["feature.flag.performance.logs"] =false;
1796    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
1797    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
1798    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
1799    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
1800    // feature flags that's used out of runtime module (in  legacy files)
1801    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
1802
1803    window.rtFlags = {};
1804    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
1805    rtFlags["scripts.widgetCount.enabled"] =true;
1806    rtFlags["fnb.animations.tracking.enabled"] =true;
1807    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
1808    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
1809    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
1810    rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true;
1811    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
1812    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
1813    rtFlags["geocode.search.localize"] =false;
1814    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
1815    rtFlags["twitter.heightLimit.enabled"] = true;
1816    rtFlags["runtime.lottieOverflow"] =false;
1817    rtFlags["runtime.monitoring.sentry.ignoreErrors"] = "";
1818    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
1819    rtFlags["flex.animation.design.panel.layout"] =true;
1820    rtFlags["runtime.cwv.report.cls.enabled"] =false;
1821    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
1822    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
1823    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
1824    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
1825    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
1826    rtFlags["contact.form.useActiveForm"] =true;
1827    rtFlags["contact.form.custom.errors.enabled"] =false;
1828    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1829    rtFlags["runtime.ssr.productCustomizations"] =true;
1830    rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true;
1831    rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true;
1832    rtFlags["termly.map.consent.overlay.enabled"] =false;
1833    rtFlags["editor.widget.form.a11y"] =true;
1834</script>
vendor: 1 bytes, line 1834
1834
1835<script src="https://static.cdn-website.com/mnlt/production/6800/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
1835
1836
1837<!-- End of HEAD RT JS Include -->
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849    
1849<script src="https://static.cdn-website.com/mnlt/production/6800/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
1849
1850
1851
1852
1853
1854
1855<script>
1856    
1857    $(window).bind("orientationchange", function (e) {
1858        $.layoutManager.initLayout();
1859        
1860    });
1861    $(document).resize(function () {
1862        
1863    });
1864</script>
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884<script type="text/javascript" id="d_track_sp">
1885    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
1886        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
1887        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
1888        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
1889    window.dmsnowplow  = window.snowplow;
1890
1891    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
1892        appId: '375ac287bb324665a654562ed4b46fc2'
1893    });
1894
1895    // snowplow queries element styles so we wait until CSS calculations are done.
1896    requestAnimationFrame(() => {
1897        dmsnowplow('trackPageView');
1898        _dm_insite.forEach((rule) => {
1899            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
1900            // the tracking is in popup.js
1901            if (rule.actionName !== "popup") {
1902                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
1903            }
1904            window?.waitForDeferred?.('dmAjax', () => {
1905                $.DM.events.trigger('event-ruleTriggered', {value: rule});
1906            });
1907        });
1908    });
1909</script>
1909
1910
1911
1912
1913<div style="display:none;" id="P6iryBW0Wu"></div>
1914
1915<!-- photoswipe markup -->
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925<!-- Root element of PhotoSwipe. Must have class pswp. -->
1926<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
1927
1928    <!-- Background of PhotoSwipe. 
1929         It's a separate element as animating opacity is faster than rgba(). -->
1930    <div class="pswp__bg"></div>
1931
1932    <!-- Slides wrapper with overflow:hidden. -->
1933    <div class="pswp__scroll-wrap">
1934
1935        <!-- Container that holds slides. 
1936            PhotoSwipe keeps only 3 of them in the DOM to save memory.
1937            Don't modify these 3 pswp__item elements, data is added later on. -->
1938        <div class="pswp__container">
1939            <div class="pswp__item"></div>
1940            <div class="pswp__item"></div>
1941            <div class="pswp__item"></div>
1942        </div>
1943
1944        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
1945        <div class="pswp__ui pswp__ui--hidden">
1946
1947            <div class="pswp__top-bar">
1948
1949                <!--  Controls are self-explanatory. Order can be changed. -->
1950
1951                <div class="pswp__counter"></div>
1952
1953                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
1954
1955                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
1956
1957                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
1958
1959                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
1960
1961                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
1962                <!-- element will get class pswp__preloader--active when preloader is running -->
1963                <div class="pswp__preloader">
1964                    <div class="pswp__preloader__icn">
1965                      <div class="pswp__preloader__cut">
1966                        <div class="pswp__preloader__donut"></div>
1967                      </div>
1968                    </div>
1969                </div>
1970            </div>
1971
1972            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
1973                <div class="pswp__share-tooltip"></div> 
1974            </div>
1975
1976            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
1977            </button>
1978
1979            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
1980            </button>
1981
1982            <div class="pswp__caption">
1983                <div class="pswp__caption__center"></div>
1984            </div>
1985
1986        </div>
1987
1988    </div>
1989
1990</div>
1991<div id="fb-root"
1992        data-locale="en"></div>
1993<!-- Alias: 375ac287bb324665a654562ed4b46fc2 -->
1994<div class="dmPopupMask" id="dmPopupMask"></div>
1995<div id="dmPopup" class="dmPopup" data-auto="popup">
1996	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
1997 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
1998	<div class="data"></div>
1999</div>
1999<script id="d_track_personalization">
2000	window?.waitForDeferred?.('dmAjax', () => {
2001		// Collects client data and updates cookies used by smart sites
2002		window.expireDays = 365;
2003		window.visitLength = 30 * 60000;
2004		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
2005			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
2006	});
2007</script>
vendor: 1 bytes, line 2007
2007
2008<script type="text/javascript">
2009    
2010    Parameters.NavigationAreaParams.MoreButtonText = 'More Options';
2011    
2012    Parameters.NavigationAreaParams.LessButtonText = 'Less Options';
2013    Parameters.HomeLinkText = 'Home';
2014    </script>
2014
2015<!--  End Script tags -->
2016<!--  Begin Body End Markup -->
2017<script src='//mpactions.superpages.com/actionthru/js/dxmscript.min.js' type='text/javascript'></script>
2017
2018
2019
2020<!--  End Body End Markup -->
2021<!--  Site Wide Html Markup -->
2022<!--  Site Wide Html Markup -->
2023<!--  Begin Product Custom HTML Markup -->
2024<script type="text/javascript" charset="utf-8">
2025document.addEventListener("DOMContentLoaded", () => {
2026   var _extID;
2027   var _device = 'desktop';
2028   var _plan = window.Parameters.planID;
2029   //set the external ID, if the site is fast migrated or normal site
2030   if (typeof(dmAPI) === 'object') {
2031       _extID = dmAPI.getSiteExternalId()
2032   } else if (typeof(siteDetails) === 'object') {
2033       _extID = siteDetails.ExternalUid;
2034   } else {
2035     _extID = false;
2036   }
2037   //if site is normal site & mobile visitor
2038   if(typeof($.layoutDevice) !== "undefined") {
2039     if($.layoutDevice.type === "mobile") {
2040       _device = 'mobile';
2041     }
2042   } else if(typeof(camilyo.platform)){
2043       _device = camilyo.platform.toLowerCase();
2044   }
2045   //if site has an external ID set, load floating widgets
2046   if (_extID && _plan === "1280") {
2047       window.liveSiteAsyncInit = function() {
2048           LiveSite.init({
2049               id: _extID,
2050               mode: _device
2051           });
2052       };
2053       (function(d, s, id) {
2054           var js, fjs = d.getElementsByTagName(s)[0],
2055               p = "https://",
2056               r = Math.floor(new Date().getTime() / 1000000);
2057           if (d.getElementById(id)) { return; }
2058           js = d.createElement(s);
2059           js.id = id;
2060           js.src = p + "widgets.vcdnita.com/assets/livesite.js?" + r;
2061           fjs.parentNode.insertBefore(js, fjs);
2062       }(document, "script", "livesite-jssdk"));
2063       if(window.flexSite && window.top !== window) {
2064           function isMobile() {
2065               return $.layoutDevice && $.layoutDevice.type === 'mobile';
2066           }
2067           let isMobileValue = isMobile();
2068           window.addEventListener('resize', () => {
2069               const currentIsMobileValue = isMobile();
2070               if(isMobileValue !== currentIsMobileValue){
2071                   window.location.reload();
2072               }
2073           });
2074       }
2075   } else {
2076       console.log("ExternalID/vID has not been added to site")
2077   }
2078})
2079</script>
2079
2080<!--  End Product Custom HTML Markup -->
2081</body>
2082</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.