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 & 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 & 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 & 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.