PageSourceSearch

https://chinalobster.net/-party?source=pop_up&spot_id=112697&desti…=private_parties&promotion=private_parties

html chinalobster.net collected 2026-09-30 16:45:08 UTC 85,225 bytes, 1,966 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://chinalobster.net/-party" property="og:url"/><meta content="website" property="og:type"/><meta content="China Lobster has a brand new location and a new website, too. We now offer Sushi, Sashimi and all new menu items. We have worked very hard to give you the best dining experience...." property="og:description"/><meta content="China Lobster - Groups and Parties" property="og:title"/><!-- 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-KLS373GSDW');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-09-30 14:24:55.949612Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://chinalobster.net/new-kensington-lower-burrell-china-lobster-party" 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="Host private parties in New Kensington, PA for birthdays, baby showers, and office functions. Groups up to 35 guests. Reserve today." name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/social_share.jpg" property="og:image"/><meta content="interior seating area" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="414448985349125" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="China Lobster - Groups and Parties" name="twitter:title"/><meta content="China Lobster has a brand new location and a new website, too. We now offer Sushi, Sashimi and all new menu items. We have worked very hard to give you the best dining experience...." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/social_share.jpg" name="twitter:image"/><title>Private Parties &amp; Events in New Kensington, PA | China Lobster</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/112697_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/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/chinalobster--net/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/css/bottom_navigation_v1.css?v1768983375" rel="stylesheet"/><link href="css/custom.css?v1768983375&domain=chinalobster.net" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/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/chinalobster--net/lib/twitter_x_font_icon/css/twitter_x.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/twitter_x_font_icon/css/twitter_x-ie7.css"><![endif]--><style>
14
15      html {
16        height: auto;
17        min-height: 100%;
18      }
19      .tmt-page.party-background.drink-menu {
20        background-color: #ebebeb;
21                  background-color: #1a1a1a; 
22              }
23              .tmt-page.party-background.drink-menu {
24          background-image: url('//static.spotapps.co/spots/0e/b8dcd00d43438ba14e34924e6b78b7/wide_medium');
25        }
26        .tmt-page.party-background.drink-menu:before {
27          display: block;
28                      -webkit-backdrop-filter: blur(5px);
29            backdrop-filter: blur(5px);
30                    background-color: rgba(255,255,255,0.8);
31                      background-color: rgba(0,0,0,0.8); 
32           
33        }
34        .tmt-page.party-background.drink-menu>div:first-child:before {
35          display: none;
36        }
37      
38    </style>
38<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
38<script>
39function ga_check(){
40  return true;
41}
42</script>
42<script>
43function universal_ga(action, type, category, ev_action, label){
44  if(typeof ga === 'function')
45  {
46    if(!(action && label))
47      ga(action, type, category)
48    else
49      ga(action, type, category, ev_action, label)
50  }
51
52  if(typeof gtag === 'function')
53  {
54    if(!(action && label))
55    {
56      hash = category
57      ev_label = hash["eventLabel"]
58      var splits = ev_label.match(/.{1,100}/g) ?? [];
59      delete(hash["eventLabel"])
60
61      if(splits.length <= 1)
62        hash["eventLabel"] = ev_label
63      else
64      {
65        for (let i = 0; i < splits.length; i++) {
66          var key = "eventLabel_"+i
67          hash[key] = splits[i]
68        }
69      }
70      console.log(hash)
71      gtag("event", hash["eventCategory"], hash);
72    }
73    else
74    {
75      var hash = {
76        eventCategory: category,
77        eventAction: ev_action
78      }
79
80      var splits = label.match(/.{1,100}/g) ?? [];
81      if(splits.length <= 1)
82        hash["eventLabel"] = label
83      else
84      {
85        for (let i = 0; i < splits.length; i++) {
86          var key = "eventLabel_"+i
87          hash[key] = splits[i]
88        }
89      }
90      gtag("event", hash["eventCategory"], hash);
91    }
92  }
93}
94</script>
94<script>    function getPromotionUrlParams(){
95      var params_str = sessionStorage.getItem('shUrlParams');
96      if (params_str != null){
97        return JSON.parse(params_str);
98      }else{
99        return {};
100      }
101    }
102
103    function getPromotionSourceDetails(){
104        var params_str = localStorage.getItem('promotionSourceDetails');
105        if (params_str != null){
106          return JSON.parse(params_str);
107        }else{
108          return {};
109        }
110    }
111
112    function getLastEmailVisitInDays(){
113      var promotionSourceDetails = getPromotionSourceDetails();
114      if (!promotionSourceDetails['last_visit_email'] ){
115        return null;
116      }
117      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
118    }
119
120    function getLastSocialVisitInDays(){
121      var promotionSourceDetails = getPromotionSourceDetails();
122      if (!promotionSourceDetails['last_visit_social'] ){
123        return null;
124      }
125      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
126    }
127
128    var shUrlParams = getPromotionUrlParams();
129    var promotionSourceDetails = getPromotionSourceDetails();
130
131    new URL(document.location).searchParams.forEach(function(value, paramName){
132
133     shUrlParams[paramName] = value;
134
135     if (paramName == 'source' && value =='social' ){
136       promotionSourceDetails['last_visit_social'] = new Date();
137       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
138     }
139
140     if (paramName == 'source' && value =='email' ){
141       promotionSourceDetails['last_visit_email'] = new Date();
142       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
143     }
144
145    });
146
147    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
148</script>
148<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
149a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
150a.get-directions-footer-link:hover{transform:scale(1.08);}
151@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
152a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu party party-background parties-tmt-page tmt-page" id="tmtPage"><style>.image-popup-open {
153    overflow: hidden;
154}
155.main-holder-tmt.page-mode-light {
156    color: #000
157}
158.main-holder-tmt.page-mode-dark {
159    color: #fff
160}
161.main-holder-tmt.page-mode-light .gallery-item {
162    color: #000;
163    background-color: #fff;
164    border: 1px solid #fff;
165}
166.main-holder-tmt.page-mode-dark .gallery-item {
167    color: #fff;
168    background-color: #222;
169    border: 1px solid #404040;
170}
171.main-holder-tmt.page-mode-light .gallery-item .image:hover {
172    outline: 2px solid #007acc;
173    outline-offset: -2px;
174}
175.main-holder-tmt.page-mode-dark .gallery-item .image:hover {
176    outline: 2px solid #3988fe;
177    outline-offset: -2px;
178}
179.main-holder-tmt.page-mode-light .gallery-item .image:focus-visible {
180    outline: 2px solid #007acc;
181    outline-offset: 4px;
182}
183.main-holder-tmt.page-mode-dark .gallery-item .image:focus-visible {
184    outline: 2px solid #3988fe;
185    outline-offset: 4px;  
186}
187.main-holder-tmt {
188    min-height: 100vh;
189    padding-bottom: 100px;
190}
191.main-holder-tmt .text-holder {
192    text-align: center;
193    max-width: 800px;
194    margin: 50px auto;
195}
196.main-holder-tmt .text-holder .page-heading {
197    margin-top: 0;
198    margin-bottom: 25px;
199}
200.main-holder-tmt .text-holder .page-text {
201    margin-top: 0;
202    margin-bottom: 0;
203    text-transform: none;
204}
205.main-holder-tmt .content-holder {
206    max-width: 1250px;
207    margin: 50px auto 0;
208    display: flex;
209    flex-wrap: wrap;
210    justify-content: center;
211}
212.main-holder-tmt .content-holder .column {
213    padding-left: 15px;
214    padding-right: 15px;
215    flex: 0 0 50%;
216    max-width: 50%;
217}
218.main-holder-tmt .content-holder .tmt-form {
219    position: relative;
220}
221.main-holder-tmt .content-holder .tmt-form .custom-loader {
222    position: absolute;
223    top: 0;
224    left: 50%;
225    margin-left: -50px;
226}
227.main-holder-tmt .content-holder .gallery-item {
228    border-radius: 5px;
229    padding: 20px;
230    margin-bottom: 20px;
231    text-align: left;
232}
233.main-holder-tmt .gallery-item .gallery-item-header {
234    margin-top: 0;
235    margin-bottom: 10px;
236    text-transform: none;
237}
238.main-holder-tmt .gallery-item .images-holder {
239    display: grid;
240    grid-template-columns: repeat(3, 1fr);
241    gap: 20px;
242}
243.main-holder-tmt .images-holder .image {
244    width: 100%;
245    height: 125px;
246    object-fit: cover;
247    border-radius: 3px;
248    cursor: pointer;
249}
250.main-holder-tmt .tmt-iframe {
251    border-radius: 5px;
252}
253.main-holder-tmt .image-popup-overlay {
254    position: fixed;
255    top: 0;
256    left: 0;
257    height: 100%;
258    width: 100%;
259    background: rgba(0,0,0,0.8);
260    opacity: 0;
261    visibility: hidden;
262    z-index: 1050;
263    cursor: pointer;
264    transition: opacity 0.3s ease;
265}
266.main-holder-tmt .image-popup-overlay.is-open {
267    opacity: 1;
268    visibility: visible;
269}
270.main-holder-tmt .image-popup-holder {
271    display: grid;
272    place-items: center;
273    height: 100%;
274}
275.main-holder-tmt .image-popup-holder .image-wrapper {
276    display: inline-block;
277    position: relative;
278    margin: 0 30px;
279    text-align: right;
280}
281.main-holder-tmt .image-popup-holder .popup-image {
282    display: block;
283    max-width: 100%;
284    max-height: 80vh;
285    padding: 10px;
286    background-color: #fff;
287    border-radius: 5px;
288    cursor: default;
289}
290.main-holder-tmt .image-popup-holder .image-popup-close {
291    width: 38px;
292    height: 38px;
293    line-height: 28px;
294    padding: 5px;
295    margin-bottom: 5px;
296    font-size: 32px;
297    color: #fff;
298    background: transparent;
299    border: 0;
300    cursor: pointer;
301    text-shadow: 0px 0px 3px #000;
302    font-family: Arial, sans-serif;
303}
304.main-holder-tmt .image-popup-holder .image-popup-close:hover {
305    opacity: 0.8;
306}
307@media (max-width: 1400px) {
308    .main-holder-tmt .content-holder {
309        max-width: 1140px;
310    }
311    .main-holder-tmt .gallery-item .images-holder {
312        grid-template-columns: repeat(2, 1fr);
313    }
314}
315@media (max-width: 1200px) {
316    .main-holder-tmt .text-holder {
317        max-width: 600px;
318    }
319    .main-holder-tmt .content-holder {
320        max-width: 960px;
321    }
322}
323@media (max-width: 1023px) {
324    .main-holder-tmt .gallery-item .images-holder {
325        grid-template-columns: repeat(1, 1fr);
326    }
327    .main-holder-tmt .images-holder .image {
328        width: 220px;
329        margin: 0 auto;
330    }
331}
332@media (max-width: 991px) {
333    .main-holder-tmt .text-holder {
334        max-width: 500px;
335    }
336    .main-holder-tmt .content-holder {
337        max-width: 720px;
338    }
339}
340@media (max-width: 767px) {
341    .main-holder-tmt .text-holder {
342        margin-top: 30px;
343        margin-bottom: 20px;
344        padding: 0 15px;
345    }
346    .main-holder-tmt .content-holder {
347        flex-direction: column-reverse;
348        margin-top: 20px;
349    }
350    .main-holder-tmt .content-holder .column {
351        flex: auto;
352        max-width: 100%;
353    }
354    .main-holder-tmt .tmt-form {
355        margin-bottom: 20px;
356    }
357}</style><div><header style="background-color:#000000;"><style>
358
359
360.navbar.nav-v6 .container {
361  padding-top: 10px;
362  padding-bottom: 10px;
363}
364.navbar.nav-v6.nav-scroll .container {
365  padding-top: 0px;
366  padding-bottom: 0px;
367}
368.navbar.nav-v6 .header-logo img {
369  max-width: 100%;
370}
371.navbar.nav-v6.nav-scroll .header-logo img {
372  max-width: 80%;
373}
374
375@media (max-width: 767px) {
376  /* DO NOT change mobile nav height on page scroll */
377  .navbar.nav-v6 .navbar-header,
378  .navbar.nav-v6.nav-scroll .navbar-header {
379    padding-top: 10px;
380    padding-bottom: 10px;
381  }
382  .navbar.nav-v6 .socialnav,
383  .navbar.nav-v6.nav-scroll .socialnav {
384    margin-top: 10px;
385  }
386  .navbar.nav-v6 .container,
387  .navbar.nav-v6.nav-scroll .container {
388    padding-top: 0;
389    padding-bottom: 0;
390  }
391  .navbar.nav-v6 .header-logo,
392  .navbar.nav-v6.nav-scroll .header-logo {
393    height: 70px;
394  }
395  .navbar.nav-v6 .header-logo img {
396    max-height: 100%;
397  }
398  .navbar.nav-v6.nav-scroll .header-logo img {
399    max-width: 100%;
400  }
401  /* HOME page CHANGE mobile nav height on page scroll */
402  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
403  body.home-page .navbar.nav-v6 .navbar-header {
404    padding-top: 10px;
405    padding-bottom: 10px;
406  }
407  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
408    padding-top: 0px;
409    padding-bottom: 0px;
410  }
411  body.home-page .navbar.nav-v6 .socialnav {
412    margin-top: 10px;
413  }
414  body.home-page .navbar.nav-v6.nav-scroll .socialnav {
415    margin-top: 0px;
416  }
417  body.home-page .navbar.nav-v6 .container{
418    padding-top: 0;
419    padding-bottom: 0;
420  }
421  body.home-page .navbar.nav-v6.nav-scroll .container {
422    padding-top: 0;
423    padding-bottom: 0;
424  }
425  body.home-page .navbar.nav-v6 .header-logo {
426    height: 70px;
427  }
428  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
429    height: 50px;
430  }
431  body.home-page .navbar.nav-v6 .header-logo img {
432    max-height: 100%;
433    max-width: 100%;
434  }
435  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
436    max-width: 80%;
437  }
438}
439
440
441.navbar-regular .navbar-collapse.collapse.in {
442  background-color: transparent;
443  width: 100%;
444}
445.navbar.nav-v6{
446    background-color: transparent;
447    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
448    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
449    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
450    -moz-transition: all 0.3s ease-in-out;
451    -webkit-transition: all 0.3s ease-in-out;
452    -o-transition: all 0.3s ease-in-out;
453    transition: all 0.3s ease-in-out;
454}
455.navbar.nav-v6.nav-scroll{
456    background-color: #8C0E1C;
457    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
458    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
459    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
460}
461.drink-menu .navbar.nav-v6{
462  background-color: #8C0E1C;
463  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
464  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
465  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
466  -moz-transition: all 0.3s ease-in-out;
467  -webkit-transition: all 0.3s ease-in-out;
468  -o-transition: all 0.3s ease-in-out;
469  transition: all 0.3s ease-in-out;
470}
471.drink-menu .navbar.nav-v6.nav-scroll{
472  background-color: #8C0E1C;
473  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
474  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
475  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
476}
477.navbar-regular.nav-v6 .navbar-nav>li>a,
478.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
479.navbar-regular.nav-v6 .navbar-nav>.active>a,
480.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
481.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
482  border: none;
483  border-right: 1px solid #fff;
484  background-color: transparent;
485  color: #FFF879;
486  -moz-transition: all 0.3s ease-in-out;
487  -webkit-transition: all 0.3s ease-in-out;
488  -o-transition: all 0.3s ease-in-out;
489  transition: all 0.3s ease-in-out;
490}
491.navbar-regular.nav-v6 .navbar-nav>li>a {
492  color: #fff;
493}
494.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
495  color: #fff;
496  border-right: 1px solid #fff;
497}
498.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
499.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
500.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
501.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
502  color: #FFF879;
503}
504li.drop-down-link .sub-menu {
505  background-color: transparent;
506  color: #fff;
507      background-color: rgba(0, 0, 0, 0.6);
508    color: #fff;
509  }
510.nav-scroll li.drop-down-link .sub-menu {
511  background-color: #8C0E1C;
512  color: #fff;
513}
514.drink-menu li.drop-down-link .sub-menu {
515  background-color: #8C0E1C;
516  color: #fff;
517  }
518.drink-menu .nav-scroll li.drop-down-link .sub-menu {
519  background-color: #8C0E1C;
520  color: #fff;
521}
522li.drop-down-link .sub-menu a,
523li.drop-down-link div.drop-down {
524  color: #fff;
525}
526.nav-scroll li.drop-down-link .sub-menu a,
527.nav-scroll li.drop-down-link li.drop-down-link div.drop-down {
528  color: #fff;
529}
530.drink-menu li.drop-down-link .sub-menu a,
531.drink-menu li.drop-down-link div.drop-down {
532  color: #fff;
533}
534.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
535.drink-menu .nav-scroll li.drop-down-link div.drop-down {
536  color: #fff;
537}
538
539li.drop-down-link .sub-menu a:hover,
540li.drop-down-link .sub-menu a:focus {
541  color: #FFF879;
542}
543.drink-menu li.drop-down-link .sub-menu a:hover,
544.drink-menu li.drop-down-link .sub-menu a:focus {
545  color: #FFF879;
546}
547
548.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
549  background-color: #fff;
550  -moz-transition: all 0.3s ease-in-out;
551  -webkit-transition: all 0.3s ease-in-out;
552  -o-transition: all 0.3s ease-in-out;
553  transition: all 0.3s ease-in-out;
554}
555.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
556  background-color: #fff;
557}
558.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
559  background-color: #FFF879;
560}
561.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{
562  background-color: #FFF879;
563}
564.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
565.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
566.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
567.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
568.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
569  border: none;
570  border-right: 1px solid #fff;
571  color: #FFF879;
572}
573.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
574  color: #fff;
575}
576.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
577  color: #fff;
578  border-right: 1px solid #fff;
579}
580.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
581.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
582.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
583.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
584  color: #FFF879;
585}
586
587.nav-scroll li.drop-down-link .sub-menu a:hover,
588.nav-scroll li.drop-down-link .sub-menu a:focus {
589  color: #FFF879;
590}
591.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
592.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
593  color: #FFF879;
594}
595
596.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
597  background-color: #fff;
598}
599.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
600  background-color: #fff;
601}
602.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
603  background-color: #FFF879;
604}
605.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
606  background-color: #FFF879;
607}
608.navbar.nav-v6 .header-logo-text{
609  color: #fff;
610  -moz-transition: all 0.3s ease-in-out;
611  -webkit-transition: all 0.3s ease-in-out;
612  -o-transition: all 0.3s ease-in-out;
613  transition: all 0.3s ease-in-out;
614}
615.navbar.nav-v6.nav-scroll .header-logo-text{
616  color: #fff;
617}
618.navbar.nav-v6 .social-icon{
619  color: #fff;
620  -moz-transition: all 0.3s ease-in-out;
621  -webkit-transition: all 0.3s ease-in-out;
622  -o-transition: all 0.3s ease-in-out;
623  transition: all 0.3s ease-in-out;
624}
625.navbar.nav-v6.nav-scroll .social-icon{
626  color: #fff;
627}
628.navbar.nav-v6 .social-square .contact-icon:hover {
629  color: #fff;
630  background-color: #FFF879;
631}
632.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
633  color: #fff;
634  background-color: #FFF879;
635}
636
637.drink-menu .navbar.nav-v6 .header-logo-text{
638  color: #fff;
639}
640.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
641  color: #fff;
642}
643.drink-menu .navbar.nav-v6 .social-icon{
644  color: #fff;
645}
646.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
647  color: #fff;
648}
649.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
650  color: #fff;
651  background-color: #FFF879;
652}
653.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
654  color: #fff;
655  background-color: #FFF879;
656}
657.navbar.nav-v6 .container {
658  border-bottom: 1px solid transparent;
659  -moz-transition: all 0.3s ease-in-out;
660  -webkit-transition: all 0.3s ease-in-out;
661  -o-transition: all 0.3s ease-in-out;
662  transition: all 0.3s ease-in-out;
663}
664.navbar.nav-v6.nav-scroll .container {
665  border-bottom: 1px solid transparent;
666}
667.drink-menu .navbar.nav-v6 .container {
668  border-bottom: 1px solid transparent;
669}
670.drink-menu .navbar.nav-v6.nav-scroll .container {
671  border-bottom: 1px solid transparent;
672}
673@media(min-width: 768px) {
674  .nav-v6 .navbar-collapse {
675    display: flex !important;
676    justify-content: end;
677  }
678  .nav-v6 .navbar-nav,
679  .nav-v6 .socialnav.hidden-xs {
680    float: none !important;
681  }
682}
683@media (max-width: 767px) {
684  .navbar.nav-v6 .container,
685  .navbar.nav-v6.nav-scroll .container,
686  .drink-menu .navbar.nav-v6 .container,
687  .drink-menu .navbar.nav-v6.nav-scroll .container {
688    border-bottom: none;
689  }
690  .navbar.nav-v6 .navbar-header {
691    border-bottom: 2px solid transparent;
692  }
693  .navbar.nav-v6.nav-scroll .navbar-header {
694    border-bottom: 2px solid transparent;
695  }
696  .drink-menu .navbar.nav-v6 .navbar-header {
697    border-bottom: 2px solid transparent;
698  }
699  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
700    border-bottom: 2px solid transparent;
701  }
702  li.drop-down-link .sub-menu,
703  .drink-menu li.drop-down-link .sub-menu {
704    width: 100% !important;
705    background-color: transparent;
706  }
707  .nav-scroll li.drop-down-link .sub-menu,
708  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
709    background-color: transparent;
710  }
711      .navbar-regular.nav-v6 .navbar-nav>li>a {
712      background-color: rgba(0, 0, 0, 0.6);
713    }
714    .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
715      background-color: transparent;
716    }
717
718    li.drop-down-link .sub-menu,
719    .navbar-regular.nav-v6 li.drop-down-link div.drop-down,
720    .drink-menu li.drop-down-link .sub-menu {
721      background-color: rgba(0, 0, 0, 0.6);
722    }
723    .nav-scroll li.drop-down-link .sub-menu,
724    .navbar-regular.nav-v6.nav-scroll li.drop-down-link div.drop-down,
725    .drink-menu .nav-scroll li.drop-down-link .sub-menu {
726      background-color: transparent;
727    }
728    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
729  .navbar-regular.nav-v6 .navbar-nav>.active>a,
730  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
731  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
732    background-color: #FFF879;
733    color: #fff;
734  }
735  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
736  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
737  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
738  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
739    background-color: #FFF879;
740    color: #fff;
741  }
742  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
743  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
744  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
745  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
746    background-color: #FFF879;
747    color: #fff;
748  }
749  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
750  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
751  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
752  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
753    background-color: #FFF879;
754    color: #fff;
755  }
756
757  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
758    color: #fff;
759  }
760  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
761    color: #fff;
762  }
763
764  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
765    color: #fff;
766  }
767  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
768    color: #fff;
769  }
770
771}
772</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v6-drop navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="container"><a class="header-logo logo-top" href="/#"><img alt="China Lobster logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="China Lobster logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
772<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/414448985349125" 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.google.com/search?q=China+Lobster+3215+Leechburg+Road&sca_esv=ba03c581cf027f47&ei=CiXoZv-ICtnG9u8Pr6e9-Ac&ved=0ahUKEwj_tbn5u8eIAxVZo_0HHa9TD38Q4dUDCA8&uact=5&oq=China+Lobster+3215+Leechburg+Road&gs_lp=Egxnd3Mtd2l6LXNlcnAiIUNoaW5hIExvYnN0ZXIgMzIxNSBMZWVjaGJ1cmcgUm9hZDIFECEYoAFI8WRQAFjQYXAAeACQAQCYAc4BoAGQBKoBBTAuMi4xuAEDyAEA-AEC-AEBmAIDoAK1BMICCxAuGIAEGMcBGK8BwgIFEAAYgATCAhoQLhiABBjHARivARiXBRjcBBjeBBjgBNgBAZgDALoGBggBEAEYFJIHBTAuMi4xoAfnDg&sclient=gws-wiz-serp#lrd=0x8834bdd8ce443d45:0xd9bd3b24791b3dcd,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 class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/new-kensington-lower-burrell-china-lobster-food-menu" id="/New-Kensington-Lower-Burrell-China-Lobster-food-menu_link" target="_self">
773
774                    Menu
775                    
776                </a></li><li class=" "><a class="" href="/new-kensington-lower-burrell-china-lobster-drink-menu" id="/New-Kensington-Lower-Burrell-China-Lobster-drink-menu_link" target="_self">
777
778                    Drinks
779                    
780                </a></li><li class=" "><a class="" href="/new-kensington-lower-burrell-china-lobster-happy-hours-specials" id="/New-Kensington-Lower-Burrell-China-Lobster-happy-hours-specials_link" target="_self">
781
782                    Specials
783                    
784                </a></li><li class=" "><a class="" href="/new-kensington-lower-burrell-china-lobster-events" id="/New-Kensington-Lower-Burrell-China-Lobster-events_link" target="_self">
785
786                    Events
787                    
788                </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://www.chinalobsterpa.com/order#" id="https://www.chinalobsterpa.com/order#_link" target="_self">
789
790                    Order
791                    
792                </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/new-kensington-lower-burrell-china-lobster-reservations#" id="/New-Kensington-Lower-Burrell-China-Lobster-reservations#_link" target="_self">
793
794                    Reserve
795                    
796                </a></li><li class="active nav-parties-link"><a class="link-parties-sh" href="/new-kensington-lower-burrell-china-lobster-party#" id="/New-Kensington-Lower-Burrell-China-Lobster-party#_link" target="_self">
797
798                    Parties
799                    
800                </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/new-kensington-lower-burrell-china-lobster-catering#" id="/New-Kensington-Lower-Burrell-China-Lobster-catering#_link" target="_self">
801
802                    Catering
803                    
804                </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=112697&callback_url=http://chinalobster.net/new-kensington-lower-burrell-china-lobster-party#" id="https://tmt.spotapps.co/job-listings?spot_id=112697&callback_url=http://chinalobster.net/new-kensington-lower-burrell-china-lobster-party#_link" target="_self">
805
806                    Jobs
807                    
808                </a></li></ul><ul class="socialnav hidden-xs"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/414448985349125" 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.google.com/search?q=China+Lobster+3215+Leechburg+Road&sca_esv=ba03c581cf027f47&ei=CiXoZv-ICtnG9u8Pr6e9-Ac&ved=0ahUKEwj_tbn5u8eIAxVZo_0HHa9TD38Q4dUDCA8&uact=5&oq=China+Lobster+3215+Leechburg+Road&gs_lp=Egxnd3Mtd2l6LXNlcnAiIUNoaW5hIExvYnN0ZXIgMzIxNSBMZWVjaGJ1cmcgUm9hZDIFECEYoAFI8WRQAFjQYXAAeACQAQCYAc4BoAGQBKoBBTAuMi4xuAEDyAEA-AEC-AEBmAIDoAK1BMICCxAuGIAEGMcBGK8BwgIFEAAYgATCAhoQLhiABBjHARivARiXBRjcBBjeBBjgBNgBAZgDALoGBggBEAEYFJIHBTAuMi4xoAfnDg&sclient=gws-wiz-serp#lrd=0x8834bdd8ce443d45:0xd9bd3b24791b3dcd,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></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-dark"><div class="text-holder"><h1 class="page-heading section-header page-title">Private Parties &amp; Events in Lower Burrell</h1><p class="page-text">At China Lobster, we welcome birthdays, anniversaries, graduations, and other milestones.
809
810As a family-owned venue, we know what it means to bring the people you care about together, so we keep planning straightforward.
811
812We can host up to 35 people at 3215 Leechburg Road, New Kensington, PA, with a recommended budget of $20 per person.
813
814Use our inquiry form to share the details and preferences you have in mind. The team will do its best to accommodate your needs.</p></div><div class="content-holder"><div class="column tmt-gallery"><div class="gallery-item" role="region"><p class="gallery-item-header">More photos</p><div class="images-holder"><img class="image" src="//static.spotapps.co/spots/5e/98a2b5b66445b2ba7495329f0030c1/wide_full" tabindex="0" role="button" alt="Dining area ready for guests"/><img class="image" src="//static.spotapps.co/spots/0e/b8dcd00d43438ba14e34924e6b78b7/wide_full" tabindex="0" role="button" alt="Interior, tables ready for guests"/></div></div></div><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/private-parties/parties_v2?spot_id=112697&source=pop_up&destination=private_parties&promotion=private_parties" title="Private Parties & Events in Lower Burrell" 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></main></div><style type="text/css">
815    .navbar-fixed-bottom.nav-v1 {
816        bottom: -100px;
817    }
818    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
819        background-color: #000;
820    }
821    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
822    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
823      fill: #000;
824    }
825    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
826        color: #fff;
827    }
828    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
829    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
830        color: #ED4F60;
831    }
832</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.chinalobsterpa.com/order" id="bottom_link_4" target="_self">
833                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/new-kensington-lower-burrell-china-lobster-reservations" id="bottom_link_3" target="_self">
834                        Reserve                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/new-kensington-lower-burrell-china-lobster-party" id="bottom_link_5" target="_self">
835                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/new-kensington-lower-burrell-china-lobster-catering" id="bottom_link_6" target="_self">
836                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=112697&callback_url=http://chinalobster.net/new-kensington-lower-burrell-china-lobster-party" id="bottom_link_7" target="_self">
837                        Jobs                    </a></li></ul></div></nav>
837<script src="https://static.spotapps.co/web/chinalobster--net/lib/jquery/jquery.min.js"></script>
837<script src="https://static.spotapps.co/web/chinalobster--net/lib/bootstrap/js/bootstrap.min.js"></script>
837<script src="https://static.spotapps.co/web/chinalobster--net/js/tmt_script.js"></script>
837<script>
838
839	$("#bottom_link_4").on("click", function(){
840		if (ga_check())
841			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
842	});
843	$("#bottom_link_3").on("click", function(){
844		if (ga_check())
845			universal_ga('send', 'event', 'Button', 'Click', 'Reserve');
846	});
847	$("#bottom_link_5").on("click", function(){
848		if (ga_check())
849			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
850	});
851	$("#bottom_link_6").on("click", function(){
852		if (ga_check())
853			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
854	});
855	$("#bottom_link_7").on("click", function(){
856		if (ga_check())
857			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
858	});
859  $('.header-logo, .nav-v2-home-btn').click(function(event) {
860    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
861      event.preventDefault();
862      var windowScrollTop = $(window).scrollTop();
863      if(windowScrollTop > 150) {
864        $('html, body').animate({scrollTop: 0}, 750);
865      }
866    }
867  });
868
869$(".banner-section a.banner-pin").click(function(e) {
870    // target element id
871    var id = $(this).attr('href');
872
873    // target element
874    var section = $(id);
875    if (section.length === 0) {
876        return;
877    }
878
879    // prevent standard hash navigation (avoid blinking in IE)
880    e.preventDefault();
881
882    // top position relative to the document
883    var pos = section.offset().top - 100 + 10;
884
885    // animated top scrolling
886    $('body, html').animate({scrollTop: pos}, 750);
887});
888
889$(document).ready(function() {
890  var navHeight = $('nav.navbar').height();
891  $('html').css("scroll-padding-top", navHeight);
892});
893$(document).on('scroll', function (e) {
894    if($(document).scrollTop() > 0) {
895      $('.navbar.nav-v6').addClass('nav-scroll');
896    }else {
897      $('.navbar.nav-v6').removeClass('nav-scroll');
898    }
899});
900
901function scrollStop (callback, refresh = 66) {
902
903	// Make sure a valid callback was provided
904	if (!callback || typeof callback !== 'function') return;
905
906	// Setup scrolling variable
907	let isScrolling;
908
909	// Listen for scroll events
910	window.addEventListener('scroll', function (event) {
911
912		// Clear our timeout throughout the scroll
913		window.clearTimeout(isScrolling);
914
915		// Set a timeout to run after scrolling ends
916		isScrolling = setTimeout(callback, refresh);
917
918	}, false);
919
920}
921
922$(function() {
923  setDropDownMenuWidth();
924
925  // Function to set drop-down menu position (css top property)
926  setDropDownMenuTop();
927
928  function setDropDownMenuWidth() {
929    var tabs_list = $('.navbar-collapse .navbar-nav');
930    $(tabs_list).find('li.drop-down-link').each(function() {
931      var sub_menu_width = $(this).outerWidth(true);
932      if (sub_menu_width < 100) {
933        sub_menu_width = 100;
934      }
935      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
936
937    });
938  };
939
940  function setDropDownMenuTop() {
941    var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2;
942    $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px');
943  };
944
945  $( window ).resize(function() {
946    setDropDownMenuWidth();
947    setDropDownMenuTop();
948  });
949
950  $(window).on('scroll', function (e) {
951    setDropDownMenuTop();
952  });
953
954  scrollStop(function () {
955    setDropDownMenuTop();
956    if($(document).scrollTop() == 0) {
957      setTimeout(setDropDownMenuTop, 200);
958    }
959  });
960
961  $('.nav a:not(.drop-down)').on('click', function () {
962    $('.navbar-collapse').collapse('hide');
963  });
964
965});
966
967$( '.drop-down-link .drop-down' ).click(function(event) {
968  event.preventDefault();
969  event.stopPropagation();
970  var drop_down = $(this).closest('.drop-down-link');
971  var drop_down_a = $(this);
972
973  if($(drop_down_a).attr("aria-expanded") == "true") { 
974    $(drop_down_a).attr("aria-expanded",false)
975  } else { 
976    $(drop_down_a).attr("aria-expanded",true)
977  }
978
979  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
980  if ( $(sub_menu).is( ':hidden' ) ) {
981    $(sub_menu).slideDown();
982    $(drop_down).addClass('active');
983  } else {
984    $(sub_menu).slideUp();
985    $(drop_down).removeClass('active');
986  }
987});
988$('#navbar-collapse-1').on('hide.bs.collapse', function (e) {
989  var clickedElement = $(event.target);
990  if (clickedElement.hasClass('drop-down')) {
991    return false;
992  }
993});
994$('#navbar-collapse-1').on('hidden.bs.collapse', function () {
995  closeOpenedDropDownMenus();
996  function closeOpenedDropDownMenus() {
997    var tabs_list = $('.navbar-collapse .navbar-nav');
998    $(tabs_list).find('li.drop-down-link').each(function() {
999      if( $(this).hasClass('active') ) {
1000        var sub_menu = $(this).find('.sub-menu');
1001        $(sub_menu).slideUp();
1002        $(this).removeClass('active');
1003      }
1004    });
1005  };
1006});    setTimeout(function(){
1007        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
1008    }, 4000);
1009</script>
1009<script>
1010(function() {
1011  var name = "China Lobster";
1012  var pid = "ChIJRT1Ezti9NIgRzT0beSQ7vdk";
1013  function build_url() {
1014    var q = encodeURIComponent(name).replace(/'/g, "%27");
1015    return "https://www.google.com/maps/search/?api=1"
1016         + "&query=" + q
1017         + "&query_place_id=" + encodeURIComponent(pid);
1018  }
1019  window.google_map_url = build_url();
1020  window.open_google_map = function() {
1021    window.open(build_url(), "_blank");
1022  };
1023})();
1024</script>
1024<script>
1025
1026  var spot_id = 112697;
1027  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://chinalobster.net/-party","cta_catering":"https://chinalobster.net/-catering","cta_reservations":"https://chinalobster.net/-reservations","cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=112697"},"spot_name":"China Lobster","label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
1028
1029  if (false){
1030    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
1031  }
1032
1033  if (navigator.userAgent.match(/iPhone/i)
1034       || navigator.userAgent.match(/iPad/i)
1035       || navigator.userAgent.match(/iPod/i)){
1036      $(document).ready(function(){
1037            document.body.className += " " + "webkit-mobile-body";
1038      });
1039    }
1040
1041  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
1042  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')){
1043    $("a[href^='/']").each(function(){
1044      if (this.href.indexOf('domain=') == -1){
1045        var sh_internal_url = new URL(this.href);
1046        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
1047        this.href = sh_internal_url.toString();
1048      }
1049    })
1050  }
1051
1052
1053  function cta_link_matches_href(href, url){
1054    var domain = 'chinalobster.net';
1055    if(typeof url === 'undefined'){
1056      return false;
1057    }
1058    var partsOfURL = url.split(domain);
1059    if (partsOfURL.length != 2){
1060      return href == url;
1061    }else{
1062      var urlPath = partsOfURL[1];
1063      if (urlPath.substring(0,1) == "/"){
1064        urlPath = urlPath.substring(1,urlPath.length);
1065      }
1066      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
1067    }
1068  }
1069
1070  var all_cta_links = [{"id":1275303,"spot_id":112697,"url":"https://chinalobster.net/-events","cta_link_type":"events","created_at":"2025-02-11T13:13:46+00:00","updated_at":null,"made_of_food":false,"link_name":"","position":null},{"id":1275300,"spot_id":112697,"url":"https://chinalobster.net/-food-menu","cta_link_type":"food_menu","created_at":"2025-02-11T13:13:09+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"","position":null},{"id":1275301,"spot_id":112697,"url":"https://chinalobster.net/-drink-menu","cta_link_type":"drink_menu","created_at":"2025-02-11T13:13:25+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"","position":null},{"id":1275302,"spot_id":112697,"url":"https://chinalobster.net/-specials","cta_link_type":"specials","created_at":"2025-02-11T13:13:36+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"","position":null},{"id":1046362,"spot_id":112697,"url":"https://chinalobster.net/-catering","cta_link_type":"catering","created_at":"2024-08-23T14:38:17+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":3},{"id":1046363,"spot_id":112697,"url":"https://chinalobster.net/-party","cta_link_type":"private_parties","created_at":"2024-08-23T14:38:17+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":2},{"id":1046364,"spot_id":112697,"url":"https://tmt.spotapps.co/job-listings?spot_id=112697","cta_link_type":"job_listing","created_at":"2024-08-23T14:38:17+00:00","updated_at":"2025-02-11T13:13
1070:46+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":4},{"id":1263859,"spot_id":112697,"url":"https://www.chinalobsterpa.com/order","cta_link_type":"order","created_at":"2025-02-04T18:05:38+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Order","target":null,"website_footer_label":"Order","position":0},{"id":1224270,"spot_id":112697,"url":"https://chinalobster.net/-reservations","cta_link_type":"reservations","created_at":"2025-01-10T21:00:08+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1}];
1071
1072  function find_cta_link(href) {
1073    for (var i=0; i< all_cta_links.length; i++){
1074      var cta_link = all_cta_links[i];
1075      if ( cta_link_matches_href(href, cta_link.url)){
1076        return cta_link;
1077      }
1078    }
1079  }
1080
1081  function find_cta_links(href) {
1082    var cta_links = []
1083    for (var i=0; i< all_cta_links.length; i++){
1084      var cta_link = all_cta_links[i];
1085      if ( cta_link_matches_href(href, cta_link.url)){
1086        cta_links.push(cta_link);
1087      }
1088    }
1089    return cta_links;
1090  }
1091
1092
1093  function get_current_page_cta_link_types(){
1094    var types = [];
1095    var cta_links = find_cta_links(document.location.href);
1096    for (var i=0; i<cta_links.length; i++){
1097      types.push(cta_links[i].cta_link_type);
1098    }
1099    return types;
1100  }
1101
1102
1103  function is_food_menu_page(){
1104    var cta_link_types = get_current_page_cta_link_types();
1105    for (var i=0; i<cta_link_types.length; i++){
1106      if ('food_menu' == cta_link_types[i])
1107        return true;
1108    }
1109    return false;
1110  }
1111
1112
1113  function get_form_cat_from_cta(){
1114    var cta_link = find_cta_link(document.location.href);
1115    if (cta_link == null) {
1116        return null;
1117    }
1118    if (cta_link.cta_link_type == 'private_parties'){
1119        return 'private_party';
1120    }else if (cta_link.cta_link_type == 'reservations'){
1121        return 'reservation';
1122    }else if (cta_link.cta_link_type == 'catering'){
1123        return 'catering';
1124    }else if (cta_link.cta_link_type == 'job_listing'){
1125        return 'job_listings';
1126    }else if (cta_link.cta_link_type == 'gift_cards'){
1127          return 'gift_cards';
1128    }
1129    return null;
1130  }
1131
1132  function element_has_events_defined(elem){
1133    if ($._data(elem, "events") === undefined){
1134      return false;
1135    }
1136    return true;
1137  }
1138
1139  function create_ga_events_for_cta_clicks(){
1140    if (typeof $ === 'function'){
1141
1142      var cta_link_of_the_page = find_cta_link(location.href);
1143
1144
1145      $("a").each(function(index, elem){
1146        var href = $(elem).attr('href');
1147
1148        if (href  === undefined ){
1149           return;
1150        }
1151
1152        if (href.substring(0,4) == 'tel:'){
1153          if (!element_has_events_defined(elem)){  // not footer links
1154            $(elem).on("click", function(){
1155                universal_ga('send', 'event', {
1156                  eventCategory: 'Button',
1157                  eventAction: 'Click',
1158                  eventLabel: 'Phone',
1159                  transport: 'beacon'
1160                });
1161             });
1162
1163             if (cta_link_of_the_page){
1164                $(elem).on("click", function(){
1165                    universal_ga('send', 'event', {
1166                      eventCategory: 'Button',
1167                      eventAction: 'Click',
1168                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
1169                      transport: 'beacon'
1170                    });
1171                 });
1172             }
1173          } else {
1174             if (cta_link_of_the_page){
1175               $(elem).on("click", function(){
1176                   universal_ga('send', 'event', {
1177                        eventCategory: 'Button',
1178                        eventAction: 'Click',
1179                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
1180                        transport: 'beacon'
1181                   });
1182               });
1183             }
1184          }
1185
1186
1187        }else{
1188          var cta_link = find_cta_link(href);
1189          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
1190            // console.log("bottom link detected");
1191          }else{
1192            if (cta_link != null){
1193              $(elem).on("click", function(){
1194                universal_ga('send', 'event', {
1195                        eventCategory: 'Website Link',
1196                        eventAction: 'Click',
1197                        eventLabel: cta_link.cta_link_type,
1198                        transport: 'beacon'
1199                  });
1200              });
1201            }
1202          }
1203        }
1204
1205
1206      });
1207    }
1208  }
1209
1210  if (typeof angular === "undefined") {
1211    create_ga_events_for_cta_clicks();
1212  } else {
1213    angular.element(document).ready(function () {
1214      create_ga_events_for_cta_clicks();
1215    });
1216  }
1217
1218
1219  function triggerShowFooterEvents(){
1220    if (window.screen.availWidth < 768){
1221        universal_ga('send', 'event', {
1222                eventCategory: 'Mobile Footer',
1223                eventAction: 'View',
1224                eventLabel: '',
1225                transport: 'beacon'
1226          });
1227    }
1228  }
1229
1230
1231
1232
1233  ////////////
1234  function smartFooterV2()
1235  {
1236    var list= document.getElementsByClassName("bottom-list-item");
1237    if (!list) return;
1238
1239    if (document.getElementById("bottom-navbar") == null){
1240      return;
1241    }
1242
1243    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
1244    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
1245    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
1246
1247    bottomNav.innerHTML = '';
1248    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
1249    linksWithPosition.sort(function(a,b) {
1250      return a.position - b.position;
1251    });
1252
1253    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
1254
1255    linksWithPosition.forEach((e, i) => {
1256        var target = e.target || getUrlTarget(e.url);
1257        bottomNav.insertAdjacentHTML('beforeend',
1258        `<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>`);
1259    })
1260
1261    var intervalCount = 0
1262    var interval = setInterval(() => {
1263      if(intervalCount == 50){
1264        clearInterval(interval);
1265      }
1266      removeOverflowingFooterLinks();
1267      intervalCount ++;
1268    }, 200);
1269
1270    $('.smart-footer-link').on("click", function(){
1271          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1272                    shUrlParams['source'] = 'footer';
1273                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1274          }
1275
1276          var visibleLinks = $('.smart-footer-link').map(function (e) {
1277              return $(this).data('type');
1278          }).toArray().join(',');
1279
1280          universal_ga('send', 'event', {
1281                  eventCategory: 'Button',
1282                  eventAction: 'Click_footer_2',
1283                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
1284                  transport: 'beacon'
1285            });
1286    });
1287  }
1288
1289  function removeOverflowingFooterLinks(){
1290    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
1291    var width_sum = 0;
1292
1293    bottomNavLinks.forEach(e => {
1294      width_sum += e.getBoundingClientRect().width;
1295      if ((width_sum) > window.innerWidth) {
1296        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
1297        e.remove();
1298      }
1299    });
1300  }
1301
1302  function getUrlTarget(url){
1303    if(url.startsWith('tel')){
1304      return '_self';
1305    }
1306    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
1307      return '_self';
1308    }
1309    return '_blank';
1310  }
1311
1312  function npb()
1313    {
1314    	var list= document.getElementsByClassName("bottom-list-item");
1315    	if (!list) return;
1316
1317      if (document.getElementById("bottom-navbar") == null){
1318        return;
1319      }
1320
1321      var url = ""
1322    	for (var i=0; i < all_cta_links.length; i++)
1323    	{
1324    		if (all_cta_links[i].cta_link_type == "order"){
1325          url = all_cta_links[i].url;
1326        }
1327    	}
1328
1329    	if ( url == ""){
1330        return;
1331      }
1332
1333    	for (i=0; i < list.length; i++)
1334    	{
1335    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
1336    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
1337
1338    	};
1339
1340    	var item = list[list.length-1]
1341    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
1342    	var width_sum = 0;
1343    	for (i=0; i < list.length; i++) {
1344    		width_sum += list[i].getBoundingClientRect().width;
1345    	}
1346
1347    	var item = list[list.length-1]
1348    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
1349
1350    	item.firstChild.text = "Order";
1351    	item.firstChild.href = url;
1352    	item.firstChild.id = "bottom_link_" + list.length;
1353
1354      $(item.firstChild).on("click", function(){
1355
1356          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1357                    shUrlParams['source'] = 'footer';
1358                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1359                  }
1360
1361          universal_ga('send', 'event', {
1362                  eventCategory: 'Button',
1363                  eventAction: 'Click',
1364                  eventLabel: 'Plan B-2 Order',
1365                  transport: 'beacon'
1366            });
1367      });
1368
1369
1370    }
1371
1372function activateSmartFooter(){
1373    var smart_footer_active = true;
1374    var smart_footer_version = 2;
1375    var man_bottom_active = false;
1376    if(window.location.hash == '#smartFooterV2=enabled'){
1377      smartFooterV2();
1378      return;
1379    }
1380    if (smart_footer_active && !man_bottom_active){
1381      if(smart_footer_version == 2 ){
1382          smartFooterV2();
1383       }else {
1384          npb();
1385       }
1386    }
1387  }
1388
1389  activateSmartFooter();
1390
1391  var corona_config_str = '{"id":268521,"spot_id":112697,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":"7243395555","created_at":"2024-08-23T14:37:02.821+00:00","updated_at":"2025-03-29T14:12:42.673+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":5,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}';
1392  var corona_config =  corona_config_str != '' ?  JSON.parse('{"id":268521,"spot_id":112697,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":"7243395555","created_at":"2024-08-23T14:37:02.821+00:00","updated_at":"2025-03-29T14:12:42.673+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":5,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null;
1393
1394
1395  //corona instuctions
1396  function show_corona_instructions(text, phone, btnText){
1397    //format to US number
1398    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1399
1400    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
1401        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1402        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1403    }else {
1404        var linkLocation = 'tel:+1'+phone+'';
1405        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
1406    }
1407    var appendPhone = 'tel:+1'+phone+'';
1408    //inject html content
1409    if ($('.food-menu-nav').length) {
1410      //new template
1411      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
1412      var textColor = rgb2hex($('.section-header').css('color'));
1413      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1414      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1415      fontSize = fontSize + Math.round(fontSize  * 0.25);
1416
1417      // 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>';
1418      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>';
1419
1420    }else {
1421      //old template
1422      var pageEl = $('.tabnav');
1423      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1424      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1425
1426      var linkTextColor = getContrast50(linkColor);
1427      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1428      fontSize = fontSize + Math.round(fontSize  * 0.25);
1429      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
1430
1431      // 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>';
1432      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>';
1433
1434    }
1435     //html content
1436    pageEl.prepend(html);
1437  }
1438
1439  function rgb2hex(rgb) {
1440    if(typeof rgb !== "undefined"){
1441      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
1442      if (!rgbColor) {
1443        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
1444        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
1445      }
1446      function hex(x) {
1447          return ("0" + parseInt(x).toString(16)).slice(-2);
1448      }
1449      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
1450    }
1451    return rgb;
1452  }
1453
1454  function getContrast50(hexcolor){
1455    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
1456  }
1457
1458  function show_corona_sidebar_instructions(text, phone){
1459    //format to US number
1460    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1461    var divWidth = 230;
1462    var top = 50;
1463    var linkSize = '1.6em';
1464    var pSize = $('p').css('font-size');
1465    var appendPhone = 'tel:+1'+phone+'';
1466
1467    if ($(window).width() < 1600)
1468      var top = 30;
1469    if ($(window).width() < 1200){
1470      var divWidth = 180;
1471      var linkSize = '1.4em';
1472      var pSize ='1.1em';
1473    }
1474
1475    if($('.food-menu-nav').length){ //new template
1476      var textColor = $('.food-menu-nav-item.active').css('color');
1477      var linkColor = $('.food-menu-nav-item.active').css('background-color');
1478
1479      var linkTextColor = $('.food-menu-nav-item.active').css('color');
1480      var parent = $('.food-menu-page');
1481    }
1482    else { //old template
1483      var textColor = $('.menu-item-name-traditional').css('color');
1484      var linkColor = $('.style-traditional .tabnav .nav>
1484li.active>a').css('color');
1485      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
1486      var linkTextColor = getContrast50(linkColor);
1487    }
1488
1489    // $(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>');
1490    $(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>');
1491
1492    //check if resolution is bigger than tablet resolution
1493/*  if ($(window).width() > 991) {
1494      //detect scroll
1495      window.onscroll = function (e) {
1496      if ($(window).scrollTop() == 0) {
1497          $('#corona-instructions-sidebar').hide();
1498        }else {
1499          $('#corona-instructions-sidebar').show();
1500        }
1501      }
1502    } */
1503  }
1504
1505  function check_corona_config(config){
1506    console.log(config)
1507    if (config) {
1508      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
1509        if (!config.promote_deliveries && config.promote_pick_up) {
1510          var btnText = 'Call For Pick Up';
1511        }
1512        if (config.promote_deliveries && !config.promote_pick_up) {
1513          var btnText = 'Call For Delivery';
1514        }
1515        if (config.promote_deliveries && config.promote_pick_up) {
1516          var btnText = 'Call For Pick Up Or Delivery';
1517        }
1518
1519        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
1520          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
1521                var btnText = 'ORDER NOW';
1522                    if($('.food-menu-nav').length){ //new template
1523                      var textColor = rgb2hex($('.section-header').css('color'));
1524                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1525                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1526                      fontSize = fontSize + Math.round(fontSize  * 0.25);
1527                    }
1528                    else { //old template
1529                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1530                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1531
1532                        var linkTextColor = getContrast50(linkColor);
1533                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1534                        fontSize = fontSize + Math.round(fontSize  * 0.25);
1535                    }
1536                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);
1537                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1538            } else {
1539                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
1540                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1541            }
1542
1543        }
1544      }
1545    }
1546  }
1547
1548
1549  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
1550    $( document ).ready(function() {
1551       setTimeout(function(){
1552        check_corona_config(corona_config);
1553       }, 300);
1554    });
1555  }
1556
1557
1558
1559  function isPhone(phone){
1560      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
1561      return regex.test(phone);
1562  }
1563
1564  function sendEmail_MT (input_id) {
1565    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
1566
1567    const $step = {
1568      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
1569      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
1570    }
1571
1572    const $field = {
1573      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
1574      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
1575      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
1576    };
1577
1578    const $error = {
1579      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
1580      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
1581    };
1582
1583    if ($field.email.val().trim() === "") {
1584        $error.email
1585          .html("This field is required")
1586          .show();
1587    }
1588    else if (!isEmail($field.email.val().trim())) {
1589      $error.email
1590        .html("Please use the format “[email protected]”")
1591        .show();
1592    } else {
1593      $error.email
1594        .html("")
1595        .hide();
1596    }
1597
1598    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
1599      $error.phone
1600        .html("This field is required")
1601        .show();
1602    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
1603      $error.phone
1604        .html("The phone number must contain 10 digits")
1605        .show();
1606    } else {
1607      $error.phone
1608        .html("")
1609        .hide();
1610    }
1611
1612    const errorField = $step.form.find('.sh-form-error:visible');
1613
1614    if (errorField.length > 0) {
1615      const input = errorField.first().next();
1616
1617      document.activeElement.blur();
1618
1619      setTimeout(() => {
1620        input.focus();
1621      }, 160)
1622
1623      return;
1624    }
1625
1626    $loader
1627      .show()
1628      .prev()
1629      .hide();
1630
1631    $.ajax({
1632      method: "POST",
1633      url: "https://www.spothopperapp.com/api/spots/112697/contacts/add_with_texting_permission",
1634      crossDomain: true,
1635      dataType: 'json',
1636      data: {
1637        email: $field.email.val().trim(),
1638        phone: $field.phone.val().trim(),
1639        texting_permission: $field.consent.is(':checked'),
1640      },
1641      success: function (data) {
1642        afterRequestSubmission(data);
1643      },
1644      error: function () {
1645        afterRequestSubmission("Something went wrong. Please try again later.");
1646      }
1647    });
1648
1649    function afterRequestSubmission (data) {
1650      $step.form.hide();
1651
1652      $step.message
1653        .html(data)
1654        .show()
1655        .trigger('focus');
1656    }
1657  }
1658</script>
1658<script>function addPromotionParamsToTMTLinks()
1659{
1660    if (sessionStorage.getItem('shUrlParams')) {
1661        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
1662        if (!Object.keys(shParams).length)
1663            return;
1664        if(!shParams.source)
1665            return;
1666        $('a').each(function () {
1667            if (this.href.includes('tmt.spotapps.co')) {
1668                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
1669                    return;
1670
1671                this.href = this.href + '&source=' + shParams.source;
1672                if(shParams.destination)
1673                    this.href = this.href + '&destination=' + shParams.destination;
1674                if(shParams.promotion)
1675                    this.href = this.href + '&promotion=' + shParams.promotion;
1676                if(shParams.fb_post_id)
1677                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
1678                if(shParams.email_post_id)
1679                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
1680            }
1681        })
1682    }
1683}
1684setTimeout(function() {
1685  addPromotionParamsToTMTLinks();
1686  addFooterToSourceParam();
1687},600)
1688
1689function addFooterToSourceParam()
1690{
1691    $('.bottom-link').each(function (){
1692        if(shouldAddSourceParam(this.href))
1693          this.href = this.href + '&source=footer';
1694    })
1695    $('#sh-multiple-links-content-holder a').each(function (){
1696       if(shouldAddSourceParam(this.href))
1697          this.href = this.href + '&source=footer';
1698    })
1699}
1700function shouldAddSourceParam(link){
1701  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
1702    return true;
1703  }
1704  return false;
1705}
1706</script>
1706<script>
1707;(async () => {
1708if (typeof window.focusTrap === 'undefined') {
1709    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
1710    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
1711}
1712
1713document.querySelectorAll('.modal').forEach((element) => {
1714    const trap = window.focusTrap?.createFocusTrap(element, {
1715        allowOutsideClick: true,
1716    });
1717
1718    $(element).on('shown.bs.modal', () => {
1719	    trap?.activate();
1720	});
1721
1722	$(element).on('hidden.bs.modal', () => {
1723        trap?.deactivate();
1724    });
1725});
1726
1727async function getScript (source) {
1728    return new Promise((resolve, reject) => {
1729        const script = document.createElement('script');
1730        script.src = source;
1731        script.async = true;
1732
1733        script.onload = resolve;
1734        script.onerror = reject;
1735
1736        document.head.appendChild(script);
1737    });
1738}
1739})();
1740</script>
1740<script>var bday_club_promo = {"bday_club_link":"https://tmt.spotapps.co/vouchers?spot_id=112697&source=website&voucher_offer_id=MjAyNDA4MTQzODE4EEHT","bday_club_fab":true,"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 $20.","bday_club_custom_offer":false,"bday_club_fab_type":"type_1","bday_club_fab_def_style":"light"};</script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1740<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1740<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1740<script>var changes_log_array = {};</script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1740<script>(() => {
1741    function onInitIFrame() {
1742        let loaded = false;
1743        const iframe = document.getElementById("tmtIframe");
1744        if (!iframe) return;
1745
1746        function loadIFrame() {
1747            if (loaded) return;
1748            loaded = true;
1749            frameTMTpageV2Init();
1750        }
1751
1752        iframe.addEventListener("load", () => {
1753            loadIFrame();
1754        }, { once: true });
1755
1756        setTimeout(() => {
1757            if (loaded) return;
1758            iframe.src = iframe.src; 
1759        }, 100);
1760    }
1761
1762    function frameTMTpageV2Init() {
1763        const iframe_element = document.getElementById("tmtIframe");
1764        const tmt_iframe_holder = document.querySelector(".tmt-form");
1765
1766        if (!iframe_element || !tmt_iframe_holder) return;
1767
1768        function setIframeHolderHeight(iframe_height, unit) {
1769            const loader = document.getElementById("loader");
1770            if (iframe_height) {
1771                clearInterval(intervalId);
1772                tmt_iframe_holder.style.height = iframe_height + unit;
1773                if (loader) {                
1774                    loader.style.display = "none";               
1775                }
1776                iframe_element.classList.remove("hide-iframe");
1777            } 
1778        }
1779
1780        const current_location_url = window.location.href;
1781        const iframe = iframe_element.contentWindow;
1782
1783        const message_object = {
1784            locationURL: current_location_url,
1785            paddingTop: 0.1,
1786            resize: false,
1787        };
1788
1789        const intervalId = setInterval(() => {
1790            iframe.postMessage(message_object, '*');
1791        }, 500);    
1792        
1793        setTimeout(() => {
1794            clearInterval(intervalId);
1795        }, 30000);
1796
1797        window.addEventListener(
1798            "message",
1799            function (event) {
1800                if (event.data.tmtPageHeight) {
1801                    const iframe_holder_height_calc = event.data.tmtPageHeight;
1802                    setIframeHolderHeight(iframe_holder_height_calc, "px");
1803                }
1804                if (event.data.tmtScrollTo) {
1805                    window.scrollTo({
1806                        top: event.data.tmtScrollTo,
1807                        behavior: "smooth",
1808                    });
1809                }
1810            },
1811            false
1812        );
1813
1814        function debounce(func) {
1815            let timer;
1816            return function (event) {
1817                if (timer) clearTimeout(timer);
1818                timer = setTimeout(func, 200, event);
1819            };
1820        }
1821        window.addEventListener(
1822            "resize",
1823            debounce(function (e) {
1824                calculatePagePadding();
1825                message_object.resize = true;
1826                iframe.postMessage(message_object, "*");
1827            })
1828        );
1829    }
1830
1831    function calculatePagePadding() {
1832        function getNavigationHeight() {
1833            const nav_element = document.getElementById("navbar");
1834            if (!nav_element) return 0;
1835
1836            const nav_height = nav_element.clientHeight;
1837            return nav_height;
1838        }
1839
1840        const mainHolder = document.querySelector(".main-holder-tmt");
1841        if (!mainHolder) return;
1842
1843        mainHolder.style.paddingTop = getNavigationHeight() + "px";
1844    }
1845
1846    function onInitGallery() {
1847        const imagePopupOverlay = document.querySelector(".image-popup-overlay");
1848        if (!imagePopupOverlay) return;
1849
1850        const imageWrapper = imagePopupOverlay.querySelector(".image-wrapper");
1851        const closeButton = imagePopupOverlay.querySelector(".image-popup-close");
1852        const gallery = document.querySelector(".tmt-gallery");
1853        const galleryImgFormat = "w926";
1854        let lastFocused = null;
1855
1856        if (!gallery || !imageWrapper) return;
1857
1858        function setAriaLabels(gallery) {
1859            gallery.querySelectorAll('.image').forEach(img =>
1860                img.setAttribute('aria-label', img.alt ? 'Open full size image of ' + img.alt : 'Open full size image')
1861            );
1862
1863            gallery.querySelectorAll('.gallery-item').forEach(galleryItem => {
1864                const galleryTitle = galleryItem.querySelector('.gallery-item-header')?.textContent.trim() || '';
1865                galleryItem.setAttribute('aria-label', galleryTitle + ' gallery');
1866            });
1867        }
1868
1869        function changeImageFormat(url) {
1870            const lastSlashIndex = url.lastIndexOf("/");
1871            if (lastSlashIndex === -1) return url;
1872            return url.slice(0, lastSlashIndex + 1) + galleryImgFormat;
1873        }
1874
1875        function getImgElement() {
1876            let popupImage = imagePopupOverlay.querySelector(".popup-image");
1877            if (!popupImage) {
1878                popupImage = document.createElement("img");
1879                popupImage.classList.add("popup-image");
1880                imageWrapper.appendChild(popupImage);
1881            }
1882            return popupImage;
1883        }
1884
1885        function closeImage() {
1886            document.querySelectorAll("body > :not(:has(#imageModal)), .main-holder-tmt > :not(#imageModal), header").forEach((el) => el.removeAttribute("inert"));
1887
1888            let popupImage = imagePopupOverlay.querySelector(".popup-image");
1889            imagePopupOverlay.classList.remove("is-open");
1890            document.body.classList.remove("image-popup-open");
1891            imagePopupOverlay.setAttribute("aria-hidden", "true");
1892            imagePopupOverlay.removeEventListener("click", onBackdropClick);
1893            document.removeEventListener("keydown", onEscapeClose);
1894            if (closeButton) closeButton.removeEventListener("click", closeImage);
1895            if (lastFocused && lastFocused.focus) lastFocused.focus();
1896
1897            popupImage.onerror = null;
1898            popupImage.src = "";
1899            popupImage.alt = "";
1900        }
1901
1902        function onEscapeClose(e) {
1903            if (e.key === "Escape" && imagePopupOverlay.getAttribute("aria-hidden") === "false") {
1904                closeImage();
1905            }
1906        }
1907
1908        function onBackdropClick(e) {
1909            const element = e.target;
1910            if (!element.classList.contains("popup-image")) {
1911                closeImage();
1912            }
1913        }
1914
1915        function openImage(imageUrl, imageAlt) {
1916            const popupImage = getImgElement();
1917            popupImage.onerror = function () {
1918                this.onerror = null;
1919                this.src = imageUrl;
1920            };
1921            popupImage.src = changeImageFormat(imageUrl);
1922            popupImage.alt = imageAlt ? imageAlt : "";
1923
1924            imagePopupOverlay.classList.add("is-open");
1925            document.body.classList.add("image-popup-open");
1926            lastFocused = document.activeElement;
1927            imagePopupOverlay.setAttribute("aria-hidden", "false");
1928            imagePopupOverlay.setAttribute("tabindex", "-1");
1929            imagePopupOverlay?.focus({ preventScroll: true });
1930
1931            imagePopupOverlay.addEventListener("click", onBackdropClick);
1932            document.addEventListener("keydown", onEscapeClose);
1933            if (closeButton) {
1934                closeButton.addEventListener("click", closeImage);
1935            }
1936
1937            document.querySelectorAll("body > :not(:has(#imageModal)), .main-holder-tmt > :not(#imageModal), header").forEach((el) => el.setAttribute("inert", "true"));
1938        }
1939
1940        setAriaLabels(gallery);
1941
1942        gallery.addEventListener("click", (e) => {
1943            const element = e.target;
1944            if (element.classList.contains("image")) {
1945                openImage(element.src, element.alt);
1946            }
1947        });
1948
1949        gallery.addEventListener("keydown", (e) => {
1950            const element = e.target;
1951            if (!element.classList.contains("image") || imagePopupOverlay.getAttribute("aria-hidden") === "false") {
1952                return;
1953            }
1954            if (e.key === "Enter" || e.key === " ") {
1955                e.preventDefault();
1956                openImage(element.src, element.alt);
1957            }
1958        });
1959    }
1960
1961    document.addEventListener("DOMContentLoaded", function () {
1962        onInitIFrame();
1963        calculatePagePadding();
1964        onInitGallery();
1965    });
1966})();</script>
1966</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.