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]&subset=latin-ext&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 & 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 & 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> & 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"> Mon-Sun 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 & 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.