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<script type="text/javascript"> 44 window._currentDevice = 'desktop'; 45 window.Parameters = window.Parameters || { 46 HomeUrl: 'https://www.grovestreettt.com/', 47 48 SystemID: 'US_DIRECT_PRODUCTION', 49 SiteAlias: 'ef72c677', 50 SiteType: atob('RFVEQU9ORQ=='), 51 PublicationDate: 'Oct 02, 2026', 52 ExternalUid: null, 53 IsSiteMultilingual: false, 54 InitialPostAlias: '', 55 InitialPostPageUuid: '', 56 InitialDynamicItem: '', 57 DynamicPageInfo: { 58 isDynamicPage: false, 59 base64JsonRowData: 'null', 60 }, 61 InitialPageAlias: 'careers', 62 InitialPageUuid: 'aae799f3b0404ea9b8634ae06cc2008c', 63 InitialPageId: '1205766183', 64 InitialEncodedPageAlias: 'Y2FyZWVycw==', 65 InitialHeaderUuid: '97e8cc6b38cb4888bd2999555b4e7fb3', 66 CurrentPageUrl: '', 67 IsCurrentHomePage: false, 68 ThemeVersion: '500000', 69 DefaultPageAlias: '', 70 RemoveDID: true, 71 WidgetStyleID: null, 72 IsHeaderFixed: false, 73 IsHeaderSkinny: false, 74 StorePagesUrls: 'e30=', 75 IsNewStore: 'false', 76 StorePath: '', 77 StoreId: 'null', 78 StoreVersion: 0, 79 StoreBaseUrl: '', 80 StoreCleanUrl: true, 81 StoreDisableScrolling: true, 82 IsStoreSuspended: false, 83 showCookieNotification: false, 84 cookiesNotificationMarkup: 'null', 85 translatedPageUrl: '', 86 sidebarPosition: 'NA', 87 currentLanguage: 'en', 88 currentLocale: 'en', 89 NavItems: '{}', 90 91 mapConsent: { 92 message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.', 93 enable: 'Enable' 94 }, 95 NavigationAreaParams: { 96 ShowBackToHomeOnInnerPages: true, 97 NavbarSize: 4, 98 NavbarLiveHomePage: 'https://www.grovestreettt.com/', 99 NavbarSelector: '#dmNav:has(a)', 100 SubNavbarSelector: '#subnav_main' 101 }, 102 planID: '7', 103 disableTracking: false, 104 pageType: 'FROM_SCRATCH', 105 isRuntimeServer: true, 106 isInEditor: false, 107 isInPreview: false, 108 hasNativeStore: false, 109 defaultLang: 'en', 110 hamburgerMigration: null, 111 isFlexSite: false 112 }; 113 114 window.Parameters.LayoutID = {}; 115 window.Parameters.LayoutID[window._currentDevice] = 9; 116 window.Parameters.LayoutVariationID = {}; 117 window.Parameters.LayoutVariationID[window._currentDevice] = 5; 118</script>
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141<!-- Injecting site-wide to the head --> 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
161<script type="text/javascript" id="d_track_campaign" data-entry-referrer data-utm-cookies></script>
161 162
163<script type="text/javascript" > 164 var _dm_gaq = {}; 165 var _gaq = _gaq || []; 166 var _dm_insite = []; 167</script>
vendor: 68 bytes, lines 167-172
167 168 169 170 171 172<script async src="https://www.googletagmanager.com/gtag/js?id=
172G-JNPNPNQNXF
vendor: 13 bytes, lines 172-173
172"></script> 173
174<script type="text/javascript" id="d_track_ga"> 175 window.dataLayer = window.dataLayer || []; 176 _dm_gaq.siteAlias = 'ef72c677'; 177 _dm_gaq.externalGaqID = 'non-empty'; 178 179 function gtag() { dataLayer.push(arguments); } 180 181 function pushInsiteImpressions(id) { 182 _dm_insite.forEach((rule) => { 183 _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); 184 }); 185 } 186 187 _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { 188 const eventProps = { 189 event_category: category, 190 event_label: label, 191 value, 192 ...additionalParams 193 }; 194 gtag('event', event, eventProps); 195 } 196 197 gtag('js', new Date()) 198 199 200gtag('set', 'developer_id.dMDU5Nj', true); 201gtag('set', 'developer_id.dMWY5NG', true); 202gtag('config', 'G-JNPNPNQNXF', { 203 'send_page_view': false, 204 'linker': { 205 'domains': ['www.grovestreettt.com'] 206 } 207}); 208 209 _dm_gaq.pushEvent('', 'page_view'); 210 211 pushInsiteImpressions(_dm_gaq.externalGaqID); 212</script>
212 213 214 215 216 217 218<!-- End Injecting site-wide to the head --> 219 220 221 222 223 224<meta name="d-service-worker" content="register"> 225 226 227 228<link rel="canonical" href="https://www.grovestreettt.com/careers"> 229 230<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover"> 231 232<meta name="apple-mobile-web-app-capable" content="yes"> 233 234 235 236<link rel="apple-touch-icon" 237 href="https://irp.cdn-website.com/ef72c677/dms3rep/multi/grovestreet_favicon_new_home-screen-57x57.png"/> 238 239<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/ef72c677/site_favicon_16_1664079292374.ico"/> 240 241 242<link rel="preconnect" href="https://irp.cdn-website.com"/> 243<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/> 244<link rel="preconnect" href="https://static.cdn-website.com"/> 245 246 247 248
249<script id='d-js-dmapi'> 250 window.SystemID = 'US_DIRECT_PRODUCTION'; 251 252 if (!window.dmAPI) { 253 window.dmAPI = { 254 registerExternalRuntimeComponent: function () { 255 }, 256 getCurrentDeviceType: function () { 257 return window._currentDevice; 258 }, 259 runOnReady: (ns, fn) => { 260 const safeFn = dmAPI.toSafeFn(fn); 261 ns = ns || 'global_' + Math.random().toString(36).slice(2, 11); 262 const eventName = 'afterAjax.' + ns; 263 264 if (document.readyState === 'complete') { 265 $.DM.events.off(eventName).on(eventName, safeFn); 266 setTimeout(function () { 267 safeFn({ 268 isAjax: false, 269 }); 270 }, 0); 271 } else { 272 window?.waitForDeferred?.('dmAjax', () => { 273 $.DM.events.off(eventName).on(eventName, safeFn); 274 safeFn({ 275 isAjax: false, 276 }); 277 }); 278 } 279 }, 280 toSafeFn: (fn) => { 281 if (fn?.safe) { 282 return fn; 283 } 284 const safeFn = function (...args) { 285 try { 286 return fn?.apply(null, args); 287 } catch (e) { 288 console.log('function failed ' + e.message); 289 } 290 }; 291 safeFn.safe = true; 292 return safeFn; 293 } 294 }; 295 } 296 297 if (!window.requestIdleCallback) { 298 window.requestIdleCallback = function (fn) { 299 setTimeout(fn, 0); 300 } 301 } 302</script>
302 303 304 305 306 307 308 309 310
311<script id="d-js-load-css"> 312/** 313 * There are a few <link> tags with CSS resource in them that are preloaded in the page 314 * in each of those there is a "onload" handler which invokes the loadCSS callback 315 * defined here. 316 * We are monitoring 3 main CSS files - the runtime, the global and the page. 317 * When each load we check to see if we can append them all in a batch. If threre 318 * is no page css (which may happen on inner pages) then we do not wait for it 319 */ 320(function () { 321 let cssLinks = {}; 322 function loadCssLink(link) { 323 link.onload = null; 324 link.rel = "stylesheet"; 325 link.type = "text/css"; 326 } 327 328 function checkCss() { 329 const pageCssLink = document.querySelector("[id*='CssLink']"); 330 const widgetCssLink = document.querySelector("[id*='widgetCSS']"); 331 332 if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) { 333 const storedRuntimeCssLink = cssLinks.runtime; 334 const storedPageCssLink = cssLinks.page; 335 const storedGlobalCssLink = cssLinks.global; 336 const storedWidgetCssLink = cssLinks.widget; 337 338 storedGlobalCssLink.disabled = true; 339 loadCssLink(storedGlobalCssLink); 340 341 if (storedPageCssLink) { 342 storedPageCssLink.disabled = true; 343 loadCssLink(storedPageCssLink); 344 } 345 346 if(storedWidgetCssLink) { 347 storedWidgetCssLink.disabled = true; 348 loadCssLink(storedWidgetCssLink); 349 } 350 351 storedRuntimeCssLink.disabled = true; 352 loadCssLink(storedRuntimeCssLink); 353 354 requestAnimationFrame(() => { 355 setTimeout(() => { 356 storedRuntimeCssLink.disabled = false; 357 storedGlobalCssLink.disabled = false; 358 if (storedPageCssLink) { 359 storedPageCssLink.disabled = false; 360 } 361 if (storedWidgetCssLink) { 362 storedWidgetCssLink.disabled = false; 363 } 364 // (SUP-4179) Clear the accumulated cssLinks only when we're 365 // sure that the document has finished loading and the document 366 // has been parsed. 367 if(document.readyState === 'interactive') { 368 cssLinks = null; 369 } 370 }, 0); 371 }); 372 } 373 } 374 375 376 function loadCSS(link) { 377 try { 378 var urlParams = new URLSearchParams(window.location.search); 379 var noCSS = !!urlParams.get("nocss"); 380 var cssTimeout = urlParams.get("cssTimeout") || 0; 381 382 if (noCSS) { 383 return; 384 } 385 if (link.href && link.href.includes("d-css-runtime")) { 386 cssLinks.runtime = link; 387 checkCss(); 388 } else if (link.id === "siteGlobalCss") { 389 cssLinks.global = link; 390 checkCss(); 391 } 392 393 else if (link.id && link.id.includes("CssLink")) { 394 cssLinks.page = link; 395 checkCss(); 396 } else if (link.id && link.id.includes("widgetCSS")) { 397 cssLinks.widget = link; 398 checkCss(); 399 } 400 401 else { 402 requestIdleCallback(function () { 403 window.setTimeout(function () { 404 loadCssLink(link); 405 }, parseInt(cssTimeout, 10)); 406 }); 407 } 408 } catch (e) { 409 throw e 410 } 411 } 412 window.loadCSS = window.loadCSS || loadCSS; 413})(); 414</script>
414 415 416 417
418<script data-role="deferred-init" type="text/javascript"> 419 /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/ 420 function Def() { 421 this.promise = new Promise((function (a, b) { 422 this.resolve = a, this.reject = b 423 }).bind(this)) 424 } 425 426 const defs = {}; 427 window.getDeferred = function (a) { 428 return null == defs[a] && (defs[a] = new Def), defs[a] 429 } 430 window.waitForDeferred = function (b, a, c) { 431 let d = window?.getDeferred?.(b); 432 d 433 ? d.promise.then(a) 434 : c && ["complete", "interactive"].includes(document.readyState) 435 ? setTimeout(a, 1) 436 : c 437 ? document.addEventListener("DOMContentLoaded", a) 438 : console.error(`Deferred does not exist`); 439 }; 440</script>
440 441<style id="forceCssIncludes"> 442 /* This file is auto-generated from a `scss` file with the same name */ 443 444.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}} 445 446 447</style> 448<style id="cssVariables" type="text/css"> 449 450</style> 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Inter:[email protected]&family=Work+Sans:[email protected]&family=Roboto:wght@100;300;400;500;700;900&family=Montserrat:[email protected]&family=Lato:wght@100;300;400;700;900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Lora:[email protected]&family=Josefin+Sans:[email protected]&family=Oswald:[email protected]&subset=latin-ext&display=swap" /> 495 496 497 498 499 500 501<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6822/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" /> 502 503 504 505<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/d89fff62003f57f08137a70730b243ac.css" id="widgetCSS" /> 506 507 508<style>img[width][height] { 509 height: auto; 510}</style> 511 512 513<style> 514 body[data-page-alias="careers"] #dm [data-show-on-page-only="careers"] { 515 display: block !important; 516 } 517</style> 518 519 520<style id="pageAdditionalWidgetsCss" type="text/css"> 521</style> 522 523 524 525 526 527<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/ef72c677/files/ef72c677_1.min.css?v=1125" id="siteGlobalCss" /> 528 529 530 531<style id="customWidgetStyle" type="text/css"> 532 533</style> 534<style id="innerPagesStyle" type="text/css"> 535 536</style> 537 538 539<style 540 id="additionalGlobalCss" type="text/css" 541> 542</style> 543 544<style id="pagestyle" type="text/css"> 545 *#dm *.dmBody nav.u_1369997382{ 546color:white !important} 547*#dm *.dmBody div.u_1809135634{ 548background-color:rgba(0,0,0,0) !important} 549*#dm *.dmBody div.u_1852725416{ 550line-height:2.0 !important} 551*#dm *.dmBody div.u_1768907444{ 552background-color:rgba(0,0,0,0) !important; 553background-image:none !important} 554.u_1768907444{ 555background-image:none !important; 556background-color:rgba(0,0,0,0) !important; 557background-position:50% 50% !important; 558background-size:auto !important; 559background-repeat:repeat !important; 560padding-top:0 !important; 561padding-bottom:0 !important; 562padding-right:0 !important; 563padding-left:0 !important; 564margin:0 !important; 565text-align:center !important; 566color:rgb(0,5,3) !important} 567.u_1811498860{ 568background-image:url(https://irp.cdn-website.com/md/dmtmpl/3ab45c5c-4cd2-4dbc-8036-339b25dde063/dms3rep/multi/opt/blank_image_5-2880w.jpg) !important; 569background-color:rgb(70,70,70) !important; 570background-position:0 50% !important; 571background-size:cover !important; 572background-repeat:no-repeat !important; 573padding-top:62.5px !important; 574padding-bottom:200px !important; 575padding-right:40px !important; 576padding-left:40px !important; 577margin:0 !important; 578text-align:center !important; 579color:rgb(0,5,3) !important} 580*#dm *.dmBody *.u_1811498860:before{ 581opacity:0.5 !important; 582background-color:rgb(0,0,0) !important} 583*#dm *.dmBody *.u_1811498860.before{ 584opacity:0.5 !important; 585background-color:rgb(0,0,0) !important} 586*#dm *.dmBody *.u_1811498860>.bgExtraLayerOverlay{ 587opacity:0.5 !important; 588background-color:rgb(0,0,0) !important} 589*#dm *.dmBody div.u_1811498860:before{ 590background-color:rgba(0,0,0,1) !important; 591opacity:0.6 !important} 592*#dm *.dmBody div.u_1811498860.before{ 593background-color:rgba(0,0,0,1) !important; 594opacity:0.6 !important} 595*#dm *.dmBody div.u_1811498860>.bgExtraLayerOverlay{ 596opacity:0.6 !important} 597*#dm *.dmBody div.u_1811498860{ 598background-color:rgba(70,70,70,1) !important; 599background-image:url(https://irp.cdn-website.com/md/pexels/dms3rep/multi/opt/pexels-photo-1077785-2880w.jpeg) !important; 600background-repeat:no-repeat !important; 601background-size:cover !important} 602*#dm *.dmBody a.u_1237404806 span.text{
603font-weight:normal !important; 604color:rgba(255,255,255,1) !important} 605*#dm *.dmBody a.u_1237404806{ 606border-radius:0 !important; 607-moz-border-radius:0 !important; 608-webkit-border-radius:0 !important; 609border-style:solid !important; 610border-width:0 !important; 611background-color:rgba(235,3,3,1) !important; 612border-color:rgba(235,3,3,1) !important} 613*#dm *.dmBody a.u_1237404806 .iconBg{ 614display:inline !important} 615*#dm *.dmBody *.u_1237404806{ 616padding-left:20px !important; 617padding-right:20px !important; 618text-align:CENTER !important} 619*#dm *.dmBody a.u_1237404806:hover{ 620background-color:rgba(86,86,86,1) !important; 621background-image:none !important; 622border-color:rgba(0,0,0,0) !important} 623*#dm *.dmBody a.u_1237404806.hover{ 624background-color:rgba(86,86,86,1) !important; 625background-image:none !important; 626border-color:rgba(0,0,0,0) !important} 627*#dm *.dmBody a.u_1237404806 span.icon{ 628color:rgb(255,255,255) !important; 629fill:rgba(255,255,255,1) !important} 630*#dm *.dmBody div.u_Application input[type="submit"]{ 631color:rgba(255,255,255,1) !important} 632*#dm *.dmBody div.u_Application .dmformsubmit{ 633background-color:rgba(255,0,0,1) !important} 634*#dm *.dmBody nav.u_1095594932.main-navigation.unifiednav{ 635background-color:rgba(243,243,243,1) !important} 636*#dm *.dmBody *.u_1095594932.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item{ 637margin-left:0 !important; 638padding-top:0 !important; 639padding-left:15px !important; 640padding-bottom:0 !important; 641margin-top:0 !important; 642margin-bottom:0 !important; 643margin-right:0 !important; 644padding-right:15px !important} 645*#dm *.dmBody *.u_1095594932.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before{ 646font-size:12px !important} 647*#dm *.dmBody *.u_1095594932.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after{ 648font-size:12px !important} 649*#dm *.dmBody nav.u_1095594932.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item{ 650font-weight:bold !important; 651text-decoration:underline !important} 652*#dm *.dmBody *.u_1095594932.main-navigation.unifiednav:not([image]) .unifiednav__container[data-depth="0"]{ 653top:calc(100% - 0px - 0px) !important} 654*#dm *.dmBody *.u_1095594932.main-navigation.unifiednav[data-nav-structure="HORIZONTAL"] .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child) .unifiednav__container[data-depth="0"]{ 655left:15px !important} 656*#dm *.dmBody *.u_1095594932.main-navigation.unifiednav[data-nav-structure="SPLIT"] .unifiednav__container:not([data-depth]):not(:last-of-type)>.unifiednav__item-wrap .unifiednav__container[data-depth="0"]{ 657left:15px !important} 658*#dm *.dmBody *.u_1095594932.main-navigation.unifiednav[data-nav-structure="SPLIT"] .unifiednav__container:not([data-depth]):last-of-type>.unifiednav__item-wrap:not(:last-child) .unifiednav__container[data-depth="0"]{ 659left:15px !important} 660*#dm *.dmBody nav.u_1095594932.main-navigation.unifiednav.effect-text-fill .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::before{ 661color:rgba(0,0,0,1) !important} 662*#dm *.dmBody nav.u_1095594932.main-navigation.unifiednav.effect-roll-over .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::before{ 663color:rgba(0,0,0,1) !important} 664</style> 665 666<style id="pagestyleDevice" type="text/css"> 667 *#dm *.dmBody div.u_1809135634{ 668padding-top:20px !important; 669padding-left:40px !important; 670padding-bottom:40px !important; 671float:none !important; 672top:auto !important; 673max-width:none !important; 674left:0 !important; 675width:auto !important; 676position:relative !important; 677padding-right:40px !important; 678min-width:0 !important; 679text-align:center !important; 680height:auto !important} 681*#dm *.dmBody span.u_1020489054{ 682margin-left:0 !important; 683padding-top:0 !important; 684padding-left:0 !important; 685padding-bottom:0 !important; 686margin-top:20px !important; 687margin-bottom:20px !important; 688margin-right:0 !important; 689padding-right:0 !important} 690*#dm *.dmBody div.u_1020489054{ 691margin-left:0 !important; 692padding-top:0 !important; 693padding-left:0 !important; 694padding-bottom:0 !important; 695margin-top:20px !important; 696margin-bottom:20px !important; 697margin-right:0 !important; 698padding-right:0 !important} 699*#dm *.dmBody div.u_1852725416{ 700padding-top:2px !important; 701padding-left:0 !important; 702padding-bottom:2px !important; 703float:none !important; 704top:0 !important; 705max-width:100% !important; 706left:0 !important; 707width:calc(100% - 0px) !important; 708position:relative !important; 709padding-right:0 !important; 710min-width:25px !important; 711height:auto !important; 712display:block !important} 713*#dm *.dmBody div.u_1450231991{ 714width:1200px !important; 715height:675px !important; 716max-height:100% !important; 717max-width:100% !important} 718*#dm *.dmBody div.u_1768907444{ 719padding-top:0 !important; 720padding-bottom:0 !important; 721background-repeat:repeat !important; 722background-size:auto !important; 723background-position:center center !important; 724padding-right:0 !important; 725padding-left:0 !important} 726*#dm *.dmBody div.u_1867869297{ 727float:none !important; 728top:0 !important; 729left:0 !important; 730width:646px !important; 731position:relative !important; 732height:auto !important; 733padding-top:2px !important; 734padding-left:0 !important; 735padding-bottom:2px !important; 736max-width:100% !important; 737padding-right:0 !important; 738min-width:0 !important; 739display:block !important; 740margin-right:auto !important; 741margin-left:auto !important; 742margin-top:8px !important; 743margin-bottom:8px !important} 744*#dm *.dmBody div.u_1811498860{ 745padding-top:140px !important; 746padding-bottom:140px !important; 747padding-left:40px !important; 748float:none !important; 749top:0 !important; 750max-width:none !important; 751left:0 !important; 752width:auto !important; 753position:relative !important; 754padding-right:40px !important; 755min-width:0 !important; 756text-align:center !important; 757height:auto !important; 758background-repeat:no-repeat !important; 759background-size:cover !important; 760background-attachment:initial !important; 761background-position:50% 50% !important} 762*#dm *.dmBody a.u_1237404806 span.text{ 763font-size:14px !important} 764*#dm *.dmBody a.u_1237404806{ 765padding-top:0 !important; 766padding-left:40px !important; 767padding-bottom:0 !important; 768padding-right:40px !important; 769width:260px !important; 770height:50px !important} 771*#dm *.dmBody div.u_Application .dmformsubmit{ 772height:50px !important} 773*#dm *.dmBody nav.u_1095594932.main-navigation.unifiednav .unifiednav__container[data-depth] .unifiednav__item{ 774font-size:12px !important} 775*#dm *.dmBody nav.u_1095594932.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item{ 776font-size:12px !important} 777*#dm *.dmBody nav.u_1095594932{ 778float:none !important; 779top:0 !important; 780left:0 !important; 781width:100% !important; 782position:relative !important; 783height:auto !important; 784padding-top:12px !important; 785padding-left:15px !important; 786padding-bottom:12px !important; 787margin-right:auto !important; 788margin-left:auto !important; 789max-width:100% !important; 790margin-top:10px !important; 791justify-content:center !important; 792align-items:stretch !important; 793margin-bottom:0 !important; 794padding-right:15px !important; 795min-width:0 !important; 796text-align:center !important} 797</style> 798 799 800 801 802 803 804 805 806 807<style id="globalFontSizeStyle" type="text/css"> 808 .font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }.font-size-22, .size-22, .size-22 > font { font-size: 22px !important; } 809</style> 810<style id="pageFontSizeStyle" type="text/css"> 811</style> 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853
854<script> 855 var isWLR = true; 856 857 window.customWidgetsFunctions = {}; 858 window.customWidgetsStrings = {}; 859 window.collections = {}; 860 window.currentLanguage = "ENGLISH" 861 window.isSitePreview = false; 862</script>
862 863 864 865
866<script> 867 window.customWidgetsFunctions["7ebf92fcfe734a44a1911cd164200ec0~360"] = function (element, data, api) { 868 /* * Mega Menu 869 870* Aug 2020 871* Version 1.0.2 872 873*Upon purchase of this widget, you acquire the right to use it; you're not actually 874acquiring the widget itself.TheCamel.co is the owner of the intellectual property of this widget. 875The widget is for use only, it is not to be on sold, lent, rented, given away, gifted you can’t 876even put it in your will. It is for use for your sites only on the dashboard we install the item in. 877 878*Kindly refer to our Terms and Conditions for more info - http://www.thecamel.co/terms-and-conditions 879*/ 880 881const site_name = data.siteId; 882const preview_current_page = data.page; 883const live_current_page = window.location.pathname; 884const widgetId = data.id; 885 886let showHome = data.config.showHome; 887let ComponentAppend = new ComponentStructure(); 888let navPos = data.config.navPos; 889let useDivider = data.config.useDivider; 890let divideStyle = data.config.dividerStyle; 891 892let device = data.device; 893let showSubNavTitle = data.config.showSubNavTitle; 894let navHover = data.config.navHover; 895let isSticky = data.config.isSticky; 896let showComArrow = data.config.showComArrow; 897 898let isMultiLang = window.Parameters.IsSiteMultilingual; 899let current_lang = isMultiLang ? window.Parameters.translatedPageUrl:"";// ex: /fr-ca || /en || "" 900let is_main_lang = isMultiLang && window.Parameters.translatedPageUrl == ""; 901let is_home = window.Parameters.InitialPageAlias == "home" || window.Parameters.InitialPageAlias == current_lang.split("/")[1]; 902 903let current_language = window.Parameters.translatedPageUrl == "" ? "" : `${window.Parameters.translatedPageUrl.split("/")[1]}`; 904 905let markup = getMenu_[site_name](); //getMenu_[site_name](); // defaultNav 906 907createMegaMenu(markup); 908 909isSticky == true ? $(element).attr('data-element-type', 'onelinksmenu') : ''; 910 911// treat the widget's row as a navigation row 912(isSticky) ? $(element).parents('.dmRespRow').toggleClass('mini-header-hide-row mini-header-show-row') : $(element).parents('.dmRespRow').removeClass('mini-header-show-row'); 913 914function createMegaMenu(arrObj) { // DO NOT COPY FROM dashboard.js 915 if (!arrObj) { 916 $(element).find('.meganav-container').html(`<li class="nomarkup">Mega Menu Widget has been removed from the App Store.</li>`); 917 return 918 } 919 if (arrObj == "Click here to setup Mega Menu Widget" || arrObj == "Setup Mega Menu Widget") { 920 $(element).find('.meganav-container').html(`<div class="mega-menu-setup">${arrObj}</div>`); 921 return 922 } 923 let menuObj = typeof arrObj == "string" ? JSON.parse(arrObj) : arrObj; 924 925 $(element).find('.meganav-container').html(""); 926 927 let navCreated = menuObj.map((obj, index) => { 928 let new_path; 929 930 let locale_url = obj['url'+current_language] || obj['url'+current_language] == "" ? obj['url'+current_language] : obj.url; 931 932 let itemLink = window.location.href.includes(data.siteId) && locale_url !== "" ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 933 // https://webbuilder.localsearch.com.au/site/9c6609d8/residential?preview=true&insitepreview=true&dm_device=desktop 934 935 let pathName = isActive(locale_url); 936 console.log(pathName); 937 938 let title_lang = obj['title'+current_language] ? obj['title'+current_language]:obj.title; 939 if (locale_url.includes("http") || locale_url == "") { 940 itemlink = locale_url; 941 } 942 let isNoComponent = obj.components.length; 943 944 945 let navMenuStructure = ` 946 ${useDivider && !showHome ? dividerStyle(divideStyle) : useDivider && showHome ? dividerStyle(divideStyle) : ''} 947 <li class="meganav-container__navlink-container ${isNoComponent == 0 ? 'noComponent' : 'hasComponent'} ${showComArrow ? "arrowShow" : ""}" data-menu="${index}"> 948 ${locale_url !== "" ? `<a href="${itemLink}" class="meganav-container__navlink ${navHover} ${pathName ? 'activeNav' : ''}" target="${obj.newTab ? '_blank' : ''}">${title_lang}</a>` : `<span class="meganav-container__navlink ${pathName ? 'activeNav' : ''} ${navHover}">${title_lang} ${isNoComponent == 0 ? '' : '<span class="subIcon"><i class="fa-solid fa-chevron-down"></i></span>'}</span>`} 949 <div class="meganav-container__navlink-component-wrapper"> 950 <div class="meganav-container__navlink-component-container ${obj.orientation == 'Horizontal' ? obj.orientation : 'Vertical'} ${isNoComponent == 0 ? 'hidden' : ''}"> 951 ${ComponentAppend.structure(obj)} 952 </div> 953 </div> 954 </li>`; 955 956 $(element).find('.meganav-container').append(navMenuStructure); 957 958 if (showHome) { 959 $(element).find('.meganav__divider:first-child').show(); 960 } else { 961 $(element).find('.meganav__divider:first-child').hide(); 962 } 963 }); 964 965} 966 967function ComponentStructure() { 968 this.structure = function (data) { 969 return data.components.map((arr, compIndex) => { 970 let objKey = Object.keys(arr); 971 return this[objKey] === undefined ? this.empty_component() : this[objKey](arr[objKey], compIndex); 972 }).join(""); 973 }; 974 this.empty_component = function () { 975 return ''; 976 }; 977 this.componentTemplate = function (index, compIndex) { 978 let component = ` 979 <div class="widget-builder__nav-components-wrapper widget-builder_links-list-card-theme" data-index="${index}"> 980 <div class="widget-builder_nav-component-label widget-builder_links-list-title-theme"> 981 <div class="widget-builder__accordion-btn" data-index="${index}" data-accordion="menu"></div> 982 <div class="widget-builder__accordion-icon-wrapper"> 983 <i class="fas fa-caret-right widget-builder__accordion-icon active"></i> 984 </div> 985 <div class="widget-builder__component-picker-wrapper"> 986 <select name="componentpicker" class="componentpicker widget-builder_input-title-field-theme" data-index="${index}" data-compindex="${compIndex}"> 987 <option value="free_text">Free Text</option> 988 <option value="click_to_call">
988Click to Call</option> 989 <option value="social_media">Social Media</option> 990 <option value="contact_info">Contact Information</option> 991 <option value="custom_button">Custom Buttons</option> 992 <optgroup label="Multiple Sub Navigations"> 993 <option value="multi_sub_nav">Sub Navigation</option> 994 <option value="ext_nav">Extended Sub Navigation</option> 995 <option value="grid">Grid Columns</option> 996 </optgroup> 997 <optgroup label="Visual Media"> 998 <option value="thumbnail">Thumbnail</option> 999 <option value="video">Video</option> 1000 <option value="stacked_images">Image Gallery</option> 1001 </optgroup> 1002 </select> 1003 </div> 1004 <div class="widget-builder__component-input-label">Component</div> 1005 <div class="widget-builder_delete-navlink-btn-wrapper" title="Delete" data-accordion="comp"> 1006 <i class="widget-builder_delete-navlink-btn fa fa-trash-alt" data-index="${index}" data-compindex="${compIndex}"></i> 1007 </div> 1008 </div> 1009 </div>`; 1010 1011 return component; 1012 }; 1013 this.free_text = function (text) { 1014 let free_text = text['free_text' + current_language] ? text['free_text' + current_language] : text.free_text; 1015 let textStructure = ` 1016 <div class="meganav-container__text meganav_container__component-spacing"> 1017 ${free_text} 1018 </div>`; 1019 return textStructure; 1020 }; 1021 this.thumbnail = function (thumbnail) { 1022 let locale_url = thumbnail['url'+current_language] ? thumbnail['url'+current_language] : `${thumbnail.url=="/home" ? "": `/${current_language}${thumbnail.url.replace(/_/g, "-")}`}`; 1023 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1024 let link = `href="${itemLink || itemLink == "" ? itemLink : thumbnail.url}"`; 1025 if (locale_url.includes("http") || thumbnail['url'+current_language] == "") { 1026 link = `href="${thumbnail['url'+current_language] ? thumbnail['url'+current_language] : thumbnail.url}"`; 1027 } 1028 let img_src = thumbnail['img_src' + current_language] ? thumbnail['img_src' + current_language] : thumbnail.img_src; 1029 let alt = thumbnail['alt' + current_language] ? thumbnail['alt' + current_language] : thumbnail.alt; 1030 let newTab = thumbnail['newTab' + current_language] ? thumbnail['newTab' + current_language] : thumbnail.newTab; 1031 let thumbnailStructure = ` 1032 <div class="meganav-container__thumbnail-image meganav_container__component-spacing"> 1033 <a ${link !== 'href=""' ? link :""} class="meganav-container__thumbnail-image-wrapper" ${newTab == true ? 'target="_blank"' : ''}> 1034 <img src="${img_src ? img_src : ""}" alt="${alt ? alt :""}"> 1035 </a> 1036 </div>`; 1037 return thumbnailStructure; 1038 }; 1039 this.grid = function (items) { 1040 let title_lang = items['title' + current_language] ? items['title' + current_language] : items.title; 1041 let columnSize = items.columnSize; 1042 let defaultWidth = items.defaultWidth; 1043 let itemsList = items.grid_nav_list.map((i) => { 1044 let title = i['title' + current_language] ? i['title' + current_language] : i.title; 1045 let locale_url = i['url'+current_language] ? i['url'+current_language] : `${i.url=="/home" ? "": `/${current_language}${i.url.replace(/_/g, "-")}`}`; 1046 1047 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1048 let link = `href="${itemLink || itemLink == "" ? itemLink : i.url}"`; 1049 if (locale_url.includes("http") || i['url'+current_language] == "") { 1050 link = `href="${i['url'+current_language] ? i['url'+current_language] : i.url}"`; 1051 } 1052 let short_desc = i['short_desc' + current_language] ? i['short_desc' + current_language] : i.short_desc; 1053 let icon = i['icon' + current_language] ? i['icon' + current_language] : i.icon; 1054 return ` 1055 <a ${link !== 'href=""' ? link : ''} class="meganav-container__grid-sub-nav-wrapper horizontal" target="${i.newTab ? '_blank' : ''}"> 1056 <div class="meganav-container__grid-sub-nav-icon"> 1057 ${i.hideIcon ? '':`<img src="${icon ? icon : ""}" alt="">`} 1058 <div class="meganav-container__grid-sub-nav-link-title">${title ? title : ""}</div> 1059 </div> 1060 ${short_desc ? `<div class="meganav-container__grid-sub-nav-description">${short_desc}</div>` : ''} 1061 </a>`; 1062 }).join(''); 1063 1064 let itemsNavStructure = ` 1065 <div class="meganav-container__grid-sub-nav-container meganav_container__component-spacing"> 1066 <div class="meganav-container__grid-sub-nav-title ${title_lang ? "" : "noTitle"}">${title_lang ? title_lang : 'Title'}</div> 1067 <div class="meganav-container__grid-sub-nav-items ${items.topIcon ? 'meganav-container-grid-top-icons':''}" data-size="${columnSize}" style="width:${`${defaultWidth ? defaultWidth : 0}px`}"> 1068 ${itemsList} 1069 </div> 1070 </div>`; 1071 return itemsNavStructure; 1072 }; 1073 this.stacked_images = function (images) { 1074 let title_lang = images['title' + current_language] ? images['title' + current_language] : images.title; 1075 let defaultWidth = images.defaultWidth; 1076 1077 let imagesList = images.stack_nav_list.map((i) => { 1078 let title = i['title' + current_language] ? i['title' + current_language] : i.title; 1079 let locale_url = i['url'+current_language] ? i['url'+current_language] : `${i.url=="/home" ? "": `/${current_language}${i.url.replace(/_/g, "-")}`}`; 1080 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1081 let link = `href="${itemLink || itemLink == "" ? itemLink : i.url}"`; 1082 if (locale_url.includes("http") || i['url'+current_language] == "") { 1083 link = `href="${i['url'+current_language] ? i['url'+current_language] : i.url}"`; 1084 } 1085 let img_src = `${i['img_src' + current_language] ? i['img_src' + current_language] : i.img_src}"`; 1086 let short_desc = i['short_desc' + current_language] ? i['short_desc' + current_language] : i.short_desc; 1087 let imageNavListStructure = ` 1088 <a ${link !== 'href=""' ? link : ''} class="meganav-container__stack-sub-nav-wrapper horizontal ${i.topImage ? "meganav-container__stack-sub-nav-wrapper-topimage":""}" target="${i.newTab ? '_blank' : ''}"> 1089 ${!i.hideIcon ? `<div class="meganav-container__stack-sub-nav-image">${img_src ? `<img src="${img_src}" alt="${title}">` : ''}</div>` : ""} 1090 <div class="meganav-container__services-content meganav-container__stack-sub-nav-content"> 1091 <div class="meganav-container__stack-sub-nav-link-title">${title ? title : ''}</div> 1092 ${short_desc ? `<div class="meganav-container__stack-sub-nav-description">${short_desc}</div>` : ''} 1093 </div> 1094 </a>`; 1095 return imageNavListStructure; 1096 }).join(''); 1097 let imageNavStructure = ` 1098 <div class="meganav-container__stack-sub-nav-container meganav_container__component-spacing" style="width:${`${defaultWidth}px`}"> 1099 <div class="meganav-container__stack-sub-nav-title ${title_lang ? "" : "noTitle"}">${title_lang ? title_lang: 'Title'}</div> 1100 ${imagesList} 1101 </div>`; 1102 return imageNavStructure; 1103 }; 1104 this.multi_sub_nav = function (subNav) { 1105 let title_lang = subNav['title' + current_language] ? subNav['title' + current_language] : subNav.title; 1106 let subnavList = subNav.nav_list.map((i) => { 1107 let title = i['title' + current_language] ? i['title' + current_language] : i.title; 1108 let locale_url = i['url'+current_language] ? i['url'+current_language] : `${i.url=="/home" ? "": `/${current_language}${i.url.replace(/_/g, "-")}`}`; 1109 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1110 let link = `href="${itemLink || itemLink == "" ? itemLink : i.url}"`; 1111 if (locale_url.includes("http") || i['url'+current_language] == "") { 1112 link = `href="${i['url'+current_language] ? i['url'+current_language] : i.url}"`; 1113 } 1114 let icon = i['icon' + current_language] ? i['icon' + current_language] : i.icon; 1115 let short_desc = i['short_desc' + current_language] ? i['short_desc' + current_language] : i.short_desc; 1116 let navListStructure = ` 1117 <a ${link !== 'href=""' ? link : ''} class="meganav-container__multi-sub-nav-wrapper horizontal" target="${i.newTab ? '_blank' : ''}"> 1118 ${!i.hideIcon ? `<div class="meganav-container__multi-sub-nav-icon">${icon.includes("http") ? `<img src="${icon}" alt="">` : icon}</div>` : ""} 1119 <div class="meganav-container__services-content meganav-container__multi-sub-nav-content"> 1120 <div class="meganav-container__multi-sub-nav-link-title">${title ? title : ''}</div> 1121 ${short_desc? `<div class="meganav-container__multi-sub-nav-description">${short_desc}</div>` : ''} 1122 </div> 1123 <div class="meganav-container__inner-sub-nav-content" style='display:${i.inner_nav ? "block":"none"}'> 1124 ${i.inner_nav ? createInnerNav(i.inner_nav) : ''} 1125 </div> 1126 </a>`; 1127 return navListStructure; 1128 }).join(''); 1129 1130 function createInnerNav(innerNav) { 1131 return ''; 1132 // TODO
1133 // return innerNav.map(i => { 1134 // return `<a href="${i.link}">${i.title}</a>`; 1135 // }).join(''); 1136 } 1137 let subNavStructure = ` 1138 <div class="meganav-container__multi-sub-nav-container meganav_container__component-spacing"> 1139 <div class="meganav-container__multi-sub-nav-title ${title_lang ? "" : "noTitle"}">${title_lang ? title_lang : 'Title'}</div> 1140 ${subnavList} 1141 </div>`; 1142 return subNavStructure; 1143 }; 1144 this.ext_nav = function (extNav) { 1145 let title_lang = extNav['title' + current_language] ? extNav['title' + current_language] : extNav.title; 1146 let img_src = extNav['img_src' + current_language] ? extNav['img_src' + current_language] : extNav.img_src; 1147 let alt = extNav['alt' + current_language] ? extNav['alt' + current_language] : extNav.alt; 1148 let order = extNav.order; 1149 let extNavList = extNav.ext_nav_list.map((i) => { 1150 let title = i['title' + current_language] ? i['title' + current_language] : i.title; 1151 let locale_url = i['url'+current_language] ? i['url'+current_language] : `${i.url=="/home" ? "": `/${current_language}${i.url.replace(/_/g, "-")}`}`; 1152 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1153 let link = `href="${itemLink || itemLink == "" ? itemLink : i.url}"`; 1154 if (locale_url.includes("http") || i['url'+current_language] == "") { 1155 link = `href="${i['url'+current_language] ? i['url'+current_language] : i.url}"`; 1156 } 1157 let icon = i['icon' + current_language] ? i['icon' + current_language] : i.icon; 1158 let img_src = i['img_src' + current_language] ? i['img_src' + current_language] : i.img_src; 1159 let short_desc = i['short_desc' + current_language] ? i['short_desc' + current_language] : i.short_desc; 1160 let navListStructure = ` 1161 <a ${link !== 'href=""' ?link : ''} class="meganav-container__ext-nav-wrapper horizontal" data-img="${img_src ?img_src : extNav.img_src}" target="${i.newTab ? '_blank' : ''}"> 1162 ${!i.hideIcon ? `<div class="meganav-container__ext-nav-icon">${icon.includes("http") ? `<img src="${icon}" alt="">` : icon}</div>` : ""} 1163 <div class="meganav-container__services-content meganav-container__ext-nav-content"> 1164 <div class="meganav-container__ext-nav-link-title">${title ? title :""}</div> 1165 ${short_desc ? `<div class="meganav-container__ext-nav-description">${short_desc}</div>` : ''} 1166 </div> 1167 </a>`; 1168 return navListStructure; 1169 }).join(''); 1170 let extNavStructure = ` 1171 <div class="meganav-container__ext-nav-main-container meganav_container__component-spacing ${order}"> 1172 <div class="meganav-container__ext-nav-image meganav_container__ext-nav-inner-spacing"> 1173 <img src="${img_src}" alt="${alt}"> 1174 </div> 1175 <div class="meganav-container__ext-nav-container meganav_container__ext-nav-inner-spacing"> 1176 <div class="meganav-container__ext-nav-title">${title_lang ? title_lang :""}</div> 1177 ${extNavList} 1178 </div> 1179 </div>`; 1180 return extNavStructure; 1181 }; 1182 this.social_media = function (social) { 1183 let title_lang = social['title' + current_language] ? social['title' + current_language] : social.title; 1184 let orientation = social['orientation' + current_language] ? social['orientation' + current_language] : social.orientation; 1185 let socialList = social.social_lists.map((i) => { 1186 let locale_url = i['url'+current_language] ? i['url'+current_language] : `${i.url=="/home" ? "": `/${current_language}${i.url.replace(/_/g, "-")}`}`; 1187 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1188 let link = `href="${itemLink|| itemLink == "" ? itemLink : i.url}"`; 1189 if (locale_url.includes("http") || i['url'+current_language] == "") { 1190 link = `href="${i['url'+current_language] ? i['url'+current_language] : i.url}"`; 1191 } 1192 let social_type = `${i['social_type' + current_language] ? i['social_type' + current_language] : i.social_type}`; 1193 let socialListStructure = ` 1194 <a ${link!== "" ? link:""} class="meganav-container__contact-social-list" target="${i.newTab ? '_blank' : ''}"> 1195 ${socialIcon(social_type)} 1196 </a>`; 1197 return socialListStructure; 1198 }).join(''); 1199 let socialStructure = ` 1200 <div class="meganav-container__contact-social-media meganav_container__component-spacing ${orientation == "Horizontal" ?orientation : "Vertical"}"> 1201 <div class="meganav-container__contact-social-title"> 1202 ${title_lang ? title_lang : ''} 1203 </div> 1204 <div class="meganav-container__contact-social-list"> 1205 ${socialList} 1206 </div> 1207 </div>`; 1208 return socialStructure; 1209 }; 1210 this.contact_info = function (contactInfo) { 1211 let title_lang = contactInfo['title' + current_language] ? contactInfo['title' + current_language] : contactInfo.title; 1212 let phone = contactInfo['phone' + current_language] ? contactInfo['phone' + current_language] : contactInfo.phone; 1213 let address = contactInfo['address' + current_language] ? contactInfo['address' + current_language] : contactInfo.address; 1214 let email = contactInfo['email' + current_language] ? contactInfo['email' + current_language] : contactInfo.email;
1215 let contactInfoStructure = ` 1216 <div class="meganav-container__contact-info-wrapper meganav_container__component-spacing"> 1217 <div class="meganav-container__contact-title"> 1218 ${title_lang ? title_lang : ''} 1219 </div> 1220 ${address ? `<a href="https://www.google.com/maps?q=${address.split(' ').join('+')}" class="meganav-container__contact-location" target="_blank"> 1221 <i class="fas fa-map-marker-alt"></i> 1222 ${address}</a>` : ''} 1223 ${phone ? `<a href="tel:${phone}" class="meganav-container__contact-phone"> 1224 <i class="fas fa-phone-alt"></i>${phone}</a>`: ''} 1225 ${email ?`<a href="mailto:${email}" class="meganav-container__contact-email"> 1226 <i class="far fa-envelope"></i>${email}</a>`: ''} 1227 </div>`; 1228 return contactInfoStructure; 1229 }; 1230 this.custom_button = function (customBtn) { 1231 let title_lang = customBtn['label' + current_language] ? customBtn['label' + current_language] : customBtn.label; 1232 let locale_url = customBtn['url'+current_language] ? customBtn['url'+current_language] : `${customBtn.url=="/home" ? "": `/${current_language}${customBtn.url.replace(/_/g, "-")}`}`; 1233 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1234 let link = `href="${itemLink || itemLink == ""? itemLink : customBtn.url}"`; 1235 if (locale_url.includes("http") || customBtn['url'+current_language] == "") { 1236 link = `href="${customBtn['url'+current_language] ? customBtn['url'+current_language] : customBtn.url}"`; 1237 } 1238 let buttonStructure = ` 1239 <a ${link !== 'href=""' ? link : ""} class="meganav-container__contact-btn meganav_container__component-spacing" target="${customBtn.newTab ? '_blank' : ''}"> 1240 ${title_lang ? title_lang : ''} 1241 </a>`; 1242 return buttonStructure; 1243 }; 1244 this.video = function (video) { 1245 let video_src = video['vid_src' + current_language] ? video['vid_src' + current_language] : video.vid_src; 1246 let img_src = video['img_src' + current_language] ? video['img_src' + current_language] : video.img_src; 1247 let popup = video.popup; 1248 let vidSrc = video_src.substr(video_src.indexOf("v=") + 2); 1249 let videoStructure = `<div class="meganav-container__video-container meganav_container__component-spacing"> 1250 <div class="meganav-container__video-wrapper ${popup ? 'videoPopup' : ''}" target="_blank"> 1251 <img src="${img_src ? img_src : ""}" class="meganav-container__video-thumbnail"> 1252 <iframe src="https://www.youtube.com/embed/${vidSrc}?rel=0&showinfo=0" frameborder="0" 1253 allow="autoplay; encrypted-media" allowfullscreen class="meganav-container__video"></iframe> 1254 </div> 1255 </div>`; 1256 return videoStructure; 1257 }; 1258 this.click_to_call = function (ctc) { 1259 let title_lang = ctc['title' + current_language] ? ctc['title' + current_language] : ctc.title; 1260 let desc = ctc['description' + current_language] ? ctc['description' + current_language] : ctc.description; 1261 let label = ctc['btn_label' + current_language] ? ctc['btn_label' + current_language] : ctc.btn_label; 1262 let locale_url = ctc['btn_url'+current_language] ? ctc['btn_url'+current_language] : `${ctc.btn_url=="/home" ? "": `/${current_language}${ctc.btn_url.replace(/_/g, "-")}`}`; 1263 let itemLink = window.location.href.includes(data.siteId) ? `/site/${data.siteId}${locale_url}?preview=true&insitepreview=true&showOriginal=true&dm_checkSync=1&dm_try_mode=true&inPrev=true&dm_device=${device}` : `${locale_url}`; 1264 let link = `href="${itemLink ? itemLink : ctc.btn_url}"`; 1265 if (locale_url.includes("http") || ctc['url'+current_language] == "") { 1266 link = `href="${ctc['btn_url'+current_language] ? ctc['btn_url'+current_language] : ctc.btn_url}"`; 1267 } 1268 let ctcStructure = ` 1269 <div class="meganav-container__ctc-container meganav_container__component-spacing"> 1270 ${title_lang ? `<span class="meganav-container__ctc-title meganav-container__ctc-wrapper">${title_lang}</span>` : ''} 1271 ${desc ? `<span class="meganav-container__ctc-description meganav-container__ctc-wrapper">${desc}</span>` : ''} 1272 ${label ? `<a ${link !== "" ? link :""} class="meganav-container__ctc-btn meganav-container__ctc-wrapper">${label}</a>` : ''} 1273 </div>`; 1274 return ctcStructure; 1275 }; 1276} 1277 1278// ? Hover Behavior - Front End JS 1279$('.widget-layout-result').on('mouseenter', '.meganav-container__navlink-container', function () { 1280 1281 $('.meganav-container__navlink-component-container').stop().hide(); 1282 let elem = $(this).find(".meganav-container__navlink-component-container"); 1283 elem.fadeIn(0, function () { 1284 if (elem.hasClass('Horizontal')) { 1285 // elem.css('display', 'flex'); 1286 elem.css('display', 'grid'); 1287 } 1288 }); 1289 1290 let rect = this.getBoundingClientRect(); 1291 let windowWidth = $(window).outerWidth(); 1292 let excess = (rect.left + (elem.outerWidth() / 2)) - windowWidth; 1293 let isOverFlow = (rect.left + (elem.outerWidth() / 2)) >
1293 windowWidth; 1294 let left = !isOverFlow ? `-${(elem.outerWidth() / 2)}px` : `-${(elem.outerWidth() / 2) + (excess * 2)}px`; 1295 1296 1297 elem.css("margin-left", left); 1298 $(this).find(".meganav-container__navlink-component-container.Vertical").css({ 1299 "left": `${left}`, 1300 "margin-left": "50%" 1301 }); 1302 1303 let isShort = $(this).find(".meganav-container__navlink-component-container").offset().left < 0; 1304 if (isShort) { 1305 left = "-" + rect.left + "px"; 1306 elem.css("margin-left", left); 1307 $(this).find(".meganav-container__navlink-component-container.Vertical").css({ 1308 "left": `${left}`, 1309 "margin-left": "50%" 1310 }); 1311 } 1312 1313}).on('mouseleave', '.meganav-container__navlink-container', function () { 1314 $('.meganav-container__navlink-component-container').stop().hide(); 1315}); 1316 1317$('.widget-layout-result .meganav-container__navlink-container').on('mouseleave', function () { 1318 $(this).find('.meganav-container__navlink-component-wrapper').css({ 'pointer-events': 'none' }); 1319 $(this).find('span.subIcon').removeClass('rotateIcon'); 1320// $(this).find('span.subIcon').html('<i class="fa-solid fa-chevron-down"></i>'); 1321}); 1322 1323$('.widget-layout-result .meganav-container__navlink-container').on('mouseenter', function () { 1324 $(this).find('.meganav-container__navlink-component-wrapper').css({ 'pointer-events': 'auto' }); 1325 $(this).find('span.subIcon').addClass('rotateIcon'); 1326// $(this).find('span.subIcon').html('<i class="fa-solid fa-chevron-up"></i>'); 1327}); 1328 1329// Extended Sub Navigation Hover 1330$(element).find(".widget-layout-result").on("mouseenter", ".meganav-container__ext-nav-wrapper", function () { 1331 let elem = $(this); 1332 let imgElem = $(this).parent().parent().find(".meganav-container__ext-nav-image img"); 1333 let storeDefaultImg = $(this).parent().parent().find(".meganav-container__ext-nav-image img").attr("src"); 1334 imgElem.attr("data-default", storeDefaultImg); 1335 let newImageSrc = elem.attr("data-img"); 1336 imgElem.attr("src", newImageSrc && newImageSrc !== "" ? newImageSrc : storeDefaultImg); 1337}).on("mouseleave", ".meganav-container__ext-nav-wrapper", function () { 1338 let imgElem = $(this).parent().parent().find(".meganav-container__ext-nav-image img"); 1339 let defaultImg = $(this).parent().parent().find(".meganav-container__ext-nav-image img").attr("data-default"); 1340 imgElem.attr("src", defaultImg); 1341}); 1342 1343// ? Open Video Popup 1344$(element).find('.widget-layout-result').on('click', '.meganav-container__video-wrapper.videoPopup', function () { 1345 let videourl = $(this).find("iframe").attr("src"); 1346// let video = videourl.substr(videourl.indexOf('?v=') + 3) 1347 let video = videourl.match(/(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i); 1348 let popupStructure = ` 1349 <div class="meganav-container__video-popup-container"> 1350 <div class="meganav-container__video-popup-wrapper"> 1351 <div class="meganav-container__video-popup-close-btn"><i class="far fa-times-circle"></i></div> 1352 <iframe src="https://www.youtube.com/embed/${video[1]}?rel=0&showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen class="meganav-container__video-popup"></iframe> 1353 </div> 1354 </div>`; 1355 $(element).find('.widget-layout-result').append(popupStructure); 1356 $('html').css({ 'overflow': 'hidden' }); 1357}); 1358 1359// ? Close Video Popup 1360$(element).find('.widget-layout-result').on('click', '.meganav-container__video-popup-close-btn', function () { 1361 $(element).find('.meganav-container__video-popup-container').remove(); 1362 $('html').css({ 'overflow': 'auto' }); 1363}); 1364 1365function socialIcon(socialType) { 1366 if (socialType === 'Instagram') { 1367 return '<i class="fab fa-instagram"></i>'; 1368 } 1369 if (socialType === 'Facebook') { 1370 return '<i class="fab fa-facebook-square"></i>'; 1371 } 1372 if (socialType === 'Twitter') { 1373 return '<i class="fab fa-twitter-square"></i>'; 1374 } 1375 if (socialType === 'Youtube') { 1376 return '<i class="fab fa-youtube"></i>'; 1377 } 1378 if (socialType === 'Pinterest') { 1379 return '<i class="fab fa-pinterest"></i>'; 1380 } 1381 if (socialType === 'Vimeo') { 1382 return '<i class="fab fa-vimeo-v"></i>'; 1383 } 1384 if (socialType === 'Linkedin') { 1385 return '<i class="fab fa-linkedin-in"></i>'; 1386 } 1387 if (socialType === 'Reddit') { 1388 return '<i class="fab fa-reddit-square"></i>'; 1389 } 1390 if (socialType === 'Snapchat') { 1391 return '<i class="fab fa-snapchat-ghost"></i>'; 1392 } 1393 if (socialType === 'Tripadvisor') { 1394 return '<i class="fab fa-tripadvisor"></i>'; 1395 } 1396} 1397 1398function isActive(url) { // /tr/reviews 1399 if(url == "") return false;
1400 1401 console.log(url); 1402 let urlArray = url.split('/'); 1403 let sitePathName = window.location.pathname.replace(`/site/${data.siteId}`, '').split('/'); // /home ---> ["/home"] 1404 // let path = sitePathName[1] ? sitePathName[1] : "home"; // home /nl 1405 // let url_link = url.split('/')[1] ? url.split('/')[1] : "home"; // home 1406 1407 let path = sitePathName[sitePathName.length - 1] !== "" ? sitePathName[sitePathName.length - 1] : "home"; // home /nl 1408 let url_link = urlArray[urlArray.length - 1] !== "" ? urlArray[urlArray.length - 1] : "home"; // home 1409 1410 if(!is_main_lang && isMultiLang && !is_home){ 1411 path = sitePathName[2] ? sitePathName[2] : current_language; // tr 1412 url_link = url.split('/')[2] ? url.split('/')[2] : current_language; // tr 1413 1414 path = sitePathName[sitePathName.length - 1] ? sitePathName[sitePathName.length - 1] : current_language; // home /nl 1415 url_link = urlArray[urlArray.length - 1] ? urlArray[urlArray.length - 1] : current_language; // home 1416 } 1417 1418 if(!is_main_lang && sitePathName.length !== 2 && url === "/"+current_language) return false; 1419 1420 return path == url_link // /tr/about-us, /tr/services, /tr/services/investments 1421} 1422 1423function dividerStyle(style) { 1424 if (style == "slash") { 1425 return `<li class="meganav__divider">/</li>`; 1426 } 1427 if (style == "pipe") { 1428 return `<li class="meganav__divider">|</li>`; 1429 } 1430 if (style == "colon") { 1431 return `<li class="meganav__divider">:</li>`; 1432 } 1433 if (style == "middot") { 1434 return `<li class="meganav__divider">·</li>`; 1435 } 1436 if (style == "space") { 1437 return `<li class="meganav__divider"> </li>`; 1438 } 1439} 1440 1441function doAjax(settings) { 1442 return new Promise((res, rej) => $.ajax(settings).done(a => res(a))) 1443} 1444 1445const cssId = 'fontAwesomeSource'; 1446if (!document.getElementById(cssId)) { 1447 var head = document.getElementsByTagName('head')[0]; 1448 var link = document.createElement('link'); 1449 link.id = 'fontAwesomeSource'; 1450 link.rel = 'stylesheet'; 1451 link.type = 'text/css'; 1452 link.href = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css'; 1453// link.href = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css'; 1454// link.integrity = 'sha512-1PKOgIY59xJ8Co8+NE6FZ+LOAZKjy+KY8iq0G4B3CyeY6wYHN3yt9PW0XpSriVlkMXe40PTKnXrLnZ9+fkDaog=='; 1455// link.crossOrigin = 'anonymous'; 1456 head.appendChild(link); 1457} 1458 1459 }; 1460</script>
1460 1461
1462<script> 1463 window.customWidgetsFunctions["1f5975986930429f819d4cd2154b5c4a~25"] = function (element, data, api) { 1464 null 1465 }; 1466</script>
1466 1467 1468
1469<script type="text/javascript"> 1470 1471 var d_version = "production_6822"; 1472 var build = "2026-10-04T12_48_31"; 1473 window['v' + 'ersion'] = d_version; 1474 1475 function buildEditorParent() { 1476 window.isMultiScreen = true; 1477 window.editorParent = {}; 1478 window.previewParent = {}; 1479 try { 1480 var _p = window.parent; 1481 if (_p && _p.document && _p.$ && _p.$.dmfw) { 1482 window.editorParent = _p; 1483 } else if (_p.isSitePreview) { 1484 window.previewParent = _p; 1485 } 1486 } catch (e) { 1487 1488 } 1489 } 1490 1491 buildEditorParent(); 1492</script>
1492 1493 1494 1495 1496
1497<script type="text/javascript" id='d-js-jquery' 1498 src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
1498 1499 1500 1501 1502 1503<!-- Injecting site-wide before scripts --> 1504 1505<!-- End Injecting site-wide to the head --> 1506 1507 1508
1509<script> 1510 var _jquery = window.$; 1511 1512 var jqueryAliases = ['$', 'jquery', 'jQuery']; 1513 1514 jqueryAliases.forEach((alias) => { 1515 Object.defineProperty(window, alias, { 1516 get() { 1517 return _jquery; 1518 }, 1519 set() { 1520 console.warn("Trying to over-write the global jquery object!"); 1521 } 1522 }); 1523 }); 1524 window.jQuery.migrateMute = true; 1525</script>
1525 1526 1527 1528 1529
1530<script> 1531 window.cookiesNotificationMarkupPreview = 'null'; 1532</script>
1532 1533 1534
1535<script id='d-js-params'> 1536 window.INSITE = window.INSITE || {}; 1537 window.INSITE.device = "desktop"; 1538 1539 window.rtCommonProps = {}; 1540 rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; 1541 rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; 1542 rtCommonProps["inlineEditGrid.snap"] =true; 1543 rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; 1544 rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; 1545 rtCommonProps["common.mapbox.js.override"] =false; 1546 rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; 1547 rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; 1548 rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; 1549 rtCommonProps["common.build.dist.folder"] = 'production/6822'; 1550 rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; 1551 rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6822'; 1552 rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family='; 1553 rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; 1554 rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; 1555 rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; 1556 rtCommonProps["feature.flag.runOnReadyNewTask"] =true; 1557 rtCommonProps["isAutomation.test"] =false; 1558 rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; 1559 1560 1561 rtCommonProps['common.mapsProvider'] = 'mapbox'; 1562 1563 rtCommonProps['common.mapsProvider.version'] = '0.52.0'; 1564 rtCommonProps['common.geocodeProvider'] = 'mapbox'; 1565 rtCommonProps['server.for.resources'] = ''; 1566 rtCommonProps['feature.flag.lazy.widgets'] = true; 1567 rtCommonProps['feature.flag.single.wow'] = false; 1568 rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; 1569 rtCommonProps['feature.flag.mark.anchors'] = true; 1570 rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; 1571 rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; 1572 rtCommonProps["images.sizes.small"] =160; 1573 rtCommonProps["images.sizes.mobile"] =640; 1574 rtCommonProps["images.sizes.tablet"] =1280; 1575 rtCommonProps["images.sizes.desktop"] =1920; 1576 rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/'; 1577 rtCommonProps["feature.flag.performance.logs"] =false; 1578 rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; 1579 rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; 1580 rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; 1581 rtCommonProps["termly.mapbox.consent.category"] = 'performance'; 1582 // feature flags that's used out of runtime module (in legacy files) 1583 rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; 1584 1585 window.rtFlags = {}; 1586 rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; 1587 rtFlags["scripts.widgetCount.enabled"] =true; 1588 rtFlags["fnb.animations.tracking.enabled"] =true; 1589 rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; 1590 rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; 1591 rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false; 1592 rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true; 1593 rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; 1594 rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false; 1595 rtFlags["geocode.search.localize"] =false; 1596 rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; 1597 rtFlags["twitter.heightLimit.enabled"] = true; 1598 rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; 1599 rtFlags["flex.animation.design.panel.layout"] =true; 1600 rtFlags["runtime.cwv.report.cls.enabled"] =false; 1601 rtFlags["runtime.cwv.report.lcp.enabled"] =false; 1602 rtFlags["runtime.lcp.preload.selfheal.enabled"] =true; 1603 rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true; 1604 rtFlags["runtime.lcp.preload.monitor.enabled"] =true; 1605 rtFlags["runtime.customwidget.heightpin.enabled"] =true; 1606 rtFlags["runtime.video.widget.lazy.enabled"] =true; 1607 rtFlags["contact.form.useActiveForm"] =true; 1608 rtFlags["contact.form.custom.errors.enabled"] =true; 1609 rtFlags["runtime.ssr.productStore.internal.observer"] =true; 1610 rtFlags["editor.widget.form.a11y"] =true; 1611</script>
vendor: 1 bytes, line 1611
1611
1612<script src="https://static.cdn-website.com/mnlt/production/6822/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js" id="d-js-core"></script>
1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626
1626<script src="https://static.cdn-website.com/mnlt/production/6822/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
1626 1627 1628 1629 1630 1631
1632<script> 1633 1634 $(window).bind("orientationchange", function (e) { 1635 $.layoutManager.initLayout(); 1636 1637 }); 1638 $(document).resize(function () { 1639 1640 }); 1641</script>
1641 1642 1643 1644 1645 1646 1647 1648<style id="hideAnimFix"> 1649 .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] { 1650 visibility: hidden; 1651 } 1652 1653 .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] { 1654 visibility: hidden !important; 1655 } 1656 1657 #dmRoot:not(.editGrid) .flex-element [data-anim-extended] { 1658 visibility: hidden; 1659 } 1660 1661</style> 1662 1663 1664 1665 1666<style id="fontFallbacks"> 1667 @font-face { 1668 font-family: "Inter Fallback"; 1669 src: local('Arial'); 1670 ascent-override: 90.199%; 1671 descent-override: 22.4836%; 1672 size-adjust: 107.4014%; 1673 line-gap-override: 0%; 1674 }@font-face { 1675 font-family: "Work Sans Fallback"; 1676 src: local('Arial'); 1677 ascent-override: 82.1016%; 1678 descent-override: 21.4523%; 1679 size-adjust: 113.2743%; 1680 line-gap-override: 0%; 1681 }@font-face { 1682 font-family: "Roboto Fallback"; 1683 src: local('Arial'); 1684 ascent-override: 92.6709%; 1685 descent-override: 24.3871%; 1686 size-adjust: 100.1106%; 1687 line-gap-override: 0%; 1688 }@font-face { 1689 font-family: "Montserrat Fallback"; 1690 src: local('Arial'); 1691 ascent-override: 84.9466%; 1692 descent-override: 22.0264%; 1693 size-adjust: 113.954%; 1694 line-gap-override: 0%; 1695 }@font-face { 1696 font-family: "Lato Fallback"; 1697 src: local('Arial'); 1698 ascent-override: 101.3181%; 1699 descent-override: 21.865%; 1700 size-adjust: 97.4159%; 1701 line-gap-override: 0%; 1702 }@font-face { 1703 font-family: "Poppins Fallback"; 1704 src: local('Arial'); 1705 ascent-override: 92.326%; 1706 descent-override: 30.7753%; 1707 line-gap-override: 8.793%; 1708 size-adjust: 113.7274%; 1709}@font-face { 1710 font-family: "Lora Fallback"; 1711 src: local('Arial'); 1712 ascent-override: 95.2907%; 1713 descent-override: 25.9539%; 1714 size-adjust: 105.5717%; 1715 line-gap-override: 0%; 1716 }@font-face { 1717 font-family: "Josefin Sans Fallback"; 1718 src: local('Arial'); 1719 ascent-override: 72.9195%; 1720 descent-override: 24.3065%; 1721 size-adjust: 102.8531%; 1722 line-gap-override: 0%; 1723 }@font-face { 1724 font-family: "Oswald Fallback"; 1725 src: local('Arial'); 1726 ascent-override: 145.0682%; 1727 descent-override: 35.1423%; 1728 size-adjust: 82.2372%; 1729 line-gap-override: 0%; 1730 } 1731</style> 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 <link type="application/rss+xml" rel="alternate" href="https://www.grovestreettt.com/feed/rss2"/> 1745 <link type="application/atom+xml" rel="alternate" href="https://www.grovestreettt.com/feed/atom"/> 1746 <meta property="og:type" content="website"/> 1747 <meta property="og:url" content="https://www.grovestreettt.com/careers"/> 1748 <title> 1749 1750 Careers | Grove Street Auto Repair 1751
1752 </title> 1753 <meta name="description" content="If Grove Street Auto Repair sounds like the right fit for you, please contact us for more information -- we are always recruiting new team members."/> 1754 <!-- Google Tag Manager -->
1754<script>
vendor: 339 bytes, lines 1754-1768
1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1765new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1766j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1767'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1768})(window,document,'script','dataLayer','
1768GTM-5NT6MD3
vendor: 40 bytes, lines 1768-1783
1768'); 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783
1783</script>
1783 1784 <!-- End Google Tag Manager -->
1784<script src="https://kit.fontawesome.com/6726419a80.js" crossorigin="anonymous"> 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 </script>
1807 1808 <!--- WC tracking -->
1808<script type="text/javascript"> 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818wc_frame_target = '.portal-class'; 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 </script>
1833 1834 <!--- END WC tracking -->
1834<script> 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844var $wc_load=function(a){return JSON.parse(JSON.stringify(a))},$wc_leads=$wc_leads||{doc:{url:$wc_load(document.URL),ref:$wc_load(document.referrer),search:$wc_load(location.search),hash:$wc_load(location.hash)}}; 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 </script>
1857 1858
1858<script src="//s.ksrndkehqnwntyxlhgto.com/102824.js"> 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 </script>
1880 1881 <!-- Google Tag Manager -->
1881<script>
vendor: 339 bytes, lines 1881-1895
1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1892new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1893j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1894'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1895})(window,document,'script','dataLayer','
1895GTM-MXP8D6WK
vendor: 28 bytes, lines 1895-1906
1895'); 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906
1906</script>
1906 1907 <!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) --> <noscript> 1908 </noscript> 1909 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MXP8D6WK" height="0" width="0" style="display:none;visibility:hidden"> 1910 </iframe> 1911 <!-- End Google Tag Manager (noscript) --> 1912 <meta name="twitter:card" content="summary"/> 1913 <meta name="twitter:title" content="Careers | Grove Street Auto Repair"/> 1914 <meta name="twitter:description" content="If Grove Street Auto Repair sounds like the right fit for you, please contact us for more information -- we are always recruiting new team members."/> 1915 <meta name="twitter:image" content="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/grovestreet_1200x630_eyekandy-1920w.jpg"/> 1916 <meta property="og:description" content="If Grove Street Auto Repair sounds like the right fit for you, please contact us for more information -- we are always recruiting new team members."/> 1917 <meta property="og:title" content="Careers | Grove Street Auto Repair"/> 1918 <meta property="og:image" content="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/grovestreet_1200x630_eyekandy-1920w.jpg"/> 1919 1920 1921 1922 1923<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= --> 1924</head> 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946<body id="dmRoot" data-page-alias="careers" class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet " 1947 style="padding:0;margin:0;" 1948 1949 > 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966<div id="dm" class='dmwr'> 1967 1968 <div class="dm_wrapper standard-var5 widgetStyle-3 standard"> 1969 <div dmwrapped="true" id="1275460582"> <div dmtemplateid="skinnyHeaderLayout" class="skinnyHeaderLayout dm-bfs dm-layout-sec page-111829485 page-112296794 hasStickyHeader hasStickyHeader dmPageBody d-page-1479330477 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1479330477" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="u_hcontainer dmHeader p_hfcontainer" freeheader="true" headerlayout="722" layout="7621f7e0002549258c16efb7610abc8f===header" secondary-image="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/Grovestreet-logo-alternate-1920w.png" has-secondary-image="true" data-auto="header"> <div dm:templateorder="76" class="dmHeaderResp noSwitch" id="1261229135"> <div class="u_1936056284 dmRespRow hide-for-medium fullBleedChanged fullBleedMode" id="1936056284"> <div class="dmRespColsWrapper" id="1538405352"> <div class="dmRespCol small-12 medium-12 large-12" id="1892684307"> <nav class="u_1249205131 effect-bottom2 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="1249205131" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/reviews" class="unifiednav__item unav-item unav-top-item dmNavItemSelected " target="" data-target-page-alias="careers" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text=" 1970 REVIEWS 1971 " data-auto="page-text-style">REVIEWS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1972</span> 1973</a> 1974</li> 1975 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/careers" class="unifiednav__item unav-item unav-top-item dmNavItemSelected " target="" data-target-page-alias="careers02671a0e" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text=" 1976 CAREERS 1977 " data-auto="page-text-style">CAREERS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1978</span> 1979</a> 1980</li> 1981 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/directions" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="directions"> <span class="nav-item-text " data-link-text=" 1982 DIRECTIONS 1983 " data-auto="page-text-style">DIRECTIONS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1984</span> 1985</a> 1986</li> 1987 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contactus" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="contact"> <span class="nav-item-text " data-link-text=" 1988 CONTACT US 1989 " data-auto="page-text-style">CONTACT US<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 1990</span> 1991</a> 1992</li> 1993</ul> 1994</nav> 1995</div> 1996</div> 1997</div> 1998 <div class="dmRespRow dmDefaultListContentRow u_1296427585 fullBleedChanged fullBleedMode hasBackgroun
1998dOverlay" style="text-align:center" id="1296427585"> <div class="dmRespColsWrapper" id="1849629837"> <div class="u_1107097459 small-12 dmRespCol large-4 medium-4" id="1107097459"> <div class="u_1705339725 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1705339725" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="text-align-center"><span style="font-weight: bold; display: initial;">Franklin Auto Repair<br/></span><span class="" style="font-weight: normal; display: initial;"><span style="font-weight: normal; display: initial;">Over 1,000</span> 1999</span><a href="/reviews" runtime_url="/reviews" type="page" style="font-weight: normal; display: initial;">Reviews</a></p></div> 2000 <div class="u_1351363737 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1351363737"><img src="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/stars-01-1920w.png" alt="five yellow stars are lined up in a row on a white background ." id="1101681220" class="" data-dm-image-path="https://irp.cdn-website.com/ef72c677/dms3rep/multi/stars-01.png" width="140" height="40" onerror="handleImageLoadError(this)"/></div> 2001 <div class="u_1892825410 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1892825410" style="transition: opacity 1s ease-in-out 0s;" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJzaXRlX3RleHQuYWRkcmVzcyJ9XQ==" data-diy-text=""><p class="rteBlock">79 Grove St, Franklin, MA, 02038</p></div> 2002</div> 2003 <div class="u_1654762299 dmRespCol small-12 large-4 medium-4" id="1654762299"> <div class="imageWidget align-center u_1065045961" data-element-type="image" data-widget-type="image" id="1065045961" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMubG9nbyJ9XQ=="> <a href="/" id="1198441819"><img src="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/website-logo-gs-1920w.png" alt="Grove Street Auto Repair" id="1940324199" class="" data-dm-image-path="https://irp.cdn-website.com/ef72c677/dms3rep/multi/website-logo-gs.png" width="600" height="510" title="Grove Street Auto Repair" data-diy-image="" onerror="handleImageLoadError(this)"/></a> 2004</div> 2005</div> 2006 <div class="u_1670252229 dmRespCol small-12 large-4 medium-4" id="1670252229"> <a data-display-type="block" class="u_1484502903 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient u_1484502903 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="tel:508-520-8697" data-element-type="dButtonLinkId" id="1484502903" data-buttonstyle="FLAT_ROUND_ICON" icon-name="dm-icon-phone" data-binding="W3siYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn0seyJiaW5kaW5nTmFtZSI6ImJ1dHRvbl90ZXh0IiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn1d" data-diy-link=""> <span class="iconBg" aria-hidden="true" id="1510642281"> <span class="icon hasFontIconstar hasFontIcon dm-icon-phone" id="1060576049"></span> 2007</span> 2008 <span class="text" id="1422686881" data-diy-text="">508-520-8697</span> 2009</a> 2010 <a data-display-type="block" class="u_1106494015 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/appointments" data-element-type="dButtonLinkId" id="1106494015" data-buttonstyle="FLAT_ROUND_ICON" icon-name="icon-calendar"> <span class="iconBg" aria-hidden="true" id="1488312475"> <span class="icon hasFontIconstar hasFontIcon icon-calendar" id="1707752281"></span> 2011</span> 2012 <span class="text" id="1345311410">Make an Appointment</span> 2013</a> 2014</div> 2015</div> 2016</div> 2017 <div class="u_1235782712 dmRespRow fullBleedChanged fullBleedMode" id="1235782712"> <div class="dmRespColsWrapper" id="1270524064"> <div class="dmRespCol large-12 medium-12 small-12" id="1232240707"> <div class="u_1490448635 widget-7ebf92 dmCustomWidget" data-lazy-load="false" data-title="" id="1490448635" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="7ebf92fcfe734a44a1911cd164200ec0" data-widget-version="360" data-widget-config="eyJkaXZpZGVyU3R5bGUiOiJzcGFjZSIsInRodW1ibmFpbCI6bnVsbCwidGV4dENvbXBvbmV0IjpudWxsLCJzaG93U3ViTmF2VGl0bGUiOnRydWUsImNvbn
2017RhY3RJbmZvIjpudWxsLCJjdXN0b21CdG4iOm51bGwsImV4dE5hdiI6bnVsbCwidmlkZW8iOm51bGwsInNob3dDb21BcnJvdyI6dHJ1ZSwic29jaWFsTWVkaWEiOm51bGwsImlzU3RpY2t5Ijp0cnVlLCJncm91cDIiOm51bGwsImdyb3VwMSI6bnVsbCwibmF2aWdhdGlvbiI6bnVsbCwibmF2UG9zIjoiY2VudGVyIiwiY3RjIjpudWxsLCJzaG93SG9tZSI6dHJ1ZSwiZ3JpZCI6bnVsbCwibXVsdGlTdWJOYXYiOm51bGwsInVzZURpdmlkZXIiOnRydWUsIm5hdkhvdmVyIjoiYm90dG9tTGluZSIsImdhbGxlcnkiOm51bGx9"> <div class="widget-layout-result center" lang="en"> <ul class="meganav-container"></ul> 2018 <div class="hiddenDiv meganav-container__ctc-title meganav-container__ctc-description meganav-container__ctc-btn meganav-container__contact-btn meganav-container__multi-sub-nav-wrapper meganav-container__multi-sub-nav-icon"></div> 2019</div> 2020</div> 2021</div> 2022</div> 2023</div> 2024</div> 2025</div> 2026</div> 2027 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 2028 <div id="desktopBodyBox"> <div id="iscrollBody"> <div id="site_content"> <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow dmInnerBarRow"> <div class="dmRespColsWrapper"> <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 2029<!-- 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">CAREERS</div> 2030</div> 2031 <div class="titleLine display_None"><hr/></div> 2032</div> 2033</div> 2034</div> 2035</div> 2036 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_careers"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="112" class="dmDefaultRespTmpl mainBorder" id="1479330477"> <div class="innerPageTmplBox dmDefaultPage dmAboutListPage dmRespRowsWrapper" id="1736103396"> <div class="u_1811498860 dmRespRow dmSectionNoParallax hasBackgroundOverlay" style="text-align: center;" id="1811498860" mode="1" data-gallery-bg="eyJzbGlkZXMiOlsiaHR0cHM6Ly9pcnQtY2RuLm11bHRpc2NyZWVuc2l0ZS5jb20vNTVjMTY2NjJmMzdhNDk2YzhiZWUzNGVkNmM5NzZkNTIvZG1zM3JlcC9tdWx0aS9ibGFua19pbWFnZV81LmpwZyJdLCJzcGVlZCI6IjQifQ=="> <div class="dmRespColsWrapper u_1428171759" id="1428171759"> <div class="u_1768907444 dmRespCol small-12 medium-12 large-12" id="1768907444"> <span id="1789821161"></span> 2037 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1328274825" style="transition: opacity 1s ease-in-out 0s;" data-diy-text=""> <h1 class="text-align-center"><span style="display: initial;">Start Your Career at Grove Street Today!</span></h1> 2038</div> 2039 <div class="u_1867869297 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1867869297" style="transition: opacity 1s ease-in-out 0s;"><p class="text-align-center"><span style="display: unset; color: rgb(255, 255, 255);">We are always looking to grow our team with individuals who enjoy a positive team environment, work hard, and are just as passionate about cars as we are!</span></p></div> 2040 <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient u_1237404806" file="false" href="/careers#Application" data-element-type="dButtonLinkId" id="1237404806" data-buttonstyle="FLAT_ROUND_ICON" icon-name="dm-icon-page-rows"> <span class="iconBg" aria-hidden="true" id="1685202564"> <span class="icon hasFontIconstar hasFontIcon dm-icon-page-rows" id="1017754686"></span> 2041</span> 2042 <span class="text" id="1253185028">Apply Today!</span> 2043</a> 2044</div> 2045</div> 2046</div> 2047 <div class="u_1809135634 dmRespRow" style="text-align: center;" id="1809135634"> <div class="dmRespColsWrapper" id="1405843884"> <div class="u_1110325020 dmRespCol small-12 medium-12 large-12" id="1110325020"> <div id="1020489054" dmle_extension="ssrbreadcrumbs" data-element-type="ssrbreadcrumbs" class="u_1020489054"><span id="ssrWrap-1020489054" ><style data-styled="true" data-styled-version="5.3.11">#dm .dzXCHU.dzXCHU{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;}/*!sc*/ 2048@media (min-width:768px){#dm .dzXCHU.dzXCHU{font-size:12px;}}/*!sc*/ 2049data-styled.g19[id="sc-eDPEul"]{content:"dzXCHU,"}/*!sc*/ 2050#dm .evEVyk.evEVyk{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:16px;}/*!sc*/ 2051#dm .evEVyk.evEVyk svg{width:100%;height:100%;fill:currentColor;}/*!sc*/ 2052data-styled.g20[id="sc-eldPxv"]{content:"evEVyk,"}/*!sc*/ 2053</style><div data-auto="runtime-breadcrumbs-widget">
2053<script data-auto="schema" type="application/ld+json">{"@context":"http://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"HOME","id":"/"}},{"@type":"ListItem","position":2,"item":{"name":"CAREERS"}}]}</script>
2053<nav class="sc-eDPEul dzXCHU bc-root dmBlockElement" aria-label="Breadcrumbs"><a href="/" class="sc-cPiKLX cUYFxA bc-item"><div class="sc-dLMFU">HOME</div></a><span direction="ltr" class="sc-eldPxv evEVyk bc-separator" aria-hidden="true"><svg data-auto="arrow" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.46967 3.46967C5.76256 3.17678 6.23744 3.17678 6.53033 3.46967L10.5303 7.46967C10.8232 7.76256 10.8232 8.23744 10.5303 8.53033L6.53033 12.5303C6.23744 12.8232 5.76256 12.8232 5.46967 12.5303C5.17678 12.2374 5.17678 11.7626 5.46967 11.4697L8.93934 8L5.46967 4.53033C5.17678 4.23744 5.17678 3.76256 5.46967 3.46967Z" fill="currentColor"></path></svg></span><div class="sc-dLMFU bc-current-item" data-auto="bc-current-item">CAREERS</div></nav></div></span></div> 2054 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1820540174" style="transition: opacity 1s ease-in-out 0s;"><p class="text-align-center"><span style="font-weight: bold; display: unset;">Positions Available</span></p></div> 2055 <nav class="u_1095594932 effect-text-fill main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_5" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" data-divider="SLASH" id="1095594932" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/automotive-technician-master" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="automotive-technician-master"> <span class="nav-item-text " data-link-text=" 2056 Automotive Technician - Master 2057 " data-auto="page-text-style">Automotive Technician - Master<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2058</span> 2059</a> 2060</li> 2061 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/automotive-technician-b-level" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="automotive-technician-b-level"> <span class="nav-item-text " data-link-text=" 2062 Automotive Technician - B Level 2063 " data-auto="page-text-style">Automotive Technician - B Level<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2064</span> 2065</a> 2066</li> 2067 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/automotive-technician-c-level" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="automotive-technician-c-level"> <span class="nav-item-text " data-link-text=" 2068 Automotive Technician - C Level 2069 " data-auto="page-text-style">Automotive Technician - C Level<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2070</span> 2071</a> 2072</li> 2073 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/service-advisor" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="service-advisor"> <span class="nav-item-text " data-link-text=" 2074 Service Advisor 2075 " data-auto="page-text-style">Service Advisor<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2076</span> 2077</a> 2078</li> 2079</ul> 2080</nav> 2081 <div class="dmNewParagraph u_1852725416" id="1852725416" style="display: block; transition: none 0s ease 0s; text-align: left;" data-version="5"><p style="line-height: 1.5;"><span style="display: initial;">The team at Grove Street Auto Repair has been at the head of the pack of the automotive career industry in Franklin, MA, for over two decades. For those seeking a career as an auto mechanic, the auto repair shop you choose doesn’t just become your job; it becomes family.</span></p><p style="line-height: 1.5;"><span style="display: initial;"><br/></span></p><p style="line-height: 1.5;"><span style="display: initial;">That is precisely what the team at Grove Street Auto Repair is: family. We pride ourselves not only on our shop’s ability to tackle any obstacle that comes our way but to do so in a friendly, caring environment that makes our customers feel like a part of that family too. All our auto mechanics are ASE-certified, with a passion for their craft and career. Each of our technicians undergoes, at minimum, 40 hours of continuing training to keep up this career certification each year. Also, we make sure our shop is up-to-date with the newest technology and diagnostic tools at our disposal to ensure we can always provide our customers with the highest level of service and auto repair. Our shop is now AIR CONDITIONED so you will be comfortable all year! <br/><br/>Like our auto repair work, the standards and beliefs that we instill in our shop stand the test of time. We work hard to be the best in the automotive career industry, and there’
2081s a reason our customers keep coming back to us. If Grove Street Auto Repair sounds like the right fit for you, please contact us for more information -- we are always recruiting new team members.</span></p><p style="line-height: 1.5;"><span style="display: initial;">You owe it to yourself to speak with us! At Grove Street Auto Repair, we know that our technicians are the most important part of a business. That is why we are offering a significant sign-on bonus after 90 days and health and dental benefits starting day 1! Grove Street Auto Repair has grown to be one of the top independent automotive service facilities in Massachusetts and we are always in search of an experienced Rock Star Automotive Technician/Mechanic. Experience with electrical diagnosis as well as emissions related repairs is beneficial, but not required. We work on all makes and models, both foreign and domestic and we treat our employees like family.</span></p><p style="line-height: 1.5;"><span style="display: initial;"><br/></span></p><p style="line-height: 1.5;"><span style="display: initial;">What about YOU? You should have several years of experience diagnosing and repairing most makes and models, a positive attitude, a valid driver's license, and be a self-starter. You will need to be willing to be a team contributor, be able to keep track of multiple tasks and deadlines with a high level of organization. You need to be willing to attend training classes and keep current with the latest technology.</span></p><p style="line-height: 1.5;"><span style="display: initial;"> </span></p><p style="line-height: 1.5;"><span style="display: initial;">We have an excellent benefit package including paid holidays, paid vacation, retirement plan, sign-on bonus and more!<br/>- Monday through Friday work week<br/>- Shop tools include latest in diagnostic software and testing equipment<br/>- Excellent team that works great together and treats each other like family<br/>- Opportunity to make a great income, have paid holidays, paid time off and more great benefits.<br/>- Paid training and access to all the latest technology and resources to help you succeed<br/>- Beautiful and well-equipped air-conditioned facility to work in<br/>- Work with a crew that loves and appreciates cars and automotive technology<br/>- Great support system to help you learn, grow, succeed and EARN $$$!</span></p><p style="line-height: 1.5;"><span style="display: initial;"><br/></span></p><p style="line-height: 1.5;"><span style="display: initial;">We look forward to talking to you to see if you are a good fit for our team. Please fill out the form below and attach a resume. We will be in touch shortly. <br/></span></p></div> <div data-element-type="dYouTubeId" class="youtubeExt dmNoMark youtube-padding-fix u_1450231991 hasFullWidth" id="1450231991"> <div class="innerYoutubeExt" id="1796237832"> <iframe id="1839890353" src="https://www.youtube.com/embed/1Q7PUIHwosI" frameborder="0" allowfullscreen="" title="YouTube video player"></iframe> 2082</div> 2083</div> 2084 <div class="dmform default native-inputs u_Application" data-element-type="dContactUsRespId" captcha="true" data-require-captcha="true" data-captcha-position="bottomleft" id="Application" data-anchor="Application"> <h3 class="dmform-title dmwidget-title" id="1317650629">Application Form</h3> 2085 <div class="dmform-wrapper" id="1845973542" captcha-lang="en"> <form method="post" class="dmRespDesignRow" locale="ENGLISH" id="1931204614"> <div class="dmforminput small-12 dmRespDesignCol newLine medium-12 large-12" id="1224223124"> <label for="1817028319" id="1072233033" class="" hide="true" data-dm-for="dmform-5">Free Text</label> 2086 <div class="freetextwrapper" name="dmform-5" id="1817028319"><p class="rteBlock" id="1584883051"><strong id="1457328324">Your Information</strong></p></div> 2087<input type="hidden" name="label-dmform-5" value="Free Text" id="1506250695" class=""/></div> 2088 <div class="dmforminput required small-12 medium-4 large-4 dmRespDesignCol" id="1892112693"> <label for="1143598047" id="1248231889" data-dm-for="dmform-0">Name:</label> 2089<input type="text" class="" name="dmform-0" id="1143598047"/><input type="hidden" name="label-dmform-0" value="Name" id="1261314758"/></div> 2090 <div class="dmforminput required small-12 medium-4 large-4 dmRespDesignCol" id="1669799551"> <label for="1508831646" id="1233794502" data-dm-for="dmform-1">Email:</label> 2091<input type="email" class="" name="dmform-1" id="1508831646"/><input type="hidden" name="label-dmform-1" value="Email" id="1074017493"/></div> 2092 <div class="dmforminput required small-12 medium-4 large-4 dmRespDesignCol" id="1314830571"> <label for="1139483258" id="1489258331" data-dm-for="dmform-2">Phone:</label> 2093<input type="tel" class="" name="dmform-2" id="1139483258"/><input type="hidden" name="label-dmform-2" value="Phone" id="1673887035"/></div>
2094 <div class="dmforminput small-12 dmRespDesignCol newLine medium-12 large-12" id="1032278551"> <label for="1497593564" id="1407534693" class="" hide="true" data-dm-for="dmform-4">Free Text</label> 2095 <div class="freetextwrapper" name="dmform-4" id="1497593564"><p class="rteBlock" id="1474945021"><strong id="1735820098">Your Resume</strong></p></div> 2096<input type="hidden" name="label-dmform-4" value="Free Text" id="1945841461" class=""/></div> 2097 <div class="dmforminput large-12 medium-12 dmRespDesignCol required" id="1958280075"> <label for="1853537996" id="1937101211" class="" hide="true" data-dm-for="dmform-3">Your Resume</label> 2098 <textarea name="dmform-3" id="1853537996"></textarea> 2099<input type="hidden" name="label-dmform-3" value="Your Resume" id="1196424036" class=""/></div> 2100 <div class="dmforminput small-12 medium-4 large-4 dmRespDesignCol" id="1396326891"> <label for="1702075346" id="1183130398" data-dm-for="dmform-6">Attach Your Resume</label> 2101 <div class="filewrapper" id="1025136221"> <a data-file="true" class="fileUploadLink" id="34673" value="PDF, Doc Files only" file-upload-lang="en">PDF, Doc Files only</a> 2102 <span class="fileLabel" id="1600876804"></span> 2103<input type="hidden" name="dmform-6" class="fileName" value="" id="1702075346"/></div> 2104<input type="hidden" name="label-dmform-6" value="Attach Your Resume" id="1701661962" class=""/></div> 2105 <div class="dmformsubmit dmWidget R" id="1898122091"><input class="" name="submit" type="submit" value="Submit" id="1471402031"/></div> 2106<input name="dmformsendto" type="hidden" value="O0wrseIfFLuP89geZ8HMfF4Klp81hQOrHOTbMi0ST48DR70uz8NcBntA5W4h6hI6WxbwGDyvLBpWJk802y+yWKakH6CCafgiqRxBElNgQya+SljNhRupEqAOJfTBrQNKTiKG4loTBpD/R
2106/WDgJ3voOJYfTZsoYP+uI8kFfpgi2wPbnPLhCj4xrDsoQjxa9Hf" id="1234809945" class="" data-dec="true"/><input class="dmActionInput" type="hidden" name="action" value="/_dm/s/rt/widgets/dmform.submit.jsp" id="1244231961"/><input name="dmformsubject" type="hidden" value="Job Application" id="1115336660" class="" data-email-subject="Job Application"/><input name="dmformfrom" type="hidden" id="1368855017" class="" value="Job Applicant"/><input name="dmformsubmitparams" type="hidden" value="8mpKnCSiNQXK/d9M7IDrSyY1rakgua3cdXhtXWqIHd+c6Us3mNuCoytVBjg0SiayhNBZyaVE08eIoJgmb5UH8U0wuTumf3qJw1fWvRIIf0GvB+bS5DRhQXIUgaayVT3uNEK4X6P5B6r+1UbrjQNYIKn9KTmS12wcs2XnIW6RR2Mbu8i/Qg57ZR1LxBjO54z+ZUJgsupvCoXVddfnnIpPgqfF2nACX1Q8NGd1IOc6Z/awESjIUrHZJuYkgLQSQ7OOO3TfhPSGWveKdFTwywRE/DLcdxN/4Fs9+llE/fDQel98yWCp38cqpOufRWgRmY7cJg7L7RUy9hUW+xt1PZS0dAlXo8IvNGxq/aszBHJnGySqRWkCzCypKg==" data-dec="true"/><input type="hidden" name="page_uuid" value="aae799f3b0404ea9b8634ae06cc2008c"/></form> 2107</div> 2108 <div class="dmform-success" style="display:none" id="1166046650"><p class="rteBlock">Thank you for your application.</p><p class="rteBlock">We will get back to you as soon as possible.</p></div> 2109 <div class="dmform-error" style="display:none" id="1646754969">Oops, there was an error sending your message.<br id="1791803977"/>Please try again later.</div> 2110</div> 2111</div> 2112</div> 2113</div> 2114</div> 2115</div> 2116</div> 2117</div> 2118</div> 2119 <div class="dmFooterContainer"> <div id="fcontainer" class="f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="14" class="dmFooterResp dmFullFooterResp" id="1602863267"> <div class="dmRespRow dmDividerRow" id="1314492676"> <div class="dmRespColsWrapper" id="1735367830"> <div class="large-12 medium-12 small-12 dmRespCol" id="1209666878"> <div class="dmDividerWrapper clearfix" id="1776315408" data-element-type="dDividerId"><hr class="dmDivider defaultDivider" id="1180913438"/></div> 2120</div> 2121</div> 2122</div> 2123 <div class="u_1227023520 dmRespRow dmFooterContent fullBleedChanged fullBleedMode hide-for-medium hide-for-large" id="1227023520"> <div class="dmRespColsWrapper" id="1556465592"> <div class="dmRespCol small-12 medium-12 large-12 u_1356679513" id="1356679513"> <div class="u_1777835539 dmRespRow fullBleedChanged fullBleedMode hide-for-medium hide-for-large" id="1777835539"> <div class="dmRespColsWrapper" id="1059511244"> <div class="u_1607496485 dmRespCol small-12 large-4 medium-4" id="1607496485"> <div class="u_1310559295 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1310559295" style="transition: none 0s ease 0s; text-align: left; display: block;"> <h3 class="m-text-align-center"><span style="display: initial; color: rgb(255, 255, 255); font-weight: bold;">Find our Location</span></h3> 2124</div> 2125 <div class="u_1118153076 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1118153076" style="transition: none 0s ease 0s; text-align: left; display: block;" data-diy-text="" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJzaXRlX3RleHQuYWRkcmVzcyJ9XQ=="><p class="rteBlock">79 Grove St, Franklin, MA, 02038</p></div> 2126 <a data-display-type="block" class="u_1377706433 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/directions" data-element-type="dButtonLinkId" id="1377706433" data-buttonstyle="FLAT_ROUND_ICON" icon-name="icon-map-marker"> <span class="iconBg" id="1815367037"> <span class="icon hasFontIconstar hasFontIcon icon-map-marker" id="1847875980"></span> 2127</span> 2128 <span class="text" id="1902105387">Get Directions</span> 2129</a> 2130 <div class="u_1599292759 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1599292759" background-image":""}"="" style="transition: none 0s ease 0s; text-align: left; display: block;"> <h3 class="m-text-align-center"><span style="display: initial; color: rgb(255, 255, 255); font-weight: bold;">Contact Us</span></h3> 2131</div> 2132 <a data-display-type="block" class="u_1357002885 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient u_1357002885 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="tel:508-520-8697" data-element-type="dButtonLinkId" id="1357002885" data-buttonstyle="FLAT_ROUND_ICON" icon-name="dm-icon-phone" data-binding="W3siYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn1d" data-diy-link=""> <span class="iconBg" id="1112638215"> <span class="icon hasFontIconstar hasFontIcon dm-icon-phone" id="1003371849"></span> 2133</span> 2134 <span class="text" id="1653991303" data-diy-text="">508-520-8697</span> 2135</a> 2136</div> 2137 <div class="u_1404343740 dmRespCol small-12 large-4 medium-4" id="1404343740"> <div class="u_1198533658 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1198533658" style="transition: none 0s ease 0s; text-align: left; display: block;" data-diy-text="" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLmNvbXBhbnlfbmFtZSJ9XQ==">Grove Street Auto Repair</div> 2138 <div class="dmNewParagraph u_1040913841" data-element-type="paragraph" data-version="5" id="1040913841" style="transition: opacity 1s ease-in-out 0s;"><p style="direction: ltr;" class="m-text-align-center"><span class="" style="color: rgb(255, 255, 255); display: unset;"><span style="color: rgb(255, 255, 255); display: unset;">We perform State Inspections</span> 2139</span><span style="color: rgb(255, 255, 255); display: initial;"><br/></span><span style="color: rgb(255, 255, 255); display: unset;">Mon - Fri 8 AM - 2 PM </span><span style="display: initial;"><br/></span></p></div> 2140 <div class="u_1922840250 default dmHoursOfOperation" id="1922840250" dmle_extension="open_hours" data-element-type="open_hours" time_format="12" wr="true" lang="" displaytitle="true" forcedisplay="false" icon="true" surround="true" adwords=""> <h3 class="dmwidget-title " data-auto="widget-title">Business Hours</h3> 2141 <dl class="open-hours-data"> <div class="open-hours-item"> <dt day="0">Mon - Fri</dt> 2142 <dd> <time>8:00 am</time> 2143- <time>5:00 pm</time> 2144</dd> 2145</div> 2146 <div class="open-hours-item"> <dt day="5">Sat - Sun</dt> 2147 <dd>Closed</dd> 2148</div> 2149</dl> 2150</div>
2151 <div class="u_1715417082 dmDividerWrapper clearfix hide-for-medium hide-for-large" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1715417082"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1750779584"/></div> 2152</div> 2153 <div class="dmRespCol large-4 medium-4 small-12" id="1955252283"> <nav class="u_1801034562 effect-bottom2 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="1801034562" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="home"> <span class="nav-item-text " data-link-text=" 2154 HOME 2155 " data-auto="page-text-style">HOME<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2156</span> 2157</a> 2158</li> 2159 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/appointments" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="appointments"> <span class="nav-item-text " data-link-text=" 2160 APPOINTMENTS 2161 " data-auto="page-text-style">APPOINTMENTS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2162</span> 2163</a> 2164</li> 2165 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/coupons" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="coupons"> <span class="nav-item-text " data-link-text=" 2166 SPECIALS 2167 " data-auto="page-text-style">SPECIALS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2168</span> 2169</a> 2170</li> 2171 <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 " target="" data-target-page-alias="services"> <span class="nav-item-text " data-link-text=" 2172 SERVICES 2173 " data-auto="page-text-style">SERVICES<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2174</span> 2175</a> 2176</li> 2177 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/vehicles" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="vehicles33bc455b"> <span class="nav-item-text " data-link-text=" 2178 VEHICLES 2179 " data-auto="page-text-style">VEHICLES<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2180</span> 2181</a> 2182</li> 2183 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contactus" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="contactus"> <span class="nav-item-text " data-link-text=" 2184 CONTACT US 2185 " data-auto="page-text-style">CONTACT US<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2186</span> 2187</a> 2188</li> 2189</ul> 2190</nav> 2191</div> 2192</div> 2193</div> 2194 <div class="u_1882213551 dmRespRow fullBleedChanged fullBleedMode hide-for-medium hide-for-large" id="1882213551"> <div class="dmRespColsWrapper" id="1739827337"> <div class="u_1308427808 dmRespCol small-12 medium-4 large-4" id="1308427808"> <div class="u_1751965996 align-center text-align-center dmSocialHub gapSpacing" id="1751965996" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbn
2194RfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/GroveStreetAutoRepair/?rf=138213526226330" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 2195</a> 2196 <a href="https://instagram.com/grovestreetauto/" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 2197</a> 2198 <a href="https://www.tiktok.com/@grovestreetauto" target="_blank" dm_dont_rewrite_url="true" aria-label="tiktok" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Tiktok')"> <span class="dmSocialTiktok dm-social-icons-tiktok oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 2199</a> 2200</div> 2201</div> 2202</div> 2203</div> 2204 <div class="u_1069127415 dmRespCol small-12 medium-4 large-4" id="1069127415"> <div class="u_1488028960 widget-1f5975 dmCustomWidget" data-lazy-load="" data-title="" id="1488028960" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="1f5975986930429f819d4cd2154b5c4a" data-widget-version="25" data-widget-config="eyJyZXZlcnNlRmxhZyI6ZmFsc2UsImNvcHlyaWdodFRleHQiOiI8cCBjbGFzcz1cInJ0ZUJsb2NrXCI+QWxsIFJpZ2h0cyBSZXNlcnZlZDwvcD4ifQ=="> <div class="copyright"> <div>© 2026 </div> 2205 <div><p class="rteBlock">All Rights Reserved</p></div> 2206</div> 2207</div> 2208</div> 2209 <div class="u_1147628511 dmRespCol small-12 medium-4 large-4" id="1147628511"> <nav class="u_1740011654 effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" data-divider="PIPE" id="1740011654" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/privacy-policy" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="privacy-policy"> <span class="nav-item-text " data-link-text=" 2210 PRIVACY POLICY 2211 " data-auto="page-text-style">PRIVACY POLICY<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2212</span> 2213</a> 2214</li> 2215 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/terms-and-conditions" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="terms-and-conditions"> <span class="nav-item-text " data-link-text=" 2216 TERMS AND CONDITIONS 2217 " data-auto="page-text-style">TERMS AND CONDITIONS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2218</span> 2219</a> 2220</li> 2221</ul> 2222</nav> 2223 <div class="u_1845377629 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1845377629"> <a href="https://www.merrickmarketing.net/" id="1935928701" class="" file="false"><img src="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/tire-and-auto_merrick-footer-white-1920w.png" alt="Merrick Marketing" id="1129509666" class="" data-dm-image-path="https://irp.cdn-website.com/ef72c677/dms3rep/multi/tire-and-auto_merrick-footer-white.png" width="1920" height="640" title="Merrick Marketing" onerror="handleImageLoadError(this)"/></a> 2224</div> 2225</div> 2226</div> 2227</div> 2228</div> 2229</div> 2230</div> 2231 <div class="u_1654624226 dmRespRow dmFooterContent fullBleedChanged fullBleedMode hide-for-small hide-for-medium" id="1654624226"> <div class="dmRespColsWrapper" id="1784248384"> <div class="dmRespCol small-12 medium-12 large-12 u_1502341124" id="1502341124"> <div class="dmRespRow u_1028489014 fullBleedChanged fullBleedMode" id="1028489014"> <div class="dmRespColsWrapper" id="1683086161"> <div class="u_1071851196 dmRespCol small-12 large-4 medium-4" id="1071851196"> <div class="u_1394418803 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1394418803" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="size-20 m-size-16 text-align-center"><strong style="display: initial; font-weight: bold; color: rgb(255, 255, 255);" class="font-size-20 m-font-size-16">Find our Location</strong></p></div> 2232 <a data-display-type="block" class="u_1982254484 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="https://www.google.com/maps/dir//79+Grove+St,+Franklin,+MA+02038/@42.08169,-71.425606,18z/data=!4m8!4m7!1m0!1m5!1m1!1s0x89e46fb21864f837:0x30fd6692b6830335!2m2!1d-71.4245096!2d42.0817113" data-element-type="dButtonLinkId" id="1982254484" target="_blank" data-buttonstyle="FLAT_ROUND_ICON" icon-name="icon-map-marker"> <span class="iconBg" id="1518994540"> <span class="icon hasFontIconstar hasFontIcon icon-map-marker" id="1957650465"></span> 2233</span> 2234 <span class="text" id="1413437968">Get Directions</span> 2235</a> 2236 <div class="u_1919904844 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1919904844" background-image":""}"="" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="size-20 m-size-16 text-align-center"><strong style="display: initial; color: rgb(255, 255, 255); font-weight: bold;" class="font-size-20 m-font-size-16">Contact Us</strong></p></div> 2237 <a data-display-type="block" class="u_1623902944 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient u_1623902944 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="tel:508-520-8697" data-element-type="dButtonLinkId" id="1623902944" data-buttonstyle="FLAT_ROUND_ICON" icon-name="dm-icon-phone" data-binding="W3siYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn1d" data-diy-link=""> <span class="iconBg" id="1461811614"> <span class="icon hasFontIconstar hasFontIcon dm-icon-phone" id="1070082245"></span> 2238</span> 2239 <span class="text" id="1781938926" data-diy-text="">508-520-8697</span> 2240</a> 2241</div> 2242 <div class="u_1517802601 dmRespCol small-12 large-4 medium-4" id="1517802601"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1941862533" style="transition: opacity 1s ease-in-out;" new-inline-bind-applied="true" data-diy-text=""> <h2 class="size-22 m-size-18"><span style="display: initial; color: rgb(255, 255, 255);" class="font-size-22 m-font-size-18"><span class="inline-data-binding" data-encoded-value="R3JvdmUgU3RyZWV0IEF1dG8gUmVwYWly" data-inline-binding="content_library.global.company_name" data-inline-binding-encoded="Y29udGVudF9saWJyYXJ5Lmdsb2JhbC5jb21wYW5
22425X25hbWU=">Grove Street Auto Repair</span></span></h2> 2243</div> 2244 <div class="dmNewParagraph u_1563684262" data-element-type="paragraph" data-version="5" id="1563684262" style="transition: opacity 1s ease-in-out 0s;"><p style="direction: ltr;"><span style="color: rgb(255, 255, 255); display: initial;">We perform State Inspections<br/>Mon - Fri 8 AM - 2 PM </span><span style="display: initial;"><br/></span></p></div> 2245 <div class="u_1671875254 default dmHoursOfOperation" id="1671875254" dmle_extension="open_hours" data-element-type="open_hours" time_format="12" wr="true" lang="" displaytitle="true" forcedisplay="false" icon="true" surround="true" adwords=""> <h3 class="dmwidget-title " data-auto="widget-title">Business Hours</h3> 2246 <dl class="open-hours-data"> <div class="open-hours-item"> <dt day="0">Mon - Fri</dt> 2247 <dd> <time>8:00 am</time> 2248- <time>5:00 pm</time> 2249</dd> 2250</div> 2251 <div class="open-hours-item"> <dt day="5">Sat - Sun</dt> 2252 <dd>Closed</dd> 2253</div> 2254</dl> 2255</div> 2256</div> 2257 <div class="dmRespCol large-4 medium-4 small-12" id="1429936394"> <nav class="u_1833843420 unifiednav_vertical effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="" data-show-vertical-sub-items="HOVER" id="1833843420" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="home"> <span class="nav-item-text " data-link-text=" 2258 HOME 2259 " data-auto="page-text-style">HOME<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2260</span> 2261</a> 2262</li> 2263 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/appointments" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="appointments"> <span class="nav-item-text " data-link-text=" 2264 APPOINTMENTS 2265 " data-auto="page-text-style">APPOINTMENTS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2266</span> 2267</a> 2268</li> 2269 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/coupons" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="coupons"> <span class="nav-item-text " data-link-text=" 2270 SPECIALS 2271 " data-auto="page-text-style">SPECIALS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2272</span> 2273</a> 2274</li> 2275 <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 " target="" data-target-page-alias="services"> <span class="nav-item-text " data-link-text=" 2276 SERVICES 2277 " data-auto="page-text-style">SERVICES<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2278</span> 2279</a> 2280</li> 2281 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/vehicles" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="vehicles33bc455b"> <span class="nav-item-text " data-link-text=" 2282 VEHICLES 2283 " data-auto="page-text-style">VEHICLES<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2284</span> 2285</a> 2286</li> 2287 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about-us" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="about"> <span class="nav-item-text " data-link-text=" 2288 ABOUT GROVE STREET 2289 " data-auto="page-text-style">ABOUT GROVE STREET<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2290</span> 2291</a> 2292</li> 2293 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/loaners" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="loaners"> <span class="nav-item-text " data-link-text=" 2294 LOANERS 2295 " data-auto="page-text-style">LOANERS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2296</span> 2297</a> 2298</li> 2299</ul> 2300</nav> 2301</div> 2302</div> 2303</div> 2304 <div class="u_1221999112 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1221999112"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1368547442"/></div> 2305 <div class="u_1569458382 dmRespRow fullBleedChanged fullBleedMode" id="1569458382"> <div class="dmRespColsWrapper" id="1501762061"> <div class="u_1022007565 dmRespCol small-12 large-1 medium-1" id="1022007565"> <div class="u_1123108585 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1123108585" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMubG9nbyJ9XQ=="> <a id="1843143872" href="/" file="false"><img src="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/website-logo-gs-1920w.png" alt="Grove Street Auto Repair Logo" id="1454664650" class="" data-dm-image-path="https://irp.cdn-website.com/ef72c677/dms3rep/multi/website-logo-gs.png" width="1920" height="640" data-diy-image="" onerror="handleImageLoadError(this)"/></a> 2306</div> 2307</div> 2308 <div class="u_1643196101 dmRespCol small-12 large-3 medium-3" id="1643196101"> <div class="u_1090480627 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1090480627" style="transition: none 0s ease 0s; text-align: left; display: block;" data-diy-text="" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJzaXRlX3RleHQuYWRkcmVzcyJ9XQ=="><p class="rteBlock">79 Grove St, Franklin, MA, 02038</p></div>
2309 <div class="u_1236411779 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1236411779" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""><p class="m-text-align-center text-align-center"><span style="color: rgb(255, 255, 255); display: initial;"><span class="inline-data-binding" data-encoded-value="NTA4LTUyMC04Njk3" data-inline-binding="content_library.global.phone.phone"><a class="inlineBindingLink" target="_blank" href="tel:508-520-8697">508-520-8697</a></span></span></p></div> 2310 <div class="u_1976467650 align-center text-align-center dmSocialHub gapSpacing" id="1976467650" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbnRfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/GroveStreetAutoRepair/?rf=138213526226330" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 2311</a> 2312 <a href="https://instagram.com/grovestreetauto/" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 2313</a> 2314 <a href="https://www.tiktok.com/@grovestreetauto" target="_blank" dm_dont_rewrite_url="true" aria-label="tiktok" onclick="dm_gaq_push_event && dm_gaq_push_event('socialLink', 'click', 'Tiktok')"> <span class="dmSocialTiktok dm-social-icons-tiktok oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 2315</a> 2316</div> 2317</div> 2318</div> 2319</div> 2320 <div class="u_1302791638 dmRespCol small-12 large-5 medium-5" id="1302791638"> <nav class="u_1073841966 effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1073841966" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/directions" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="directions"> <span class="nav-item-text " data-link-text=" 2321 DIRECTIONS 2322 " data-auto="page-text-style">DIRECTIONS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2323</span> 2324</a> 2325</li> 2326 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/reviews" class="unifiednav__item unav-item unav-top-item dmNavItemSelected " target="" data-target-page-alias="careers" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text=" 2327 REVIEWS 2328 " data-auto="page-text-style">REVIEWS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2329</span> 2330</a> 2331</li> 2332 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/careers" class="unifiednav__item unav-item unav-top-item dmNavItemSelected " target="" data-target-page-alias="careers02671a0e" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text=" 2333 CAREERS 2334 " data-auto="page-text-style">CAREERS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2335</span> 2336</a> 2337</li> 2338 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contactus" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="contact"> <span class="nav-item-text " data-link-text=" 2339 CONTACT US 2340 " data-auto="page-text-style">CONTACT US<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2341</span> 2342</a> 2343</li> 2344</ul> 2345</nav> 2346 <div class="u_1723288053 widget-1f5975 dmCustomWidget" data-lazy-load="" data-title="" id="1723288053" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="1f5975986930429f819d4cd2154b5c4a" data-widget-version="25" data-widget-config="eyJyZXZlcnNlRmxhZyI6ZmFsc2UsImNvcHlyaWdodFRleHQiOiI8cCBjbGFzcz1cInJ0ZUJsb2NrXCI+QWxsIFJpZ2h0cyBSZXNlcnZlZDwvcD4ifQ=="> <div class="copyright"> <div>© 2026 </div> 2347 <div><p class="rteBlock">All Rights Reserved</p></div> 2348</div> 2349</div> 2350</div>
2351 <div class="u_1768059372 dmRespCol small-12 large-3 medium-3" id="1768059372"> <nav class="u_1099724926 effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" data-divider="PIPE" id="1099724926" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/privacy-policy" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="privacy-policy"> <span class="nav-item-text " data-link-text=" 2352 PRIVACY POLICY 2353 " data-auto="page-text-style">PRIVACY POLICY<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2354</span> 2355</a> 2356</li> 2357 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/terms-and-conditions" class="unifiednav__item unav-item unav-top-item " target="" data-target-page-alias="terms-and-conditions"> <span class="nav-item-text " data-link-text=" 2358 TERMS AND CONDITIONS 2359 " data-auto="page-text-style">TERMS AND CONDITIONS<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 2360</span> 2361</a> 2362</li> 2363</ul> 2364</nav> 2365 <div class="u_1398649052 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1398649052"> <a href="https://www.merrickauto.com/" id="1369322858" class="" file="false"><img src="https://irp.cdn-website.com/ef72c677/dms3rep/multi/opt/footer_merrick-auto-marketing+white-2-1920w.png" alt="Merrick Auto Marketing" id="1235211352" class="" data-dm-image-path="https://irp.cdn-website.com/ef72c677/dms3rep/multi/footer_merrick-auto-marketing+white-2.png" width="600" height="180" title="Merrick Auto Marketing" onerror="handleImageLoadError(this)"/></a> 2366</div> 2367</div> 2368</div> 2369</div> 2370</div> 2371</div> 2372</div> 2373 <div id="1482260810" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 2374</div> 2375</div> 2376</div> 2377</div> 2378</div> 2379</div> 2380</div> 2381</div> 2382</div> 2383</div> 2384</div> 2385 2386 </div> 2387</div> 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403
2404<script type="text/javascript" id="d_track_sp"> 2405 ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; 2406 p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) 2407 };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; 2408 n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); 2409 window.dmsnowplow = window.snowplow; 2410 2411 dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker 2412 appId: 'ef72c677' 2413 }); 2414 2415 // snowplow queries element styles so we wait until CSS calculations are done. 2416 requestAnimationFrame(() => { 2417 dmsnowplow('trackPageView'); 2418 _dm_insite.forEach((rule) => { 2419 // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here 2420 // the tracking is in popup.js 2421 if (rule.actionName !== "popup") { 2422 dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); 2423 } 2424 window?.waitForDeferred?.('dmAjax', () => { 2425 $.DM.events.trigger('event-ruleTriggered', {value: rule}); 2426 }); 2427 }); 2428 }); 2429</script>
2429 2430 2431 2432 2433<div style="display:none;" id="P6iryBW0Wu"></div> 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 2446 2447 2448 <div class="pswp__bg"></div> 2449 2450 2451 <div class="pswp__scroll-wrap"> 2452 2453 2454 <div class="pswp__container"> 2455 <div class="pswp__item"></div> 2456 <div class="pswp__item"></div> 2457 <div class="pswp__item"></div> 2458 </div> 2459 2460 2461 <div class="pswp__ui pswp__ui--hidden"> 2462 2463 <div class="pswp__top-bar"> 2464 2465 2466 2467 <div class="pswp__counter"></div> 2468 2469 <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button> 2470 2471 <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button> 2472 2473 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 2474 2475 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 2476 2477 2478 2479 <div class="pswp__preloader"> 2480 <div class="pswp__preloader__icn"> 2481 <div class="pswp__preloader__cut"> 2482 <div class="pswp__preloader__donut"></div> 2483 </div> 2484 </div> 2485 </div> 2486 </div> 2487 2488 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 2489 <div class="pswp__share-tooltip"></div> 2490 </div> 2491 2492 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 2493 </button> 2494 2495 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 2496 </button> 2497 2498 <div class="pswp__caption"> 2499 <div class="pswp__caption__center"></div> 2500 </div> 2501 2502 </div> 2503 2504 </div> 2505 2506</div> 2507<div id="fb-root" 2508 data-locale="en"></div> 2509<!-- Alias: ef72c677 --> 2510<div class="dmPopupMask" id="dmPopupMask"></div> 2511<div id="dmPopup" class="dmPopup" data-auto="popup"> 2512 <div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div> 2513 <div class="dmPopupTitle"> <span></span> Share by:</div> 2514 <div class="data"></div> 2515</div>
2515<script id="d_track_personalization"> 2516 window?.waitForDeferred?.('dmAjax', () => { 2517 // Collects client data and updates cookies used by smart sites 2518 window.expireDays = 365; 2519 window.visitLength = 30 * 60000; 2520 $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); 2521 setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); 2522 }); 2523</script>
vendor: 1 bytes, line 2523
2523
2524<script type="text/javascript"> 2525 2526 Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; 2527 2528 Parameters.NavigationAreaParams.LessButtonText = 'LESS'; 2529 </script>
vendor: 1 bytes, line 2529
2529
2530<script id="ssr-empty-script" type="text/javascript"></script>
2530<!-- Begin Body End Markup --> 2531 2532<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2532-2533
2532 2533<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2533GTM-5NT6MD3
vendor: 83 bytes, lines 2533-2534
2533" 2534height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2535<!-- End Google Tag Manager (noscript) --> 2536<!-- auto ops-->
2537<script id="portal-scripts" data-delayed-load="true" data-google-analytics-enabled="true" data-api-key="ecda43069aa14c3582df8eda593a90b4" src="https://portal.autoops.com/portal-scripts.js"></script>
vendor: 1 bytes, line 2537
2537
2538<script> 2539AutoOps.onEvent('ao-appointment-booked', function(data) { 2540 wc_form_ypbib(112305, { 2541 first_name: data.customerData.firstName, 2542 last_name: data.customerData.lastName, 2543 phone: data.customerData.phone, 2544 email: data.customerData.email, 2545 }); 2546}); 2547</script>
vendor: 1 bytes, line 2547
2547
2548<script> 2549function attachAOCode() { 2550 2551 const apptBtns = document.querySelectorAll("a[href='/appointments']"); 2552 2553 for (const apptBtn of apptBtns) { 2554 2555 apptBtn.addEventListener("click", function(e){ 2556 2557 e.preventDefault(); 2558 2559 AutoOps.show(); 2560 2561 }); 2562 2563 } 2564 2565} 2566 2567 2568// Function to find the element with data-auto="fade-wrapper" 2569 2570function findFadeWrapperElement() { 2571 2572 return document.querySelector('[data-auto="fade-wrapper"]'); 2573 2574} 2575 2576 2577// Callback function for the MutationObserver 2578 2579function mutationCallback(mutationsList, observer) { 2580 2581 attachAOCode(); 2582 2583} 2584 2585 2586setTimeout(() => { 2587 2588 attachAOCode(); 2589 2590 2591 // Find the fade-wrapper element 2592 2593 const fadeWrapperElement = findFadeWrapperElement(); 2594 2595 const observer = new MutationObserver(mutationCallback); 2596 2597 const config = { attributes: true, childList: true, subtree: true }; 2598 2599 2600 if (fadeWrapperElement) { 2601 2602 observer.observe(fadeWrapperElement, config); 2603 2604 } 2605 2606}, 1500); 2607 2608 2609</script>
2609<!-- End Body End Markup --> 2610<!-- Site Wide Html Markup --> 2611<div id="swh-8fb535f916bb4da3ba149f3249b4889c"> 2612
2612<script> 2613 const getMenu_ = {}; 2614 getMenu_['ef72c677'] = function(){ 2615 return [{"title":"APPOINTMENTS","url":"/appointments","orientation":"Horizontal","newTab":false,"type":"blank","components":[]},{"title":"SPECIALS","type":"home","url":"/coupons","newTab":false,"orientation":"Vertical","components":[]},{"title":"SERVICES","type":"services","url":"/services","newTab":false,"orientation":"Vertical","components":[{"grid":{"name":"Grid Columns","title":"","defaultWidth":"550","columnSize":"3","topIcon":false,"orientation":"Vertical","grid_nav_list":[{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"ADAS","url":"/services/ADAS-Service","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Alignments","url":"/wheel-alignment","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Air Conditioning","url":"/air-conditioning-repair","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Brakes","url":"/brake-repair","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Check Engine Light","url":"/services/check-engine-light","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Differential","url":"/differential-repair","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Electrical","url":"/electrical-electronic-systems","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Exhaust / Mufflers","url":"/exhaust-system-repair","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Fleet Service","url":"/services/fleet-service-repair","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Hybrid / EV","url":"/hybrid-ev","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Oil Change","url":"/oil-change-services","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Shocks & Struts","url":"/shocks-struts","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"State Inspection","url":"/services/state-inspection","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Towing","url":"/towing","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"TPMS","url":"/services/tire-pressure-monitoring-system","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Transmissions","url":"/transmission-repair","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"All Services","url":"/services","newTab":false,"short_desc":""}]}}]},{"title":"TIRES","url":"/tires","orientation":"Horizontal","newTab":false,"type":"blank","components":[]},{"title":"VEHICLES","url":"/vehicles","orientation":"Horizontal","newTab":false,"type":"blank","components":[]},{"title":"ABOUT US","url":"/about-us","orientation":"Vertical","newTab":false,"type":"blank","components":[{"multi_sub_nav":{"name":"Sub Navigation","title":"","orientation":"Vertical","nav_list":[{"hideIcon":false,"icon":"<i class=\"fas fa-birthday-cake\"></i>","title":"25th Anniversary","url":"/25-years","newTab":false,"short_desc":"","inner_nav_list":[{"icon":"<i class=\"fas fa-book-open\"></i>","title":"History Inner","url":"","newTab":false,"short_desc":""}]}]}},{"grid":{"name":"Grid Columns","title":"","defaultWidth":"500","columnSize":"3","topIcon":false,"orientation":"Vertical","grid_nav_list":[{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"About Us","url":"/about-us","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Videos","url":"/blog-and-media","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Meet the Team","url":"/meet-the-team","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Community","url":"/community","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Contact Us","url":"/contactus","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Warranty","url":"/warranty","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Financing","url":"/financing","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Reviews","url":"/reviews","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Careers","url":"/careers","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Directions","url":"/directions","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Grove Street News","url":"/blog","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Environmental Policy","url":"/environmental-policy","newTab":false,"short_desc":""},{"hideIcon":true,"icon":"../src/images/mega_menu_updated_logo_colored.svg","title":"Referral Program","url":"/customer-referral-program","newTab":false,"short_desc":""}]}}]},{"title":"LOANERS","url":"/loaners","orientation":"Horizontal","newTab":false,"type":"blank","components":[]},{"title":"FLEETS","url":"/fleets","orientation":"Horizontal","newTab":false,"type":"blank","components":[]}] 2616 } 2617 </script>
2617</div> 2618<div id="swh-2042e92f4f7649779bb55d62475c2971"><div data-wrapper-source="appstore" >
2618<script type="text/javascript" src="https://cdn.userway.org/widget.js?account=ZO7upy1T3R&platfAppInstalledSiteId=3680636"></script>
2618 </div></div><!-- Site Wide Html Markup --> 2619</body> 2620</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.