PageSourceSearch

https://karringtonrowe.com/eventscatering

html karringtonrowe.com collected 2026-10-09 04:08:48 UTC 74,133 bytes, 1,558 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script>
3    window.dataLayer = window.dataLayer || [];
4    function gtag(){dataLayer.push(arguments);}
5    gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']});
6    gtag('js', new Date());
7    gtag('config', 'G-DJH2GRG95X');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-10-08 11:06:36.667669Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://karringtonrowe.com/eventscatering" rel="canonical"/><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="" name="description"/><meta content="" name="author"/><meta content="Karrington Rowe - Cater" property="og:title"/><meta content="website" property="og:type"/><meta content="http://karringtonrowe.com/eventscatering" property="og:url"/><meta content="At Karrington Rowe, we strike a balance between culinary excellence and community connection, blending Nashville’s rich traditions with thoughtful dining experiences. We’re not just a re..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/social_share_image.jpg" property="og:image"/><meta content="Karrington Rowe image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="239012215972776" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Karrington Rowe -" name="twitter:title"/><meta content="At Karrington Rowe, we strike a balance between culinary excellence and community connection, blending Nashville’s rich traditions with thoughtful dining experiences. We’re not just a re..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/social_share_image.jpg" name="twitter:image"/><title>Karrington Rowe - Cater</title>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<link href="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/owlcarousel/owl.theme.default.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/css/bottom_navigation_v1.css?v1775222683" rel="stylesheet"/><link href="css/custom.css?v1775222683&domain=karringtonrowe.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/icons_font/css/social_icons.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/icons_font/css/social_icons-ie7.css"><![endif]--><link href="https://static.spotapps.co/web/karringtonrowe--com/lib/twitter_x_font_icon/css/twitter_x.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/twitter_x_font_icon/css/twitter_x-ie7.css"><![endif]--><style>
14
15        html{
16            height: 100%;
17        }
18
19        .webkit-mobile-body{
20            height: 100%;
21            overflow: hidden;
22        }
23
24        .webkit-mobile-body>div:first-child{
25            height:100%;
26            overflow: auto;
27            -webkit-overflow-scrolling: touch;
28        }
29
30    </style>
30<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
30<script>
31function ga_check(){
32  return true;
33}
34</script>
34<script>
35function universal_ga(action, type, category, ev_action, label){
36  if(typeof ga === 'function')
37  {
38    if(!(action && label))
39      ga(action, type, category)
40    else
41      ga(action, type, category, ev_action, label)
42  }
43
44  if(typeof gtag === 'function')
45  {
46    if(!(action && label))
47    {
48      hash = category
49      ev_label = hash["eventLabel"]
50      var splits = ev_label.match(/.{1,100}/g) ?? [];
51      delete(hash["eventLabel"])
52
53      if(splits.length <= 1)
54        hash["eventLabel"] = ev_label
55      else
56      {
57        for (let i = 0; i < splits.length; i++) {
58          var key = "eventLabel_"+i
59          hash[key] = splits[i]
60        }
61      }
62      console.log(hash)
63      gtag("event", hash["eventCategory"], hash);
64    }
65    else
66    {
67      var hash = {
68        eventCategory: category,
69        eventAction: ev_action
70      }
71
72      var splits = label.match(/.{1,100}/g) ?? [];
73      if(splits.length <= 1)
74        hash["eventLabel"] = label
75      else
76      {
77        for (let i = 0; i < splits.length; i++) {
78          var key = "eventLabel_"+i
79          hash[key] = splits[i]
80        }
81      }
82      gtag("event", hash["eventCategory"], hash);
83    }
84  }
85}
86</script>
86<script>    function getPromotionUrlParams(){
87      var params_str = sessionStorage.getItem('shUrlParams');
88      if (params_str != null){
89        return JSON.parse(params_str);
90      }else{
91        return {};
92      }
93    }
94
95    function getPromotionSourceDetails(){
96        var params_str = localStorage.getItem('promotionSourceDetails');
97        if (params_str != null){
98          return JSON.parse(params_str);
99        }else{
100          return {};
101        }
102    }
103
104    function getLastEmailVisitInDays(){
105      var promotionSourceDetails = getPromotionSourceDetails();
106      if (!promotionSourceDetails['last_visit_email'] ){
107        return null;
108      }
109      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
110    }
111
112    function getLastSocialVisitInDays(){
113      var promotionSourceDetails = getPromotionSourceDetails();
114      if (!promotionSourceDetails['last_visit_social'] ){
115        return null;
116      }
117      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
118    }
119
120    var shUrlParams = getPromotionUrlParams();
121    var promotionSourceDetails = getPromotionSourceDetails();
122
123    new URL(document.location).searchParams.forEach(function(value, paramName){
124
125     shUrlParams[paramName] = value;
126
127     if (paramName == 'source' && value =='social' ){
128       promotionSourceDetails['last_visit_social'] = new Date();
129       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
130     }
131
132     if (paramName == 'source' && value =='email' ){
133       promotionSourceDetails['last_visit_email'] = new Date();
134       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
135     }
136
137    });
138
139    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
140</script>
140<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
141a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
142a.get-directions-footer-link:hover{transform:scale(1.08);}
143@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
144a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu article-background catering-custom-page"><div><header style="background-color:#000000;"><style>
145
146  .nav-v7 .navbar-logo .container {
147    height: 70px;
148  }
149  .nav-v7 .navbar-logo .header-logo img {
150    max-height: 70px;
151  }
152
153
154.navbar.nav-v6 .navbar-logo .container {
155  height: 90px;
156  padding-top: 10px;
157  padding-bottom: 10px;
158}
159.navbar.nav-v6.nav-scroll .navbar-logo .container {
160  height: 60px;
161  padding-top: 0px;
162  padding-bottom: 0px;
163}
164.navbar.nav-v6 .header-logo img {
165  max-width: 100%;
166}
167.navbar.nav-v6.nav-scroll .header-logo img {
168  max-width: 80%;
169}
170.nav-v7 .navbar-logo .header-logo img {
171  max-height: 90px;
172}
173.nav-v7.nav-scroll .navbar-logo .header-logo img {
174  max-height: 60px;
175}
176
177@media (max-width: 767px) {
178  /* DO NOT change mobile nav height on page scroll */
179  .navbar.nav-v6 .navbar-header,
180  .navbar.nav-v6.nav-scroll .navbar-header {
181    padding-top: 10px;
182    padding-bottom: 10px;
183  }
184  .navbar.nav-v6 .socialnav,
185  .navbar.nav-v6.nav-scroll .socialnav {
186    margin-top: 10px;
187  }
188  .navbar.nav-v6 .container,
189  .navbar.nav-v6.nav-scroll .container {
190    padding-top: 0;
191    padding-bottom: 0;
192  }
193  .navbar.nav-v6 .header-logo,
194  .navbar.nav-v6.nav-scroll .header-logo {
195    height: 70px;
196  }
197  .navbar.nav-v6 .header-logo img {
198    max-height: 100%;
199  }
200  .navbar.nav-v6.nav-scroll .header-logo img {
201    max-width: 100%;
202  }
203  /* HOME page CHANGE mobile nav height on page scroll */
204  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
205  body.home-page .navbar.nav-v6 .navbar-header {
206    padding-top: 10px;
207    padding-bottom: 10px;
208  }
209  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
210    padding-top: 0px;
211    padding-bottom: 0px;
212  }
213  body.home-page .navbar.nav-v6 .socialnav {
214    margin-top: 10px;
215  }
216  body.home-page .navbar.nav-v6.nav-scroll .socialnav {
217    margin-top: 0px;
218  }
219  body.home-page .navbar.nav-v6 .container{
220    padding-top: 0;
221    padding-bottom: 0;
222  }
223  body.home-page .navbar.nav-v6.nav-scroll .container {
224    padding-top: 0;
225    padding-bottom: 0;
226  }
227  body.home-page .navbar.nav-v6 .header-logo {
228    height: 70px;
229  }
230  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
231    height: 50px;
232  }
233  body.home-page .navbar.nav-v6 .header-logo img {
234    max-height: 100%;
235    max-width: 100%;
236  }
237  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
238    max-width: 80%;
239  }
240}
241
242
243.navbar-regular .navbar-collapse.collapse.in {
244  background-color: transparent;
245  width: 100%;
246}
247.navbar.nav-v6 .navbar-tabs {
248    background-color: transparent;
249    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
250    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
251    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
252}
253.navbar.nav-v6.nav-scroll .navbar-tabs {
254    background-color: #0B3253;
255    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
256    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
257    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
258}
259.drink-menu .navbar.nav-v6 .navbar-tabs {
260  background-color: #0B3253;
261  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
262  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
263  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
264}
265.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
266  background-color: #0B3253;
267  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
268  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
269  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
270}
271li.drop-down-link .sub-menu {
272  background-color: transparent;
273  color: #fff;
274      background-color: rgba(0, 0, 0, 0.6);
275    color: #fff;
276  }
277.nav-scroll li.drop-down-link .sub-menu {
278  background-color: #0B3253;
279  color: #fff;
280}
281.drink-menu li.drop-down-link .sub-menu {
282  background-color: #0B3253;
283  color: #fff;
284}
285.drink-menu .nav-scroll li.drop-down-link .sub-menu {
286  background-color: #0B3253;
287  color: #fff;
288}
289li.drop-down-link .sub-menu a,
290li.drop-down-link div.drop-down {
291  color: #fff;
292}
293.nav-scroll li.drop-down-link .sub-menu a,
294.nav-scroll li.drop-down-link div.drop-down {
295  color: #fff;
296}
297.drink-menu li.drop-down-link .sub-menu a,
298.drink-menu li.drop-down-link div.drop-down {
299  color: #fff;
300}
301.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
302.drink-menu .nav-scroll li.drop-down-link div.drop-down {
303  color: #fff;
304}
305
306.navbar.nav-v6 .navbar-logo {
307  background-color: transparent;
308}
309.navbar.nav-v6.nav-scroll .navbar-logo {
310  background-color: #0B3253;
311}
312.drink-menu .navbar.nav-v6 .navbar-logo {
313  background-color: #0B3253;
314}
315.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo {
316  background-color: #0B3253;
317}
318
319.navbar-regular.nav-v6 .navbar-nav>li>a,
320.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
321.navbar-regular.nav-v6 .navbar-nav>.active>a,
322.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
323.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
324  border: none;
325  border-right: 1px solid #fff;
326  background-color: transparent;
327  color: #fff;
328}
329.navbar-regular.nav-v6 .navbar-nav>li>a {
330  color: #fff;
331}
332.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
333  color: #fff;
334  border-right: 1px solid #fff;
335}
336.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
337.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
338.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
339.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
340  color: #fff;
341}
342
343li.drop-down-link .sub-menu a:hover,
344li.drop-down-link .sub-menu a:focus{
345  color: #fff;
346}
347.drink-menu li.drop-down-link .sub-menu a:hover,
348.drink-menu li.drop-down-link .sub-menu a:focus {
349  color: #fff;
350}
351
352.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a,
353.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
354.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
355.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
356.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover{
357  color: #fff;
358}
359.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
360  color: #fff;
361}
362.drink-menu .navbar.nav-v7 .navbar-nav>li>a {
363  color: #fff;
364}
365.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
366  color: #fff;
367}
368.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
369.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
370.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
371.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover {
372  color: #fff;
373}
374
375.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
376  background-color: #fff;
377}
378.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
379  background-color: #fff;
380}
381.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
382  background-color: #fff;
383}
384.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
385  background-color: #fff;
386}
387.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
388.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
389.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
390.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
391.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
392  border: none;
393  border-right: 1px solid #fff;
394  color: #fff;
395}
396.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
397  color: #fff;
398}
399.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
400  color: #fff;
401  border-right: 1px solid #fff;
402}
403.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
404.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
405.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
406.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
407  color: #fff;
408}
409
410.nav-scroll li.drop-down-link .sub-menu a:hover,
411.nav-scroll li.drop-down-link .sub-menu a:focus {
412  color: #fff;
413}
414.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
415.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
416  color: #fff;
417}
418
419.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a,
420.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
421.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
422.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
423.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover {
424  color: #fff;
425}
426.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
427  color: #fff;
428}
429.drink-menu .navbar.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
430  color: #fff;
431}
432.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
433.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
434.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
435.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover{
436  color: #fff;
437}
438
439.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
440  background-color: #fff;
441}
442.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
443  background-color: #fff;
444}
445.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
446  background-color: #fff;
447}
448.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
449  background-color: #fff;
450}
451.navbar.nav-v6 .header-logo-text{
452  color: #fff;
453}
454.navbar.nav-v6.nav-scroll .header-logo-text{
455  color: #fff;
456}
457.navbar.nav-v6 .social-icon{
458  color: #fff;
459}
460.navbar.nav-v6.nav-scroll .social-icon{
461  color: #fff;
462}
463.navbar.nav-v6 .social-square .contact-icon:hover {
464  color: #fff;
465  background-color: #fff;
466}
467.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
468  color: #fff;
469  background-color: #fff;
470}
471
472.drink-menu .navbar.nav-v6 .header-logo-text{
473  color: #fff;
474}
475.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
476  color: #fff;
477}
478.drink-menu .navbar.nav-v6 .social-icon{
479  color: #fff;
480}
481.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
482  color: #fff;
483}
484.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
485  color: #fff;
486  background-color: #fff;
487}
488.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
489  color: #fff;
490  background-color: #fff;
491}
492.navbar.nav-v6 .navbar-logo .container {
493  border-bottom: 1px solid transparent;
494}
495.navbar.nav-v6.nav-scroll .navbar-logo .container {
496  border-bottom: 1px solid transparent;
497}
498.drink-menu .navbar.nav-v6 .navbar-logo .container {
499  border-bottom: 1px solid transparent;
500}
501.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo .container {
502  border-bottom: 1px solid transparent;
503}
504@media (max-width: 767px) {
505  .navbar.nav-v6 {
506      background-color: transparent;
507      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
508      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
509      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
510  }
511  .navbar.nav-v6.nav-scroll {
512      background-color: #0B3253;
513      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
514      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
515      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
516  }
517  .drink-menu .navbar.nav-v6 {
518    background-color: #0B3253;
519    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
520    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
521    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
522  }
523  .drink-menu .navbar.nav-v6.nav-scroll {
524    background-color: #0B3253;
525    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
526    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
527    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
528  }
529  .navbar.nav-v6 .container,
530  .navbar.nav-v6.nav-scroll .container,
531  .drink-menu .navbar.nav-v6 .container,
532  .drink-menu .navbar.nav-v6.nav-scroll .container {
533    border-bottom: none;
534  }
535  .navbar.nav-v6 .navbar-header {
536    border-bottom: 2px solid transparent;
537  }
538  .navbar.nav-v6.nav-scroll .navbar-header {
539    border-bottom: 2px solid transparent;
540  }
541  .drink-menu .navbar.nav-v6 .navbar-header {
542    border-bottom: 2px solid transparent;
543  }
544  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
545    border-bottom: 2px solid transparent;
546  }
547  li.drop-down-link .sub-menu,
548  .drink-menu li.drop-down-link .sub-menu {
549    background-color: transparent;
550  }
551  .nav-scroll li.drop-down-link .sub-menu,
552  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
553    background-color: transparent;
554  }
555      .navbar-regular.nav-v6 .navbar-nav>li>a {
556      background-color: rgba(0, 0, 0, 0.6);
557    }
558    .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
559      background-color: transparent;
560    }
561
562    li.drop-down-link .sub-menu,
563    .navbar-regular.nav-v6 li.drop-down-link div.drop-down,
564    .drink-menu li.drop-down-link .sub-menu {
565      background-color: rgba(0, 0, 0, 0.6);
566    }
567    .nav-scroll li.drop-down-link .sub-menu,
568    .navbar-regular.nav-v6.nav-scroll li.drop-down-link div.drop-down,
569    .drink-menu .nav-scroll li.drop-down-link .sub-menu {
570      background-color: transparent;
571    }
572    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
573  .navbar-regular.nav-v6 .navbar-nav>.active>a,
574  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
575  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
576    background-color: #fff;
577    color: #fff;
578  }
579  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
580  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
581  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
582  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
583    background-color: #fff;
584    color: #fff;
585  }
586  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
587  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
588  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
589  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
590    background-color: #fff;
591    color: #fff;
592  }
593  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
594  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
595  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
596  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
597    background-color: #fff;
598    color: #fff;
599  }
600
601  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
602    color: #fff;
603  }
604  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
605    color: #fff;
606  }
607  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
608    color: #fff;
609  }
610  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
611    color: #fff;
612  }
613}
614</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="desktop-navigation logo-center"><div class="navbar-logo"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Karrington Rowe logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/logo1.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Karrington Rowe logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/logo1.png"/></a><div class="navbar-contact"><ul class="nav navbar-nav navbar-right"><li class="nav-phone"><a href="tel:+16157502281"><i aria-hidden="true" class="fa fa-phone"></i><span>(615)-750-2281</span></a></li><li class="nav-email"><a href="mailto:[email protected]"><i aria-hidden="true" class="fa fa-envelope-o"></i><span>[email protected]</span></a></li></ul></div></div></div><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class=" nav-menu-page"><a class="" href="/brentwood-brentwood-karrington-rowe-food-menu" id="/Brentwo
614od-Brentwood-Karrington-Rowe-food-menu_link" target="_self">
615                              
616                              Menu
617                              
618                        </a></li><li class=" "><a class="" href="/brentwood-brentwood-karrington-rowe-drink-menu" id="/Brentwood-Brentwood-Karrington-Rowe-drink-menu_link" target="_self">
619                              
620                              Drinks
621                              
622                        </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="https://karringtonrowe.com/eventscatering" id="https://karringtonrowe.com/eventscatering_link" target="_self">
623                              
624                              Catering
625                              
626                        </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=280038&callback_url=http://karringtonrowe.com/eventscatering#" id="https://tmt.spotapps.co/job-listings?spot_id=280038&callback_url=http://karringtonrowe.com/eventscatering#_link" target="_self">
627                              
628                              Careers
629                              
630                        </a></li><li class=" "><a class="" href="/brentwood-brentwood-karrington-rowe-happenings" id="/Brentwood-Brentwood-Karrington-Rowe-happenings_link" target="_self">
631                              
632                              Happenings
633                              
634                        </a></li><li class=" gift-cards-nav"><a class="gift-cards-link" href="https://www.toasttab.com/karrington-rowe-330-franklin-rd/giftcards" id="gift-cards-link_link" target="_blank">
635                              
636                              Gift Cards
637                              
638                        </a></li><li class=" "><a class="" href="/brentwood-brentwood-karrington-rowe-events" id="/Brentwood-Brentwood-Karrington-Rowe-events_link" target="_self">
639                              
640                              Events/Parties
641                              
642                        </a></li><li class=" outside-link custom-nav-li"><a class="link-class custom-nav-tab" href="/#reservations_open_table_v2" id="/#reservations_open_table_v2_link" target="_self">
643                              
644                              RESERVATIONS
645                              
646                        </a></li><li class=" outside-link custom-nav-li"><a class="link-class custom-nav-tab" href="https://karringtonrowe.menu/#" id="https://karringtonrowe.menu/#_link" target="_self">
647                              
648                              Order
649                              
650                        </a></li></ul><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/239012215972776" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.instagram.com/karringtonrowe" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=karrington+rowe+brentwood+tn&rlz=1C1CHBF_enUS892US893&oq=karrington+rowe&gs_lcrp=EgZjaHJvbWUqDwgAEAAYQxjjAhiABBiKBTIPCAAQABhDGOMCGIAEGIoFMhUIARAuGEMYrwEYxwEYgAQYigUYjgUyDAgCEAAYQxiABBiKBTIHCAMQABiABDIGCAQ
650QRRg8MgYIBRBFGD0yBggGEEUYPTIGCAcQRRhB0gEIMjAzOWowajSoAgCwAgE&sourceid=chrome&ie=UTF-8" target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></div></div><div class="mobile-navigation"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Karrington Rowe logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/logo1.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Karrington Rowe logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/logo1.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/239012215972776" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.instagram.com/karringtonrowe" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=karrington+rowe+brentwood+tn&rlz=1C1CHBF_enUS892US893&oq=karrington+rowe&gs_lcrp=EgZjaHJvbWUqDwgAEAAYQxjjAhiABBiKBTIPCAAQABhDGOMCGIAEGIoFMhUIARAuGEMYrwEYxwEYgAQYigUYjgUyDAgCEAAYQxiABBiKBTIHCAMQABiABDIGCAQ
650QRRg8MgYIBRBFGD0yBggGEEUYPTIGCAcQRRhB0gEIMjAzOWowajSoAgCwAgE&sourceid=chrome&ie=UTF-8" target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="navbar-header"><button class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/brentwood-brentwood-karrington-rowe-food-menu" id="mobile_/Brentwood-Brentwood-Karrington-Rowe-food-menu_link" target="_self">
651                    Menu
652                                      </a></li><li class=" "><a class="" href="/brentwood-brentwood-karrington-rowe-drink-menu" id="mobile_/Brentwood-Brentwood-Karrington-Rowe-drink-menu_link" target="_self">
653                    Drinks
654                                      </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="https://karringtonrowe.com/eventscatering" id="mobile_https://karringtonrowe.com/eventscatering_link" target="_self">
655                    Catering
656                                      </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=280038&callback_url=http://karringtonrowe.com/eventscatering#" id="mobile_https://tmt.spotapps.co/job-listings?spot_id=280038&callback_url=http://karringtonrowe.com/eventscatering#_link" target="_self">
657                    Careers
658                                      </a></li><li class=" "><a class="" href="/brentwood-brentwood-karrington-rowe-happenings" id="mobile_/Brentwood-Brentwood-Karrington-Rowe-happenings_link" target="_self">
659                    Happenings
660                                      </a></li><li class=" gift-cards-nav"><a class="gift-cards-link" href="https://www.toasttab.com/karrington-rowe-330-franklin-rd/giftcards" id="mobile_gift-cards-link_link" target="_blank">
661                    Gift Cards
662                                      </a></li><li class=" "><a class="" href="/brentwood-brentwood-karrington-rowe-events" id="mobile_/Brentwood-Brentwood-Karrington-Rowe-events_link" target="_self">
663                    Events/Parties
664                                      </a></li><li class=" outside-link custom-nav-li"><a class="link-class custom-nav-tab" href="/#reservations_open_table_v2" id="mobile_/#reservations_open_table_v2_link" target="_self">
665                    RESERVATIONS
666                                      </a></li><li class=" outside-link custom-nav-li"><a class="link-class custom-nav-tab" href="https://karringtonrowe.menu/#" id="mobile_https://karringtonrowe.menu/#_link" target="_self">
667                    Order
668                                      </a></li></ul></div></div></div></nav></header><main id="content" role="main"><article><div class="pagecontent"><div class="tabnav"></div><div class="tabs-container"><div class="scrolling"><div class="container"><h1 class="section-header">Catering</h1><div class="btn-group-holder"><a class="custom-temp-btn hvr-fade" href="https://static.spotapps.co/website_images/ab_websites/280038_website_v1/catering_menu.pdf" target="_blank">download our catering guide</a></div><div class="tripleseat-holder">
668<script src="https://api.tripleseat.com/v1/leads/ts_script.js?lead_form_id=41932&public_key=74f3b110a9f5ae5eff65588cecfe51a8c76b1a98"></script>
668<a href="http://click.tripleseatlinks.com/ls/click?upn=u001.iGTywJA-2BhtZkCULr1EDJSRf7-2FRAPDtQF-2FqVezpYZbSqk12zkiQTpCd-2BZMHzJWSO81j-T_wmc-2BViHeaSAOdjPZKiSJ-2FfKTjwlqa7JNDRz41PJ67iDoH7phnpFPyH8xqI-2FxMZ3fwa9eF2bDpkStbKewvxpu-2FmS1b2dK4xK-2FPtwIP3NiKbJJyrRxIh2OGD8g8iTvNYOhHyJtfPzNiGUJiL7qqNDo1at6SV0znx3i4N0fM-2BWbCAY8-2F7ZYgvQ0e-2BS30CEHv3i-2BlP40V1HNTV-2B-2BkX6N1xAzEQ-3D-3D" id="tripleseat_link">Private Event Software powered by Tripleseat</a></div></div></div></div></div></article></main></div><style type="text/css">
669    .navbar-fixed-bottom.nav-v1 {
670        bottom: -100px;
671    }
672    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
673        background-color: #002647;
674    }
675    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
676    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
677      fill: #000;
678    }
679    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
680        color: #fff;
681    }
682    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
683    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
684        color: #988F85;
685    }
686</style><nav aria-label="mobile footer" class="navbar-fixed-bottom nav-v1" id="bottom-navbar"><div><ul class="nav navbar-nav navbar-right"><li class="bottom-list-item "><a class="bottom-link " href="https://karringtonrowe.menu/" id="bottom_link_4" target="_self">
687                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://www.opentable.com/r/karrington-rowe-brentwood" id="bottom_link_3" target="_self">
688                        Reserve                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://karringtonrowe.com/eventscatering" id="bottom_link_6" target="_self">
689                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=280038&callback_url=http://karringtonrowe.com/eventscatering" id="bottom_link_7" target="_self">
690                        Jobs                    </a></li></ul></div></nav>
690<script src="https://static.spotapps.co/web/karringtonrowe--com/lib/jquery/jquery.min.js"></script>
690<script src="https://static.spotapps.co/web/karringtonrowe--com/lib/bootstrap/js/bootstrap.min.js"></script>
690<script src="https://static.spotapps.co/web/karringtonrowe--com/lib/angular/angular.min.js"></script>
690<script src="https://static.spotapps.co/web/karringtonrowe--com/lib/underscorejs/underscore-min.js"></script>
690<script>
691
692	$("#bottom_link_4").on("click", function(){
693		if (ga_check())
694			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
695	});
696	$("#bottom_link_3").on("click", function(){
697		if (ga_check())
698			universal_ga('send', 'event', 'Button', 'Click', 'Reserve');
699	});
700	$("#bottom_link_6").on("click", function(){
701		if (ga_check())
702			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
703	});
704	$("#bottom_link_7").on("click", function(){
705		if (ga_check())
706			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
707	});
708  $('.header-logo, .nav-v2-home-btn').click(function(event) {
709    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
710      event.preventDefault();
711      var windowScrollTop = $(window).scrollTop();
712      if(windowScrollTop > 150) {
713        $('html, body').animate({scrollTop: 0}, 750);
714      }
715    }
716  });
717
718$(".banner-section a.banner-pin").click(function(e) {
719    // target element id
720    var id = $(this).attr('href');
721
722    // target element
723    var section = $(id);
724    if (section.length === 0) {
725        return;
726    }
727
728    // prevent standard hash navigation (avoid blinking in IE)
729    e.preventDefault();
730
731    // top position relative to the document
732    var pos = section.offset().top - 100 + 10;
733
734    // animated top scrolling
735    $('body, html').animate({scrollTop: pos}, 750);
736});
737
738$(document).ready(function() {
739  var navHeight = $('nav.navbar').height();
740  $('html').css("scroll-padding-top", navHeight);
741});
742
743$(document).on('scroll', function (e) {
744    if($(document).scrollTop() > 0) {
745      $('.navbar.nav-v7').addClass('nav-scroll');
746    }else {
747      $('.navbar.nav-v7').removeClass('nav-scroll');
748    }
749});
750
751$(function() {
752  setDropDownMenuWidth();
753
754  function setDropDownMenuWidth() {
755    var tabs_list = $('.navbar-tabs .navbar-nav');
756
757    $(tabs_list).find('li.drop-down-link').each(function() {
758      var sub_menu_width = $(this).outerWidth(true);
759      if (sub_menu_width < 100) {
760        sub_menu_width = 100;
761      }
762      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
763    });
764  }
765
766  $( window ).resize(function() {
767    setDropDownMenuWidth();
768  });
769
770  $('.nav a:not(.drop-down)').on('click', function () {
771    $('.navbar-collapse').collapse('hide');
772  });
773
774});
775
776
777
778$( '.drop-down-link .drop-down' ).click(function(event) {
779  event.preventDefault();
780  event.stopPropagation();
781
782  var drop_down = $(this).closest('.drop-down-link');
783  var drop_down_a = $(this);
784
785  if($(drop_down_a).attr("aria-expanded") == "true") { 
786    $(drop_down_a).attr("aria-expanded",false)
787  } else { 
788    $(drop_down_a).attr("aria-expanded",true)
789  }
790  
791  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
792
793  if ( $(sub_menu).is( ':hidden' ) ) {
794    $(sub_menu).slideDown();
795    $(drop_down).addClass('active');
796  } else {
797    $(sub_menu).slideUp();
798    $(drop_down).removeClass('active');
799  }
800});
801
802$(".nav-v7 .navbar-contact .nav-address a").click(function(e) {
803
804  if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
805    // target element id
806    var id = $(this).attr('href').substr(1);
807
808    // target element
809    var section = $(id);
810    if (section.length === 0) {
811        return;
812    }
813
814    // prevent standard hash navigation (avoid blinking in IE)
815    e.preventDefault();
816
817    // top position relative to the document
818    var pos = section.offset().top - 100 + 10;
819
820    // animated top scrolling
821    $('body, html').animate({scrollTop: pos}, 750);
822
823  }
824});
825    setTimeout(function(){
826        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
827    }, 4000);</script>
827<script>
828(function() {
829  var name = "Karrington Rowe";
830  var pid = "ChIJGXHba7x7ZIgRDK9S95aEH8A";
831  function build_url() {
832    var q = encodeURIComponent(name).replace(/'/g, "%27");
833    return "https://www.google.com/maps/search/?api=1"
834         + "&query=" + q
835         + "&query_place_id=" + encodeURIComponent(pid);
836  }
837  window.google_map_url = build_url();
838  window.open_google_map = function() {
839    window.open(build_url(), "_blank");
840  };
841})();
842</script>
842<script>
843
844  var spot_id = 280038;
845  var sh_generic_form_params=JSON.parse('{"generic_contact_form_active":true,"texting_permissions_active":true,"title":"Contact us","instructions":"Please fill out the form and we will be in touch.","reasons":["To apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":null,"cta_catering":null,"cta_reservations":null,"cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=280038"},"label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
846
847  if (false){
848    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
849  }
850
851  if (navigator.userAgent.match(/iPhone/i)
852       || navigator.userAgent.match(/iPad/i)
853       || navigator.userAgent.match(/iPod/i)){
854      $(document).ready(function(){
855            document.body.className += " " + "webkit-mobile-body";
856      });
857    }
858
859  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
860  if ( promotion_url_param_domain && ( new URL(document.location).host == 'localhost:4000' || new URL(document.location).host == 'wcache.spotapps.co' ||  new URL(document.location).host == 'website-editor.spotapps.co' || new URL(document.location).host == 'website-editor-staging.spotapps.co' || new URL(document.location).host == 'wcache-staging.spotapps.co')){
861    $("a[href^='/']").each(function(){
862      if (this.href.indexOf('domain=') == -1){
863        var sh_internal_url = new URL(this.href);
864        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
865        this.href = sh_internal_url.toString();
866      }
867    })
868  }
869
870
871  function cta_link_matches_href(href, url){
872    var domain = 'karringtonrowe.com';
873    if(typeof url === 'undefined'){
874      return false;
875    }
876    var partsOfURL = url.split(domain);
877    if (partsOfURL.length != 2){
878      return href == url;
879    }else{
880      var urlPath = partsOfURL[1];
881      if (urlPath.substring(0,1) == "/"){
882        urlPath = urlPath.substring(1,urlPath.length);
883      }
884      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
885    }
886  }
887
888  var all_cta_links = [{"id":1219444,"spot_id":280038,"url":"https://karringtonrowe.com/-food-menu","cta_link_type":"food_menu","created_at":"2025-01-08T14:21:20+00:00","updated_at":"2026-03-19T12:41:51+00:00","made_of_food":false,"link_name":"","position":null},{"id":1219443,"spot_id":280038,"url":"https://karringtonrowe.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2025-01-08T14:21:20+00:00","updated_at":"2026-03-19T12:41:50+00:00","made_of_food":false,"link_name":"","position":null},{"id":1834379,"spot_id":280038,"url":"https://karringtonrowe.com/eventscatering","cta_link_type":"catering","created_at":"2026-03-19T12:41:42+00:00","updated_at":"2026-03-19T12:41:51+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Catering","position":4},{"id":966713,"spot_id":280038,"url":"https://tmt.spotapps.co/job-listings?spot_id=280038","cta_link_type":"job_listing","created_at":"2024-06-05T17:08:43+00:00","updated_at":"2026-03-19T12:41:51+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":1323376,"spot_id":280038,"url":"https://karringtonrowe.menu/","cta_link_type":"order","created_at":"2025-03-13T11:11:18+00:00","updated_at":"2026-03-19T12:41:51+00:00","made_of_food":false,"link_name":"Orders page","target":null,"website_footer_label":"Order","position":0},{"id":1198403,"spot_id":280038,"url":"https://www.toasttab.com/karrington-rowe-330-franklin-rd/giftcards","cta_link_type":"gift_cards","created_at":"2024-12-24T08:48:56+00:00","updated_at":"2026-03-19T12:41:51+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Gift Cards","position":5},{"id":1290762,"spot_id":280038,"url":"https://www.opentable.com/r/karrington-rowe-brentwood","cta_link_type":"reservations","created_at":"2025-02-20T13:50:23+00:00","updated_at":"2026-03-19T12:41:51+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Reserve","position":1}];
889
890  function find_cta_link(href) {
891    for (var i=0; i< all_cta_links.length; i++){
892      var cta_link = all_cta_links[i];
893      if ( cta_link_matches_href(href, cta_link.url)){
894        return cta_link;
895      }
896    }
897  }
898
899  function find_cta_links(href) {
900    var cta_links = []
901    for (var i=0; i< all_cta_links.length; i++){
902      var cta_link = all_cta_links[i];
903      if ( cta_link_matches_href(href, cta_link.url)){
904        cta_links.push(cta_link);
905      }
906    }
907    return cta_links;
908  }
909
910
911  function get_current_page_cta_link_types(){
912    var types = [];
913    var cta_links = find_cta_links(document.location.href);
914    for (var i=0; i<cta_links.length; i++){
915      types.push(cta_links[i].cta_link_type);
916    }
917    return types;
918  }
919
920
921  function is_food_menu_page(){
922    var cta_link_types = get_current_page_cta_link_types();
923    for (var i=0; i<cta_link_types.length; i++){
924      if ('food_menu' == cta_link_types[i])
925        return true;
926    }
927    return false;
928  }
929
930
931  function get_form_cat_from_cta(){
932    var cta_link = find_cta_link(document.location.href);
933    if (cta_link == null) {
934        return null;
935    }
936    if (cta_link.cta_link_type == 'private_parties'){
937        return 'private_party';
938    }else if (cta_link.cta_link_type == 'reservations'){
939        return 'reservation';
940    }else if (cta_link.cta_link_type == 'catering'){
941        return 'catering';
942    }else if (cta_link.cta_link_type == 'job_listing'){
943        return 'job_listings';
944    }else if (cta_link.cta_link_type == 'gift_cards'){
945          return 'gift_cards';
946    }
947    return null;
948  }
949
950  function element_has_events_defined(elem){
951    if ($._data(elem, "events") === undefined){
952      return false;
953    }
954    return true;
955  }
956
957  function create_ga_events_for_cta_clicks(){
958    if (typeof $ === 'function'){
959
960      var cta_link_of_the_page = find_cta_link(location.href);
961
962
963      $("a").each(function(index, elem){
964        var href = $(elem).attr('href');
965
966        if (href  === undefined ){
967           return;
968        }
969
970        if (href.substring(0,4) == 'tel:'){
971          if (!element_has_events_defined(elem)){  // not footer links
972            $(elem).on("click", function(){
973                universal_ga('send', 'event', {
974                  eventCategory: 'Button',
975                  eventAction: 'Click',
976                  eventLabel: 'Phone',
977                  transport: 'beacon'
978                });
979             });
980
981             if (cta_link_of_the_page){
982                $(elem).on("click", function(){
983                    universal_ga('send', 'event', {
984                      eventCategory: 'Button',
985                      eventAction: 'Click',
986                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
987                      transport: 'beacon'
988                    });
989                 });
990             }
991          } else {
992             if (cta_link_of_the_page){
993               $(elem).on("click", function(){
994                   universal_ga('send', 'event', {
995                        eventCategory: 'Button',
996                        eventAction: 'Click',
997                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
998                        transport: 'beacon'
999                   });
1000               });
1001             }
1002          }
1003
1004
1005        }else{
1006          var cta_link = find_cta_link(href);
1007          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
1008            // console.log("bottom link detected");
1009          }else{
1010            if (cta_link != null){
1011              $(elem).on("click", function(){
1012                universal_ga('send', 'event', {
1013                        eventCategory: 'Website Link',
1014                        eventAction: 'Click',
1015                        eventLabel: cta_link.cta_link_type,
1016                        transport: 'beacon'
1017                  });
1018              });
1019            }
1020          }
1021        }
1022
1023
1024      });
1025    }
1026  }
1027
1028  if (typeof angular === "undefined") {
1029    create_ga_events_for_cta_clicks();
1030  } else {
1031    angular.element(document).ready(function () {
1032      create_ga_events_for_cta_clicks();
1033    });
1034  }
1035
1036
1037  function triggerShowFooterEvents(){
1038    if (window.screen.availWidth < 768){
1039        universal_ga('send', 'event', {
1040                eventCategory: 'Mobile Footer',
1041                eventAction: 'View',
1042                eventLabel: '',
1043                transport: 'beacon'
1044          });
1045    }
1046  }
1047
1048
1049
1050
1051  ////////////
1052  function smartFooterV2()
1053  {
1054    var list= document.getElementsByClassName("bottom-list-item");
1055    if (!list) return;
1056
1057    if (document.getElementById("bottom-navbar") == null){
1058      return;
1059    }
1060
1061    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
1062    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
1063    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
1064
1065    bottomNav.innerHTML = '';
1066    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
1067    linksWithPosition.sort(function(a,b) {
1068      return a.position - b.position;
1069    });
1070
1071    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
1072
1073    linksWithPosition.forEach((e, i) => {
1074        var target = e.target || getUrlTarget(e.url);
1075        bottomNav.insertAdjacentHTML('beforeend',
1076        `<li class="bottom-list-item" style="white-space: nowrap;width: auto;"><a ${footerLinkStyle} class="bottom-link smart-footer-link" data-type="${e.cta_link_type}" data-position="${i}" target="${target}" href="${e.url}">${e.website_footer_label}</a></li>`);
1077    })
1078
1079    var intervalCount = 0
1080    var interval = setInterval(() => {
1081      if(intervalCount == 50){
1082        clearInterval(interval);
1083      }
1084      removeOverflowingFooterLinks();
1085      intervalCount ++;
1086    }, 200);
1087
1088    $('.smart-footer-link').on("click", function(){
1089          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1090                    shUrlParams['source'] = 'footer';
1091                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1092          }
1093
1094          var visibleLinks = $('.smart-footer-link').map(function (e) {
1095              return $(this).data('type');
1096          }).toArray().join(',');
1097
1098          universal_ga('send', 'event', {
1099                  eventCategory: 'Button',
1100                  eventAction: 'Click_footer_2',
1101                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
1102                  transport: 'beacon'
1103            });
1104    });
1105  }
1106
1107  function removeOverflowingFooterLinks(){
1108    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
1109    var width_sum = 0;
1110
1111    bottomNavLinks.forEach(e => {
1112      width_sum += e.getBoundingClientRect().width;
1113      if ((width_sum) > window.innerWidth) {
1114        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
1115        e.remove();
1116      }
1117    });
1118  }
1119
1120  function getUrlTarget(url){
1121    if(url.startsWith('tel')){
1122      return '_self';
1123    }
1124    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
1125      return '_self';
1126    }
1127    return '_blank';
1128  }
1129
1130  function npb()
1131    {
1132    	var list= document.getElementsByClassName("bottom-list-item");
1133    	if (!list) return;
1134
1135      if (document.getElementById("bottom-navbar") == null){
1136        return;
1137      }
1138
1139      var url = ""
1140    	for (var i=0; i < all_cta_links.length; i++)
1141    	{
1142    		if (all_cta_links[i].cta_link_type == "order"){
1143          url = all_cta_links[i].url;
1144        }
1145    	}
1146
1147    	if ( url == ""){
1148        return;
1149      }
1150
1151    	for (i=0; i < list.length; i++)
1152    	{
1153    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
1154    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
1155
1156    	};
1157
1158    	var item = list[list.length-1]
1159    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
1160    	var width_sum = 0;
1161    	for (i=0; i < list.length; i++) {
1162    		width_sum += list[i].getBoundingClientRect().width;
1163    	}
1164
1165    	var item = list[list.length-1]
1166    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
1167
1168    	item.firstChild.text = "Order";
1169    	item.firstChild.href = url;
1170    	item.firstChild.id = "bottom_link_" + list.length;
1171
1172      $(item.firstChild).on("click", function(){
1173
1174          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1175                    shUrlParams['source'] = 'footer';
1176                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1177                  }
1178
1179          universal_ga('send', 'event', {
1180                  eventCategory: 'Button',
1181                  eventAction: 'Click',
1182                  eventLabel: 'Plan B-2 Order',
1183                  transport: 'beacon'
1184            });
1185      });
1186
1187
1188    }
1189
1190function activateSmartFooter(){
1191    var smart_footer_active = true;
1192    var smart_footer_version = 2;
1193    var man_bottom_active = false;
1194    if(window.location.hash == '#smartFooterV2=enabled'){
1195      smartFooterV2();
1196      return;
1197    }
1198    if (smart_footer_active && !man_bottom_active){
1199      if(smart_footer_version == 2 ){
1200          smartFooterV2();
1201       }else {
1202          npb();
1203       }
1204    }
1205  }
1206
1207  activateSmartFooter();
1208
1209  var corona_config_str = '{"id":209159,"spot_id":280038,"promote_deliveries":true,"promote_pick_up":true,"promote_gift_cards":true,"promote_private_parties":true,"promote_catering":true,"promote_reservations":true,"promote_happy_hour":true,"promote_events":true,"promote_walk_ins":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":null,"created_at":"2024-06-05T17:07:47+00:00","updated_at":"2025-03-21T09:38:33+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":5,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}';
1210  var corona_config =  corona_config_str != '' ?  JSON.parse('{"id":209159,"spot_id":280038,"promote_deliveries":true,"promote_pick_up":true,"promote_gift_cards":true,"promote_private_parties":true,"promote_catering":true,"promote_reservations":true,"promote_happy_hour":true,"promote_events":true,"promote_walk_ins":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":null,"created_at":"2024-06-05T17:07:47+00:00","updated_at":"2025-03-21T09:38:33+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":5,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null;
1211
1212
1213  //corona instuctions
1214  function show_corona_instructions(text, phone, btnText){
1215    //format to US number
1216    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1217
1218    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
1219        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1220        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1221    }else {
1222        var linkLocation = 'tel:+1'+phone+'';
1223        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
1224    }
1225    var appendPhone = 'tel:+1'+phone+'';
1226    //inject html content
1227    if ($('.food-menu-nav').length) {
1228      //new template
1229      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
1230      var textColor = rgb2hex($('.section-header').css('color'));
1231      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1232      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1233      fontSize = fontSize + Math.round(fontSize  * 0.25);
1234
1235      // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="tel:+1'+phone+'">'+btnText+'</a></div>';
1236      var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="text-decoration: underline;color:'+textColor+';" href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="display: inline-block !important;font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="'+btnLinkLocation +'">'+btnText+'</a></div>';
1237
1238    }else {
1239      //old template
1240      var pageEl = $('.tabnav');
1241      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1242      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1243
1244      var linkTextColor = getContrast50(linkColor);
1245      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1246      fontSize = fontSize + Math.round(fontSize  * 0.25);
1247      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
1248
1249      // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 50px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+textColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="tel:+1'+phone+'">'+btnText+'</a></div>';
1250      var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="text-decoration: underline;color:'+textColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 30px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+linkTextColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="'+btnLinkLocation+'">'+btnText+'</a></div>';
1251
1252    }
1253     //html content
1254    pageEl.prepend(html);
1255  }
1256
1257  function rgb2hex(rgb) {
1258    if(typeof rgb !== "undefined"){
1259      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
1260      if (!rgbColor) {
1261        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
1262        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
1263      }
1264      function hex(x) {
1265          return ("0" + parseInt(x).toString(16)).slice(-2);
1266      }
1267      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
1268    }
1269    return rgb;
1270  }
1271
1272  function getContrast50(hexcolor){
1273    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
1274  }
1275
1276  function show_corona_sidebar_instructions(text, phone){
1277    //format to US number
1278    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1279    var divWidth = 230;
1280    var top = 50;
1281    var linkSize = '1.6em';
1282    var pSize = $('p').css('font-size');
1283    var appendPhone = 'tel:+1'+phone+'';
1284
1285    if ($(window).width() < 1600)
1286      var top = 30;
1287    if ($(window).width() < 1200){
1288      var divWidth = 180;
1289      var linkSize = '1.4em';
1290      var pSize ='1.1em';
1291    }
1292
1293    if($('.food-menu-nav').length){ //new template
1294      var textColor = $('.food-menu-nav-item.active').css('color');
1295      var linkColor = $('.food-menu-nav-item.active').css('background-color');
1296
1297      var linkTextColor = $('.food-menu-nav-item.active').css('color');
1298      var parent = $('.food-menu-page');
1299    }
1300    else { //old template
1301      var textColor = $('.menu-item-name-traditional').css('color');
1302      var linkColor = $('.style-traditional .tabnav .nav>
1302li.active>a').css('color');
1303      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
1304      var linkTextColor = getContrast50(linkColor);
1305    }
1306
1307    // $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+textColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');"  style="font-size:'+linkSize+';color:'+textColor+';" href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>');
1308    $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+linkTextColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');this.href=\'' + appendPhone + '\';"  style="font-size:'+linkSize+';color:'+linkTextColor+';" href="/call-us/'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>');
1309
1310    //check if resolution is bigger than tablet resolution
1311/*  if ($(window).width() > 991) {
1312      //detect scroll
1313      window.onscroll = function (e) {
1314      if ($(window).scrollTop() == 0) {
1315          $('#corona-instructions-sidebar').hide();
1316        }else {
1317          $('#corona-instructions-sidebar').show();
1318        }
1319      }
1320    } */
1321  }
1322
1323  function check_corona_config(config){
1324    console.log(config)
1325    if (config) {
1326      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
1327        if (!config.promote_deliveries && config.promote_pick_up) {
1328          var btnText = 'Call For Pick Up';
1329        }
1330        if (config.promote_deliveries && !config.promote_pick_up) {
1331          var btnText = 'Call For Delivery';
1332        }
1333        if (config.promote_deliveries && config.promote_pick_up) {
1334          var btnText = 'Call For Pick Up Or Delivery';
1335        }
1336
1337        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
1338          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
1339                var btnText = 'ORDER NOW';
1340                    if($('.food-menu-nav').length){ //new template
1341                      var textColor = rgb2hex($('.section-header').css('color'));
1342                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1343                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1344                      fontSize = fontSize + Math.round(fontSize  * 0.25);
1345                    }
1346                    else { //old template
1347                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1348                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1349
1350                        var linkTextColor = getContrast50(linkColor);
1351                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1352                        fontSize = fontSize + Math.round(fontSize  * 0.25);
1353                    }
1354                show_corona_instructions('For online orders, use our own <a style="text-decoration:underline;color: '+textColor+';" href="https://tmt.spotapps.co/ordering-menu/?spot_id='+config.spot_id+'&images=yes&accordion=true#"> commission free ordering platform! </a> or call:', config.food_page_instruction_phone, btnText);
1355                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1356            } else {
1357                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
1358                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1359            }
1360
1361        }
1362      }
1363    }
1364  }
1365
1366
1367  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
1368    $( document ).ready(function() {
1369       setTimeout(function(){
1370        check_corona_config(corona_config);
1371       }, 300);
1372    });
1373  }
1374
1375
1376
1377  function isPhone(phone){
1378      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
1379      return regex.test(phone);
1380  }
1381
1382  function sendEmail_MT (input_id) {
1383    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
1384
1385    const $step = {
1386      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
1387      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
1388    }
1389
1390    const $field = {
1391      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
1392      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
1393      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
1394    };
1395
1396    const $error = {
1397      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
1398      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
1399    };
1400
1401    if ($field.email.val().trim() === "") {
1402        $error.email
1403          .html("This field is required")
1404          .show();
1405    }
1406    else if (!isEmail($field.email.val().trim())) {
1407      $error.email
1408        .html("Please use the format “[email protected]”")
1409        .show();
1410    } else {
1411      $error.email
1412        .html("")
1413        .hide();
1414    }
1415
1416    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
1417      $error.phone
1418        .html("This field is required")
1419        .show();
1420    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
1421      $error.phone
1422        .html("The phone number must contain 10 digits")
1423        .show();
1424    } else {
1425      $error.phone
1426        .html("")
1427        .hide();
1428    }
1429
1430    const errorField = $step.form.find('.sh-form-error:visible');
1431
1432    if (errorField.length > 0) {
1433      const input = errorField.first().next();
1434
1435      document.activeElement.blur();
1436
1437      setTimeout(() => {
1438        input.focus();
1439      }, 160)
1440
1441      return;
1442    }
1443
1444    $loader
1445      .show()
1446      .prev()
1447      .hide();
1448
1449    $.ajax({
1450      method: "POST",
1451      url: "https://www.spothopperapp.com/api/spots/280038/contacts/add_with_texting_permission",
1452      crossDomain: true,
1453      dataType: 'json',
1454      data: {
1455        email: $field.email.val().trim(),
1456        phone: $field.phone.val().trim(),
1457        texting_permission: $field.consent.is(':checked'),
1458      },
1459      success: function (data) {
1460        afterRequestSubmission(data);
1461      },
1462      error: function () {
1463        afterRequestSubmission("Something went wrong. Please try again later.");
1464      }
1465    });
1466
1467    function afterRequestSubmission (data) {
1468      $step.form.hide();
1469
1470      $step.message
1471        .html(data)
1472        .show()
1473        .trigger('focus');
1474    }
1475  }
1476</script>
1476<script>function addPromotionParamsToTMTLinks()
1477{
1478    if (sessionStorage.getItem('shUrlParams')) {
1479        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
1480        if (!Object.keys(shParams).length)
1481            return;
1482        if(!shParams.source)
1483            return;
1484        $('a').each(function () {
1485            if (this.href.includes('tmt.spotapps.co')) {
1486                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
1487                    return;
1488
1489                this.href = this.href + '&source=' + shParams.source;
1490                if(shParams.destination)
1491                    this.href = this.href + '&destination=' + shParams.destination;
1492                if(shParams.promotion)
1493                    this.href = this.href + '&promotion=' + shParams.promotion;
1494                if(shParams.fb_post_id)
1495                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
1496                if(shParams.email_post_id)
1497                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
1498            }
1499        })
1500    }
1501}
1502setTimeout(function() {
1503  addPromotionParamsToTMTLinks();
1504  addFooterToSourceParam();
1505},600)
1506
1507function addFooterToSourceParam()
1508{
1509    $('.bottom-link').each(function (){
1510        if(shouldAddSourceParam(this.href))
1511          this.href = this.href + '&source=footer';
1512    })
1513    $('#sh-multiple-links-content-holder a').each(function (){
1514       if(shouldAddSourceParam(this.href))
1515          this.href = this.href + '&source=footer';
1516    })
1517}
1518function shouldAddSourceParam(link){
1519  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
1520    return true;
1521  }
1522  return false;
1523}
1524</script>
1524<script>
1525;(async () => {
1526if (typeof window.focusTrap === 'undefined') {
1527    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
1528    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
1529}
1530
1531document.querySelectorAll('.modal').forEach((element) => {
1532    const trap = window.focusTrap?.createFocusTrap(element, {
1533        allowOutsideClick: true,
1534    });
1535
1536    $(element).on('shown.bs.modal', () => {
1537	    trap?.activate();
1538	});
1539
1540	$(element).on('hidden.bs.modal', () => {
1541        trap?.deactivate();
1542    });
1543});
1544
1545async function getScript (source) {
1546    return new Promise((resolve, reject) => {
1547        const script = document.createElement('script');
1548        script.src = source;
1549        script.async = true;
1550
1551        script.onload = resolve;
1552        script.onerror = reject;
1553
1554        document.head.appendChild(script);
1555    });
1556}
1557})();
1558</script>
1558<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1558<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1558<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1558<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1558<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1558<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1558<script>var changes_log_array = {};</script>
1558<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1558</body></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.