PageSourceSearch

https://casa-almenara.com/-catering?source=pop_up&spot_id=61209&destination=catering&promotion=catering

html casa-almenara.com collected 2026-10-08 04:20:10 UTC 101,209 bytes, 2,192 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-Q2J2FDS83D');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-10-08 02:36:28.515131Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://casa-almenara.com/catering" 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="Casa Almenara Mexican and Mediterranean - Catering" property="og:title"/><meta content="website" property="og:type"/><meta content="http://casa-almenara.com/-catering" property="og:url"/><meta content="Our Casa is Your Casa with fun and vacation vibes of Tulum. Craft cocktails, awesome Authentic Mexican dishes daily bottomless mimosa brunch and Dinner service.  Ask for our Celebration Pack..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/events.jpg" property="og:image"/><meta content="Casa Almenara image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="338386162878110" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Casa Almenara Mexican and Mediterranean - Catering" name="twitter:title"/><meta content="Our Casa is Your Casa with fun and vacation vibes of Tulum. Craft cocktails, awesome Authentic Mexican dishes daily bottomless mimosa brunch and Dinner service.  Ask for our Celebration Pack..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/events.jpg" name="twitter:image"/><title>Casa Almenara Mexican and Mediterranean - Catering</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/61209_website_v2/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="Casa Almenara Mexican and Mediterranean" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/casa-almenara--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/casa-almenara--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/casa-almenara--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/casa-almenara--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/casa-almenara--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/casa-almenara--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/casa-almenara--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/casa-almenara--com/css/bottom_navigation_v1.css?v1789474947" rel="stylesheet"/><link href="css/custom.css?v1789474947&domain=casa-almenara.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/casa-almenara--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/casa-almenara--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]--><iframe height="1" src="https://tag.trovo-tag.com/d75c1607e16a2aa686323274972e0d65" style="visibility:hidden; display:none;" width="1"></iframe>
13<script async="async" referrerpolicy="no-referrer-when-downgrade" src="https://tag.simpli.fi/sifitag/bea58b3b-13a0-4e62-b4d2-83e2d59e7c18"></script>
13<style>
14
15      html {
16        height: auto;
17        min-height: 100%;
18      }
19      .tmt-page.party-background.drink-menu {
20        background-color: #ebebeb;
21              }
22              .tmt-page.party-background.drink-menu {
23          background-image: url('//static.spotapps.co/spots/e6/e7bd0ddf234b129127eaf8509a1e1a/wide_medium');
24        }
25        .tmt-page.party-background.drink-menu:before {
26          display: block;
27                      -webkit-backdrop-filter: blur(5px);
28            backdrop-filter: blur(5px);
29                    background-color: rgba(255,255,255,0.8);
30           
31        }
32        .tmt-page.party-background.drink-menu>div:first-child:before {
33          display: none;
34        }
35      
36    </style>
36<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
36<script>
37function ga_check(){
38  return true;
39}
40</script>
40<script>
41function universal_ga(action, type, category, ev_action, label){
42  if(typeof ga === 'function')
43  {
44    if(!(action && label))
45      ga(action, type, category)
46    else
47      ga(action, type, category, ev_action, label)
48  }
49
50  if(typeof gtag === 'function')
51  {
52    if(!(action && label))
53    {
54      hash = category
55      ev_label = hash["eventLabel"]
56      var splits = ev_label.match(/.{1,100}/g) ?? [];
57      delete(hash["eventLabel"])
58
59      if(splits.length <= 1)
60        hash["eventLabel"] = ev_label
61      else
62      {
63        for (let i = 0; i < splits.length; i++) {
64          var key = "eventLabel_"+i
65          hash[key] = splits[i]
66        }
67      }
68      console.log(hash)
69      gtag("event", hash["eventCategory"], hash);
70    }
71    else
72    {
73      var hash = {
74        eventCategory: category,
75        eventAction: ev_action
76      }
77
78      var splits = label.match(/.{1,100}/g) ?? [];
79      if(splits.length <= 1)
80        hash["eventLabel"] = label
81      else
82      {
83        for (let i = 0; i < splits.length; i++) {
84          var key = "eventLabel_"+i
85          hash[key] = splits[i]
86        }
87      }
88      gtag("event", hash["eventCategory"], hash);
89    }
90  }
91}
92</script>
92<script>    function getPromotionUrlParams(){
93      var params_str = sessionStorage.getItem('shUrlParams');
94      if (params_str != null){
95        return JSON.parse(params_str);
96      }else{
97        return {};
98      }
99    }
100
101    function getPromotionSourceDetails(){
102        var params_str = localStorage.getItem('promotionSourceDetails');
103        if (params_str != null){
104          return JSON.parse(params_str);
105        }else{
106          return {};
107        }
108    }
109
110    function getLastEmailVisitInDays(){
111      var promotionSourceDetails = getPromotionSourceDetails();
112      if (!promotionSourceDetails['last_visit_email'] ){
113        return null;
114      }
115      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
116    }
117
118    function getLastSocialVisitInDays(){
119      var promotionSourceDetails = getPromotionSourceDetails();
120      if (!promotionSourceDetails['last_visit_social'] ){
121        return null;
122      }
123      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
124    }
125
126    var shUrlParams = getPromotionUrlParams();
127    var promotionSourceDetails = getPromotionSourceDetails();
128
129    new URL(document.location).searchParams.forEach(function(value, paramName){
130
131     shUrlParams[paramName] = value;
132
133     if (paramName == 'source' && value =='social' ){
134       promotionSourceDetails['last_visit_social'] = new Date();
135       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
136     }
137
138     if (paramName == 'source' && value =='email' ){
139       promotionSourceDetails['last_visit_email'] = new Date();
140       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
141     }
142
143    });
144
145    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
146</script>
146<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
147a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
148a.get-directions-footer-link:hover{transform:scale(1.08);}
149@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
150a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu party party-background catering catering-tmt-page tmt-page" id="tmtPage"><style>.image-popup-open {
151    overflow: hidden;
152}
153.main-holder-tmt.page-mode-light {
154    color: #000
155}
156.main-holder-tmt.page-mode-dark {
157    color: #fff
158}
159.main-holder-tmt.page-mode-light .text-holder .order-button {
160    background-color: #007acc;
161    color: #fff;
162    border: 1px solid #007acc;
163}
164.main-holder-tmt.page-mode-dark .text-holder .order-button {
165    background-color: #fbc250;
166    color: #1a1a1a;
167    border: 1px solid #fbc250;
168}
169.main-holder-tmt.page-mode-light .text-holder .order-button:hover,
170.main-holder-tmt.page-mode-light .text-holder .order-button:focus-visible {
171    outline: 2px solid #007acc;
172    outline-offset: 4px;
173}
174.main-holder-tmt.page-mode-dark .text-holder .order-button:hover,
175.main-holder-tmt.page-mode-dark .text-holder .order-button:focus-visible {
176    outline: 2px solid #fbc250;
177    outline-offset: 4px;
178}
179.main-holder-tmt.page-mode-light .text-holder .order-button .schedule-icon-holder {
180    background-color: #fff;
181}
182.main-holder-tmt.page-mode-dark .text-holder .order-button .schedule-icon-holder {
183    background-color: #1a1a1a;
184}
185.main-holder-tmt.page-mode-light .text-holder .order-button .schedule-icon-holder .schedule-icon {
186    color: #007acc;
187}
188.main-holder-tmt.page-mode-dark .text-holder .order-button .schedule-icon-holder .schedule-icon {
189    color: #fbc250;
190}
191.main-holder-tmt.page-mode-light .tmt-gallery .image:hover {
192    outline: 2px solid #007acc;
193    outline-offset: -2px;
194}
195.main-holder-tmt.page-mode-dark .tmt-gallery .image:hover {
196    outline: 2px solid #3988fe;
197    outline-offset: -2px;
198}
199.main-holder-tmt.page-mode-light .tmt-gallery .image:focus-visible {
200    outline: 2px solid #007acc;
201    outline-offset: 4px;
202}
203.main-holder-tmt.page-mode-dark .tmt-gallery .image:focus-visible {
204    outline: 2px solid #3988fe;
205    outline-offset: 4px;
206}
207.main-holder-tmt {
208    min-height: 100vh;
209    padding-bottom: 100px;
210}
211.main-holder-tmt .text-holder {
212    text-align: center;
213    max-width: 1250px;
214    margin: 50px auto;
215}
216.main-holder-tmt .text-holder .page-heading {
217    margin-top: 0;
218    margin-bottom: 50px;
219}
220.main-holder-tmt .text-holder .page-text {
221    margin-top: 0;
222    margin-bottom: 0;
223    text-transform: none;
224}
225.main-holder-tmt .text-holder .order-button {
226    display: inline-flex;
227    align-items: center;
228    border-radius: 5px;
229    font-size: 1.2em;
230    font-family: inherit;
231    font-weight: 600;
232    gap: 6px;
233    padding: 10px;
234    margin: 20px 0;
235    text-decoration: none;
236}
237.main-holder-tmt .text-holder .order-button .schedule-icon-holder {
238    display: inline-flex;
239    justify-content: center;
240    border-radius: 50%;
241    width: 30px;
242    height: 30px;
243}
244.main-holder-tmt .text-holder .order-button .schedule-icon-holder .schedule-icon {
245    width: 16px;
246}
247.main-holder-tmt .text-holder .divider {
248    align-items: center;
249    display: flex;
250    gap: 15px;
251    justify-content: center;
252    text-transform: uppercase;
253    white-space: nowrap;
254    width: 100%;
255    font-size: 1.1em;
256    font-family: inherit;
257    font-weight: 600;
258    margin: 10px 0 20px;
259}
260.main-holder-tmt .text-holder .divider:before,
261.main-holder-tmt .text-holder .divider:after {
262    background-color: #ccc;
263    content: "";
264    display: block;
265    height: 2px;
266    width: 100%;
267}
268.main-holder-tmt .content-holder {
269    max-width: 1250px;
270    margin: 50px auto 0;
271    display: flex;
272    flex-wrap: wrap;
273    justify-content: center;
274}
275.main-holder-tmt .content-holder .column {
276    padding-left: 15px;
277    padding-right: 15px;
278    flex: 0 0 50%;
279    max-width: 50%;
280}
281.main-holder-tmt .content-holder .tmt-form {
282    position: relative;
283}
284.main-holder-tmt .tmt-form .tmt-iframe {
285    border-radius: 5px;
286}
287.main-holder-tmt .content-holder .tmt-form .custom-loader {
288    position: absolute;
289    top: 0;
290    left: 50%;
291    margin-left: -50px;
292}
293.main-holder-tmt .tmt-gallery {
294    display: grid;
295    grid-template-columns: repeat(2, 1fr);
296    gap: 20px;
297    height: max-content;
298}
299.main-holder-tmt .tmt-gallery .image {
300    width: 100%;
301    height: 140px;
302    object-fit: cover;
303    border-radius: 3px;
304    cursor: pointer;
305}
306.main-holder-tmt .image-popup-overlay {
307    position: fixed;
308    top: 0;
309    left: 0;
310    height: 100%;
311    width: 100%;
312    background: rgba(0, 0, 0, 0.8);
313    opacity: 0;
314    visibility: hidden;
315    z-index: 1050;
316    cursor: pointer;
317    transition: opacity 0.3s ease;
318}
319.main-holder-tmt .image-popup-overlay.is-open {
320    opacity: 1;
321    visibility: visible;
322}
323.main-holder-tmt .image-popup-holder {
324    display: grid;
325    place-items: center;
326    height: 100%;
327}
328.main-holder-tmt .image-popup-holder .image-wrapper {
329    display: inline-block;
330    position: relative;
331    margin: 0 30px;
332    text-align: right;
333}
334.main-holder-tmt .image-popup-holder .popup-image {
335    display: block;
336    max-width: 100%;
337    max-height: 80vh;
338    padding: 10px;
339    background-color: #fff;
340    border-radius: 5px;
341    cursor: default;
342}
343.main-holder-tmt .image-popup-holder .image-popup-close {
344    width: 38px;
345    height: 38px;
346    line-height: 28px;
347    padding: 5px;
348    margin-bottom: 5px;
349    font-size: 32px;
350    color: #fff;
351    background: transparent;
352    border: 0;
353    cursor: pointer;
354    text-shadow: 0px 0px 3px #000;
355    font-family: Arial, sans-serif;
356}
357.main-holder-tmt .image-popup-holder .image-popup-close:hover {
358    opacity: 0.8;
359}
360@media (max-width: 1400px) {
361    .main-holder-tmt .text-holder {
362        max-width: 1140px;
363    }
364    .main-holder-tmt .content-holder {
365        max-width: 1140px;
366    }
367}
368@media (max-width: 1200px) {
369    .main-holder-tmt .text-holder {
370        max-width: 960px;
371    }
372    .main-holder-tmt .content-holder {
373        max-width: 960px;
374    }
375}
376@media (max-width: 1023px) {
377    .main-holder-tmt .tmt-gallery .image {
378        width: 220px;
379        margin: 0 auto;
380    }
381}
382@media (max-width: 991px) {
383    .main-holder-tmt .text-holder {
384        max-width: 650px;
385    }
386    .main-holder-tmt .content-holder {
387        max-width: 720px;
388    }
389    .main-holder-tmt .tmt-gallery {
390        grid-template-columns: repeat(1, 1fr);
391    }
392}
393@media (max-width: 767px) {
394    .main-holder-tmt .text-holder {
395        margin-top: 30px;
396        margin-bottom: 20px;
397        padding: 0 15px;
398    }
399    .main-holder-tmt .content-holder {
400        flex-direction: column-reverse;
401    }
402    .main-holder-tmt .content-holder .column {
403        flex: auto;
404        max-width: 100%;
405    }
406    .main-holder-tmt .tmt-form {
407        margin-bottom: 20px;
408    }
409    .main-holder-tmt .tmt-gallery {
410        margin-top: 40px;
411    }
412}</style><div><header style="background-color:#000000;"><style>
413
414.nav-v8 .nav-tab:nth-child(n+6) {
415  -webkit-box-ordinal-group: 3;
416  order: 3;
417}
418
419.navbar.nav-v6.nav-v8 .desktop-navigation .header-logo {
420  top: 0px;
421}
422
423
424.navbar.nav-v6.nav-v8.nav-scroll .desktop-navigation .header-logo {
425  top: 0px;
426}
427
428.navbar.nav-v6 .container {
429  padding-top: 10px;
430  padding-bottom: 10px;
431}
432.navbar.nav-v6.nav-scroll .container {
433  padding-top: 0px;
434  padding-bottom: 0px;
435}
436.navbar.nav-v6 .header-logo img {
437  max-width: 100%;
438}
439
440@media (max-width: 767px) {
441  /* DO NOT change mobile nav height on page scroll */
442  .navbar.nav-v6 .navbar-header,
443  .navbar.nav-v6.nav-scroll .navbar-header {
444    padding-top: 10px;
445    padding-bottom: 10px;
446  }
447  .navbar.nav-v6.nav-v8 .socialnav,
448  .navbar.nav-v6.nav-v8.nav-scroll .socialnav {
449    margin-top: 10px;
450  }
451  .navbar.nav-v6 .container,
452  .navbar.nav-v6.nav-scroll .container {
453    padding-top: 0;
454    padding-bottom: 0;
455  }
456  .navbar.nav-v6 .header-logo,
457  .navbar.nav-v6.nav-scroll .header-logo {
458    height: 70px;
459  }
460  .navbar.nav-v6 .header-logo img {
461    max-height: 100%;
462  }
463  .navbar.nav-v6.nav-scroll .header-logo img {
464    max-width: 100%;
465  }
466  /* HOME page CHANGE mobile nav height on page scroll */
467  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
468  body.home-page .navbar.nav-v6 .navbar-header {
469    padding-top: 10px;
470    padding-bottom: 10px;
471  }
472  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
473    padding-top: 0px;
474    padding-bottom: 0px;
475  }
476  body.home-page .navbar.nav-v6.nav-v8 .socialnav {
477    margin-top: 10px;
478  }
479  body.home-page .navbar.nav-v6.nav-v8.nav-scroll .socialnav {
480    margin-top: 0px;
481  }
482  body.home-page .navbar.nav-v6 .container{
483    padding-top: 0;
484    padding-bottom: 0;
485  }
486  body.home-page .navbar.nav-v6.nav-scroll .container {
487    padding-top: 0;
488    padding-bottom: 0;
489  }
490  body.home-page .navbar.nav-v6 .header-logo {
491    height: 70px;
492  }
493  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
494    height: 50px;
495  }
496  body.home-page .navbar.nav-v6 .header-logo img {
497    max-height: 100%;
498    max-width: 100%;
499  }
500  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
501    max-width: 80%;
502  }
503}
504
505
506.navbar-regular .navbar-collapse.collapse.in {
507  background-color: transparent;
508  width: 100%;
509}
510.navbar.nav-v6 .navbar-tabs {
511    background-color: #FFECDB;
512    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
513    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
514    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
515}
516.navbar.nav-v6.nav-scroll .navbar-tabs {
517    background-color: #FFECDB;
518    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
519    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
520    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
521}
522.drink-menu .navbar.nav-v6 .navbar-tabs {
523  background-color: #FFECDB;
524  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
525  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
526  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
527}
528.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
529  background-color: #FFECDB;
530  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
531  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
532  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
533}
534li.drop-down-link .sub-menu {
535  background-color: #FFECDB;
536  color: #061838;
537  }
538.nav-scroll li.drop-down-link .sub-menu {
539  background-color: #FFECDB;
540  color: #061838;
541}
542.drink-menu li.drop-down-link .sub-menu {
543  background-color: #FFECDB;
544  color: #061838;
545}
546.drink-menu .nav-scroll li.drop-down-link .sub-menu {
547  background-color: #FFECDB;
548  color: #061838;
549}
550li.drop-down-link .sub-menu a,
551li.drop-down-link div.drop-down {
552  color: #061838;
553}
554.nav-scroll li.drop-down-link .sub-menu a,
555.nav-scroll li.drop-down-link div.drop-down {
556  color: #061838;
557}
558.drink-menu li.drop-down-link .sub-menu a,
559.drink-menu li.drop-down-link div.drop-down {
560  color: #061838;
561}
562.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
563.drink-menu .nav-scroll li.drop-down-link div.drop-down {
564  color: #061838;
565}
566
567.navbar-regular.nav-v6 .navbar-nav>li>a,
568.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
569.navbar-regular.nav-v6 .navbar-nav>.active>a,
570.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
571.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
572  border: none;
573  background-color: transparent;
574  color: #061838;
575}
576.navbar-regular.nav-v6 .navbar-nav>li>a {
577  color: #061838;
578}
579.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
580  color: #061838;
581}
582.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
583.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
584.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
585.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover {
586  color: #061838;
587}
588
589li.drop-down-link .sub-menu a:hover,
590li.drop-down-link .sub-menu a:focus {
591  color: #061838;
592}
593.drink-menu li.drop-down-link .sub-menu a:hover,
594.drink-menu li.drop-down-link .sub-menu a:focus {
595  color: #061838;
596}
597
598.drink-menu .navbar.nav-v7 .navbar-nav>li>a {
599  color: #061838;
600}
601
602.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
603  background-color: #061838;
604}
605.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
606  background-color: #061838;
607}
608.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
609  background-color: #061838;
610}
611.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
612  background-color: #061838;
613}
614.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
615.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
616.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
617.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
618.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
619  border: none;
620  color: #061838;
621}
622.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
623  color: #061838;
624}
625.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
626  border: none;
627  color: #061838;
628}
629.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
630.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
631.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
632.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
633  color: #061838;
634}
635
636.nav-scroll li.drop-down-link .sub-menu a:hover,
637.nav-scroll li.drop-down-link .sub-menu a:focus {
638  color: #061838;
639}
640.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
641.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
642  color: #061838;
643}
644
645.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
646  background-color: #061838;
647}
648.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
649  background-color: #061838;
650}
651.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
652  background-color: #061838;
653}
654.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
655  background-color: #061838;
656}
657.navbar.nav-v6 .header-logo-text{
658  color: #061838;
659}
660.navbar.nav-v6.nav-scroll .header-logo-text{
661  color: #061838;
662}
663.navbar.nav-v6 .social-icon{
664  color: #061838;
665}
666.navbar.nav-v6.nav-scroll .social-icon{
667  color: #061838;
668}
669.navbar.nav-v6 .social-square .contact-icon:hover {
670  color: #061838;
671  background-color: #061838;
672}
673.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
674  color: #061838;
675  background-color: #061838;
676}
677
678.drink-menu .navbar.nav-v6 .header-logo-text{
679  color: #061838;
680}
681.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
682  color: #061838;
683}
684.drink-menu .navbar.nav-v6 .social-icon{
685  color: #061838;
686}
687.drink-menu .navbar.nav-v6.nav-scroll .social-icon{
688  color: #061838;
689}
690.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
691  color: #061838;
692  background-color: #061838;
693}
694.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
695  color: #061838;
696  background-color: #061838;
697}
698.navbar.nav-v6 .navbar-tabs {
699  border-bottom: 1px solid transparent;
700}
701.navbar.nav-v6.nav-scroll .navbar-tabs {
702  border-bottom: 1px solid transparent;
703}
704.drink-menu .navbar.nav-v6 .navbar-tabs {
705  border-bottom: 1px solid transparent;
706}
707.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
708  border-bottom: 1px solid transparent;
709}
710@media (max-width: 767px) {
711  .navbar.nav-v6 {
712      background-color: #FFECDB;
713      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
714      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
715      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
716  }
717  .navbar.nav-v6.nav-scroll {
718      background-color: #FFECDB;
719      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
720      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
721      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
722  }
723  .drink-menu .navbar.nav-v6 {
724    background-color: #FFECDB;
725    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
726    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
727    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
728  }
729  .drink-menu .navbar.nav-v6.nav-scroll {
730    background-color: #FFECDB;
731    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
732    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
733    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
734  }
735  .navbar.nav-v6 .container,
736  .navbar.nav-v6.nav-scroll .container,
737  .drink-menu .navbar.nav-v6 .container,
738  .drink-menu .navbar.nav-v6.nav-scroll .container {
739    border-bottom: none;
740  }
741  .navbar.nav-v6 .navbar-header {
742    border-bottom: 1px solid transparent;
743  }
744  .navbar.nav-v6.nav-scroll .navbar-header {
745    border-bottom: 1px solid transparent;
746  }
747  .drink-menu .navbar.nav-v6 .navbar-header {
748    border-bottom: 1px solid transparent;
749  }
750  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
751    border-bottom: 1spx solid transparent;
752  }
753  li.drop-down-link .sub-menu,
754  .drink-menu li.drop-down-link .sub-menu {
755    background-color: transparent;
756  }
757  .nav-scroll li.drop-down-link .sub-menu,
758  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
759    background-color: transparent;
760  }
761      /* Mobile home background */
762  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
763  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
764  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
765          background-color: #ffecdb;
766      }
767  /* Mobile home background scroll */
768  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
769  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
770  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
771          background-color: #ffecdb;
772      }
773  /* Mobile pages background */
774  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
775  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
776  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
777          background-color: #ffecdb;
778      }
779  /* Mobile pages background scroll */
780  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
781  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
782  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
783          background-color: #ffecdb;
784      }
785  .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
786  .navbar-regular.nav-v6 .navbar-nav>.active>a,
787  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
788  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
789    background-color: #061838;
790    color: #061838;
791  }
792  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
793  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
794  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
795  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
796    background-color: #061838;
797    color: #061838;
798  }
799  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
800  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
801  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
802  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
803    background-color: #061838;
804    color: #061838;
805  }
806  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
807  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
808  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
809  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
810    background-color: #061838;
811    color: #061838;
812  }
813
814  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
815    color: #061838;
816  }
817  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
818    color: #061838;
819  }
820  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
821    color: #061838;
822  }
823  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
824    color: #061838;
825  }
826}
827</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 nav-v8 nav-top navbar-regular navbar-fixed-top mobile-full-height" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="desktop-navigation"><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class="logo-holder"><div class="header-logo logo-top"><img alt="Casa Almenara Mexican and Mediterranean logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/logo.png" tabindex="0"/></div><div class="header-logo logo-scroll"><img alt="Casa Almenara Mexican and Mediterranean logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/logo.png" tabindex="0"/></div></li><li class="nav-tab drop-down-link menu-drop-down"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_1_link1" role="button" target="">
828                        
829                      Menu
830                                            <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
830<a class="sub-menu-link" href="/food-menu" id="nav_tab_1_link1_option1" target="_self">
831                          Brunch                          </a></li><li><a class="sub-menu-link" href="/lunch-and-dinner" id="nav_tab_1_link1_option2" target="_self">
832                          Lunch &amp; Dinner                          </a></li><li><a class="sub-menu-link" href="/drink-menu" id="nav_tab_1_link1_option3" target="_self">
833                          Drinks                          </a></li><li><a class="sub-menu-link" href="/specials" id="nav_tab_1_link1_option4" target="_self">
834                          Specials                          </a></li></ul></li><li class="nav-tab nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="nav_tab_2_link" target="_self">
835                        
836                      Reserve
837                                          </a></li><li class="nav-tab nav-order-link"><a aria-label="Order, you are leaving the website, opens in a new tab" class="link-order-sh" href="https://www.toasttab.com/casaalmenara/v3#" id="nav_tab_3_link" target="_blank">
838                        
839                      Order
840                                          </a></li><li class="nav-tab"><a class="" href="/events" id="nav_tab_4_link" target="_self">
841                        
842                      Events
843                                          </a></li><li class="nav-tab drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_5_link2" role="button" target="">
844                        
845                      More options
846                                            <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="Loyalty, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://www.toasttab.com/casaalmenara/rewardsSignup" id="nav_tab_5_link2_option1" target="_blank">
847                          Loyalty                          </a></li><li><a class="sub-menu-link" href="/celebration-packages" id="nav_tab_5_link2_option2" target="_self">
848                          Celebration Packages                          </a></li><li><a class="sub-menu-link" href="/tequila-club" id="nav_tab_5_link2_option3" target="_self">
849                          Tequila Club                          </a></li><li><a class="sub-menu-link" href="/catering" id="nav_tab_5_link2_option4" target="_self">
850                          Catering                          </a></li><li><a class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=61209&callback_url=http://casa-almenara.com/-catering" id="nav_tab_5_link2_option5" target="_self">
851                          Jobs                          </a></li></ul></li><li class="nav-tab"><a class="" href="/about" id="nav_tab_6_link" target="_self">
852                        
853                      About
854                                          </a></li><li class="nav-tab nav-parties-link cta-nav-tab"><a class="link-parties-sh" href="/party#" id="nav_tab_7_link" target="_self">
855                        
856                      Parties
857                                          </a></li><li class="nav-tab helper-tab"><a href="#" id="hidden_tab_r" target="_self"><span class="visuallyhidden">Go to top</span></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/338386162878110" 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/casaalmenaraatl" 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?sca_esv=c46b224a6a68ee93&rlz=1C1CHBD_enRS1198RS1200&sxsrf=APpeQnvwe2RqBQkj6Kk1-rxpxnHtZNZhzA:1781857993679&q=991+Piedmont+Ave+NE+Atlanta,+GA+30309+casa+almeria&si=APenkKnzv9m99ToiohAuzpadUwbOz34nZJ3j2Ukmo5XOUYWApqDTJkmhE3Sa6ZoKr9gg1Xw1KuoEeHwqQnUXg3c644bfkU07JNKIdwLaBnq1FMUQ8DDBX2YD4s3aklHW117uANpQGkTZeqOBYpLUDpeY6jva-hcH3kIMHXZ41RJ7duMg8J0vL57Msu2rTPHJ8FavGeqNVPyg&sa=X&ved=2ahUKEwjlhYOm8pKVAxW-AxAIHenwMEcQrrQLegQIHxAB&biw=1525&bih=742&dpr=1#lrd=0x88f50441f50d09f7:0xb635ed46e4cffa31,1,,,," 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="Casa Almenara Mexican and Mediterranean logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Casa Almenara Mexican and Mediterranean logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/logo.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/338386162878110" 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/casaalmenaraatl" 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?sca_esv=c46b224a6a68ee93&rlz=1C1CHBD_enRS1198RS1200&sxsrf=APpeQnvwe2RqBQkj6Kk1-rxpxnHtZNZhzA:1781857993679&q=991+Piedmont+Ave+NE+Atlanta,+GA+30309+casa+almeria&si=APenkKnzv9m99ToiohAuzpadUwbOz34nZJ3j2Ukmo5XOUYWApqDTJkmhE3Sa6ZoKr9gg1Xw1KuoEeHwqQnUXg3c644bfkU07JNKIdwLaBnq1FMUQ8DDBX2YD4s3aklHW117uANpQGkTZeqOBYpLUDpeY6jva-hcH3kIMHXZ41RJ7duMg8J0vL57Msu2rTPHJ8FavGeqNVPyg&sa=X&ved=2ahUKEwjlhYOm8pKVAxW-AxAIHenwMEcQrrQLegQIHxAB&biw=1525&bih=742&dpr=1#lrd=0x88f50441f50d09f7:0xb635ed46e4cffa31,1,,,," 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 aria-expanded="false" 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=" drop-down-link menu-drop-down"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_1_link1" role="button" target="">
858                    Menu
859                                          <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
859<a class="sub-menu-link" href="/food-menu" id="mobile_nav_tab_1_link1_option1" target="_self">
860                        Brunch                        </a></li><li><a class="sub-menu-link" href="/lunch-and-dinner" id="mobile_nav_tab_1_link1_option2" target="_self">
861                        Lunch &amp; Dinner                        </a></li><li><a class="sub-menu-link" href="/drink-menu" id="mobile_nav_tab_1_link1_option3" target="_self">
862                        Drinks                        </a></li><li><a class="sub-menu-link" href="/specials" id="mobile_nav_tab_1_link1_option4" target="_self">
863                        Specials                        </a></li></ul></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="mobile_nav_tab_2_link" target="_self">
864                    Reserve
865                    
866                </a></li><li class=" nav-order-link"><a aria-label="Order, you are leaving the website, opens in a new tab" class="link-order-sh" href="https://www.toasttab.com/casaalmenara/v3#" id="mobile_nav_tab_3_link" target="_blank">
867                    Order
868                    
869                </a></li><li class=" "><a class="" href="/events" id="mobile_nav_tab_4_link" target="_self">
870                    Events
871                    
872                </a></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_5_link2" role="button" target="">
873                    More options
874                                          <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="Loyalty, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://www.toasttab.com/casaalmenara/rewardsSignup" id="mobile_nav_tab_5_link2_option1" target="_blank">
875                        Loyalty                        </a></li><li><a class="sub-menu-link" href="/celebration-packages" id="mobile_nav_tab_5_link2_option2" target="_self">
876                        Celebration Packages                        </a></li><li><a class="sub-menu-link" href="/tequila-club" id="mobile_nav_tab_5_link2_option3" target="_self">
877                        Tequila Club                        </a></li><li><a class="sub-menu-link" href="/catering" id="mobile_nav_tab_5_link2_option4" target="_self">
878                        Catering                        </a></li><li><a class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=61209&callback_url=http://casa-almenara.com/-catering" id="mobile_nav_tab_5_link2_option5" target="_self">
879                        Jobs                        </a></li></ul></li><li class=" "><a class="" href="/about" id="mobile_nav_tab_6_link" target="_self">
880                    About
881                    
882                </a></li><li class=" nav-parties-link cta-nav-tab"><a class="link-parties-sh" href="/party#" id="mobile_nav_tab_7_link" target="_self">
883                    Parties
884                    
885                </a></li></ul></div></div></div></nav></header><main id="content" role="main"><article><div class="pagecontent"><div class="tabs-container"><div class="scrolling"><div class="main-holder-tmt page-mode-light"><div class="text-holder"><h1 class="page-heading section-header page-title">Mexican &amp; Mediterranean Catering in Atlanta</h1><p class="page-text">From birthdays and weddings to office gatherings, graduations, and holiday celebrations, our catering offers an easy way to host without managing every detail. Casa Almenara provides catering options in Atlanta that support a wide range of occasions, helping events feel organized, relaxed, and guest-focused from start to finish.
886
887Our catering approach highlights core menu categories designed for sharing and group dining, bringing together bold flavors and familiar favorites that work well across different types of events.
888
889We cater for up to 500 guests.
890
891Recommended budget per person: $45.
892
893Available catering types: Pick-up, Delivery, Fully Staffed.
894
895Submit a catering inquiry to begin planning your next event.</p></div><div class="content-holder"><div class="column tmt-form"><div class="custom-loader loader-1" id="loader"></div><iframe id="tmtIframe" class="tmt-iframe hide-iframe" src="https://tmt.spotapps.co/catering/catering_v2?spot_id=61209&source=pop_up&destination=catering&promotion=catering" title="Mexican & Mediterranean Catering in Atlanta" frameborder="0" width="100%" height="100%" allowfullscreen="allowfullscreen" scrolling="no"></iframe></div></div><div id="imageModal" class="image-popup-overlay" aria-label="Full size image dialog" aria-hidden="true" role="dialog"><div class="image-popup-holder"><div class="image-wrapper"><button type="button" class="image-popup-close" aria-label="Close image popup"><span aria-hidden="true">x</span></button></div></div></div></div></div></div></div></article><article><footer class="contact-holder"><div class="contact-v4 section-wrapper" id="contact_v4"><div class="container"><div class="contact-items-holder"><div class="contact-item-pair contact-item-pair-0"><div class="image-holder"><img alt="" class="contact-decoration-img" src="https://static.spotapps.co/website_images/ab_websites/61209_website_v2/footer.png"/></div><div class="contact-item contact-item-left"><div class="contact-location content-container left-content"><div class="hours-title"><h2>Location</h2></div><div class="address" data-gbp-injected="business-name">Casa Almenara Mexican and Mediterranean</div><div class="address">991 Piedmont Ave NE</div><div class="city-state">Atlanta, GA <div class="zip">30309</div></div>
895<div class="address" data-gbp-injected="get-directions"><a aria-label="Get directions to Casa Almenara Mexican and Mediterranean, opens in a new tab" class="get-directions-footer-link" href="https://www.google.com/maps/dir/?api=1&destination=Casa%20Almenara%20Mexican%20and%20Mediterranean&destination_place_id=ChIJ9wkN9UEE9YgRMfrP5EbtNbY" rel="noopener" style="text-decoration: underline; display: inline-block; padding: 5px 0;" target="_blank"><i aria-hidden="true" class="fa fa-map-marker"></i> Get Directions</a></div></div></div><div class="contact-item contact-item-right"><div class="find-us content-container right-content"><div class="social"><div class="social-title"><h2>Find us on</h2></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.facebook.com/338386162878110" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/casaalmenaraatl" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a><a class="contact-icon google-icon" href="https://www.google.com/search?sca_esv=c46b224a6a68ee93&rlz=1C1CHBD_enRS1198RS1200&sxsrf=APpeQnvwe2RqBQkj6Kk1-rxpxnHtZNZhzA:1781857993679&q=991+Piedmont+Ave+NE+Atlanta,+GA+30309+casa+almeria&si=APenkKnzv9m99ToiohAuzpadUwbOz34nZJ3j2Ukmo5XOUYWApqDTJkmhE3Sa6ZoKr9gg1Xw1KuoEeHwqQnUXg3c644bfkU07JNKIdwLaBnq1FMUQ8DDBX2YD4s3aklHW117uANpQGkTZeqOBYpLUDpeY6jva-hcH3kIMHXZ41RJ7duMg8J0vL57Msu2rTPHJ8FavGeqNVPyg&sa=X&ved=2ahUKEwjlhYOm8pKVAxW-AxAIHenwMEcQrrQLegQIHxAB&biw=1525&bih=742&dpr=1#lrd=0x88f50441f50d09f7:0xb635ed46e4cffa31,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></div></div></div></div></div><div class="contact-item-pair contact-item-pair-1"><div class="contact-item contact-item-left"><div class="hours"><div class="hours-title"><h2>Hours</h2></div><div>Mon-Tue</div><div>2:00 PM - 12:00 AM</div><br/><div>Wed, Thu, Fri</div><div>2:00 PM - 2:00 AM</div><br/><div>Sat</div><div>11:00 AM - 2:00 AM</div><br/><div>Sun</div><div>11:00 AM - 12:00 AM</div></div></div><div class="contact-item contact-item-right"><div class="find-us content-container right-content"><div class="contact-us"><div class="contact-us-title"><h2>Contact us</h2></div><p><a href="tel:+14046025510" id="contact_us_v4_section_phone_link"><span class="visuallyhidden">Call us at </span>(404)-602-5510</a></p><p><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p></div></div></div></div></div></div></div></footer></article></main></div><style type="text/css">
896    .navbar-fixed-bottom.nav-v1 {
897        bottom: -100px;
898    }
899    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
900        background-color: #061838;
901    }
902    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
903    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
904      fill: #000;
905    }
906    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
907        color: #fff;
908    }
909    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
910    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
911        color: #919191;
912        text-decoration: underline;
913    }
914</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://www.toasttab.com/casaalmenara/v3" id="bottom_link_4" target="_self">
915                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/reservations" id="bottom_link_3" target="_self">
916                        Reserve                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self">
917                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/catering" id="bottom_link_6" target="_self">
918                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=61209&callback_url=http://casa-almenara.com/-catering" id="bottom_link_7" target="_self">
919                        Jobs                    </a></li></ul></div></nav>
919<script src="https://static.spotapps.co/web/casa-almenara--com/lib/jquery/jquery.min.js"></script>
919<script src="https://static.spotapps.co/web/casa-almenara--com/lib/bootstrap/js/bootstrap.min.js"></script>
919<script src="https://static.spotapps.co/web/casa-almenara--com/js/tmt_script.js"></script>
919<script>
920
921	$("#bottom_link_4").on("click", function(){
922		if (ga_check())
923			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
924	});
925	$("#bottom_link_3").on("click", function(){
926		if (ga_check())
927			universal_ga('send', 'event', 'Button', 'Click', 'Reserve');
928	});
929	$("#bottom_link_5").on("click", function(){
930		if (ga_check())
931			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
932	});
933	$("#bottom_link_6").on("click", function(){
934		if (ga_check())
935			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
936	});
937	$("#bottom_link_7").on("click", function(){
938		if (ga_check())
939			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
940	});
941  $('.header-logo, .nav-v2-home-btn').click(function(event) {
942    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
943      event.preventDefault();
944      var windowScrollTop = $(window).scrollTop();
945      if(windowScrollTop > 150) {
946        $('html, body').animate({scrollTop: 0}, 750);
947      }
948    }
949  });
950
951$(".banner-section a.banner-pin").click(function(e) {
952    // target element id
953    var id = $(this).attr('href');
954
955    // target element
956    var section = $(id);
957    if (section.length === 0) {
958        return;
959    }
960
961    // prevent standard hash navigation (avoid blinking in IE)
962    e.preventDefault();
963
964    // top position relative to the document
965    var pos = section.offset().top - 100 + 10;
966
967    // animated top scrolling
968    $('body, html').animate({scrollTop: pos}, 750);
969});
970
971$(document).ready(function() {
972  var navHeight = $('nav.navbar').height();
973  $('html').css("scroll-padding-top", navHeight);
974});
975
976var called_v8_scroll = false;
977
978$(document).on('scroll', function (e) {
979    if($(document).scrollTop() > 0) {
980      $('.navbar.nav-v7').addClass('nav-scroll');
981      $('.navbar.nav-v7').removeClass('nav-top');
982      if (2 !=2 && 2 == 2) {
983        if(!called_v8_scroll) {
984          setTimeout(function(){
985            setHelperTabWidth();
986            called_v8_scroll = true;
987          }, 300);
988        }
989      }
990    }else {
991      $('.navbar.nav-v7').removeClass('nav-scroll');
992      $('.navbar.nav-v7').addClass('nav-top');
993      if (2 != 2 && 2 == 2) {
994        $('#hidden_tab_r').width(0);
995        $('#hidden_tab_l').width(0);
996        $('.navbar-nav li.nav-tab').first().css('margin-left', '0px');
997        $('.navbar-nav li.nav-tab').last().css('margin-right', '0px');
998        called_v8_scroll = false;
999      }
1000    }
1001});
1002
1003$(function() {
1004  setDropDownMenuWidth();
1005
1006  function setDropDownMenuWidth() {
1007    var tabs_list = $('.navbar-tabs .navbar-nav');
1008
1009    $(tabs_list).find('li.drop-down-link').each(function() {
1010      var sub_menu_width = $(this).outerWidth(true);
1011      if (sub_menu_width < 100) {
1012        sub_menu_width = 100;
1013      }
1014      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
1015    });
1016  }
1017
1018  $( window ).resize(function() {
1019    setDropDownMenuWidth();
1020  });
1021  $( window ).load(function() {
1022    setDropDownMenuWidth();
1023  });
1024
1025});
1026
1027
1028
1029$( '.drop-down-link .drop-down' ).click(function(event) {
1030  event.preventDefault();
1031  event.stopPropagation();
1032
1033  var drop_down = $(this).closest('.drop-down-link');
1034  var drop_down_a = $(this);
1035
1036  if($(drop_down_a).attr("aria-expanded") == "true") { 
1037    $(drop_down_a).attr("aria-expanded",false)
1038  } else { 
1039    $(drop_down_a).attr("aria-expanded",true)
1040  }
1041
1042  
1043  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
1044
1045  if ( $(sub_menu).is( ':hidden' ) ) {
1046    $(sub_menu).slideDown();
1047    $(drop_down).addClass('active');
1048  } else {
1049    $(sub_menu).slideUp();
1050    $(drop_down).removeClass('active');
1051  }
1052});
1053
1054//// Set width for corresponding helper tab or margin for first or last nav tab depending on calculeted width sum of left and right tabs
1055function setHelperTabWidth() {
1056  var nav_tab_width;
1057  var tabs_left_width = 0;
1058  var tabs_right_width = 0;
1059
1060  var full_nav_tab_width;
1061  var full_tabs_left_width = 0;
1062  var full_tabs_right_width = 0;
1063
1064  $('li.nav-tab').each(function( index, element ) {
1065
1066    nav_tab_width = $(element).find('a').width();
1067    full_nav_tab_width = $(element).outerWidth(true);
1068
1069    if (!($(element).hasClass('helper-tab'))) {
1070      if (index<4) {
1071        tabs_left_width += nav_tab_width;
1072        full_tabs_left_width += full_nav_tab_width;
1073      } else {
1074        tabs_right_width += nav_tab_width;
1075        full_tabs_right_width += full_nav_tab_width;
1076      }
1077    } else {
1078      if(index == 0) {
1079        full_tabs_left_width += full_nav_tab_width;
1080      } else {
1081        full_tabs_right_width += full_nav_tab_width;
1082      }
1083    }
1084
1085  });
1086
1087  var tabs_width_differance = tabs_left_width - tabs_right_width;
1088  var helper_value = Math.abs(tabs_width_differance);
1089  var full_tabs_width_differance = full_tabs_left_width - full_tabs_right_width;
1090
1091  // if sum of left tabs width is smaller than rigth tabs width tabs_width_differance is negative set margin left for first tab
1092  if (full_tabs_width_differance != 0) {
1093    if (tabs_width_differance < 0) {
1094      $('.navbar-nav li.nav-tab').first().css('margin-left', helper_value+'px');
1095    } else {
1096      $('.navbar-nav li.nav-tab').last().css('margin-right', helper_value+'px');
1097    }
1098  }
1099  
1100}
1101
1102$(function() {
1103  setNavTabsWidth();
1104
1105  function setNavTabsWidth() {
1106    var container_width = $('.navbar-tabs .container').outerWidth();
1107    var social_icons_width = $('.navbar-tabs .socialnav').outerWidth(true);
1108    var reduced_tabs_width = container_width - (2 * social_icons_width) -10;
1109
1110    $('.navbar-tabs .navbar-content').width(reduced_tabs_width);
1111
1112    // helper value set in case logo is centered and tabs width sum on the left and on the right are not the same
1113    if (2 == 2) {
1114      setTimeout(function(){
1115        setHelperTabWidth();
1116        $('.navbar.nav-v8 .desktop-navigation .navbar-nav').css('opacity', '1');
1117      }, 300);
1118
1119    }
1120  }
1121
1122  $( window ).resize(function() {
1123      setNavTabsWidth();
1124  });
1125
1126  $('.nav a:not(.drop-down)').on('click', function () {
1127    $('.navbar-collapse').collapse('hide');
1128  });
1129
1130});
1131
1132$('.logo-holder .logo-image').click(function(event) {
1133  if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1134    var windowScrollToTop = $(window).scrollTop();
1135    if(windowScrollToTop > 150) {
1136      $('html, body').animate({scrollTop: 0}, 750);
1137    }
1138  } else {
1139      window.location = "/";
1140  }
1141});
1142
1143const mobileDrop = document.querySelector('.mobile-full-height #navbar-collapse-1 .navbar-nav');
1144const mobileDropButton = document.querySelector('.mobile-full-height .navbar-toggle');
1145const mobileHeader = document.querySelector('.mobile-full-height .navbar-header');
1146
1147mobileDropButton?.addEventListener('click', () => {
1148  mobileHeaderBottomPos = mobileHeader.getBoundingClientRect().bottom;
1149  mobileDrop.style.paddingTop = mobileHeaderBottomPos + 'px';
1150});
1151
1152(function () {
1153  const isSafari = (() => {
1154    const ua = navigator.userAgent;
1155    return ua.includes('Safari') && // Safari must be present
1156            !ua.includes('Chrome') && // Exclude Chrome (has 'Safari' in UA)
1157            !ua.includes('Edg'); // Exclude Edge
1158  })();
1159
1160  if (!isSafari) return;
1161  const menu = document.getElementById('navbar-collapse-1');
1162
1163  // When coming back from a _blank tab or bfcache restore, force a repaint.
1164  function nudgeRepaint() {
1165    if (!menu || !menu.classList.contains('in')) return;
1166    // toggle display to flush rendering, then poke will-change for one frame
1167    const prev = menu.style.display;
1168    menu.style.display = 'none';
1169    // force reflow
1170    void menu.offsetHeight;
1171    menu.style.display = prev || '';
1172    menu.style.willChange = 'opacity';
1173    requestAnimationFrame(() => { menu.style.willChange = 'auto'; });
1174  }
1175
1176  document.addEventListener('visibilitychange', () => {
1177    if (document.visibilityState === 'visible') nudgeRepaint();
1178  });
1179
1180  // iOS/macOS Safari often restores pages from bfcache
1181  window.addEventListener('pageshow', (e) => {
1182    if (e.persisted) nudgeRepaint();
1183    else nudgeRepaint();
1184  }, { passive: true });
1185
1186  // Keep menu open when clicking links that open in a new tab
1187  menu?.addEventListener('click', (e) => {
1188    const a = e.target.closest('a');
1189    if (!a) return;
1190    if (a.target === '_blank') {
1191      // avoid any delegated "close on link click" handlers firing first
1192      e.stopPropagation();
1193      // allow navigation; after we return, repaint nudge will run
1194    }
1195  }, true);
1196})();
1197
1198document.querySelectorAll('.navbar .navbar-nav > li.cta-nav-tab').forEach((li) => {
1199  li.addEventListener('click', (e) => {
1200    if (e.defaultPrevented) return;
1201    
1202    if (e.target.closest('a')) return;
1203
1204    const link = li.querySelector('a[href]');
1205    if (!link) return;
1206
1207    if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1 || link.target === '_blank') {
1208      window.open(link.href, link.target || '_blank');
1209      return;
1210    }
1211
1212    link.click();
1213  });
1214
1215  li.addEventListener('keydown', (e) => {
1216    if ((e.key === 'Enter' || e.key === ' ') && !e.target.closest('a')) {
1217      const link = li.querySelector('a[href]');
1218      if (!link) return;
1219      e.preventDefault();
1220      link.click();
1221    }
1222  });
1223});
1224
1225$("#contact_us_v4_section_phone_link").on("click", function(){
1226    if (ga_check())
1227        universal_ga('send', 'event', 'Button', 'Click', 'Phone');
1228});
1229$(document).ready(function() {
1230	const hours = document.querySelector(".contact-v4 .hours");
1231	if (!hours) return;
1232	const daysGroup = hours.querySelectorAll(":scope > div:not(.hours-title)");
1233	
1234	if (!hours.classList.contains("content-container") && !hours.classList.contains("left-content")) {
1235		hours.classList.add("content-container", "left-content");
1236	};
1237
1238	if (!hours.querySelector(":scope > div.days-group")) {
1239		daysGroup.forEach(element => {
1240			element.classList.add("days-group");
1241			element.style.padding = "0";
1242		});
1243	};
1244});    setTimeout(function(){
1245        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
1246    }, 4000);
1247</script>
1247<script>
1248(function() {
1249  var name = "Casa Almenara Mexican and Mediterranean";
1250  var pid = "ChIJ9wkN9UEE9YgRMfrP5EbtNbY";
1251  function build_url() {
1252    var q = encodeURIComponent(name).replace(/'/g, "%27");
1253    return "https://www.google.com/maps/search/?api=1"
1254         + "&query=" + q
1255         + "&query_place_id=" + encodeURIComponent(pid);
1256  }
1257  window.google_map_url = build_url();
1258  window.open_google_map = function() {
1259    window.open(build_url(), "_blank");
1260  };
1261})();
1262</script>
1262<script>
1263
1264  var spot_id = 61209;
1265  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 host a special event","To get a special event catered","To reserve a table","To apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":"https://casa-almenara.com/-party","cta_catering":"https://casa-almenara.com/-catering","cta_reservations":"https://casa-almenara.com/-reservations","cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=61209"},"spot_name":"Casa Almenara Mexican and Mediterranean","label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
1266
1267  if (false){
1268    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
1269  }
1270
1271  if (navigator.userAgent.match(/iPhone/i)
1272       || navigator.userAgent.match(/iPad/i)
1273       || navigator.userAgent.match(/iPod/i)){
1274      $(document).ready(function(){
1275            document.body.className += " " + "webkit-mobile-body";
1276      });
1277    }
1278
1279  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
1280  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')){
1281    $("a[href^='/']").each(function(){
1282      if (this.href.indexOf('domain=') == -1){
1283        var sh_internal_url = new URL(this.href);
1284        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
1285        this.href = sh_internal_url.toString();
1286      }
1287    })
1288  }
1289
1290
1291  function cta_link_matches_href(href, url){
1292    var domain = 'casa-almenara.com';
1293    if(typeof url === 'undefined'){
1294      return false;
1295    }
1296    var partsOfURL = url.split(domain);
1297    if (partsOfURL.length != 2){
1298      return href == url;
1299    }else{
1300      var urlPath = partsOfURL[1];
1301      if (urlPath.substring(0,1) == "/"){
1302        urlPath = urlPath.substring(1,urlPath.length);
1303      }
1304      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
1305    }
1306  }
1307
1308  var all_cta_links = [{"id":736381,"spot_id":61209,"url":"https://casa-almenara.com/events","cta_link_type":"events","created_at":"2023-03-06T13:02:42.202+00:00","updated_at":"2026-07-06T20:50:35.210+00:00","made_of_food":false,"link_name":"","position":null},{"id":755467,"spot_id":61209,"url":"https://casa-almenara.com/-catering","cta_link_type":"catering","created_at":"2023-06-04T21:07:50.895+00:00","updated_at":"2026-07-06T20:50:35.373+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4},{"id":736380,"spot_id":61209,"url":"https://casa-almenara.com/specials","cta_link_type":"specials","created_at":"2023-03-06T13:02:20.421+00:00","updated_at":"2026-07-06T20:50:35.081+00:00","made_of_food":false,"link_name":"","position":null},{"id":730832,"spot_id":61209,"url":"https://casa-almenara.com/-reservations","cta_link_type":"reservations","created_at":"2023-02-02T19:02:55.857+00:00","updated_at":"2026-07-06T20:50:35.335+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Reserve","position":1},{"id":734278,"spot_id":61209,"url":"https://casa-almenara.com/-party","cta_link_type":"private_parties","created_at":"2023-02-21T16:36:03.457+00:00","updated_at":"2026-07-06T20:50:35.165+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":1222846,"spot_id":61209,"url":"https://casa-almenara.com/drink-menu","cta_link_type":"drink_menu","created_at":"2025-01-10T07:24:27.401+00:00","updated_at":"2026-07-06T20:50:35.250+00:00","made_of_food":false,"link_name":"","position":null},{"id":1222847,"spot_id":61209,"url":"https://casa-almenara.com/food-menu","cta_link_type":"food_menu","created_at":"2025-01-10T07:24:27.442+00:00","updated_at":"2026-07-06T20:50:35.295+00:00","made_of_food":false,"link_name":"","position":null},{"id":724990,"spot_id":61209,"url":"https://tmt.spotapps.co/job-listings?spot_id=61209","cta_link_type":"job_listing","created_at":"2022-12-30T14:17:16.686+00:00","updated_at":"2026-07-06T20:50:35.416+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":734276,"spot_id":61209,"url":"https://www.toasttab.com/casaalmenara/v3","cta_link_type":"order","created_at":"2023-02-21T16:34:44.028+00:00","updated_at":"2026-07-06T20:50:35.457+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Order \u003cspan class=\"visuallyhidden\"\u003e you are leaving the website, opens in a new tab\u003c/span\u003e","position":0}];
1309
1310  function find_cta_link(href) {
1311    for (var i=0; i< all_cta_links.length; i++){
1312      var cta_link = all_cta_links[i];
1313      if ( cta_link_matches_href(href, cta_link.url)){
1314        return cta_link;
1315      }
1316    }
1317  }
1318
1319  function find_cta_links(href) {
1320    var cta_links = []
1321    for (var i=0; i< all_cta_links.length; i++){
1322      var cta_link = all_cta_links[i];
1323      if ( cta_link_matches_href(href, cta_link.url)){
1324        cta_links.push(cta_link);
1325      }
1326    }
1327    return cta_links;
1328  }
1329
1330
1331  function get_current_page_cta_link_types(){
1332    var types = [];
1333    var cta_links = find_cta_links(document.location.href);
1334    for (var i=0; i<cta_links.length; i++){
1335      types.push(cta_links[i].cta_link_type);
1336    }
1337    return types;
1338  }
1339
1340
1341  function is_food_menu_page(){
1342    var cta_link_types = get_current_page_cta_link_types();
1343    for (var i=0; i<cta_link_types.length; i++){
1344      if ('food_menu' == cta_link_types[i])
1345        return true;
1346    }
1347    return false;
1348  }
1349
1350
1351  function get_form_cat_from_cta(){
1352    var cta_link = find_cta_link(document.location.href);
1353    if (cta_link == null) {
1354        return null;
1355    }
1356    if (cta_link.cta_link_type == 'private_parties'){
1357        return 'private_party';
1358    }else if (cta_link.cta_link_type == 'reservations'){
1359        return 'reservation';
1360    }else if (cta_link.cta_link_type == 'catering'){
1361        return 'catering';
1362    }else if (cta_link.cta_link_type == 'job_listing'){
1363        return 'job_listings';
1364    }else if (cta_link.cta_link_type == 'gift_cards'){
1365          return 'gift_cards';
1366    }
1367    return null;
1368  }
1369
1370  function element_has_events_defined(elem){
1371    if ($._data(elem, "events") === undefined){
1372      return false;
1373    }
1374    return true;
1375  }
1376
1377  function create_ga_events_for_cta_clicks(){
1378    if (typeof $ === 'function'){
1379
1380      var cta_link_of_the_page = find_cta_link(location.href);
1381
1382
1383      $("a").each(function(index, elem){
1384        var href = $(elem).attr('href');
1385
1386        if (href  === undefined ){
1387           return;
1388        }
1389
1390        if (href.substring(0,4) == 'tel:'){
1391          if (!element_has_events_defined(elem)){  // not footer links
1392            $(elem).on("click", function(){
1393                universal_ga('send', 'event', {
1394                  eventCategory: 'Button',
1395                  eventAction: 'Click',
1396                  eventLabel: 'Phone',
1397                  transport: 'beacon'
1398                });
1399             });
1400
1401             if (cta_link_of_the_page){
1402                $(elem).on("click", function(){
1403                    universal_ga('send', 'event', {
1404                      eventCategory: 'Button',
1405                      eventAction: 'Click',
1406                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
1407                      transport: 'beacon'
1408                    });
1409                 });
1410             }
1411          } else {
1412             if (cta_link_of_the_page){
1413               $(elem).on("click", function(){
1414                   universal_ga('send', 'event', {
1415                        eventCategory: 'Button',
1416                        eventAction: 'Click',
1417                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
1418                        transport: 'beacon'
1419                   });
1420               });
1421             }
1422          }
1423
1424
1425        }else{
1426          var cta_link = find_cta_link(href);
1427          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
1428            // console.log("bottom link detected");
1429          }else{
1430            if (cta_link != null){
1431              $(elem).on("click", function(){
1432                universal_ga('send', 'event', {
1433                        eventCategory: 'Website Link',
1434                        eventAction: 'Click',
1435                        eventLabel: cta_link.cta_link_type,
1436                        transport: 'beacon'
1437                  });
1438              });
1439            }
1440          }
1441        }
1442
1443
1444      });
1445    }
1446  }
1447
1448  if (typeof angular === "undefined") {
1449    create_ga_events_for_cta_clicks();
1450  } else {
1451    angular.element(document).ready(function () {
1452      create_ga_events_for_cta_clicks();
1453    });
1454  }
1455
1456
1457  function triggerShowFooterEvents(){
1458    if (window.screen.availWidth < 768){
1459        universal_ga('send', 'event', {
1460                eventCategory: 'Mobile Footer',
1461                eventAction: 'View',
1462                eventLabel: '',
1463                transport: 'beacon'
1464          });
1465    }
1466  }
1467
1468
1469
1470
1471  ////////////
1472  function smartFooterV2()
1473  {
1474    var list= document.getElementsByClassName("bottom-list-item");
1475    if (!list) return;
1476
1477    if (document.getElementById("bottom-navbar") == null){
1478      return;
1479    }
1480
1481    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
1482    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
1483    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
1484
1485    bottomNav.innerHTML = '';
1486    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
1487    linksWithPosition.sort(function(a,b) {
1488      return a.position - b.position;
1489    });
1490
1491    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
1492
1493    linksWithPosition.forEach((e, i) => {
1494        var target = e.target || getUrlTarget(e.url);
1495        bottomNav.insertAdjacentHTML('beforeend',
1496        `<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>`);
1497    })
1498
1499    var intervalCount = 0
1500    var interval = setInterval(() => {
1501      if(intervalCount == 50){
1502        clearInterval(interval);
1503      }
1504      removeOverflowingFooterLinks();
1505      intervalCount ++;
1506    }, 200);
1507
1508    $('.smart-footer-link').on("click", function(){
1509          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1510                    shUrlParams['source'] = 'footer';
1511                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1512          }
1513
1514          var visibleLinks = $('.smart-footer-link').map(function (e) {
1515              return $(this).data('type');
1516          }).toArray().join(',');
1517
1518          universal_ga('send', 'event', {
1519                  eventCategory: 'Button',
1520                  eventAction: 'Click_footer_2',
1521                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
1522                  transport: 'beacon'
1523            });
1524    });
1525  }
1526
1527  function removeOverflowingFooterLinks(){
1528    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
1529    var width_sum = 0;
1530
1531    bottomNavLinks.forEach(e => {
1532      width_sum += e.getBoundingClientRect().width;
1533      if ((width_sum) > window.innerWidth) {
1534        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
1535        e.remove();
1536      }
1537    });
1538  }
1539
1540  function getUrlTarget(url){
1541    if(url.startsWith('tel')){
1542      return '_self';
1543    }
1544    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
1545      return '_self';
1546    }
1547    return '_blank';
1548  }
1549
1550  function npb()
1551    {
1552    	var list= document.getElementsByClassName("bottom-list-item");
1553    	if (!list) return;
1554
1555      if (document.getElementById("bottom-navbar") == null){
1556        return;
1557      }
1558
1559      var url = ""
1560    	for (var i=0; i < all_cta_links.length; i++)
1561    	{
1562    		if (all_cta_links[i].cta_link_type == "order"){
1563          url = all_cta_links[i].url;
1564        }
1565    	}
1566
1567    	if ( url == ""){
1568        return;
1569      }
1570
1571    	for (i=0; i < list.length; i++)
1572    	{
1573    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
1574    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
1575
1576    	};
1577
1578    	var item = list[list.length-1]
1579    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
1580    	var width_sum = 0;
1581    	for (i=0; i < list.length; i++) {
1582    		width_sum += list[i].getBoundingClientRect().width;
1583    	}
1584
1585    	var item = list[list.length-1]
1586    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
1587
1588    	item.firstChild.text = "Order";
1589    	item.firstChild.href = url;
1590    	item.firstChild.id = "bottom_link_" + list.length;
1591
1592      $(item.firstChild).on("click", function(){
1593
1594          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1595                    shUrlParams['source'] = 'footer';
1596                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1597                  }
1598
1599          universal_ga('send', 'event', {
1600                  eventCategory: 'Button',
1601                  eventAction: 'Click',
1602                  eventLabel: 'Plan B-2 Order',
1603                  transport: 'beacon'
1604            });
1605      });
1606
1607
1608    }
1609
1610function activateSmartFooter(){
1611    var smart_footer_active = true;
1612    var smart_footer_version = 2;
1613    var man_bottom_active = false;
1614    if(window.location.hash == '#smartFooterV2=enabled'){
1615      smartFooterV2();
1616      return;
1617    }
1618    if (smart_footer_active && !man_bottom_active){
1619      if(smart_footer_version == 2 ){
1620          smartFooterV2();
1621       }else {
1622          npb();
1623       }
1624    }
1625  }
1626
1627  activateSmartFooter();
1628
1629  var corona_config_str = '{"id":21910,"spot_id":61209,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a delivery or curbside pick-up order, please call:","food_page_instruction_phone":"4046025510","created_at":"2022-12-29T20:07:31.088+00:00","updated_at":"2025-01-07T17:31:44.594+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":true,"all_alcoholic_to_go_lincense":true,"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":true,"deliveries_priority_value":5,"pick_ups_priority_value":1,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":2,"gift_cards_priority_value":1,"jobs_priority_value":1,"food_and_drinks_priority_value":2,"specials_priority_value":0,"national_days_priority_value":0,"holidays_priority_value":0,"sports_priority_value":0,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":1,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":2,"events_priority_value":2,"shopping_cart_type":"TMT","shopping_cart_active":false}';
1630  var corona_config =  corona_config_str != '' ?  JSON.parse('{"id":21910,"spot_id":61209,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a delivery or curbside pick-up order, please call:","food_page_instruction_phone":"4046025510","created_at":"2022-12-29T20:07:31.088+00:00","updated_at":"2025-01-07T17:31:44.594+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":true,"all_alcoholic_to_go_lincense":true,"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":true,"deliveries_priority_value":5,"pick_ups_priority_value":1,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":2,"gift_cards_priority_value":1,"jobs_priority_value":1,"food_and_drinks_priority_value":2,"specials_priority_value":0,"national_days_priority_value":0,"holidays_priority_value":0,"sports_priority_value":0,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":1,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":2,"events_priority_value":2,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null;
1631
1632
1633  //corona instuctions
1634  function show_corona_instructions(text, phone, btnText){
1635    //format to US number
1636    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1637
1638    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
1639        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1640        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1641    }else {
1642        var linkLocation = 'tel:+1'+phone+'';
1643        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
1644    }
1645    var appendPhone = 'tel:+1'+phone+'';
1646    //inject html content
1647    if ($('.food-menu-nav').length) {
1648      //new template
1649      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
1650      var textColor = rgb2hex($('.section-header').css('color'));
1651      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1652      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1653      fontSize = fontSize + Math.round(fontSize  * 0.25);
1654
1655      // 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>';
1656      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>';
1657
1658    }else {
1659      //old template
1660      var pageEl = $('.tabnav');
1661      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1662      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1663
1664      var linkTextColor = getContrast50(linkColor);
1665      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1666      fontSize = fontSize + Math.round(fontSize  * 0.25);
1667      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
1668
1669      // 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>';
1670      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>';
1671
1672    }
1673     //html content
1674    pageEl.prepend(html);
1675  }
1676
1677  function rgb2hex(rgb) {
1678    if(typeof rgb !== "undefined"){
1679      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
1680      if (!rgbColor) {
1681        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
1682        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
1683      }
1684      function hex(x) {
1685          return ("0" + parseInt(x).toString(16)).slice(-2);
1686      }
1687      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
1688    }
1689    return rgb;
1690  }
1691
1692  function getContrast50(hexcolor){
1693    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
1694  }
1695
1696  function show_corona_sidebar_instructions(text, phone){
1697    //format to US number
1698    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1699    var divWidth = 230;
1700    var top = 50;
1701    var linkSize = '1.6em';
1702    var pSize = $('p').css('font-size');
1703    var appendPhone = 'tel:+1'+phone+'';
1704
1705    if ($(window).width() < 1600)
1706      var top = 30;
1707    if ($(window).width() < 1200){
1708      var divWidth = 180;
1709      var linkSize = '1.4em';
1710      var pSize ='1.1em';
1711    }
1712
1713    if($('.food-menu-nav').length){ //new template
1714      var textColor = $('.food-menu-nav-item.active').css('color');
1715      var linkColor = $('.food-menu-nav-item.active').css('background-color');
1716
1717      var linkTextColor = $('.food-menu-nav-item.active').css('color');
1718      var parent = $('.food-menu-page');
1719    }
1720    else { //old template
1721      var textColor = $('.menu-item-name-traditional').css('color');
1722      var linkColor = $('.style-traditional .tabnav .nav>
1722li.active>a').css('color');
1723      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
1724      var linkTextColor = getContrast50(linkColor);
1725    }
1726
1727    // $(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>');
1728    $(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>');
1729
1730    //check if resolution is bigger than tablet resolution
1731/*  if ($(window).width() > 991) {
1732      //detect scroll
1733      window.onscroll = function (e) {
1734      if ($(window).scrollTop() == 0) {
1735          $('#corona-instructions-sidebar').hide();
1736        }else {
1737          $('#corona-instructions-sidebar').show();
1738        }
1739      }
1740    } */
1741  }
1742
1743  function check_corona_config(config){
1744    console.log(config)
1745    if (config) {
1746      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
1747        if (!config.promote_deliveries && config.promote_pick_up) {
1748          var btnText = 'Call For Pick Up';
1749        }
1750        if (config.promote_deliveries && !config.promote_pick_up) {
1751          var btnText = 'Call For Delivery';
1752        }
1753        if (config.promote_deliveries && config.promote_pick_up) {
1754          var btnText = 'Call For Pick Up Or Delivery';
1755        }
1756
1757        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
1758          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
1759                var btnText = 'ORDER NOW';
1760                    if($('.food-menu-nav').length){ //new template
1761                      var textColor = rgb2hex($('.section-header').css('color'));
1762                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1763                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1764                      fontSize = fontSize + Math.round(fontSize  * 0.25);
1765                    }
1766                    else { //old template
1767                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1768                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1769
1770                        var linkTextColor = getContrast50(linkColor);
1771                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1772                        fontSize = fontSize + Math.round(fontSize  * 0.25);
1773                    }
1774                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);
1775                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1776            } else {
1777                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
1778                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1779            }
1780
1781        }
1782      }
1783    }
1784  }
1785
1786
1787  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
1788    $( document ).ready(function() {
1789       setTimeout(function(){
1790        check_corona_config(corona_config);
1791       }, 300);
1792    });
1793  }
1794
1795
1796
1797  function isPhone(phone){
1798      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
1799      return regex.test(phone);
1800  }
1801
1802  function sendEmail_MT (input_id) {
1803    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
1804
1805    const $step = {
1806      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
1807      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
1808    }
1809
1810    const $field = {
1811      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
1812      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
1813      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
1814    };
1815
1816    const $error = {
1817      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
1818      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
1819    };
1820
1821    if ($field.email.val().trim() === "") {
1822        $error.email
1823          .html("This field is required")
1824          .show();
1825    }
1826    else if (!isEmail($field.email.val().trim())) {
1827      $error.email
1828        .html("Please use the format “[email protected]”")
1829        .show();
1830    } else {
1831      $error.email
1832        .html("")
1833        .hide();
1834    }
1835
1836    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
1837      $error.phone
1838        .html("This field is required")
1839        .show();
1840    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
1841      $error.phone
1842        .html("The phone number must contain 10 digits")
1843        .show();
1844    } else {
1845      $error.phone
1846        .html("")
1847        .hide();
1848    }
1849
1850    const errorField = $step.form.find('.sh-form-error:visible');
1851
1852    if (errorField.length > 0) {
1853      const input = errorField.first().next();
1854
1855      document.activeElement.blur();
1856
1857      setTimeout(() => {
1858        input.focus();
1859      }, 160)
1860
1861      return;
1862    }
1863
1864    $loader
1865      .show()
1866      .prev()
1867      .hide();
1868
1869    $.ajax({
1870      method: "POST",
1871      url: "https://www.spothopperapp.com/api/spots/61209/contacts/add_with_texting_permission",
1872      crossDomain: true,
1873      dataType: 'json',
1874      data: {
1875        email: $field.email.val().trim(),
1876        phone: $field.phone.val().trim(),
1877        texting_permission: $field.consent.is(':checked'),
1878      },
1879      success: function (data) {
1880        afterRequestSubmission(data);
1881      },
1882      error: function () {
1883        afterRequestSubmission("Something went wrong. Please try again later.");
1884      }
1885    });
1886
1887    function afterRequestSubmission (data) {
1888      $step.form.hide();
1889
1890      $step.message
1891        .html(data)
1892        .show()
1893        .trigger('focus');
1894    }
1895  }
1896</script>
1896<script>function addPromotionParamsToTMTLinks()
1897{
1898    if (sessionStorage.getItem('shUrlParams')) {
1899        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
1900        if (!Object.keys(shParams).length)
1901            return;
1902        if(!shParams.source)
1903            return;
1904        $('a').each(function () {
1905            if (this.href.includes('tmt.spotapps.co')) {
1906                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
1907                    return;
1908
1909                this.href = this.href + '&source=' + shParams.source;
1910                if(shParams.destination)
1911                    this.href = this.href + '&destination=' + shParams.destination;
1912                if(shParams.promotion)
1913                    this.href = this.href + '&promotion=' + shParams.promotion;
1914                if(shParams.fb_post_id)
1915                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
1916                if(shParams.email_post_id)
1917                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
1918            }
1919        })
1920    }
1921}
1922setTimeout(function() {
1923  addPromotionParamsToTMTLinks();
1924  addFooterToSourceParam();
1925},600)
1926
1927function addFooterToSourceParam()
1928{
1929    $('.bottom-link').each(function (){
1930        if(shouldAddSourceParam(this.href))
1931          this.href = this.href + '&source=footer';
1932    })
1933    $('#sh-multiple-links-content-holder a').each(function (){
1934       if(shouldAddSourceParam(this.href))
1935          this.href = this.href + '&source=footer';
1936    })
1937}
1938function shouldAddSourceParam(link){
1939  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
1940    return true;
1941  }
1942  return false;
1943}
1944</script>
1944<script>
1945;(async () => {
1946if (typeof window.focusTrap === 'undefined') {
1947    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
1948    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
1949}
1950
1951document.querySelectorAll('.modal').forEach((element) => {
1952    const trap = window.focusTrap?.createFocusTrap(element, {
1953        allowOutsideClick: true,
1954    });
1955
1956    $(element).on('shown.bs.modal', () => {
1957	    trap?.activate();
1958	});
1959
1960	$(element).on('hidden.bs.modal', () => {
1961        trap?.deactivate();
1962    });
1963});
1964
1965async function getScript (source) {
1966    return new Promise((resolve, reject) => {
1967        const script = document.createElement('script');
1968        script.src = source;
1969        script.async = true;
1970
1971        script.onload = resolve;
1972        script.onerror = reject;
1973
1974        document.head.appendChild(script);
1975    });
1976}
1977})();
1978</script>
1978<script>var bday_club_promo = {"bday_club_link":"https://tmt.spotapps.co/vouchers?spot_id=61209&source=website&voucher_offer_id=MjAyMjEyMjAwOTQ0WCBN","bday_club_fab":false,"bday_offer_freebie_name":"Free Dessert","bday_offer_short_name":"Free Dessert on your birthday.  ","bday_offer_description":"Free Dessert on your birthday.  Valid for dine in only with minimum purchase of $30.","bday_club_custom_offer":false,"bday_club_fab_type":"type_1","bday_club_fab_def_style":"light"};</script>
1978<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1978<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1978<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1978<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1978<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1978<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1978<script>var changes_log_array = {};</script>
1978<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1978<script>(() => {
1979    function onInitIFrame() {
1980        let loaded = false;
1981        const iframe = document.getElementById('tmtIframe');
1982        if (!iframe) return;
1983
1984        function loadIFrame() {
1985            if (loaded) return;
1986            loaded = true;
1987            frameTMTpageV2Init();
1988        }
1989
1990        iframe.addEventListener('load', () => {
1991            loadIFrame();
1992        }, { once: true });
1993
1994        setTimeout(() => {
1995            if (loaded) return;
1996            iframe.src = iframe.src; 
1997        }, 100);
1998    }
1999  
2000    function frameTMTpageV2Init() {
2001        const iframe_element = document.getElementById('tmtIframe');
2002        const tmt_iframe_holder = document.querySelector('.tmt-form');
2003
2004        if (!iframe_element || !tmt_iframe_holder) return;
2005        
2006        function setIframeHolderHeight(iframe_height, unit) {
2007            const loader = document.getElementById('loader');
2008            if (iframe_height) {
2009                clearInterval(intervalId);
2010                tmt_iframe_holder.style.height = iframe_height + unit;
2011                if (loader) {
2012                    loader.style.display = 'none';
2013                }
2014                iframe_element.classList.remove('hide-iframe');
2015            }
2016        }
2017
2018        const current_location_url = window.location.href;
2019        const iframe = iframe_element.contentWindow;
2020
2021        const message_object = {
2022            locationURL: current_location_url,
2023            paddingTop: 0.1,
2024            resize: false
2025        };
2026
2027        const intervalId = setInterval(() => {
2028            iframe.postMessage(message_object, '*');
2029        }, 500);    
2030        
2031        setTimeout(() => {
2032            clearInterval(intervalId);
2033        }, 30000);
2034
2035        window.addEventListener('message',function(event){
2036            if(event.data.tmtPageHeight){
2037                const iframe_holder_height_calc = event.data.tmtPageHeight;
2038                setIframeHolderHeight(iframe_holder_height_calc, 'px');
2039            }
2040            if(event.data.tmtScrollTo){
2041                window.scrollTo({
2042                    top: event.data.tmtScrollTo,
2043                    behavior: 'smooth'
2044                })
2045            }
2046        },false);
2047
2048        function debounce(func){
2049            let timer;
2050            return function(event){
2051                if(timer) clearTimeout(timer);
2052                timer = setTimeout(func,200,event);
2053            };
2054        }
2055        window.addEventListener('resize',debounce(function(e){    
2056            calculatePagePadding(); 
2057            message_object.resize = true;
2058            iframe.postMessage(message_object, '*');
2059        }));
2060    }
2061
2062    function calculatePagePadding() {
2063        function getNavigationHeight() {
2064            const nav_element = document.getElementById('navbar');
2065            if (!nav_element) return 0;
2066
2067            const nav_height = nav_element.clientHeight;
2068            return nav_height;
2069        }
2070
2071        const mainHolder = document.querySelector('.main-holder-tmt');
2072        if (!mainHolder) return;
2073
2074        mainHolder.style.paddingTop = getNavigationHeight() + "px";
2075    }
2076
2077    function onInitGallery() {
2078        const imagePopupOverlay = document.querySelector('.image-popup-overlay');
2079        if (!imagePopupOverlay) return;
2080
2081        const imageWrapper = imagePopupOverlay.querySelector('.image-wrapper');
2082        const closeButton = imagePopupOverlay.querySelector('.image-popup-close');
2083        const gallery = document.querySelector('.tmt-gallery');
2084        const galleryImgFormat = 'w926';
2085        let lastFocused = null;
2086
2087        if (!gallery || !imageWrapper) return;
2088
2089        function setAriaLabels(gallery) {
2090            gallery.querySelectorAll('.image').forEach(img =>
2091                img.setAttribute('aria-label', img.alt ? 'Open full size image of ' + img.alt : 'Open full size image')
2092            );
2093        }
2094
2095        function changeImageFormat(url) {
2096            const lastSlashIndex = url.lastIndexOf('/');
2097            if (lastSlashIndex === -1) return url; 
2098            return url.slice(0, lastSlashIndex + 1) + galleryImgFormat;
2099        }
2100
2101        function getImgElement() {
2102            let popupImage = imagePopupOverlay.querySelector('.popup-image');
2103            if (!popupImage) {
2104                popupImage = document.createElement('img');
2105                popupImage.classList.add('popup-image');
2106                imageWrapper.appendChild(popupImage);
2107            }
2108            return popupImage;       
2109        }
2110
2111        function closeImage() {
2112            document.querySelectorAll('body > :not(:has(#imageModal)), .main-holder-tmt > :not(#imageModal), header').forEach(el => el.removeAttribute('inert'));
2113
2114            let popupImage = imagePopupOverlay.querySelector('.popup-image');
2115            imagePopupOverlay.classList.remove('is-open');
2116            document.body.classList.remove('image-popup-open');
2117            imagePopupOverlay.setAttribute('aria-hidden', 'true');
2118            imagePopupOverlay.removeEventListener('click', onBackdropClick);
2119            document.removeEventListener('keydown', onEscapeClose);
2120            if (closeButton) closeButton.removeEventListener('click', closeImage);
2121            if (lastFocused && lastFocused.focus) lastFocused.focus();
2122
2123            popupImage.onerror = null;
2124            popupImage.src = '';
2125            popupImage.alt = '';
2126        }
2127
2128        function onEscapeClose(e) {
2129            if (e.key === 'Escape' && imagePopupOverlay.getAttribute('aria-hidden') === 'false') {
2130                closeImage();
2131            }
2132        }
2133
2134        function onBackdropClick(e) {
2135            const element = e.target;
2136            if (!element.classList.contains('popup-image')) {
2137                closeImage();
2138            }
2139        }
2140
2141        function openImage(imageUrl, imageAlt) {
2142            const popupImage = getImgElement();  
2143            popupImage.onerror = function () {
2144                this.onerror = null;
2145                this.src = imageUrl;
2146            };
2147            popupImage.src = changeImageFormat(imageUrl);
2148            popupImage.alt = imageAlt ? imageAlt : ''; 
2149                    
2150            imagePopupOverlay.classList.add('is-open');
2151            document.body.classList.add('image-popup-open');
2152            lastFocused = document.activeElement;
2153            imagePopupOverlay.setAttribute('aria-hidden', 'false');
2154            imagePopupOverlay.setAttribute('tabindex', '-1');
2155            imagePopupOverlay?.focus({ preventScroll: true });
2156
2157            imagePopupOverlay.addEventListener('click', onBackdropClick);
2158            document.addEventListener('keydown', onEscapeClose);
2159            if (closeButton) {
2160                closeButton.addEventListener('click', closeImage);
2161            }
2162
2163            document.querySelectorAll('body > :not(:has(#imageModal)), .main-holder-tmt > :not(#imageModal), header').forEach(el => el.setAttribute('inert', 'true'));
2164        }
2165
2166        setAriaLabels(gallery);
2167
2168        gallery.addEventListener('click', (e) => {
2169            const element = e.target;
2170            if (element.classList.contains('image')){
2171                openImage(element.src, element.alt);
2172            }
2173        })
2174
2175        gallery.addEventListener('keydown', (e) => {
2176            const element = e.target;
2177            if (!element.classList.contains('image') || imagePopupOverlay.getAttribute('aria-hidden') === 'false') {
2178                return;
2179            }
2180            if (e.key === 'Enter' || e.key === ' ') {
2181                e.preventDefault(); 
2182                openImage(element.src, element.alt);
2183            }
2184        });
2185    }
2186
2187    document.addEventListener('DOMContentLoaded', function() {
2188        onInitIFrame();
2189        calculatePagePadding();
2190        onInitGallery();
2191    })
2192})();</script>
2192</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.