PageSourceSearch

https://majorluvsd.com/

html majorluvsd.com collected 2026-09-30 16:44:57 UTC 195,134 bytes, 3,598 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script>
3    window.dataLayer = window.dataLayer || [];
4    function gtag(){dataLayer.push(arguments);}
5    gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']});
6    gtag('js', new Date());
7    gtag('config', 'G-54VRZ4E2Y3');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-09-30 12:16:25.614066Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://majorluvsd.com/" 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="Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredients that evoke the warmth and tradition of Southern home cooking. Guests can enjoy a welcoming atmosphere and generous portions that make every meal feel like a family gathering, ensuring a memorable dining experience filled with flavor and hospitality." name="description"/><meta content="" name="author"/><meta content="MajorLuv Southern Delight - Plano, IL" property="og:title"/><meta content="website" property="og:type"/><meta content="http://majorluvsd.com/" property="og:url"/><meta content="Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredien..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/social_share.jpg" property="og:image"/><meta content="MajorLuv Southern Delight image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="497990103897912" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="MajorLuv Southern Delight - Plano, IL" name="twitter:title"/><meta content="Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredien..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/social_share.jpg" name="twitter:image"/><title>MajorLuv Southern Delight - Plano, IL</title>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<script type="application/ld+json">
14{"@context":"https://schema.org","@type":"Restaurant","image":"https://static.spotapps.co/website_images/ab_websites/774345_website_v1/social_share.jpg","name":"MajorLuv Southern Delight","address":{"@type":"PostalAddress","streetAddress":"6506 Walter Payton Memorial Hwy","addressLocality":"Plano","addressRegion":"IL","postalCode":"60545","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":41.655178,"longitude":-88.561616},"url":"majorluvsd.com","telephone":"6303324021","servesCuisine":"BBQ","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday"],"opens":"11:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday"],"opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Wednesday","Thursday","Friday","Saturday"],"opens":"14:00","closes":"21:00"}]}</script>
14<link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="MajorLuv Southern Delight" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css" rel="stylesheet" type="text/css"/><link href="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.css" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/owlcarousel/owl.theme.default.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/css/bottom_navigation_v1.css?v1782900502" rel="stylesheet"/><link href="css/custom.css?v1782900502&domain=majorluvsd.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/icons_font/css/social_icons.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/icons_font/css/social_icons-ie7.css"><![endif]--><link href="https://static.spotapps.co/web/majorluvsd--com/lib/twitter_x_font_icon/css/twitter_x.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/twitter_x_font_icon/css/twitter_x-ie7.css"><![endif]--><!--[if lt IE 9]>
15    
15<script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
15
16    
16<script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
16
17    <![endif]--><style>
18
19#accessibility-footer {
20  padding: 20px 5px;
21  background-color: #353638;
22  color: #fff;
23  text-align: center;
24}
25#accessibility-footer p {
26  margin: 0;
27  padding: 0;
28  font-family: inherit;
29  font-size: initial;
30  color: #fff;
31}
32#accessibility-footer .accessibility-link {
33  display: inline-block;
34  color: inherit;
35  text-decoration: underline;
36  font-weight: 600;
37}
38
39@media (max-width: 767px) {
40  #accessibility-footer .accessibility-link {
41    display: block;
42  }
43
44  /* additionl css in case that there is a CTA mobile bar (id="bottom-navbar") on the website */
45  #accessibility-footer {
46    position: relative;
47    top: -60px;
48    padding-bottom: 70px;
49  }
50}
51
52</style>
52<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
52<script>
53function ga_check(){
54  return true;
55}
56</script>
56<script>
57function universal_ga(action, type, category, ev_action, label){
58  if(typeof ga === 'function')
59  {
60    if(!(action && label))
61      ga(action, type, category)
62    else
63      ga(action, type, category, ev_action, label)
64  }
65
66  if(typeof gtag === 'function')
67  {
68    if(!(action && label))
69    {
70      hash = category
71      ev_label = hash["eventLabel"]
72      var splits = ev_label.match(/.{1,100}/g) ?? [];
73      delete(hash["eventLabel"])
74
75      if(splits.length <= 1)
76        hash["eventLabel"] = ev_label
77      else
78      {
79        for (let i = 0; i < splits.length; i++) {
80          var key = "eventLabel_"+i
81          hash[key] = splits[i]
82        }
83      }
84      console.log(hash)
85      gtag("event", hash["eventCategory"], hash);
86    }
87    else
88    {
89      var hash = {
90        eventCategory: category,
91        eventAction: ev_action
92      }
93
94      var splits = label.match(/.{1,100}/g) ?? [];
95      if(splits.length <= 1)
96        hash["eventLabel"] = label
97      else
98      {
99        for (let i = 0; i < splits.length; i++) {
100          var key = "eventLabel_"+i
101          hash[key] = splits[i]
102        }
103      }
104      gtag("event", hash["eventCategory"], hash);
105    }
106  }
107}
108</script>
108<script>    function getPromotionUrlParams(){
109      var params_str = sessionStorage.getItem('shUrlParams');
110      if (params_str != null){
111        return JSON.parse(params_str);
112      }else{
113        return {};
114      }
115    }
116
117    function getPromotionSourceDetails(){
118        var params_str = localStorage.getItem('promotionSourceDetails');
119        if (params_str != null){
120          return JSON.parse(params_str);
121        }else{
122          return {};
123        }
124    }
125
126    function getLastEmailVisitInDays(){
127      var promotionSourceDetails = getPromotionSourceDetails();
128      if (!promotionSourceDetails['last_visit_email'] ){
129        return null;
130      }
131      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
132    }
133
134    function getLastSocialVisitInDays(){
135      var promotionSourceDetails = getPromotionSourceDetails();
136      if (!promotionSourceDetails['last_visit_social'] ){
137        return null;
138      }
139      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
140    }
141
142    var shUrlParams = getPromotionUrlParams();
143    var promotionSourceDetails = getPromotionSourceDetails();
144
145    new URL(document.location).searchParams.forEach(function(value, paramName){
146
147     shUrlParams[paramName] = value;
148
149     if (paramName == 'source' && value =='social' ){
150       promotionSourceDetails['last_visit_social'] = new Date();
151       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
152     }
153
154     if (paramName == 'source' && value =='email' ){
155       promotionSourceDetails['last_visit_email'] = new Date();
156       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
157     }
158
159    });
160
161    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
162</script>
162<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
163a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
164a.get-directions-footer-link:hover{transform:scale(1.08);}
165@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
166a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="home-page" data-spot-id="774345"><style>.promotion-pop-up .modal-dialog {
167  margin: 0 auto;
168  top: 0;
169  transition: none;
170}
171.promotion-pop-up.fade .modal-dialog {
172  transform: none !important;
173}
174
175.promotion-pop-up .modal-content {
176  display: none;
177  border-radius: 6px;
178  background-color: #fff;
179  background-image: none;
180}
181.promotion-pop-up .modal-header {
182  border: none;
183  margin-bottom: 8px;
184}
185.promotion-pop-up .close {
186  position: absolute;
187  top: 15px;
188  right: 15px;
189  font-size: 3em;
190  font-weight: normal;
191  line-height: 0.8em;
192  color: #000;
193  opacity: 0.8;
194}
195.promotion-pop-up .modal-body {
196  margin: 20px 20px 10px 20px;
197  padding-top: 5px;
198  text-align: center;
199  color: initial;
200}
201.promotion-pop-up .modal-footer {
202  padding-bottom: 40px;
203  border-top: none;
204  text-align: center;
205}
206
207.promotion-pop-up .btn {
208  display: inline-block;
209  max-width: 90%;
210  padding: 10px 50px;
211  font-size: 1.2em;
212  background-color: #000000;
213  color: #fff;
214  transform: scale(1);
215  -webkit-transition: all 0.3s ease;
216  -moz-transition: all 0.3s ease;
217  -o-transition: all 0.3s ease;
218  transition: all 0.3s ease;
219}
220.promotion-pop-up .btn:hover {
221  background-color: #1a1a1a;
222  color: #e0e0e0;
223  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.3);
224  transform: scale(0.98);
225}
226
227.promotion-pop-up .btn:active {
228  background-color: #0f0f0f;
229  color: #cccccc;
230  box-shadow:
231    inset 0 2px 4px rgba(255, 255, 255, 0.08),
232    inset 0 -2px 2px rgba(0, 0, 0, 0.4);
233  transform: scale(0.94);
234}
235
236.promotion-pop-up h2 {
237  margin: 5px 5px 10px 5px;
238  font-size: 2.1em;
239  line-height: 1.3;
240  color: inherit;
241  /*font-family: unset;*/
242}
243.promotion-pop-up h3 {
244  font-size: 1.5em;
245  margin: 5px 5px 15px 5px;
246  font-family: unset;
247  text-transform: inherit;
248}
249.promotion-pop-up p {
250  margin-top: 30px;
251}
252.promotion-pop-up .modal-body a {
253  color: initial;
254}
255
256.promotion-pop-up .modal-plain-text h3 {
257  padding-top: 10px;
258}
259
260.promotion-pop-up .modal-body.modal-image-and-button {
261  overflow: auto;
262  margin: 20px;
263  padding-top: 0;
264  padding-bottom: 0;
265}
266.promotion-pop-up .modal-body.modal-image-and-button img {
267  max-height: 60vh;
268  max-width: 100%;
269}
270.promotion-pop-up .modal-body.modal-image-and-button p {
271  margin-top: 15px;
272  margin-bottom: 10px;
273}
274
275@media only screen and (max-width: 1024px) {
276  .promotion-pop-up .modal-body.modal-image-and-button {
277    margin-bottom: 10px;
278  }
279  .promotion-pop-up h2 {
280    font-size: 1.9em;
281  }
282  .promotion-pop-up h3 {
283    font-size: 1.4em;
284  }
285  .promotion-pop-up .modal-body.modal-image-and-button img {
286    max-height: 65vh;
287  }
288}
289
290@media only screen and (max-width: 767px) {
291  .promotion-pop-up .modal-dialog {
292    margin: 0 10px;
293  }
294  .promotion-pop-up .modal-body {
295    margin-top: 18px;
296  }
297  .promotion-pop-up .modal-body.modal-image-and-button img {
298    max-height: 55vh;
299  }
300  .promotion-pop-up h2 {
301    font-size: 1.8em;
302  }
303  .promotion-pop-up h3 {
304    font-size: 1.3em;
305  }
306  .promotion-pop-up .modal-body.modal-image-and-button p {
307    font-size: 1.1em;
308  }
309}
310@media only screen and (max-width: 500px) {
311  .promotion-pop-up .modal-footer {
312    padding-top: 10px;
313    padding-bottom: 35px;
314  }
315  .promotion-pop-up .modal-body {
316    margin: 17px 15px 5px 15px;
317  }
318  .promotion-pop-up .btn {
319    padding: 9px 40px;
320    font-size: 1.1em;
321  }
322  .promotion-pop-up .modal-body.modal-image-and-button img {
323    max-height: 50vh;
324  }
325}
326@media only screen and (max-width: 400px) {
327  .promotion-pop-up h2 {
328    font-size: 1.7em;
329  }
330  .promotion-pop-up h3 {
331    font-size: 1.2em;
332  }
333  .promotion-pop-up .btn {
334    padding: 8px 35px;
335    font-size: 1.1em;
336  }
337}</style><div aria-label="Promotion" class="modal fade promotion-pop-up" id="promotion-pop-up" role="dialog" tabindex="-1"><div class="modal-dialog" role="document"><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="order_online" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D&source=pop_up&spot_id=774345&destination=order&promotion=order_online" id="7618374"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><!-- Modal body -->
337<div class="modal-body modal-plain-text"><p>Order your favorite dishes in seconds!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D&source=pop_up&spot_id=774345&destination=order&promotion=order_online" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D&source=pop_up&spot_id=774345&destination=order&promotion=order_online">Order Online</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="private_parties" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://majorluvsd.com/-party?source=pop_up&spot_id=774345&destination=private_parties&promotion=private_parties" id="7618306"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">Turn moments into memories!</h2><h3>Choose us for your next special occasion or get-together.</h3><p>Got a birthday party, rehearsal dinner, corporate or other event coming up? We&apos;re a great option for your gathering! Inquire today and let us know how we can make your special occasion perfect!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://majorluvsd.com/-party?source=pop_up&spot_id=774345&destination=private_parties&promotion=private_parties" href="https://majorluvsd.com/-party?source=pop_up&spot_id=774345&destination=private_parties&promotion=private_parties">Book your party</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="catering" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://majorluvsd.com/catering?source=pop_up&spot_id=774345&destination=catering&promotion=catering" id="7618356"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">Did you know we do catering?</h2><h3>Whatever your occasion, however big or small, we have the perfect options to choose from.</h3><p>Cater your birthday party, holiday party, corporate events, wedding festivities and more!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://majorluvsd.com/catering?source=pop_up&spot_id=774345&destination=catering&promotion=catering" href="https://majorluvsd.com/catering?source=pop_up&spot_id=774345&destination=catering&promotion=catering">Catering Packages</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="reservations" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://majorluvsd.com/reservations?source=pop_up&spot_id=774345&destination=reservations&promotion=reservations" id="7618363"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">We are taking online reservations!</h2><h3>Let’s ensure you get a great table: Book today!</h3><p>We recommend making a reservation ahead of time. Book your table today!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://majorluvsd.com/reservations?source=pop_up&spot_id=774345&destination=reservations&promotion=reservations" href="https://majorluvsd.com/reservations?source=pop_up&spot_id=774345&destination=reservations&promotion=reservations">Book Table</a></div></div></div></div><style>
338
339.nav-v8 .nav-tab:nth-child(n+7) {
340  -webkit-box-ordinal-group: 3;
341  order: 3;
342}
343
344.navbar.nav-v6.nav-v8 .desktop-navigation .header-logo {
345  top: 0px;
346}
347
348
349.navbar.nav-v6.nav-v8.nav-scroll .desktop-navigation .header-logo {
350  top: 0px;
351}
352
353.navbar.nav-v6 .container {
354  padding-top: 10px;
355  padding-bottom: 10px;
356}
357.navbar.nav-v6.nav-scroll .container {
358  padding-top: 0px;
359  padding-bottom: 0px;
360}
361.navbar.nav-v6 .header-logo img {
362  max-width: 100%;
363}
364
365@media (max-width: 767px) {
366  /* DO NOT change mobile nav height on page scroll */
367  .navbar.nav-v6 .navbar-header,
368  .navbar.nav-v6.nav-scroll .navbar-header {
369    padding-top: 10px;
370    padding-bottom: 10px;
371  }
372  .navbar.nav-v6.nav-v8 .socialnav,
373  .navbar.nav-v6.nav-v8.nav-scroll .socialnav {
374    margin-top: 10px;
375  }
376  .navbar.nav-v6 .container,
377  .navbar.nav-v6.nav-scroll .container {
378    padding-top: 0;
379    padding-bottom: 0;
380  }
381  .navbar.nav-v6 .header-logo,
382  .navbar.nav-v6.nav-scroll .header-logo {
383    height: 70px;
384  }
385  .navbar.nav-v6 .header-logo img {
386    max-height: 100%;
387  }
388  .navbar.nav-v6.nav-scroll .header-logo img {
389    max-width: 100%;
390  }
391  /* HOME page CHANGE mobile nav height on page scroll */
392  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
393  body.home-page .navbar.nav-v6 .navbar-header {
394    padding-top: 10px;
395    padding-bottom: 10px;
396  }
397  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
398    padding-top: 0px;
399    padding-bottom: 0px;
400  }
401  body.home-page .navbar.nav-v6.nav-v8 .socialnav {
402    margin-top: 10px;
403  }
404  body.home-page .navbar.nav-v6.nav-v8.nav-scroll .socialnav {
405    margin-top: 0px;
406  }
407  body.home-page .navbar.nav-v6 .container{
408    padding-top: 0;
409    padding-bottom: 0;
410  }
411  body.home-page .navbar.nav-v6.nav-scroll .container {
412    padding-top: 0;
413    padding-bottom: 0;
414  }
415  body.home-page .navbar.nav-v6 .header-logo {
416    height: 70px;
417  }
418  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
419    height: 50px;
420  }
421  body.home-page .navbar.nav-v6 .header-logo img {
422    max-height: 100%;
423    max-width: 100%;
424  }
425  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
426    max-width: 80%;
427  }
428}
429
430
431.navbar-regular .navbar-collapse.collapse.in {
432  background-color: transparent;
433  width: 100%;
434}
435.navbar.nav-v6 .navbar-tabs {
436    background-color: #fff;
437    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
438    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
439    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
440}
441.navbar.nav-v6.nav-scroll .navbar-tabs {
442    background-color: #fff;
443    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
444    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
445    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
446}
447.drink-menu .navbar.nav-v6 .navbar-tabs {
448  background-color: #fff;
449  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
450  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
451  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
452}
453.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
454  background-color: #fff;
455  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
456  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
457  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
458}
459li.drop-down-link .sub-menu {
460  background-color: #fff;
461  color: #000;
462  }
463.nav-scroll li.drop-down-link .sub-menu {
464  background-color: #fff;
465  color: #000;
466}
467.drink-menu li.drop-down-link .sub-menu {
468  background-color: #fff;
469  color: #000;
470}
471.drink-menu .nav-scroll li.drop-down-link .sub-menu {
472  background-color: #fff;
473  color: #000;
474}
475li.drop-down-link .sub-menu a,
476li.drop-down-link div.drop-down {
477  color: #000;
478}
479.nav-scroll li.drop-down-link .sub-menu a,
480.nav-scroll li.drop-down-link div.drop-down {
481  color: #000;
482}
483.drink-menu li.drop-down-link .sub-menu a,
484.drink-menu li.drop-down-link div.drop-down {
485  color: #000;
486}
487.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
488.drink-menu .nav-scroll li.drop-down-link div.drop-down {
489  color: #000;
490}
491
492.navbar-regular.nav-v6 .navbar-nav>li>a,
493.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
494.navbar-regular.nav-v6 .navbar-nav>.active>a,
495.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
496.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
497  border: none;
498  background-color: transparent;
499  color: #000;
500}
501.navbar-regular.nav-v6 .navbar-nav>li>a {
502  color: #000;
503}
504.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
505  color: #000;
506}
507.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
508.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
509.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
510.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover {
511  color: #000;
512}
513
514li.drop-down-link .sub-menu a:hover,
515li.drop-down-link .sub-menu a:focus {
516  color: #000;
517}
518.drink-menu li.drop-down-link .sub-menu a:hover,
519.drink-menu li.drop-down-link .sub-menu a:focus {
520  color: #000;
521}
522
523.drink-menu .navbar.nav-v7 .navbar-nav>li>a {
524  color: #000;
525}
526
527.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
528  background-color: #000;
529}
530.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
531  background-color: #000;
532}
533.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
534  background-color: #000;
535}
536.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
537  background-color: #000;
538}
539.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
540.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
541.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
542.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
543.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
544  border: none;
545  color: #000;
546}
547.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
548  color: #000;
549}
550.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
551  border: none;
552  color: #000;
553}
554.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
555.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
556.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
557.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
558  color: #000;
559}
560
561.nav-scroll li.drop-down-link .sub-menu a:hover,
562.nav-scroll li.drop-down-link .sub-menu a:focus {
563  color: #000;
564}
565.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
566.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
567  color: #000;
568}
569
570.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
571  background-color: #000;
572}
573.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
574  background-color: #000;
575}
576.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
577  background-color: #000;
578}
579.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
580  background-color: #000;
581}
582.navbar.nav-v6 .header-logo-text{
583  color: #000;
584}
585.navbar.nav-v6.nav-scroll .header-logo-text{
586  color: #000;
587}
588.navbar.nav-v6 .social-icon{
589  color: #000;
590}
591.navbar.nav-v6.nav-scroll .social-icon{
592  color: #000;
593}
594.navbar.nav-v6 .social-square .contact-icon:hover {
595  color: #000;
596  background-color: #000;
597}
598.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
599  color: #000;
600  background-color: #000;
601}
602
603.drink-menu .navbar.nav-v6 .header-logo-text{
604  color: #000;
605}
606.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
607  color: #000;
608}
609.drink-menu .navbar.nav-v6 .social-icon{
610  color: #000;
611}
612.drink-menu .navbar.nav-v6.nav-scroll .social-icon{
613  color: #000;
614}
615.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
616  color: #000;
617  background-color: #000;
618}
619.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
620  color: #000;
621  background-color: #000;
622}
623.navbar.nav-v6 .navbar-tabs {
624  border-bottom: 1px solid transparent;
625}
626.navbar.nav-v6.nav-scroll .navbar-tabs {
627  border-bottom: 1px solid transparent;
628}
629.drink-menu .navbar.nav-v6 .navbar-tabs {
630  border-bottom: 1px solid transparent;
631}
632.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
633  border-bottom: 1px solid transparent;
634}
635@media (max-width: 767px) {
636  .navbar.nav-v6 {
637      background-color: #fff;
638      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
639      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
640      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
641  }
642  .navbar.nav-v6.nav-scroll {
643      background-color: #fff;
644      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
645      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
646      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
647  }
648  .drink-menu .navbar.nav-v6 {
649    background-color: #fff;
650    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
651    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
652    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
653  }
654  .drink-menu .navbar.nav-v6.nav-scroll {
655    background-color: #fff;
656    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
657    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
658    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
659  }
660  .navbar.nav-v6 .container,
661  .navbar.nav-v6.nav-scroll .container,
662  .drink-menu .navbar.nav-v6 .container,
663  .drink-menu .navbar.nav-v6.nav-scroll .container {
664    border-bottom: none;
665  }
666  .navbar.nav-v6 .navbar-header {
667    border-bottom: 1px solid transparent;
668  }
669  .navbar.nav-v6.nav-scroll .navbar-header {
670    border-bottom: 1px solid transparent;
671  }
672  .drink-menu .navbar.nav-v6 .navbar-header {
673    border-bottom: 1px solid transparent;
674  }
675  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
676    border-bottom: 1spx solid transparent;
677  }
678  li.drop-down-link .sub-menu,
679  .drink-menu li.drop-down-link .sub-menu {
680    background-color: transparent;
681  }
682  .nav-scroll li.drop-down-link .sub-menu,
683  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
684    background-color: transparent;
685  }
686      /* Mobile home background */
687  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
688  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
689  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
690          background-color: #ffffff;
691      }
692  /* Mobile home background scroll */
693  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
694  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
695  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
696          background-color: #ffffff;
697      }
698  /* Mobile pages background */
699  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
700  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
701  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
702          background-color: #ffffff;
703      }
704  /* Mobile pages background scroll */
705  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
706  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
707  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
708          background-color: #ffffff;
709      }
710  .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
711  .navbar-regular.nav-v6 .navbar-nav>.active>a,
712  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
713  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
714    background-color: #000;
715    color: #000;
716  }
717  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
718  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
719  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
720  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
721    background-color: #000;
722    color: #000;
723  }
724  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
725  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
726  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
727  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
728    background-color: #000;
729    color: #000;
730  }
731  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
732  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
733  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
734  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
735    background-color: #000;
736    color: #000;
737  }
738
739  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
740    color: #000;
741  }
742  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
743    color: #000;
744  }
745  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
746    color: #000;
747  }
748  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
749    color: #000;
750  }
751}
752</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 nav-v8 nav-top navbar-regular navbar-fixed-top mobile-full-height" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="desktop-navigation"><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class="logo-holder"><div class="header-logo logo-top"><img alt="MajorLuv Southern Delight logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png" tabindex="0"/></div><div class="header-logo logo-scroll"><img alt="MajorLuv Southern Delight logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png" tabindex="0"/></div></li><li class="nav-tab nav-menu-page"><a class="" href="/food-menu" id="nav_tab_1_link" target="_self">
753                        
754                      Menu
755                                          </a></li><li class="nav-tab"><a class="" href="/drink-menu" id="nav_tab_2_link" target="_self">
756                        
757                      Drinks
758                                          </a></li><li class="nav-tab"><a class="" href="/specials" id="nav_tab_3_link" target="_self">
759                        
760                      Specials
761                                          </a></li><li class="nav-tab"><a class="" href="/events" id="nav_tab_4_link" target="_self">
762                        
763                      Events
764                                          </a></li><li class="nav-tab nav-order-link"><a class="link-order-sh" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D#" id="nav_tab_5_link" target="_self">
765                        
766                      Order
767                                          </a></li><li class="nav-tab nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="nav_tab_6_link" target="_self">
768                        
769                      Reserve
770                                          </a></li><li class="nav-tab nav-parties-link"><a class="link-parties-sh" href="/party#" id="nav_tab_7_link" target="_self">
771                        
772                      Parties
773                                          </a></li><li class="nav-tab nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=774345&callback_url=http://majorluvsd.com/#" id="nav_tab_8_link" target="_self">
774                        
775                      Jobs
776                                          </a></li><li class="nav-tab nav-catering-link cta-nav-tab"><a class="link-catering-sh" href="/catering#" id="nav_tab_9_link" target="_self">
777                        
778                      Catering
779                                          </a></li><li class="nav-tab helper-tab"><a href="#" id="hidden_tab_r" target="_self"><span class="visuallyhidden">Go to top</span></a></li></ul><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/497990103897912" 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=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&oq=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAtIBCDEzNDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x880ec70076847fdb:0x61d498a70ea63e9,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></div></div><div class="mobile-navigation"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="MajorLuv Southern Delight logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="MajorLuv Southern Delight logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/497990103897912" 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=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&oq=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAtIBCDEzNDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x880ec70076847fdb:0x61d498a70ea63e9,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="navbar-header"><button aria-expanded="false" class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/food-menu" id="mobile_nav_tab_1_link" target="_self">
780                    Menu
781                    
782                </a></li><li class=" "><a class="" href="/drink-menu" id="mobile_nav_tab_2_link" target="_self">
783                    Drinks
784                    
785                </a></li><li class=" "><a class="" href="/specials" id="mobile_nav_tab_3_link" target="_self">
786                    Specials
787                    
788                </a></li><li class=" "><a class="" href="/events" id="mobile_nav_tab_4_link" target="_self">
789                    Events
790                    
791                </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D#" id="mobile_nav_tab_5_link" target="_self">
792                    Order
793                    
794                </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="mobile_nav_tab_6_link" target="_self">
795                    Reserve
796                    
797                </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/party#" id="mobile_nav_tab_7_link" target="_self">
798                    Parties
799                    
800                </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=774345&callback_url=http://majorluvsd.com/#" id="mobile_nav_tab_8_link" target="_self">
801                    Jobs
802                    
803                </a></li><li class=" nav-catering-link cta-nav-tab"><a class="link-catering-sh" href="/catering#" id="mobile_nav_tab_9_link" target="_self">
804                    Catering
805                    
806                </a></li></ul></div></div></div></nav><header class="header cover-type-video" style="
807    background-image: url(https://static.spotapps.co/website_images/ab_websites/774345_website_v1/video_poster_desktop.jpg);
808        background-repeat: no-repeat;
809    background-position: center center fixed;
810    -webkit-background-size: cover;
811    -moz-background-size: cover;
812    -o-background-size: cover;
813    background-size: cover;
814        z-index: 98; position: relative; overflow: hidden;
815        "><div id="home_page_cove
815r" style="height:100%;"><style>
816
817video#coverVideo {
818  z-index: 99;
819  background: url(https://static.spotapps.co/website_images/ab_websites/774345_website_v1/video_poster_desktop.jpg) no-repeat;
820  background-size: cover;
821}
822
823@media (min-width: 768px) {
824
825  
826    @media (min-width: 1025px) {
827
828      video#coverVideo {
829  position: absolute;
830  top: 50%;
831  left: 50%;
832  min-width: 100%;
833  min-height: 100%;
834  width: auto;
835  height: auto;
836  -ms-transform: translateX(-50%) translateY(-50%);
837  -moz-transform: translateX(-50%) translateY(-50%);
838  -webkit-transform: translateX(-50%) translateY(-50%);
839  transform: translateX(-50%) translateY(-50%);
840  max-width: none;
841  vertical-align: baseline;
842}
843    }
844
845    @media (max-width: 1024px) {
846
847      video#coverVideo {
848  width: 100%;
849}
850.header {
851  max-height: 100vh;
852  background-image: none !important;
853  width: initial;
854  height: initial;
855}
856body.home-page {
857  background-color: transparent;
858}
859    }
860
861  
862}
863
864@media (max-width: 767px) {
865  video#coverVideo {
866  width: 100%;
867}
868.header {
869  max-height: 100vh;
870  background-image: none !important;
871  width: initial;
872  height: initial;
873}
874body.home-page {
875  background-color: transparent;
876}  }
877
878  .video-volume-btn, .video-controls-btn {
879    color: rgba(255, 255, 255, 0.9);
880  }
881
882</style><video autoplay="autoplay" data-video="dual" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline"><source src="https://static.spotapps.co/web/majorluvsd--com/" type="video/mp4"/></video><button aria-label="The decorative video is currently playing, pause the video" class="video-controls-btn " id="cover_video_controls_btn" type="button"><span class="off-screen">The decorative video is currently playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button>
882<script>
883(function () {
884  const video = document.getElementById("coverVideo");
885  if (!video) return;
886
887  const variants = {
888    desktop: {
889      src:    "https:\/\/static.spotapps.co\/new_website_videos\/774345_videos\/774345_video_desktop_v1.mp4",
890      poster: "https:\/\/static.spotapps.co\/website_images\/ab_websites\/774345_website_v1\/video_poster_desktop.jpg",
891      vtt:    ""    },
892    mobile: {
893      src:    "",
894      poster: "",
895      vtt:    ""    }
896  };
897  const isMobile = window.matchMedia("(max-width: 767px)").matches;
898  const preferred = isMobile ? variants.mobile : variants.desktop;
899  const srcVariant = (preferred.src && preferred.src.trim()) ? preferred : variants.desktop;
900  const chosen = {
901    src:    srcVariant.src,
902    poster: srcVariant.poster,
903    vtt:    preferred.vtt
904  };
905
906  if (!chosen.src || !chosen.src.trim()) return;
907  if (chosen.poster && chosen.poster.trim()) {
908    video.poster = chosen.poster;
909  }
910
911  video.querySelectorAll("track").forEach(t => t.remove());
912
913  const hasCaptions = !!(chosen.vtt && chosen.vtt.trim());
914  if (hasCaptions) {
915    video.setAttribute("controls", "");
916    video.setAttribute("crossorigin", "anonymous");
917    const track = document.createElement("track");
918    track.label = "English";
919    track.kind = "subtitles";
920    track.srclang = "en";
921    track.src = chosen.vtt;
922    video.appendChild(track);
923    document.querySelector(".video-controls-btn")?.remove();
924    document.querySelector(".video-volume-btn")?.remove();
925  } else {
926    video.removeAttribute("controls");
927    video.removeAttribute("crossorigin");
928  }
929  
930  video.src = chosen.src;
931  video.addEventListener("canplay", function handler() {
932    video.removeEventListener("canplay", handler);
933    video.play().catch(() => {});
934  });
935  video.load();
936})();
937</script>
937</div></header><main id="content" role="main"><h1 class="visuallyhidden">MajorLuv Southern Delight - Plano, IL</h1><article class="hide-show-section" data-hidden="no"><style></style><div class="custom_html_1-section section-wrapper" id="custom_html_1"><div class="container"><h2 class="section-header">Welcome to MajorLuv Southern Delight</h2><h3>Plano’s Home for Food, Drinks &amp; Unforgettable Moments</h3><p style="text-align:center">Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredients that evoke the warmth and tradition of Southern home cooking. Guests can enjoy a welcoming atmosphere and generous portions that make every meal feel like a family gathering, ensuring a memorable dining experience filled with flavor and hospitality. </p><p><a class="custom-temp-btn hvr-fade" href="/food-menu" target="_self">our menu</a></p></div></div></article><article class="hide-show-section" data-hidden="no"><style>
938.custom_html_2-section .top-svg-border path,
939.custom_html_2-section .top-svg-border polygon,
940.custom_html_2-section .top-svg-border rect {
941  fill: #fff;
942}
943.custom_html_2-section .bottom-svg-border path,
944.custom_html_2-section .bottom-svg-border polygon,
945.custom_html_2-section .bottom-svg-border rect {
946  fill: #000;
947}
948.custom_html_2-section .top-line-border:before {
949  background: #fff;
950}
951.custom_html_2-section .bottom-line-border:before {
952  background: #000;
953}
954</style><div class="custom_html_2-section section-wrapper" id="custom_html_2"><div class="top-svg-border"><svg id="Layer_1" version="1.1" viewbox="0 0 2000 69.17" xmlns="http://www.w3.org/2000/svg"><!-- Generator: Adobe Illustrator 29.8.7, SVG Export Plug-In . SVG Version: 2.1.1 Build 1)  --><path d="M2000,0v69.17l-15.65-1.92-18.53-1.98-10.67,1.55-11.9-1.17-15.53-1.44-17.85-5.57-13.61-.96-12.05-2.48-7.71-.91-9.62,3.06-9.26-3.16-18.14.63-4.96-2.32-8.51,1.58c-7.41.5-14.97-1.38-17.13-5.03l-9.14-3.4-7.71,3.51-8.68,2.04-7.12-2.4-11.47-2.72-4.12-3.58-6.54-4.17-10.39-2-26.37-3.51-10.59.21-17.83-3.38-11.05-1.18-17.03,3.72c-14.43-.67-24.59.49-36.71,2.79l-17.92-.73-17.54,1.03-8.93-1.05-12.85,1.95c-6.01,1.12-12.1,1.99-18.25,2.59l-11.05,1.2-9.73-1.12-16.09-1.55-25.2-1.5-9.52-1.2-15.87-.24-12.7.14-18.75,1.88-38.77,4.51-14.99-2.23-18.6,1-11.51-.6-29.37.37-19.05-1.78c-9.36.45-20.04-.03-28.54-1.7l-12.45-1.86-19.18-1.06c-6.61-.4-13.26-.13-19.76.8l-30.26,2.23-9.9-3.9-17.54-2-10.31.11-15.97,1.99-18.43-2.05-27.96,2.82-10.54,1.46-19.98,1.6-19.74-3.95-4.15-2.26-8.33.63-12.72,3.73c-6.87,3.2-20.46,3.96-30.68,2.83-4.18-2.77-12.36-2.27-15.57.99l-20.7,1.91-5.15-3.06-8.3,2.84-21.78-1.21-16.21,1.15c-7.55-.16-15.03-1.05-22.26-2.65l-12.19-1.05-23.47-.07-11.46,2.15-16.38-.97-21.64,3.24-31.06-5.06-12.38,1.16-32.1,3.47-12.41,5.17-17.17,4.07-16.59-.05-16.36-2.74-5.43,3.56-9.23-.37-21.13,3.62c-7.28.36-14.6.2-21.84-.48l-12.84,1.99-9.38-.51-6.91,4.1-15.53-1.7-11.3,3.14-9.62,2.73-31.99.36-8.87-3.51-21.39-3.17-15.67,2.28c-9.92-2.54-15.55-3.53-23.27-3.89l-27.09-1.45-16.21-2.46-21.96.61c-4.16.61-13.55-.4-19.26-1.2l-16.55-.26c-5.71-1.13-11.6-1.64-17.51-1.51l-13.73-2.64-18.49-2.86-17.69-4.5-18.64,2.73-16.16-.51-15.13.18-9.22-.72-5.96,4.43-16.56.48-17.91,4.55c-6.42,2.61-16.17,5.34-23.83,6.02l-19.64.48c-7.29,2.75-15.06,2.39-23.97-.97l-7.62,2.81-10.84,2.13-10.89,1.09-13.29,5.79-16-2.79-20.88-1.02-9.57-1.31V0h2001.18Z"></path></svg></div><div class="container"></div></div></article><article class="hide-show-section" data-hidden="no"><style>
955.about-us-v8-wrapper {
956  padding: 5%;
957}
958.about-us-v8-wrapper:before {
959  background-color: #fff;
960      background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/v8.png');
961    }
962
963
964.about-us-v8-wrapper .container {
965  padding: 0;
966  width: 100%;
967}
968
969
970  
971  
972  
973  #aboutus_v8 .about-us-v8-item-0 .text-wrapper {
974    padding: 15% 10% 15% 15%;
975  }
976
977  
978  
979      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h3,
980    #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2:not(.about-title) {
981      color: #000;
982    }
983  
984      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-image {
985                    border-radius: 20px;
986                }
987  
988  @media (max-width: 1024px) {
989    #aboutus_v8 .about-us-v8-item-0 .text-wrapper {
990      padding: 15% 10% 15% 15%;
991    } 
992  }
993
994  @media (max-width: 767px) {
995      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-image {
996        margin: 10%;
997                  height: 300px;
998              } 
999  }
1000
1001  
1002  
1003  
1004  #aboutus_v8 .about-us-v8-item-1 .text-wrapper {
1005    padding: 15% 15% 15% 10%;
1006  }
1007
1008  
1009  
1010      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h3,
1011    #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2:not(.about-title) {
1012      color: #000;
1013    }
1014  
1015      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-image {
1016                    border-radius: 20px;
1017                }
1018  
1019  @media (max-width: 1024px) {
1020    #aboutus_v8 .about-us-v8-item-1 .text-wrapper {
1021      padding: 15% 15% 15% 10%;
1022    } 
1023  }
1024
1025  @media (max-width: 767px) {
1026      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-image {
1027        margin: 10%;
1028                  height: 300px;
1029              } 
1030  }
1031
1032@-webkit-keyframes grow {
1033  from {
1034    opacity: 0;
1035    width: 0px;
1036  }
1037  to {
1038    opacity: 1;
1039    width: 80%;
1040  }
1041}
1042@-moz-keyframes grow {
1043  from {
1044    opacity: 0;
1045    width: 0px;
1046  }
1047  to {
1048    opacity: 1;
1049    width: 80%;
1050  }
1051}
1052@keyframes grow {
1053  from {
1054    opacity: 0;
1055    width: 0px;
1056  }
1057  to {
1058    opacity: 1;
1059    width: 80%;
1060  }
1061}
1062
1063.safari-mac .about-us-v8-item .about-us-v8-image-bar {
1064  width: 80%;
1065}
1066
1067
1068@media (max-width: 767px) {
1069  .about-us-v8-wrapper {
1070    padding: 0;
1071  }
1072  .about-us-v8-wrapper .container {
1073    padding: 0;
1074    width: 100%;
1075  }
1076  .about-us-v8-item {
1077    padding: 0 !important;
1078  }
1079}
1080
1081</style><div class="about-us-v8-wrapper section-wrapper" id="aboutus_v8"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-left" style="padding: 0 0 5% 0; "><!-- start About us item --><div class="about-us-v8-image image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/specials.jpg'); width: 52%;
1082                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 48%; 
1083            color: #000;
1084            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #71181E;"><span>Limited-Time Flavors You Don’t Want to Miss</span></h2><div class="text-holder"><h3>Rotating flavors, always something new</h3><p>Discover what&apos;s cooking at Major Luv with our rotating specials made to keep things fresh, exciting, and full of flavor. From seasonal dishes and chef-inspired creations to exclusive drinks and weekend features, there&apos;s always something new to try. Our specials highlight bold ingredients, creative twists on favorites, and unique combinations designed to surprise and satisfy. Whether you&apos;re stopping by for brunch, dinner, or late-night vibes, these limited-time offerings bring something extra to every visit.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/specials" target="_self">
1085                          specials                                                  </a></div></div></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-1 about-us-v8-item-right" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image visible-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/catering.jpg'); width: 52%;
1086                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 48%; 
1087            color: #000;
1088            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #71181E;"><span>Exceptional Food, Seamless Catering</span></h2><div class="text-holder"><h3>Fresh Flavors for Every Occasion</h3><p>Major Luv catering brings together bold flavors, fresh ingredients, and crowd-favorite dishes perfect for any occasion. From brunch spreads and shareable appetizers to handcrafted entrées, tacos, wings, sliders, salads, and signature sides, our menu offers something for every guest. Whether you&apos;re planning a corporate lunch, birthday celebration, private party, or late-night event, we deliver a flavorful catering experience with the vibrant energy and style Major Luv is known for.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/catering" target="_self">
1089                          catering                                                  </a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/catering.jpg'); width: 52%;
1090                                  "></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article class="hide-show-section" data-hidden="no"><style>
1091.gallery-carousel-standard-wrapper {
1092  background-color: #71181E;
1093  color: #fff;
1094  }
1095
1096</style><div class="gallery-carousel-wrapper gallery-carousel-standard-wrapper section-wrapper" id="gallery_carousel"><h2 class="section-header">Fresh Food, Fast Ordering</h2><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Gallery Carousel</button><div class="carousel-holder"><div aria-label="gallery carousel" role="region">
1096<div class="carousel-controls"><button aria-label="The Gallery carousel is currently playing, pause the Gallery carousel" class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-pause"></i><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Start stop gallery carousel</span></button></div><div class="owl-carousel owl-theme"><div class="item gallery-hover animation_1"><a aria-label="photo 1 of 22, Bacon cheeseburger on marble rye bread, with tomato, lettuce, and pickled red onion." class="fancybox fancybox.image" href="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full"><div class="img"><img alt="Bacon cheeseburger on marble rye bread, with tomato, lettuce, and pickled red onion." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-sizes="auto" data-src="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-srcset="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/small 200w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/medium 400w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 2 of 22, Smoked half chicken." class="fancybox fancybox.image" href="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full"><div class="img"><img alt="Smoked half chicken." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full" data-sizes="auto" data-src="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full" data-srcset="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/small 200w, //static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/medium 400w, //static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 3 of 22, Smoked brisket sandwich." class="fancybox fancybox.image" href="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full"><div class="img"><img alt="Smoked brisket sandwich." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full" data-srcset="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/small 200w, //static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/medium 400w, //static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 4 of 22, Smoked half chicken and fried corn." class="fancybox fancybox.image" href="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full"><div class="img"><img alt="Smoked half chicken and fried corn." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full" data-sizes="auto" data-src="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full" data-srcset="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/small 200w, //static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/medium 400w, //static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 5 of 22, Caramel Cake." class="fancybox fancybox.image" href="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full"><div class="img"><img alt="Caramel Cake." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full" data-sizes="auto" data-src="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full" data-srcset="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/small 200w, //static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/medium 400w, //static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 6 of 22, Chicken, pulled pork, and brisket sliders." class="fancybox fancybox.image" href="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full"><div class="img"><img alt="Chicken, pulled pork, and brisket sliders." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full" data-sizes="auto" data-src="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full" data-srcset="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/small 200w, //static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/medium 400w, //static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 7 of 22, Chicken tacos with onion cilantro, dipping sauces, and a Strawberry Margarita." class="fancybox fancybox.image" href="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full"><div class="img"><img alt="Chicken tacos with onion cilantro, dipping sauces, and a Strawberry Margarita." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full" data-sizes="auto" data-src="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full" data-srcset="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/small 200w, //static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/medium 400w, //static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 8 of 22, Smoked bourbon whiskey chicken wings." class="fancybox fancybox.image" href="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full"><div class="img"><img alt="Smoked bourbon whiskey chicken wings." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full" data-sizes="auto" data-src="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full" data-srcset="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/small 200w, //static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/medium 400w, //static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 9 of 22, Smoked turkey and brisket slices, with dirty rice and gravy." class="fancybox fancybox.image" href="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be
1096642/full"><div class="img"><img alt="Smoked turkey and brisket slices, with dirty rice and gravy." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/full" data-srcset="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/small 200w, //static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/medium 400w, //static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 10 of 22, Various food dishes on the table." class="fancybox fancybox.image" href="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full"><div class="img"><img alt="Various food dishes on the table." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full" data-sizes="auto" data-src="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full" data-srcset="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/small 200w, //static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/medium 400w, //static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 11 of 22, Chocolate chip cookies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full"><div class="img"><img alt="Chocolate chip cookies." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full" data-sizes="auto" data-src="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full" data-srcset="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/small 200w, //static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/medium 400w, //static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 12 of 22, Salad with mixed greens, diced tomatoes, cucumber, red onion, carrots, and dressing." class="fancybox fancybox.image" href="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full"><div class="img"><img alt="Salad with mixed greens, diced tomatoes, cucumber, red onion, carrots, and dressing." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full" data-sizes="auto" data-src="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full" data-srcset="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/small 200w, //static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/medium 400w, //static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 13 of 22, Rack of BBQ ribs, collard greens, and yams." class="fancybox fancybox.image" href="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full"><div class="img"><img alt="Rack of BBQ ribs, collard greens, and yams." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full" data-sizes="auto" data-src="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full" data-srcset="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/small 200w, //static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/medium 400w, //static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 14 of 22, Lemon Pound Cake." class="fancybox fancybox.image" href="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full"><div class="img"><img alt="Lemon Pound Cake." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full" data-srcset="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/small 200w, //static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/medium 400w, //static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 15 of 22, Double cheeseburger and a side salad." class="fancybox fancybox.image" href="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full"><div class="img"><img alt="Double cheeseburger and a side salad." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full" data-srcset="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/small 200w, //static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/medium 400w, //static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 16 of 22, Smoked chicken wings with bourbon whiskey glaze." class="fancybox fancybox.image" href="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full"><div class="img"><img alt="Smoked chicken wings with bourbon whiskey glaze." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full" data-sizes="auto" data-src="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full" data-srcset="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/small 200w, //static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/medium 400w, //static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 17 of 22, Flapjacks, smoked turkey, mac and cheese, and collard greens." class="fancybox fancybox.image" href="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full"><div class="img"><img alt="Flapjacks, smoked turkey, mac and cheese, and collard greens." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full" data-sizes="auto" data-src="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full" data-srcset="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/small 200w, //static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/medium 400w, //static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 18 of 22, Cheeseburger sliders with grilled onions." class="fancybox fancybox.image" href="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full"><div class="img"><img alt="Cheeseburger sliders with grilled onions." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full" data-sizes="auto" data-src="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full" data-srcset="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/small 200w, //static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/medium 400w, //static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 19 of 22, Slab of BBQ ribs." class="fancybox fancybox.image" href="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full"><div class="img"><img alt="Slab of BBQ ribs." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full" data-sizes="auto" data-src="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full" data-srcset="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/small 200w, //static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/medium 400w, //static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 20 of 22, Smoked turkey sandwich." class="fancybox fancybox.image" href="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full"><div class="img"><img alt="Smoked turkey sandwich." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full" data-srcset="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/small 200w, //static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/medium 400w, //static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 21 of 22, BBQ ribs, yams, and collard greens." class="fancybox fancybox.image" href="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full"><div class="img"><img alt="BBQ ribs, yams, and collard greens." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full" data-sizes="auto" data-src="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full" data-srcset="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/small 200w, //static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/medium 400w, //static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 22 of 22, Pulled pork sandwich and coleslaw on the side." class="fancybox fancybox.image" href="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full"><div class="img"><img alt="Pulled pork sandwich and coleslaw on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full" data-sizes="auto" data-src="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full" data-srcset="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/small 200w, //static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/medium 400w, //static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><div class="order-tmt-section tmt-section section-wrapper" id="order_tmt"><div class="container"><h3>Your Favorites, Ready Anytime</h3><p>Enjoy the flavors of Major Luv from the comfort of your home. Order online for quick pickup or delivery and get your favorite meals, drinks, and late-night bites whenever the craving hits.</p><a class="custom-temp-btn hvr-fade" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D" target="_self">Order</a></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1097.slideshow-v2-wrapper .slideshow-controls-btn {
1098  color: rgba(255, 255, 255, 0.8);
1099}
1100
1101</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div aria-label="slideshow carousel" class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" role="region" style="height:650px"><button aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" t
1101ype="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center"><li data-uk-slideshow-item="0"><a href="" role="button"><span class="off-screen">Slide 1 content</span></a></li><li data-uk-slideshow-item="1"><a href="" role="button"><span class="off-screen">Slide 2 content</span></a></li><li data-uk-slideshow-item="2"><a href="" role="button"><span class="off-screen">Slide 3 content</span></a></li></ul><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href=""><span class="off-screen">previous slide</span></a><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href=""><span class="off-screen">next slide</span></a><ul class="uk-slideshow "><li><img alt="slideshow photo number 1" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/a3/3e27772525442387cdff2397759102/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h2>Order Your Favorites Anytime</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D" target="_self">Order</a></div></div></div></li><li><img alt="slideshow photo number 2" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h2>Catering Made for Every Celebration</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/catering" target="_self">Catering</a></div></div></div></li><li><img alt="slideshow photo number 3" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/12/3c7dba80c04505986cc31a71f485d5/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h2>The Perfect Spot for Every celebration</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/party" target="_self">parties</a></div></div></div></li></ul></div></div></article><article class="hide-show-section" data-hidden="no"><div class="reservations-tmt-section tmt-section section-wrapper" id="reservations_tmt"><div class="container"><h2 class="section-header">Reserve Your Table Today</h2><h3>Dine, Sip, and Enjoy—Reserve Now</h3><p>Planning a night out, brunch with friends, or a special dinner? Reserve your table at Major Luv and enjoy an elevated dining experience filled with great food, handcrafted cocktails, and an energetic Plano vibe.</p><a class="custom-temp-btn hvr-fade" href="/reservations" target="_self">Reserve</a></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1102.about-us-v8-wrapper.custom-about-us-v8-wrapper {
1103  padding: 0;
1104}
1105.about-us-v8-wrapper.custom-about-us-v8-wrapper:before {
1106  background-color: #71181E;
1107      background-image: none;
1108  
1109      -webkit-filter: none;
1110    -moz-filter: none;
1111    -o-filter: none;
1112    -ms-filter: none;
1113    filter: none;
1114  }
1115
1116
1117.about-us-v8-wrapper.custom-about-us-v8-wrapper .container {
1118  padding: 0;
1119  width: 100%;
1120}
1121
1122
1123  
1124  
1125  
1126  #aboutus_v8_custom .about-us-v8-item-0 .text-wrapper {
1127    padding: 15%;
1128  }
1129
1130  
1131  
1132      #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h3, 
1133    #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h2:not(.about-title) {
1134      color: #fff;
1135    }
1136  
1137  
1138  @media (max-width: 1024px) {
1139    #aboutus_v8_custom .about-us-v8-item-0 .text-wrapper {
1140      padding: 15%;
1141    } 
1142  }
1143
1144  @media (max-width: 767px) {
1145      #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-image {
1146        margin: 0;
1147                  height: 300px;
1148              } 
1149  }
1150
1151
1152@-webkit-keyframes grow {
1153  from {
1154    opacity: 0;
1155    width: 0px;
1156  }
1157  to {
1158    opacity: 1;
1159    width: 80%;
1160  }
1161}
1162@-moz-keyframes grow {
1163  from {
1164    opacity: 0;
1165    width: 0px;
1166  }
1167  to {
1168    opacity: 1;
1169    width: 80%;
1170  }
1171}
1172@keyframes grow {
1173  from {
1174    opacity: 0;
1175    width: 0px;
1176  }
1177  to {
1178    opacity: 1;
1179    width: 80%;
1180  }
1181}
1182
1183.safari-mac .custom-about-us-v8-wrapper .about-us-v8-item .about-us-v8-image-bar {
1184  width: 80%;
1185}
1186
1187
1188@media (max-width: 767px) {
1189  .about-us-v8-wrapper.custom-about-us-v8-wrapper {
1190    padding: 0;
1191  }
1192  .about-us-v8-wrapper.custom-about-us-v8-wrapper .container {
1193    padding: 0;
1194    width: 100%;
1195  }
1196  .custom-about-us-v8-wrapper .about-us-v8-item {
1197    padding: 0 !important;
1198  }
1199}
1200
1201</style><div class="about-us-v8-wrapper custom-about-us-v8-wrapper section-wrapper" id="aboutus_v8_custom"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-right" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image visible-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/parties.jpg'); width: 52%;
1202                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 48%; 
1203            color: #fff;
1204            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #fff;"><span>Group Reservations &amp; Parties</span></h2><div class="text-holder"><h3>Celebrate the Major Way</h3><p>Host your next birthday, brunch, corporate event, or special celebration at Major Luv. With a vibrant atmosphere, signature drinks, great music, and a stylish setting, we create memorable experiences your guests will talk about long after the party ends.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/party" target="_self">
1205                            parties                                                      </a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/parties.jpg'); width: 52%;
1206                                  "></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article class="hide-show-section" data-hidden="no"><style>
1207
1208
1209.reviews-v2-wrapper .carousel-controls .carousel-control-btn {
1210  color: #000;
1211}
1212</style><div class="carousel-wrapper reviews-v2-wrapper section-wrapper" id="reviews_v2"><h2 class="section-header">Reviews</h2><div class="container"><div aria-label="reviews carousel" class="row" role="region"><div class="carousel-controls" id="ReviewesCarouselControls"><button aria-label="The Reviews carousel is currently playing, pause the Reviews carousel" class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-pause"></i><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Start stop reviews carousel</span></button></div><ul class="owl-dots"><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li></ul><div class="col-md-12 col-xs-12"><div class="owl-carousel owl-theme"><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span>
1213                  dawn c:
1214                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Found a new great place for dinner in Plano. Had the pulled pork and rib tips……soooo good. The Mac and cheese was tasty but the greens were beyond words! So excited to have a great restaurant with smoked foods so close to home!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span>
1215                  Shannone H:
1216                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>This place is amazing and is the best southern food around here. Everything I had was absolutely delicious. The owners came out and talked to every table. They are the nicest people and have put a lot of love into their business. If you want excellent food, great service, and a wonderful atmosphere go here. Love it!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span>
1217                  Rocio G:
1218                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Stopped in for the first time and loved the food and atmosphere. Service was so friendly. Their smoked chicken is amazing. So juicy! Ribs are good. Tried 3 different sides and everything was delicious but the best part was the banana pudding! Amazing. Will be going again to try other entrees.</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span>
1219                  Louise D:
1220                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>My friend and I enjoyed a delightful meal of smoked brisket, fried corn. Yams and banana pudding! The smoked brisket was amazing and banana pudding the best I&apos;ve had! Sides were also very good. The owners are so nice and fun to chat with, we tried the drink called Purple Rain very good!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span>
1221                  P. W.:
1222                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>I was here with my family for a repass meal and fellowship. I totally enjoyed the atmosphere, staff, and food. I almost hit the highway back home. Glad I didn&apos;t. The ribs, chicken, red beans &amp; rice, corn cake, and potato salad was delicious. It was seasoned just right. I will come again when I&apos;m back in Chi-Town.</p></blockquote></div></div></section></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style></style><div class="gallery-v4-wrapper section-wrapper" id="gallery_v4"><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Photo Gallery</button><div class="container"><div class="gallery-v4-grid"><div class="gallery-v4-grid-sizer"></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full"><div class="img"><img alt="Chicken and Rib Tip Combo served alongide a basket of fries." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full" data-sizes="auto" data-src="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full" data-srcset="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/small 200w, //static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/medium 400w, //static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full"><div class="img"><img alt="Dirty Rice served with brisket, turket breast and sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full" data-sizes="auto" data-src="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full" data-srcset="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/small 200w, //static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/medium 400w, //static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full"><div class="img"><img alt="Lemon Pound Cake topped with bright green glaze and garnished with a slice of lemon." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full" data-srcset="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/small 200w, //static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/medium 400w, //static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full"><div class="img"><img alt="Roasted chicken half served with a side of baked beans and buttered corn." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full" data-srcset="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/small 200w, //static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/medium 400w, //static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full"><div class="img"><img alt="Brisket Egg Rolls served with bourbon sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full" data-srcset="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/small 200w, //static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/medium 400w, //static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full"><div class="img"><img alt="Half of roasted chicken served with BBQ sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full" data-sizes="auto" data-src="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full" data-srcset="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/small 200w, //static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/medium 400w, //static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full"><div class="img"><img alt="Bacon cheeseburger on marble rye bread, with tomato, lettuce, and pickled red onion." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-sizes="auto" data-src="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-srcset="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/small 200w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/medium 400w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full"><div class="img"><img alt="Turkey Sandwich served with sides of coleslaw and a dipping sauce." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full" data-sizes="auto" data-src="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full" data-srcset="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/small 200w, //static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/medium 400w, //static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full"><div class="img"><img alt="Staff member presenting Strawberry Margarita on the table." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full" data-sizes="auto" data-src="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full" data-srcset="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/small 200w, //static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/medium 400w, //static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full"><div class="img"><img alt="Selection of spirits displayed on a bar shelf, close view." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full" data-srcset="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/small 200w, //static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/medium 400w, //static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/f0/bfb3dba
1222538451e8451afd73ba2989d/full"><div class="img"><img alt="BBQ rib tips presented on a long white platter." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/full" data-srcset="//static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/small 200w, //static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/medium 400w, //static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full"><div class="img"><img alt="Double cheeseburger paired with a side of coleslaw on a rectangular white plate." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full" data-srcset="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/small 200w, //static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/medium 400w, //static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full"><div class="img"><img alt="Caramel cake featuring yellow cake layers and a caramel glaze." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full" data-srcset="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/small 200w, //static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/medium 400w, //static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full"><div class="img"><img alt="Smoked Brisket and Turkey served over dirty rice with sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full" data-srcset="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/small 200w, //static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/medium 400w, //static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1223.map-newsletter .text-wrapper:before {
1224      background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/newsletter.png');
1225    }
1226
1227</style><div class="googlemap-v3-wrapper openstreetmap-v3-wrapper maps-wrapper section-wrapper" id="openstreetmap_v3"><div class="row map-holder"><section><div class="col-md-6 col-sm-12 col-xs-12 map-item map-newsletter"><div class="text-wrapper"><div class="text-content"><h2 class="section-header">Newsletter</h2>
1227<script id="sph-widget-774345" type="text/javascript">
1228                  (function() {
1229                      function async_load(){
1230                          var s = document.createElement('script');
1231                          s.type = 'text/javascript';
1232                          s.async = true;
1233                          s.src = 'https://www.spothopperapp.com/spots/774345/widgets/newsletter.js?template=newsletter_widget1';
1234                          var embedder = document.getElementById('sph-widget-774345');
1235                          embedder.parentNode.insertBefore(s, embedder);
1236
1237                          // Modify widget's html
1238                          setTimeout(function(){
1239                            $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' );
1240                            $('.sph-submit-button').addClass('custom-temp-btn hvr-fade');
1241
1242                            // Replace <h2> with <p>
1243                            document.querySelectorAll('.section-wrapper .sph-email-subscription h2').forEach(h2 => {
1244                              const p = document.createElement('p');
1245
1246                              // Copy all attributes from h2 to p
1247                              [...h2.attributes].forEach(attr => {
1248                                  p.setAttribute(attr.name, attr.value);
1249                              });
1250
1251                              // Copy inner HTML content
1252                              p.innerHTML = h2.innerHTML;
1253
1254                              // Replace h2 with p
1255                              h2.parentNode.replaceChild(p, h2);
1256                            });
1257                          }, 2000);
1258
1259                      }
1260                      if (window.attachEvent)
1261                          window.attachEvent('onload', async_load);
1262                      else
1263                          window.addEventListener('load', async_load, false);
1264                  })();
1265                  </script>
1265</div></div></div></section><section><div class="col-md-6 col-sm-12 col-xs-12 map-item"><div aria-label="OpenStreet map" id="map-v3-container" role="region"></div></div></section></div><div class="map-footer text-center"><div class="triangle"></div></div></div></article><article class="hide-show-section" data-hidden="no"><footer class="contact-holder"><div class="contact-v4 section-wrapper" id="contact_v4"><div class="container"><div class="contact-items-holder"><div class="contact-item-pair contact-item-pair-0"><div class="image-holder"><img alt="" class="contact-decoration-img" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png"/></div><div class="contact-item contact-item-left"><div class="contact-location content-container left-content"><div class="hours-title"><h2>Location</h2></div><div class="address">6506 Walter Payton Memorial Hwy</div><div class="city-state">Plano, IL <div class="zip">60545</div></div></div></div><div class="contact-item contact-item-right"><div class="find-us content-container right-content"><div class="social"><div class="social-title"><h2>Find us on</h2></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.facebook.com/497990103897912" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon google-icon" href="https://www.google.com/search?q=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&oq=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAtIBCDEzNDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x880ec70076847fdb:0x61d498a70ea63e9,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></div></div></div></div></div><div class="contact-item-pair contact-item-pair-1"><div class="contact-item contact-item-left"><div class="hours content-container left-content"><div class="hours-title"><h2>Hours</h2></div><div class="days-group"><div class="days">
1266											Wed, Thur, Fri, Sat<span class="hidden-xs">:</span></div><div class="from-to">
1267											2:00 PM - 9:00 PM										</div></div><div class="days-group"><div class="days">
1268											Sun<span class="hidden-xs">:</span></div><div class="from-to">
1269											11:00 AM - 5:00 PM										</div></div></div></div><div class="contact-item contact-item-right"><div class="find-us content-container right-content"><div class="contact-us"><div class="contact-us-title"><h2>Contact us</h2></div><p><a href="tel:+16303324021" id="contact_us_v4_section_phone_link"><span class="visuallyhidden">Call us at </span>(630)-332-4021</a></p><p><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p></div></div></div></div></div></div></div></footer></article><article class="hide-show-section" data-hidden="no"><div class="footer-v2-wrapper" id="footer_v2"><div class="container"><div class="row"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><p>Powered by: <a aria-label="SpotHopper homepage" class="applicationsLink" href="https://www.spothopperapp.com/" target="_blank"><img alt="SpotHopper logo" class="logoimg" src="https://static.spotapps.co/website_images/default_template_images/spothopper_logo.png"/></a></p></div><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><a aria-label="Website design, Social Media marketing, and Email marketing provided by SpotHopper. Contact Us form" class="applicationsLink" href="https://www.spothopperapp.com/contact-us?contact_reason=demo" target="_blank">Website design, Social Media marketing and Email marketing provided by SpotHopper.</a></div></div></div></div></article></main><style type="text/css">
1270    .navbar-fixed-bottom.nav-v1 {
1271        bottom: -100px;
1272    }
1273    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
1274        background-color: #fff;
1275    }
1276    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
1277    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
1278      fill: #000;
1279    }
1280    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
1281        color: #000;
1282    }
1283    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
1284    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
1285        color: #AF313A;
1286        text-decoration: none;
1287    }
1288</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://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D" id="bottom_link_4" target="_self">
1289                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/reservations" id="bottom_link_3" target="_self">
1290                        Reserve                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self">
1291                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/catering" id="bottom_link_6" target="_self">
1292                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=774345&callback_url=http://majorluvsd.com/" id="bottom_link_7" target="_self">
1293                        Jobs                    </a></li></ul></div></nav><div aria-hidden="true" aria-label="newsletter dialog" class="modal fade custom-modal" id="CustomModal" role="dialog" tabindex="-1"><div class="modal-dialog modal-md" role="document"><div class="modal-content"><div class="custom-modal-close"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><div class="modal-body"><div class="row"><div class="col-md-12"><div class="newsletter-popup"><h2 class="section-header">Newsletter</h2>
1293<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript">
1294    (function() {
1295        function async_load(){
1296            var s = document.createElement('script');
1297            s.type = 'text/javascript';
1298            s.async = true;
1299            s.src = 'https://www.spothopperapp.com/spots/774345/widgets/newsletter.js?template=newsletter_widget2';
1300            var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092');
1301            embedder.parentNode.insertBefore(s, embedder);
1302
1303            // Modify widget's html
1304            setTimeout(function(){
1305                document.querySelectorAll('.custom-modal .sph-email-subscription h2').forEach(h2_p => {
1306                    const p_p = document.createElement('p');
1307
1308                    // Copy all attributes from h2 to p
1309                    [...h2_p.attributes].forEach(attr => {
1310                        p_p.setAttribute(attr.name, attr.value);
1311                    });
1312
1313                    // Copy inner HTML content
1314                    p_p.innerHTML = h2_p.innerHTML;
1315
1316                    // Replace h2 with p
1317                    h2_p.parentNode.replaceChild(p_p, h2_p);
1318                });
1319            }, 2000);
1320        }
1321        if (window.attachEvent)
1322            window.attachEvent('onload', async_load);
1323        else
1324            window.addEventListener('load', async_load, false);
1325    })();
1326    </script>
1326</div></div></div></div></div></div></div>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/jquery/jquery.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/jquery/jquery.browser.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/bootstrap/js/bootstrap.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/owlcarousel/owl.carousel.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/masonry/masonry.pkgd.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/js/slideshow-fx.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/imagesloaded/imagesloaded.pkgd.min.js"></script>
1326<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1326<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1326<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1326<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1326<script type="text/javascript">
1327
1328
1329
1330	$("#bottom_link_4").on("click", function(){
1331		if (ga_check())
1332			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
1333	});
1334	$("#bottom_link_3").on("click", function(){
1335		if (ga_check())
1336			universal_ga('send', 'event', 'Button', 'Click', 'Reserve');
1337	});
1338	$("#bottom_link_5").on("click", function(){
1339		if (ga_check())
1340			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
1341	});
1342	$("#bottom_link_6").on("click", function(){
1343		if (ga_check())
1344			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
1345	});
1346	$("#bottom_link_7").on("click", function(){
1347		if (ga_check())
1348			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
1349	});
1350  $('.header-logo, .nav-v2-home-btn').click(function(event) {
1351    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1352      event.preventDefault();
1353      var windowScrollTop = $(window).scrollTop();
1354      if(windowScrollTop > 150) {
1355        $('html, body').animate({scrollTop: 0}, 750);
1356      }
1357    }
1358  });
1359
1360$(".banner-section a.banner-pin").click(function(e) {
1361    // target element id
1362    var id = $(this).attr('href');
1363
1364    // target element
1365    var section = $(id);
1366    if (section.length === 0) {
1367        return;
1368    }
1369
1370    // prevent standard hash navigation (avoid blinking in IE)
1371    e.preventDefault();
1372
1373    // top position relative to the document
1374    var pos = section.offset().top - 100 + 10;
1375
1376    // animated top scrolling
1377    $('body, html').animate({scrollTop: pos}, 750);
1378});
1379
1380$(document).ready(function() {
1381  var navHeight = $('nav.navbar').height();
1382  $('html').css("scroll-padding-top", navHeight);
1383});
1384
1385var called_v8_scroll = false;
1386
1387$(document).on('scroll', function (e) {
1388    if($(document).scrollTop() > 0) {
1389      $('.navbar.nav-v7').addClass('nav-scroll');
1390      $('.navbar.nav-v7').removeClass('nav-top');
1391      if (2 !=2 && 2 == 2) {
1392        if(!called_v8_scroll) {
1393          setTimeout(function(){
1394            setHelperTabWidth();
1395            called_v8_scroll = true;
1396          }, 300);
1397        }
1398      }
1399    }else {
1400      $('.navbar.nav-v7').removeClass('nav-scroll');
1401      $('.navbar.nav-v7').addClass('nav-top');
1402      if (2 != 2 && 2 == 2) {
1403        $('#hidden_tab_r').width(0);
1404        $('#hidden_tab_l').width(0);
1405        $('.navbar-nav li.nav-tab').first().css('margin-left', '0px');
1406        $('.navbar-nav li.nav-tab').last().css('margin-right', '0px');
1407        called_v8_scroll = false;
1408      }
1409    }
1410});
1411
1412$(function() {
1413  setDropDownMenuWidth();
1414
1415  function setDropDownMenuWidth() {
1416    var tabs_list = $('.navbar-tabs .navbar-nav');
1417
1418    $(tabs_list).find('li.drop-down-link').each(function() {
1419      var sub_menu_width = $(this).outerWidth(true);
1420      if (sub_menu_width < 100) {
1421        sub_menu_width = 100;
1422      }
1423      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
1424    });
1425  }
1426
1427  $( window ).resize(function() {
1428    setDropDownMenuWidth();
1429  });
1430  $( window ).load(function() {
1431    setDropDownMenuWidth();
1432  });
1433
1434});
1435
1436
1437
1438$( '.drop-down-link .drop-down' ).click(function(event) {
1439  event.preventDefault();
1440  event.stopPropagation();
1441
1442  var drop_down = $(this).closest('.drop-down-link');
1443  var drop_down_a = $(this);
1444
1445  if($(drop_down_a).attr("aria-expanded") == "true") { 
1446    $(drop_down_a).attr("aria-expanded",false)
1447  } else { 
1448    $(drop_down_a).attr("aria-expanded",true)
1449  }
1450
1451  
1452  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
1453
1454  if ( $(sub_menu).is( ':hidden' ) ) {
1455    $(sub_menu).slideDown();
1456    $(drop_down).addClass('active');
1457  } else {
1458    $(sub_menu).slideUp();
1459    $(drop_down).removeClass('active');
1460  }
1461});
1462
1463//// Set width for corresponding helper tab or margin for first or last nav tab depending on calculeted width sum of left and right tabs
1464function setHelperTabWidth() {
1465  var nav_tab_width;
1466  var tabs_left_width = 0;
1467  var tabs_right_width = 0;
1468
1469  var full_nav_tab_width;
1470  var full_tabs_left_width = 0;
1471  var full_tabs_right_width = 0;
1472
1473  $('li.nav-tab').each(function( index, element ) {
1474
1475    nav_tab_width = $(element).find('a').width();
1476    full_nav_tab_width = $(element).outerWidth(true);
1477
1478    if (!($(element).hasClass('helper-tab'))) {
1479      if (index<5) {
1480        tabs_left_width += nav_tab_width;
1481        full_tabs_left_width += full_nav_tab_width;
1482      } else {
1483        tabs_right_width += nav_tab_width;
1484        full_tabs_right_width += full_nav_tab_width;
1485      }
1486    } else {
1487      if(index == 0) {
1488        full_tabs_left_width += full_nav_tab_width;
1489      } else {
1490        full_tabs_right_width += full_nav_tab_width;
1491      }
1492    }
1493
1494  });
1495
1496  var tabs_width_differance = tabs_left_width - tabs_right_width;
1497  var helper_value = Math.abs(tabs_width_differance);
1498  var full_tabs_width_differance = full_tabs_left_width - full_tabs_right_width;
1499
1500  // if sum of left tabs width is smaller than rigth tabs width tabs_width_differance is negative set margin left for first tab
1501  if (full_tabs_width_differance != 0) {
1502    if (tabs_width_differance < 0) {
1503      $('.navbar-nav li.nav-tab').first().css('margin-left', helper_value+'px');
1504    } else {
1505      $('.navbar-nav li.nav-tab').last().css('margin-right', helper_value+'px');
1506    }
1507  }
1508  
1509}
1510
1511$(function() {
1512  setNavTabsWidth();
1513
1514  function setNavTabsWidth() {
1515    var container_width = $('.navbar-tabs .container').outerWidth();
1516    var social_icons_width = $('.navbar-tabs .socialnav').outerWidth(true);
1517    var reduced_tabs_width = container_width - (2 * social_icons_width) -10;
1518
1519    $('.navbar-tabs .navbar-content').width(reduced_tabs_width);
1520
1521    // helper value set in case logo is centered and tabs width sum on the left and on the right are not the same
1522    if (2 == 2) {
1523      setTimeout(function(){
1524        setHelperTabWidth();
1525        $('.navbar.nav-v8 .desktop-navigation .navbar-nav').css('opacity', '1');
1526      }, 300);
1527
1528    }
1529  }
1530
1531  $( window ).resize(function() {
1532      setNavTabsWidth();
1533  });
1534
1535  $('.nav a:not(.drop-down)').on('click', function () {
1536    $('.navbar-collapse').collapse('hide');
1537  });
1538
1539});
1540
1541$('.logo-holder .logo-image').click(function(event) {
1542  if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1543    var windowScrollToTop = $(window).scrollTop();
1544    if(windowScrollToTop > 150) {
1545      $('html, body').animate({scrollTop: 0}, 750);
1546    }
1547  } else {
1548      window.location = "/";
1549  }
1550});
1551
1552const mobileDrop = document.querySelector('.mobile-full-height #navbar-collapse-1 .navbar-nav');
1553const mobileDropButton = document.querySelector('.mobile-full-height .navbar-toggle');
1554const mobileHeader = document.querySelector('.mobile-full-height .navbar-header');
1555
1556mobileDropButton?.addEventListener('click', () => {
1557  mobileHeaderBottomPos = mobileHeader.getBoundingClientRect().bottom;
1558  mobileDrop.style.paddingTop = mobileHeaderBottomPos + 'px';
1559});
1560
1561(function () {
1562  const isSafari = (() => {
1563    const ua = navigator.userAgent;
1564    return ua.includes('Safari') && // Safari must be present
1565            !ua.includes('Chrome') && // Exclude Chrome (has 'Safari' in UA)
1566            !ua.includes('Edg'); // Exclude Edge
1567  })();
1568
1569  if (!isSafari) return;
1570  const menu = document.getElementById('navbar-collapse-1');
1571
1572  // When coming back from a _blank tab or bfcache restore, force a repaint.
1573  function nudgeRepaint() {
1574    if (!menu || !menu.classList.contains('in')) return;
1575    // toggle display to flush rendering, then poke will-change for one frame
1576    const prev = menu.style.display;
1577    menu.style.display = 'none';
1578    // force reflow
1579    void menu.offsetHeight;
1580    menu.style.display = prev || '';
1581    menu.style.willChange = 'opacity';
1582    requestAnimationFrame(() => { menu.style.willChange = 'auto'; });
1583  }
1584
1585  document.addEventListener('visibilitychange', () => {
1586    if (document.visibilityState === 'visible') nudgeRepaint();
1587  });
1588
1589  // iOS/macOS Safari often restores pages from bfcache
1590  window.addEventListener('pageshow', (e) => {
1591    if (e.persisted) nudgeRepaint();
1592    else nudgeRepaint();
1593  }, { passive: true });
1594
1595  // Keep menu open when clicking links that open in a new tab
1596  menu?.addEventListener('click', (e) => {
1597    const a = e.target.closest('a');
1598    if (!a) return;
1599    if (a.target === '_blank') {
1600      // avoid any delegated "close on link click" handlers firing first
1601      e.stopPropagation();
1602      // allow navigation; after we return, repaint nudge will run
1603    }
1604  }, true);
1605})();
1606
1607document.querySelectorAll('.navbar .navbar-nav > li.cta-nav-tab').forEach((li) => {
1608  li.addEventListener('click', (e) => {
1609    if (e.defaultPrevented) return;
1610    
1611    if (e.target.closest('a')) return;
1612
1613    const link = li.querySelector('a[href]');
1614    if (!link) return;
1615
1616    if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1 || link.target === '_blank') {
1617      window.open(link.href, link.target || '_blank');
1618      return;
1619    }
1620
1621    link.click();
1622  });
1623
1624  li.addEventListener('keydown', (e) => {
1625    if ((e.key === 'Enter' || e.key === ' ') && !e.target.closest('a')) {
1626      const link = li.querySelector('a[href]');
1627      if (!link) return;
1628      e.preventDefault();
1629      link.click();
1630    }
1631  });
1632});
1633
1634  $(document).ready(function() {
1635    var video = $("#coverVideo")[0];
1636
1637    // Cover video Play/pause
1638    $(".video-controls-btn").click(function () {
1639      if (video.paused) {
1640        video.play();
1641        $(".video-controls-btn").focus();
1642        $(".video-controls-btn i.fa-play").hide();
1643        $(".video-controls-btn i.fa-pause").show();
1644        $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video");
1645        $(".video-controls-btn .off-screen").text("The decorative video is currently playing");
1646      } else {
1647        video.pause();
1648        $(".video-controls-btn").focus();
1649        $(".video-controls-btn i.fa-play").show();
1650        $(".video-controls-btn i.fa-pause").hide();
1651        $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video");
1652        $(".video-controls-btn .off-screen").text("The decorative video is currently paused");
1653      }
1654    });
1655    // Cover video sound on/off
1656    if (video.muted) {
1657        $(".video-volume-btn").addClass('off');
1658    }
1659
1660    $(".video-volume-btn").click(function () {
1661      if (video.muted) {
1662        video.muted = false;
1663        $(".video-volume-btn").removeClass('off');
1664        $(".video-volume-btn").addClass('on');
1665        $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off");
1666        $(".video-volume-btn .off-screen").text("The decorative video sound is on");
1667      } else {
1668        video.muted = true;
1669        $(".video-volume-btn").removeClass('on');
1670        $(".video-volume-btn").addClass('off');
1671        $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on");
1672        $(".video-volume-btn .off-screen").text("The decorative video sound is off");
1673      }
1674    });
1675  });
1676$(document).ready(function() {
1677
1678  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {
1679
1680    // Turn Off animations on Safari browser for Mac desktop
1681    $('html').addClass('safari-mac');
1682
1683  }
1684  else {
1685
1686    var animation_item_elements = $('.about-us-v8-item');
1687    var window_var = $(window);
1688
1689    function check_if_item_in_view() {
1690    var window_var_height = window_var.height();
1691    var window_var_top_position = window_var.scrollTop();
1692    var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100);
1693
1694    $.each(animation_item_elements, function() {
1695      var element_var = $(this);
1696      var element_var_height = element_var.outerHeight();
1697      var element_var_top_position = element_var.offset().top;
1698      var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100);
1699
1700      //check to see if this current container is within viewport
1701      if ((element_var_bottom_position >= window_var_top_position) &&
1702          (element_var_top_position <= window_var_bottom_position)) {
1703        element_var.addClass('animate');
1704      } else {
1705        // element_var.removeClass('in-view');
1706      }
1707    });
1708    }
1709
1710    window_var.on('scroll resize', check_if_item_in_view);
1711    window_var.trigger('scroll');
1712
1713  }
1714
1715
1716});
1717  $(document).ready(function() {
1718
1719    if ( $(window).width() < 768 ) {
1720
1721      var home_sections = $('article');
1722      var home_section_id;
1723      var about_v8_section_position;
1724
1725      for (var i = 0; i < home_sections.length; i++) {
1726        home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id");
1727        if (home_section_id == "aboutus_v8") {
1728          about_v8_section_position = i;
1729        }
1730      }
1731
1732      if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) {
1733        // Turn Off animations
1734        $('html').addClass('safari-mac');
1735      }
1736    }
1737
1738  });
1739$(document).ready(function() {
1740// owl carousel
1741  var owlGC = $('#gallery_carousel .owl-carousel');
1742  var owlGCcontrolBtn = $('#gallery_carousel .carousel-control-btn');
1743  const owlGCloop = true;
1744  const owlGCrewind = false;
1745  const owlGCslideBy = 1;
1746
1747  owlGC.owlCarousel({
1748    nav: true,
1749    dots: false,
1750    stageElement: 'ul',
1751    itemElement: 'li',
1752    autoplay: true,
1753    autoplayTimeout: 2000,
1754    autoplayHoverPause: false,
1755    loop: owlGCloop,
1756    rewind: owlGCrewind,
1757    navText: [ '<button><i class="fa fa-angle-left" aria-hidden="true"></i><span class="off-screen">previous image</span></button>', '<button><i class="fa fa-angle-right" aria-hidden="true"></i><span class="off-screen">next image</span></button>' ],
1758    slideBy: owlGCslideBy,
1759    responsiveBaseElement:"#gallery_carousel",
1760    responsiveClass: true,
1761    responsive: {
1762      0: {
1763        items: 1,
1764        margin: 10
1765      },
1766      768: {
1767        items: 1,
1768        margin: 10
1769      },
1770      1024: {
1771        items: 2,
1772        margin: 10
1773      },
1774      1600: {
1775        items: 3,
1776        margin: 10
1777      }
1778    },
1779    onInitialized: owlGCsetWhenReady,
1780    onResized: owlGCsetWhenReady,
1781    onTranslated: owlGCsetOnChange
1782  });
1783  $('#gallery_carousel .owl-nav').insertBefore($('#gallery_carousel .owl-stage-outer'));
1784
1785  function setVisibleItemsAttrsGC() {
1786    var owlGCitems = $('#gallery_carousel').find(".owl-item");
1787    owlGCitems.attr('aria-hidden','true');
1788    owlGCitems.find('a.fancybox').attr('tabindex', '-1').attr('aria-hidden','true');
1789    owlGCitems.filter('.active').attr('aria-hidden','false');
1790    owlGCitems.filter('.active').find('a.fancybox').attr('tabindex', '0').attr('aria-hidden','false');
1791  }
1792
1793  // Set properties after carousel is ready (onInitialized and onResized)
1794  function owlGCsetWhenReady(event) {
1795    // Set controls button if autoplay is On
1796    if (true) {
1797      if (owlGCcontrolBtn.hasClass('play-carousel')) {
1798        setTimeout(() => galleryCarouselStop(), 500);
1799      }
1800      setTimeout(() => playStopBtnShowHide(), 300);
1801    }
1802    // Set items attributes
1803    setVisibleItemsAttrsGC();
1804  }
1805
1806  // Prevent voiceover from reading hidden content
1807  function owlGCsetOnChange(){
1808    setTimeout(() => setVisibleItemsAttrsGC(), 300);
1809  };
1810
1811  if (true) {
1812    function galleryCarouselStop() {
1813      owlGC.trigger('stop.owl.autoplay');
1814      owlGC.data('owl.carousel').settings.autoplay = false;
1815      owlGCcontrolBtn.removeClass('stop-carousel');
1816      owlGCcontrolBtn.addClass('play-carousel');
1817      owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently paused, play the Gallery carousel');
1818    }
1819    function galleryCarouselPlay() {
1820      owlGC.trigger('play.owl.autoplay',[1000]);
1821      owlGC.data('owl.carousel').settings.autoplay = true;
1822      owlGCcontrolBtn.removeClass('play-carousel');
1823      owlGCcontrolBtn.addClass('stop-carousel');
1824      owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently playing, pause the Gallery carousel');
1825    }
1826    function playStopBtnShowHide() {
1827      if (owlGC.find('.owl-item').length > owlGC.find('.owl-item.active').length) {
1828        $('#gallery_carousel .carousel-controls').show();
1829      } else {
1830        $('#gallery_carousel .carousel-controls').hide();
1831      }
1832    }
1833
1834    owlGCcontrolBtn.on('click',function(){
1835      if ($(this).hasClass('stop-carousel')) {
1836        galleryCarouselStop();
1837      } else if ($(this).hasClass('play-carousel')) {
1838        galleryCarouselPlay();
1839      }
1840    });
1841    $('#gallery_carousel .owl-nav').click(function () {
1842      galleryCarouselStop();
1843    });
1844
1845    $(window).on('focus', function() {
1846      if (owlGCcontrolBtn.hasClass('stop-carousel')) {
1847        owlGC.trigger('next.owl.carousel');
1848      }
1849    });
1850
1851  }
1852// owl carousel end
1853
1854// fancybox
1855  var fancyboxSliderGC = $('#gallery_carousel .fancybox');
1856  fancyboxSliderGC.attr('rel', 'gallery').fancybox({
1857    beforeShow : function() {
1858    var alt = this.element.find('img').attr('alt');
1859
1860    this.inner.find('img').attr('alt', alt);
1861    },
1862    padding : 15,
1863    margin: 20,
1864    arrows    : true,
1865    closeBtn: true,
1866    autoPlay : false,
1867    playSpeed : 3000,
1868    loop : true,
1869    openEffect :  'fade',
1870    closeEffect :  'fade',
1871    nextEffect  : 'elastic',
1872    prevEffect  : 'elastic',
1873    helpers : {
1874      overlay : {
1875        css : {
1876            'background' : 'rgba(0, 0, 0, 0.5)'
1877        },
1878        locked: false
1879      }
1880    }
1881  });
1882// fancybox end
1883
1884// skip gallery settings
1885  var galleryCarouselToggleBtn = $('#gallery_carousel .gallery-toggle');
1886  var galleryCarouselPlayStopBtn = $('#gallery_carousel .carousel-control-btn');
1887  var galleryCarouselNavArrows = $('#gallery_carousel .owl-nav button');
1888  // Array of gallery images including cloned images
1889  var galleryCarouselItemsAll = $('#gallery_carousel .owl-item');
1890  // Number of gallery images WITHOUT cloned images
1891  var galleryCarouselImages = 22;
1892  var galleryCarouselToggleTextOff = 'The Gallery Carousel of ' + galleryCarouselImages + ' images can be accessed, hide the Gallery Carousel from the Screen Reader';
1893  var galleryCarouselToggleTextOn = 'The Gallery Carousel of ' + galleryCarouselImages + ' images is hidden from the Screen Reader, access the Gallery Carousel';
1894  galleryCarouselToggleBtn.attr('aria-label', galleryCarouselToggleTextOff);
1895
1896  galleryCarouselToggleBtn.on('click',function(){
1897    var galleryCarouselItemsActive = $('#gallery_carousel .owl-item.active');
1898    true ? galleryCarouselStop() : '';
1899    $(this).toggleClass('gt-off');
1900
1901    const parentElement = $(this).closest('article');
1902    const nextElement = $(parentElement).next();
1903
1904    if ($(this).hasClass('gt-off')) {
1905      $(this).attr('aria-label', galleryCarouselToggleTextOff);
1906      galleryCarouselPlayStopBtn.attr('aria-hidden', 'false').attr('tabindex', '0');
1907      galleryCarouselNavArrows.attr('aria-hidden', 'false').attr('tabindex', '0');
1908      galleryCarouselItemsActive.each(function() {
1909        $(this).find('a.fancybox').attr('aria-hidden', 'false').attr('tabindex', '0');
1910      });
1911    } else {
1912      $(this).attr('aria-label', galleryCarouselToggleTextOn);
1913      galleryCarouselPlayStopBtn.attr('aria-hidden', 'true').attr('tabindex', '-1');
1914      galleryCarouselNavArrows.attr('aria-hidden', 'true').attr('tabindex', '-1');
1915      galleryCarouselItemsActive.each(function() {
1916        $(this).find('a.fancybox').attr('aria-hidden', 'true').attr('tabindex', '-1');
1917      });
1918
1919      if (nextElement.length !== 0) {
1920        const scrollTo = $(nextElement).offset().top - 100;
1921        $('html, body').animate({ scrollTop: scrollTo }, 1000);
1922      }
1923    }
1924  });
1925// skip gallery settings end
1926
1927});
1928  $(document).ready(function() {
1929    
1930    var slideshow = UIkit.slideshow('[data-uk-slideshow]', {
1931      autoplay: true,
1932      height:	'100%',
1933      animation: 'swipe',
1934      duration:	500,
1935      autoplayInterval:	4000,
1936      pauseOnHover: false
1937    });
1938
1939    //play or pause slideshow functions
1940    $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () {
1941      if($(this).hasClass('playing')){
1942        slideshow.stop();
1943        $(this).removeClass('playing');
1944        $(this).addClass('paused');
1945        $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1946      }else {
1947        slideshow.start();
1948        $(this).removeClass('paused');
1949        $(this).addClass('playing');
1950        $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow");
1951      }
1952    });
1953
1954    $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () {
1955      $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing');
1956      $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused');
1957      $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1958    });
1959
1960    (function( func ) {
1961      $.fn.addClass = function() { // replace the existing function on $.fn
1962          func.apply( this, arguments ); // invoke the original function
1963          this.trigger('classChanged'); // trigger the custom event
1964          return this; // retain jQuery chainability
1965      }
1966    })($.fn.addClass); // pass the original function as an argument
1967    
1968    (function( func ) {
1969        $.fn.removeClass = function() {
1970            func.apply( this, arguments );
1971            this.trigger('classChanged');
1972            return this;
1973        }
1974    })($.fn.removeClass);
1975    $('.uk-slideshow li').each(function(index) {
1976      $(this).find('.custom-temp-btn').attr("tabindex", -1);
1977      $(this).on('classChanged', function(){
1978        if($(this).hasClass('uk-active')){
1979          $(this).find('.custom-temp-btn').attr("tabindex", 0);
1980          $(slideDot[index]).attr('aria-current', 'true');
1981        } else {
1982          $(this).find('.custom-temp-btn').attr("tabindex", -1);
1983          $(slideDot[index]).attr('aria-current', 'false');
1984        }
1985      });
1986    });
1987
1988    var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a');
1989
1990    slideDot.attr('aria-current', 'false');
1991    $(slideDot[0]).attr('aria-current', 'true');
1992
1993  });
1994
1995$(document).ready(function() {
1996
1997  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {
1998
1999    // Turn Off animations on Safari browser for Mac desktop
2000    $('html').addClass('safari-mac');
2001
2002  }
2003  else {
2004
2005    var animation_item_elements_c = $('.custom-about-us-v8-wrapper .about-us-v8-item');
2006    var window_var_c = $(window);
2007
2008    function check_if_item_in_view_c() {
2009    var window_var_c_height = window_var_c.height();
2010    var window_var_c_top_position = window_var_c.scrollTop();
2011    var window_var_c_bottom_position = (window_var_c_top_position + window_var_c_height/2 + 100);
2012
2013    $.each(animation_item_elements_c, function() {
2014      var element_var_c = $(this);
2015      var element_var_c_height = element_var_c.outerHeight();
2016      var element_var_c_top_position = element_var_c.offset().top;
2017      var element_var_c_bottom_position = (element_var_c_top_position + element_var_c_height/2 + 100);
2018
2019      //check to see if this current container is within viewport
2020      if ((element_var_c_bottom_position >= window_var_c_top_position) &&
2021          (element_var_c_top_position <= window_var_c_bottom_position)) {
2022        element_var_c.addClass('animate');
2023      } else {
2024        // element_var_c.removeClass('in-view');
2025      }
2026    });
2027    }
2028
2029    window_var_c.on('scroll resize', check_if_item_in_view_c);
2030    window_var_c.trigger('scroll');
2031
2032  }
2033
2034
2035});
2036  $(document).ready(function() {
2037
2038    if ( $(window).width() < 768 ) {
2039
2040      var home_sections_c = $('article');
2041      var home_section_c_id;
2042      var about_v8_section_c_position;
2043
2044      for (var i = 0; i < home_sections_c.length; i++) {
2045        home_section_c_id = $(home_sections_c[i]).find(".section-wrapper").attr("id");
2046        if (home_section_c_id == "aboutus_v8_custom") {
2047          about_v8_section_c_position = i;
2048        }
2049      }
2050
2051      if ( (about_v8_section_c_position == 0) || (about_v8_section_c_position == 1) ) {
2052        // Turn Off animations
2053        $('html').addClass('safari-mac');
2054      }
2055    }
2056
2057  });    $(document).ready(function() {
2058
2059      var owlReviews = $('#reviews_v2 .owl-carousel');
2060      owlReviews.owlCarousel({
2061        onInitialized: function (property) {
2062          //check if show dots is true in config
2063          if(true){
2064            $('.reviews-v2-wrapper .owl-dot').each(function( index ) {
2065              var i = index + 1;
2066              $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>');
2067            });
2068          }
2069          //check if show arrows is true in config
2070          if(true && !true){
2071            reviewsHandleArrowTabbing(owlReviews);
2072          }
2073          //prevent voiceover from reading hidden content
2074          $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
2075          $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
2076        },
2077        margin: 0,
2078        nav: true,
2079        dots: true,
2080        dotsContainer: '#reviews_v2 .owl-dots',
2081        autoplay: true,
2082        autoplayTimeout: 6000,
2083        autoplayHoverPause: false,
2084        loop: true,
2085        navText: [ '<button aria-label="previous review">&#8249</button>', '<button aria-label="next review">&#8250</button>' ],
2086        responsive: {
2087          0: {
2088            items: 1
2089          },
2090          600: {
2091            items: 1
2092          },
2093          1000: {
2094            items: 1
2095          }
2096        }
2097      });
2098
2099      function discontinuousReviews(func){
2100        var timer;
2101        return function(event){
2102          if(timer) clearTimeout(timer);
2103          timer = setTimeout(func,200,event);
2104        };
2105      }
2106
2107      $('#reviews_v2 .owl-dot button').attr('aria-current', 'false');
2108      $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true');
2109
2110      function reviewsCarouselStop() {
2111        owlReviews.trigger('stop.owl.autoplay');
2112        owlReviews.data('owl.carousel').settings.autoplay = false;
2113        $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel');
2114        $('#reviews_v2 .carousel-control-btn').addClass('play-carousel');
2115        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel');
2116      }
2117
2118      function reviewsCarouselPlay() {
2119        owlReviews.trigger('play.owl.autoplay',[1000]);
2120        owlReviews.data('owl.carousel').settings.autoplay = true;
2121        $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel');
2122        $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel');
2123        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel');
2124      }
2125
2126      $('#reviews_v2 .carousel-control-btn').on('click',function(){
2127        if ($(this).hasClass('stop-carousel')) {
2128          reviewsCarouselStop();
2129        } else if ($(this).hasClass('play-carousel')) {
2130          reviewsCarouselPlay();
2131        }
2132      });
2133
2134      $('#reviews_v2 .owl-dot').click(function () {
2135        owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]);
2136        reviewsCarouselStop();
2137      });
2138
2139      $('#reviews_v2 .owl-nav').click(function () {
2140        reviewsCarouselStop();
2141      });
2142
2143      $(window).on("resize", discontinuousReviews(function() {
2144        if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) {
2145          setTimeout(() => reviewsCarouselStop(), 500);
2146        }
2147      }));
2148
2149      $(window).on('focus', function() {
2150        if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) {
2151          owlReviews.trigger('next.owl.carousel');
2152        }
2153      });
2154
2155      //prevent voiceover from reading hidden content
2156      owlReviews.on('changed.owl.carousel',function(property){
2157        $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
2158        $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
2159        $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false');
2160        $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true');
2161      });
2162
2163      //check if show arrows is true in config
2164      if(true && !true){
2165        reviewsHandleArrowTabbing(owlReviews);
2166      }
2167
2168      function reviewsHandleArrowTabbing(widget){
2169        widget.on('changed.owl.carousel',function(property){
2170          //handle tabbing when previous slider button is hidden
2171          if($(property.target).find(".owl-prev").hasClass('disabled')){
2172              $(property.target).find(".owl-prev").children().attr('tabindex', -1);
2173              $(property.target).find(".owl-prev").attr('aria-hidden','true');
2174          }
2175          else {
2176              $(property.target).find(".owl-prev").children().attr('tabindex', 0);
2177              $(property.target).find(".owl-prev").attr('aria-hidden','false');
2178          }
2179          //handle tabbing when next slider button is hidden
2180          if($(property.target).find(".owl-next").hasClass('disabled')){
2181              $(property.target).find(".owl-next").children().attr('tabindex', -1);
2182              $(property.target).find(".owl-next").attr('aria-hidden','true');
2183          }
2184          else {
2185              $(property.target).find(".owl-next").children().attr('tabindex', 0);
2186              $(property.target).find(".owl-next").attr('aria-hidden','false');
2187          }
2188        });
2189      }
2190
2191      $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer'));
2192      $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav'));
2193
2194    });
2195  // init Masonry
2196   var gridGallery = $('#gallery_v4 .gallery-v4-grid').masonry({
2197     columnWidth: '.gallery-v4-grid-sizer',
2198     // do not use .grid-sizer in layout
2199     itemSelector: '.gallery-v4-grid-item',
2200     percentPosition: true,
2201     fitWidth: true
2202   });
2203
2204    gridGallery.imagesLoaded(function() {
2205      gridGallery.masonry('layout');
2206    });
2207
2208    // layout Masonry after each image loads
2209    gridGallery.imagesLoaded().progress( function() {
2210      gridGallery.masonry('layout');
2211    });
2212
2213  // Re-set gallery layout
2214    $(window).load(function() {
2215      // trigger Masonry layout
2216      gridGallery.masonry('layout');
2217    });
2218    function discontinuousGG(func){
2219      var timer;
2220      return function(event){
2221        if(timer) clearTimeout(timer);
2222        timer = setTimeout(func,200,event);
2223      };
2224    }
2225    $(window).on("resize", discontinuousGG(function() {
2226      setTimeout(() => gridGallery.masonry('layout'), 300);
2227    }));
2228
2229  $(document).ready(function() {
2230
2231    var fancyboxSlider = $('#gallery_v4 .fancybox');
2232
2233    fancyboxSlider.attr('rel', 'gallery').fancybox({
2234      beforeShow : function() {
2235      var alt = this.element.find('img').attr('alt');
2236      this.inner.find('img').attr('alt', alt);
2237      },
2238      padding : 15,
2239      margin: 20,
2240      arrows    : true,
2241      closeBtn: true,
2242      autoPlay : false,
2243      playSpeed : 3000,
2244      loop : true,
2245      openEffect :  'fade',
2246      closeEffect :  'fade',
2247      nextEffect  : 'elastic',
2248      prevEffect  : 'elastic',
2249      helpers : {
2250        overlay : {
2251          css : {
2252              'background' : 'rgba(0, 0, 0, 0.5)'
2253          },
2254          locked: false
2255        }
2256      }
2257    });
2258
2259    var galleryToggleBtn = $('.gallery-v4-wrapper .gallery-toggle');
2260    var galleryImages = $('.gallery-v4-grid-item a');
2261    var galleryToggleTextOff = 'The Photo Gallery of ' + galleryImages.length + ' images can be accessed, hide the Photo Gallery from the Screen Reader';
2262    var galleryToggleTextOn = 'The Photo Gallery of ' + galleryImages.length + ' images is hidden from the Screen Reader, access the Photo Gallery';
2263    galleryToggleBtn.attr('aria-label', galleryToggleTextOff);
2264
2265    galleryToggleBtn.on('click',function(){
2266      $(this).toggleClass('gt-off');
2267
2268      const parentElement = $(this).closest('article');
2269      const nextElement = $(parentElement).next();
2270
2271      if ($(this).hasClass('gt-off')) {
2272        $(this).attr('aria-label', galleryToggleTextOff);
2273        galleryImages.each(function() {
2274          $(this).attr('aria-hidden', 'false').attr('tabindex', '0');
2275        });
2276      } else {
2277        $(this).attr('aria-label', galleryToggleTextOn);
2278        galleryImages.each(function() {
2279          $(this).attr('aria-hidden', 'true').attr('tabindex', '-1');
2280        });
2281
2282        if (nextElement.length !== 0) {
2283          const scrollTo = $(nextElement).offset().top - 100;
2284          $('html, body').animate({ scrollTop: scrollTo }, 1000);
2285        }
2286      }
2287    });
2288
2289  });
2290iFrameResize({
2291  enablePublicMethods: true,
2292  enableInPageLinks: true
2293});
2294
2295var marker_icon = "";
2296var additionalPins = '';
2297if (additionalPins) {
2298  var locationsArray = JSON.parse('');
2299}
2300
2301var google_map_url = 'https://www.google.com/maps/place/' + ",6506 Walter Payton Memorial Hwy,Plano,IL,60545".split(' ').join('+');
2302function open_google_map() {
2303  window.open(google_map_url, '_blank')
2304}
2305
2306function discontinuous(func){
2307  var timer;
2308  return function(event){
2309    if(timer) clearTimeout(timer);
2310    timer = setTimeout(func,200,event);
2311  };
2312}
2313
2314function init_open_street_map() {
2315  if (additionalPins) {
2316    var map = L.map('map-v3-container', {
2317      minZoom: 3,
2318      zoomControl: false,
2319      zoomSnap: 1,
2320      gestureHandling: true
2321    });
2322    
2323    var allMarkers = [];
2324    
2325    var marker = L.marker([41.655178, -88.561616], {title: '6506 Walter Payton Memorial Hwy, Plano', alt: 'View 6506 Walter Payton Memorial Hwy, Plano on Google maps - opens in a new tab'}).addTo(map);
2326    allMarkers.push(marker);
2327
2328    marker.on('click keypress', open_google_map);
2329
2330    locationsArray.forEach(function(element, index) {
2331      var additionalMarker = L.marker([element.lat_coords, element.lng_coords], {title: element.pin_title, alt: 'View ' + element.pin_title + ' on Google maps - opens in a new tab'}).addTo(map);
2332  
2333      additionalMarker.on('click keypress', function() {
2334        window.open(element.pin_link, '_blank');
2335      });
2336  
2337      allMarkers.push(additionalMarker);
2338  
2339    });
2340    
2341    function fitBoundsToMarkers(osmap, markers) {
2342      osmap.invalidateSize();
2343      var group = new L.featureGroup(markers);
2344      osmap.fitBounds(group.getBounds(), {padding: [50, 50]});
2345    }
2346  
2347    fitBoundsToMarkers(map, allMarkers);
2348  
2349    document.querySelector('.reset-zoom-btn').addEventListener('click', function () {
2350      fitBoundsToMarkers(map, allMarkers);
2351    });
2352
2353    window.addEventListener("resize", discontinuous(function(e) {
2354      fitBoundsToMarkers(map, allMarkers);
2355    }));
2356  } else {
2357    var map = L.map('map-v3-container', {
2358      center: [ 41.655178, -88.561616],
2359      zoom: 16,
2360      dragging: false,
2361      minZoom: 3,
2362      zoomControl: false,
2363    });
2364
2365    var marker = L.marker([41.655178, -88.561616], {title: '6506 Walter Payton Memorial Hwy, Plano', alt: 'View 6506 Walter Payton Memorial Hwy, Plano on Google maps - opens in a new tab'}).addTo(map);
2366
2367    marker.on('click keypress', open_google_map);
2368
2369    map.scrollWheelZoom.disable();
2370  }
2371
2372  if (marker_icon.length>0){
2373    var myIcon = L.icon({
2374      iconUrl: marker_icon,
2375      iconSize: [35,35]
2376    });
2377
2378    if(allMarkers) {
2379      allMarkers.forEach(marker => {
2380        marker.setIcon(myIcon);
2381        marker.update();
2382      });
2383    } else {
2384      marker.setIcon(myIcon);
2385      marker.update();
2386    }
2387  }
2388
2389  L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map);
2390  L.control.zoom({
2391    position:'bottomleft'
2392  }).addTo(map);
2393
2394  $('.openstreetmap-v3-wrapper #map-v3-container').removeAttr('tabindex');
2395  $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1');
2396  $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link');
2397}
2398
2399$(document).ready(function() {
2400  init_open_street_map();
2401});
2402$("#contact_us_v4_section_phone_link").on("click", function(){
2403    if (ga_check())
2404        universal_ga('send', 'event', 'Button', 'Click', 'Phone');
2405});
2406$(document).ready(function() {
2407	const hours = document.querySelector(".contact-v4 .hours");
2408	if (!hours) return;
2409	const daysGroup = hours.querySelectorAll(":scope > div:not(.hours-title)");
2410	
2411	if (!hours.classList.contains("content-container") && !hours.classList.contains("left-content")) {
2412		hours.classList.add("content-container", "left-content");
2413	};
2414
2415	if (!hours.querySelector(":scope > div.days-group")) {
2416		daysGroup.forEach(element => {
2417			element.classList.add("days-group");
2418			element.style.padding = "0";
2419		});
2420	};
2421});    setTimeout(function(){
2422        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
2423    }, 4000);
2424
2425    var navigation_alpha_starts_from = 0;
2426    var navigation_background_color = "rgba(0, 0, 0,";
2427    var navigation_darkens_on_scroll = "1";
2428    var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767);
2429    var custom_nav_style = "1";
2430    if(!custom_nav_style){
2431      $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')');
2432      $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')');
2433    }
2434
2435    if (navigation_darkens_on_scroll && !custom_nav_style) {
2436        $(document).on('scroll', function (e) {
2437            var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950;
2438            $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')');
2439            $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')');
2440        });
2441    }
2442
2443    if (!navigation_darkens_on_scroll && !custom_nav_style) {
2444        $(window).resize(function() {
2445            if ($(window).width() > 767)
2446                $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')');
2447            else
2448                $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')');
2449        });
2450    }
2451
2452</script>
2452<script type="text/javascript">
2453    function openPopUp() {
2454
2455      document.touchmove = function (e) {
2456        e.preventDefault();
2457      };
2458      $(function () {
2459        $('body').css('overflow', 'hidden');
2460
2461        $('#CustomModal').modal({
2462          show: true
2463        });
2464        
2465        $(document).on('shown.bs.modal', '.modal', function () {
2466          //handle reader focus
2467          focusModal();
2468        });
2469        $(document).on("hidden.bs.modal", ".modal", function (event, ui) {
2470          //handle reader focus
2471          focusNavbar();
2472          $('body').css('overflow', '');
2473          document.touchmove = function () {};
2474        });
2475      });
2476    }
2477
2478    function focusModal() {
2479      $('.modal-dialog')
2480        .css('outline', 'none')
2481        .attr('tabindex', '-1')
2482        .focus();
2483    }
2484
2485    function focusNavbar(){
2486      //handle which header exists
2487      if($(".navbar")){
2488        var element = $(".navbar");
2489      }else{
2490        var element = $(".navbar-normal");
2491      }
2492      element.css('outline', 'none')
2493              .attr('tabindex', '-1')
2494              .focus();
2495    }
2496
2497    var showPopupPerSession = false;
2498    // Check if popup is set to show once per session
2499    if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) {
2500      var t = setTimeout(openPopUp, 10000);
2501      sessionStorage.setItem("newsletter_popup_shown", "yes");
2502    }
2503
2504  </script>
2504<script>
2505    var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7","aboutus_v8","aboutus_v8_custom","reservations_tmt","order_tmt","gallery_v4","slideshow_v2","reviews_v2","custom_html_1","custom_html_2","openstreetmap_v3","contact_v4","footer_v2"];
2506
2507    for (var i = 0; i < animate_sections.length; i++) {
2508      $('#'+animate_sections[i]).addClass('animation-element');
2509    }
2510
2511    var $animation_elements = $('.animation-element');
2512    var $window = $(window);
2513
2514    function check_if_in_view() {
2515    var window_height = $window.height();
2516    var window_top_position = $window.scrollTop();
2517    var window_bottom_position = (window_top_position + window_height/2);
2518
2519    $.each($animation_elements, function() {
2520      var $element = $(this);
2521      var element_height = $element.outerHeight();
2522      var element_top_position = $element.offset().top;
2523      var element_bottom_position = (element_top_position + element_height/2);
2524
2525      //check to see if this current container is within viewport
2526      if ((element_bottom_position >= window_top_position) &&
2527          (element_top_position <= window_bottom_position)) {
2528        $element.addClass('animate');
2529      } else {
2530        // $element.removeClass('in-view');
2531      }
2532    });
2533    }
2534
2535    $window.on('scroll resize', check_if_in_view);
2536    $window.trigger('scroll');
2537  </script>
2537<script>
2538$(function () {
2539  //If Newsletter widget (popup or section) is on
2540  if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) {
2541    //Inject html needed for ADA
2542    var waitSPHWidget = setInterval(function(){
2543      if ($('.sph-email-input').length) {
2544        //
2545        $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon');
2546        clearInterval(waitSPHWidget)
2547      }
2548    }, 300);
2549  }
2550});
2551</script>
2551<script>
2552// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH)
2553function isEmail(email) {
2554  var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
2555  return regex.test(email);
2556}
2557function submitEmail(input_id) {
2558  var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id);
2559  if (!isEmail(shp_email_to_subscribe.val())) {
2560    alert('Please enter valid email address');
2561    return;
2562  }
2563  var sph_email_form_div = $(".sph-email-form");
2564  var sph_loading_img = $(".sph-loading-img");
2565  var sph_response_message_div = $(".sph-response-message");
2566  var sph_submit_label = $(".sph-submit-label");
2567  sph_submit_label.hide();
2568  sph_loading_img.show();
2569  var request = $.ajax({
2570    method: "POST",
2571    url: "https://www.spothopperapp.com/api/spots/774345/contacts/add",
2572    crossDomain: true,
2573    dataType: 'json',
2574    data: { email: shp_email_to_subscribe.val() },
2575    success: function (data) {
2576      sph_response_message_div.html(data);
2577      sph_email_form_div.hide();
2578      sph_response_message_div.show();
2579    },
2580    error: function (data) {
2581      sph_response_message_div.html("Something went wrong. Please try again later.");
2582      sph_email_form_div.hide();
2583      sph_response_message_div.show();
2584    }
2585  });
2586}
2587</script>
2587<script>(function() {
2588    const MODAL_ID = 'promotion-pop-up';
2589    const SESSION_KEY = 'promotion-pop-up-container-ids';
2590    const PADDING = 70;
2591    const RESIZE_DEBOUNCE_MS = 150;
2592    const INITIAL_DELAY = typeof promotion_pop_up_initial_delay === 'undefined' ?
2593        2000 :
2594        promotion_pop_up_initial_delay;
2595
2596    const POP_UP_PRIORITY = ["holiday_party"];
2597    const _norm = s => (s || "").toString().trim().toLowerCase();
2598    const PRIORITY_RANK = new Map(POP_UP_PRIORITY.map((n, i) => [_norm(n), i]));
2599
2600    function displayPromotionPopUp() {
2601        const items = document.getElementsByClassName('promotion_pop_up_content');
2602
2603        // Track shown IDs as a Set (no dups, fast lookups)
2604        const shownIds = new Set(
2605        (sessionStorage.getItem(SESSION_KEY) || '')
2606            .split(',')
2607            .map(s => s.trim())
2608            .filter(Boolean)
2609        );
2610
2611        // Hide all; collect items not shown this session
2612        const availableItems = [];
2613        Array.prototype.forEach.call(items, item => {
2614            item.style.display = 'none';
2615
2616            // --- Exclusion logic ---
2617            // Block popups whose non-custom CTA link is a phone number (tel:)
2618            const isCustomLink = item.getAttribute("data-is-custom-link") ?? "false";
2619            const linkUrl = item.getAttribute("data-link-url") || "";
2620
2621            const excludeItem =
2622                isCustomLink === "false" &&
2623                linkUrl.trim().toLowerCase().startsWith("tel");
2624
2625            if (excludeItem) {
2626                return; // Skip this popup entirely
2627            }
2628
2629            if (!shownIds.has(item.id)) {
2630                availableItems.push(item);
2631            }
2632        });
2633
2634        if (availableItems.length === 0) return false;
2635
2636        // --- Priority logic ---
2637        const norm = s => (s || '').toString().trim().toLowerCase();
2638        const prioritySource = Array.isArray(POP_UP_PRIORITY)
2639            ? POP_UP_PRIORITY
2640            : Array.isArray(window.pop_up_priority)
2641                ? window.pop_up_priority
2642                : [];
2643        const rank = new Map(prioritySource.map((name, i) => [norm(name), i]));
2644
2645        const records = availableItems.map(el => {
2646            const internal = norm(el.getAttribute('data-internalname'));
2647            const priority = rank.has(internal) ? rank.get(internal) : Infinity;
2648            return { el, priority };
2649        });
2650
2651        let selectedItem;
2652        const minPriority = Math.min(...records.map(r => r.priority));
2653
2654        if (isFinite(minPriority)) {
2655            // Randomize within the highest-priority bucket only
2656            const topBucket = records.filter(r => r.priority === minPriority);
2657            const pick = topBucket[Math.floor(Math.random() * topBucket.length)];
2658            selectedItem = pick.el;
2659        } else {
2660            // Pure random among all available when no priorities match
2661            selectedItem = availableItems[Math.floor(Math.random() * availableItems.length)];
2662        }
2663
2664        // Show popup
2665        selectedItem.style.display = 'block';
2666
2667        // Analytics + persist shown id (unless preview param present)
2668        if (window.location.search.indexOf('spot_promotion_channel_id=') === -1) {
2669            shownIds.add(selectedItem.id);
2670            do_promotion_analytics(
2671                selectedItem.getAttribute('data-internalname'),
2672                selectedItem.id,
2673                selectedItem.getAttribute('data-link-url'),
2674                selectedItem.getAttribute('data-has-image'),
2675                selectedItem.getAttribute('data-is-template-image-and-button')
2676            );
2677        }
2678
2679        sessionStorage.setItem(SESSION_KEY, Array.from(shownIds).join(','));
2680        return true;
2681    }
2682
2683    function preloadImages(container, callback) {
2684        const images = container.querySelectorAll('img');
2685        if (images.length === 0) return callback();
2686
2687        let loaded = 0;
2688        Array.prototype.forEach.call(images, function(img) {
2689            if (img.complete) {
2690                if (++loaded === images.length) callback();
2691            } else {
2692                img.addEventListener('load', check);
2693                img.addEventListener('error', check);
2694            }
2695
2696            function check() {
2697                if (++loaded === images.length) callback();
2698            }
2699        });
2700    }
2701
2702    function centerModal() {
2703        const modal = document.getElementById(MODAL_ID);
2704        const dialog = modal.querySelector('.promotion-pop-up .modal-dialog');
2705        if (!dialog) return;
2706
2707        modal.style.display = 'block';
2708        modal.style.visibility = 'hidden';
2709
2710        const height = dialog.offsetHeight;
2711        const winHeight = window.innerHeight;
2712        const top = Math.max(0, (winHeight - height) / 2);
2713        dialog.style.top = `${top}px`;
2714
2715        modal.style.visibility = '';
2716    }
2717
2718    function centerModalVisible() {
2719        const modal = document.getElementById(MODAL_ID);
2720        const dialog = modal.querySelector('.promotion-pop-up .modal-dialog');
2721        if (!dialog) return;
2722
2723        const height = dialog.offsetHeight;
2724        const winHeight = window.innerHeight;
2725        const top = Math.max(0, (winHeight - height) / 2);
2726        dialog.style.top = `${top}px`;
2727    }
2728
2729    function lockScroll() {
2730        document.body.style.overflow = 'hidden';
2731        document.ontouchmove = function(e) {
2732            e.preventDefault();
2733        };
2734    }
2735
2736    function unlockScroll() {
2737        document.body.style.overflow = '';
2738        document.ontouchmove = null;
2739    }
2740
2741    function setupModalLayout(modalId) {
2742        const modal = document.getElementById(modalId);
2743        const content = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]');
2744        if (!content) return;
2745
2746        const header = content.querySelector('.modal-header');
2747        const footer = content.querySelector('.modal-footer');
2748        const body = content.querySelector('.modal-body');
2749        if (!body) return;
2750
2751        const windowHeight = window.innerHeight;
2752        const headerHeight = header?.offsetHeight || 0;
2753        const footerHeight = footer?.offsetHeight || 0;
2754        const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING;
2755
2756        body.style.maxHeight = `${maxBodyHeight}px`;
2757        body.style.overflowY = 'auto';
2758
2759        centerModalVisible();
2760    }
2761
2762    function prepareModalForDisplay(modalId) {
2763        const modal = document.getElementById(modalId);
2764        const visibleContent = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]');
2765        if (!visibleContent) return;
2766
2767        modal.style.display = 'block';
2768        modal.style.visibility = 'hidden';
2769
2770        preloadImages(visibleContent, function() {
2771            const header = visibleContent.querySelector('.modal-header');
2772            const footer = visibleContent.querySelector('.modal-footer');
2773            const body = visibleContent.querySelector('.modal-body');
2774
2775            if (body) {
2776                const windowHeight = window.innerHeight;
2777                const headerHeight = header?.offsetHeight || 0;
2778                const footerHeight = footer?.offsetHeight || 0;
2779                const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING;
2780
2781                body.style.maxHeight = `${maxBodyHeight}px`;
2782                body.style.overflowY = 'auto';
2783            }
2784
2785            centerModal();
2786            modal.style.visibility = '';
2787            lockScroll();
2788
2789            $('#' + modalId).modal({
2790                show: true,
2791                focus: true,
2792                backdrop: true
2793            });
2794        });
2795    }
2796
2797    // === Main Timer Logic ===
2798    setTimeout(function() {
2799        if (displayPromotionPopUp()) {
2800            if (typeof t !== 'undefined') {
2801                clearTimeout(t);
2802            }
2803
2804            const timeoutDuration = INITIAL_DELAY > 500 ? INITIAL_DELAY - 500 : 0;
2805
2806            setTimeout(function() {
2807                prepareModalForDisplay(MODAL_ID);
2808            }, timeoutDuration);
2809        }
2810    }, 500);
2811
2812    // === Cleanup on modal close ===
2813    $(document).on('hidden.bs.modal', `#${MODAL_ID}`, function() {
2814        unlockScroll();
2815    });
2816
2817    // === Responsive layout recalculation ===
2818    let resizeTimeout;
2819    window.addEventListener('resize', function() {
2820        clearTimeout(resizeTimeout);
2821        resizeTimeout = setTimeout(function() {
2822            const modal = document.getElementById(MODAL_ID);
2823            if (modal && $(modal).hasClass('in')) {
2824                void modal.offsetHeight;
2825                setupModalLayout(MODAL_ID);
2826            }
2827        }, RESIZE_DEBOUNCE_MS);
2828    });
2829
2830    // === Embedded analytics helpers ===
2831    function obtain_analytics_function() {
2832        if (typeof sph_widgets_ga === 'function') return sph_widgets_ga;
2833        if (typeof ga === 'function') return ga;
2834        if (typeof gtag === 'function') return gtag;
2835        return null;
2836    }
2837
2838    function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage, is_template_image_and_button) {
2839        analytics = obtain_analytics_function();
2840        if (!analytics) return null;
2841
2842        var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button');
2843        var image_enabled_disabled = (hasImage ? 'image_enabled' : 'image_disabled');
2844        var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : '');
2845
2846        universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info);
2847
2848        // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel);
2849        if (typeof $ === 'function') {
2850            $(".promotion_pop_up_content a").on("click", function(event) {
2851                universal_ga('send', 'event', {
2852                    eventCategory: 'Pop Up Promotion Button',
2853                    eventAction: 'Click',
2854                    eventLabel: eventLabel + '|||' + event.target.href + '|' + pop_up_template + additional_info,
2855                    transport: 'beacon'
2856                });
2857                $("#promotion-pop-up").modal('hide');
2858                return true;
2859            });
2860        }
2861    }
2862
2863})();</script>
2863<script>// ALL_PAGES_COMPONENT
2864var smart_footer_active = 'true' == 'true';
2865var smart_footer_version = '2';
2866
2867</script>
2867<footer id="accessibility-footer"><p>We strive to make our website accessible to everybody. <a aria-label="Learn More About our website accessibility" class="accessibility-link" href="/accessibility-page-01" target="_self">Learn More.</a></p></footer>
2867<script>
2868(function() {
2869  var name = "MajorLuv Southern Delight";
2870  var pid = "ChIJ23-EdgDHDogR6WPqcIpJHQY";
2871  function build_url() {
2872    var q = encodeURIComponent(name).replace(/'/g, "%27");
2873    return "https://www.google.com/maps/search/?api=1"
2874         + "&query=" + q
2875         + "&query_place_id=" + encodeURIComponent(pid);
2876  }
2877  window.google_map_url = build_url();
2878  window.open_google_map = function() {
2879    window.open(build_url(), "_blank");
2880  };
2881})();
2882</script>
2882<script>
2883
2884  var spot_id = 774345;
2885  var sh_generic_form_params=JSON.parse('{}');
2886
2887  if (false){
2888    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
2889  }
2890
2891  if (navigator.userAgent.match(/iPhone/i)
2892       || navigator.userAgent.match(/iPad/i)
2893       || navigator.userAgent.match(/iPod/i)){
2894      $(document).ready(function(){
2895            document.body.className += " " + "webkit-mobile-body";
2896      });
2897    }
2898
2899  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
2900  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')){
2901    $("a[href^='/']").each(function(){
2902      if (this.href.indexOf('domain=') == -1){
2903        var sh_internal_url = new URL(this.href);
2904        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
2905        this.href = sh_internal_url.toString();
2906      }
2907    })
2908  }
2909
2910
2911  function cta_link_matches_href(href, url){
2912    var domain = 'majorluvsd.com';
2913    if(typeof url === 'undefined'){
2914      return false;
2915    }
2916    var partsOfURL = url.split(domain);
2917    if (partsOfURL.length != 2){
2918      return href == url;
2919    }else{
2920      var urlPath = partsOfURL[1];
2921      if (urlPath.substring(0,1) == "/"){
2922        urlPath = urlPath.substring(1,urlPath.length);
2923      }
2924      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
2925    }
2926  }
2927
2928  var all_cta_links = [{"id":1902682,"spot_id":774345,"url":"https://majorluvsd.com/-party","cta_link_type":"private_parties","created_at":"2026-04-21T20:13:56.135+00:00","updated_at":"2026-07-01T12:33:03.299+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":2},{"id":2008611,"spot_id":774345,"url":"https://majorluvsd.com/events","cta_link_type":"events","created_at":"2026-07-01T12:33:01.979+00:00","updated_at":"2026-07-01T12:33:03.348+00:00","made_of_food":false,"link_name":"","position":null},{"id":2008610,"spot_id":774345,"url":"https://majorluvsd.com/specials","cta_link_type":"specials","created_at":"2026-07-01T12:33:01.880+00:00","updated_at":"2026-07-01T12:33:03.221+00:00","made_of_food":false,"link_name":"","position":null},{"id":2008613,"spot_id":774345,"url":"https://majorluvsd.com/food-menu","cta_link_type":"food_menu","created_at":"2026-07-01T12:33:02.083+00:00","updated_at":"2026-07-01T12:33:03.446+00:00","made_of_food":false,"link_name":"","position":null},{"id":1902684,"spot_id":774345,"url":"https://majorluvsd.com/reservations","cta_link_type":"reservations","created_at":"2026-04-21T20:13:56.216+00:00","updated_at":"2026-07-01T12:33:03.494+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1},{"id":2008612,"spot_id":774345,"url":"https://majorluvsd.com/food-menu","cta_link_type":"drink_menu","created_at":"2026-07-01T12:33:02.046+00:00","updated_at":"2026-07-01T12:33:03.397+00:00","made_of_food":false,"link_name":"","position":null},{"id":1967095,"spot_id":774345,"url":"https://order.online/store/-43694005/?pickup=true\u0026hideModal=true\u0026utm_source=gfo\u0026rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D","cta_link_type":"order","created_at":"2026-06-03T16:30:22.289+00:00","updated_at":"2026-07-01T12:33:03.640+00:00","made_of_food":false,"link_name":"DoorDash","target":null,"website_footer_label":"Order","position":0},{"id":1902681,"spot_id":774345,"url":"https://majorluvsd.com/catering","cta_link_type":"catering","created_at":"2026-04-21T20:13:56.098+00:00","updated_at":"2026-07-01T12:33:03.543+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":3},{"id":1902683,"spot_id":774345,"url":"https://tmt.spotapps.co/job-listings?spot_id=774345","cta_link_type":"job_listing","created_at":"2026-04-21T20:13:56.162+00:00","updated_at":"2026-07-01T12:33:03.591+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":4}];
2929
2930  function find_cta_link(href) {
2931    for (var i=0; i< all_cta_links.length; i++){
2932      var cta_link = all_cta_links[i];
2933      if ( cta_link_matches_href(href, cta_link.url)){
2934        return cta_link;
2935      }
2936    }
2937  }
2938
2939  function find_cta_links(href) {
2940    var cta_links = []
2941    for (var i=0; i< all_cta_links.length; i++){
2942      var cta_link = all_cta_links[i];
2943      if ( cta_link_matches_href(href, cta_link.url)){
2944        cta_links.push(cta_link);
2945      }
2946    }
2947    return cta_links;
2948  }
2949
2950
2951  function get_current_page_cta_link_types(){
2952    var types = [];
2953    var cta_links = find_cta_links(document.location.href);
2954    for (var i=0; i<cta_links.length; i++){
2955      types.push(cta_links[i].cta_link_type);
2956    }
2957    return types;
2958  }
2959
2960
2961  function is_food_menu_page(){
2962    var cta_link_types = get_current_page_cta_link_types();
2963    for (var i=0; i<cta_link_types.length; i++){
2964      if ('food_menu' == cta_link_types[i])
2965        return true;
2966    }
2967    return false;
2968  }
2969
2970
2971  function get_form_cat_from_cta(){
2972    var cta_link = find_cta_link(document.location.href);
2973    if (cta_link == null) {
2974        return null;
2975    }
2976    if (cta_link.cta_link_type == 'private_parties'){
2977        return 'private_party';
2978    }else if (cta_link.cta_link_type == 'reservations'){
2979        return 'reservation';
2980    }else if (cta_link.cta_link_type == 'catering'){
2981        return 'catering';
2982    }else if (cta_link.cta_link_type == 'job_listing'){
2983        return 'job_listings';
2984    }else if (cta_link.cta_link_type == 'gift_cards'){
2985          return 'gift_cards';
2986    }
2987    return null;
2988  }
2989
2990  function element_has_events_defined(elem){
2991    if ($._data(elem, "events") === undefined){
2992      return false;
2993    }
2994    return true;
2995  }
2996
2997  function create_ga_events_for_cta_clicks(){
2998    if (typeof $ === 'function'){
2999
3000      var cta_link_of_the_page = find_cta_link(location.href);
3001
3002
3003      $("a").each(function(index, elem){
3004        var href = $(elem).attr('href');
3005
3006        if (href  === undefined ){
3007           return;
3008        }
3009
3010        if (href.substring(0,4) == 'tel:'){
3011          if (!element_has_events_defined(elem)){  // not footer links
3012            $(elem).on("click", function(){
3013                universal_ga('send', 'event', {
3014                  eventCategory: 'Button',
3015                  eventAction: 'Click',
3016                  eventLabel: 'Phone',
3017                  transport: 'beacon'
3018                });
3019             });
3020
3021             if (cta_link_of_the_page){
3022                $(elem).on("click", function(){
3023                    universal_ga('send', 'event', {
3024                      eventCategory: 'Button',
3025                      eventAction: 'Click',
3026                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
3027                      transport: 'beacon'
3028                    });
3029                 });
3030             }
3031          } else {
3032             if (cta_link_of_the_page){
3033               $(elem).on("click", function(){
3034                   universal_ga('send', 'event', {
3035                        eventCategory: 'Button',
3036                        eventAction: 'Click',
3037                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
3038                        transport: 'beacon'
3039                   });
3040               });
3041             }
3042          }
3043
3044
3045        }else{
3046          var cta_link = find_cta_link(href);
3047          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
3048            // console.log("bottom link detected");
3049          }else{
3050            if (cta_link != null){
3051              $(elem).on("click", function(){
3052                universal_ga('send', 'event', {
3053                        eventCategory: 'Website Link',
3054                        eventAction: 'Click',
3055                        eventLabel: cta_link.cta_link_type,
3056                        transport: 'beacon'
3057                  });
3058              });
3059            }
3060          }
3061        }
3062
3063
3064      });
3065    }
3066  }
3067
3068  if (typeof angular === "undefined") {
3069    create_ga_events_for_cta_clicks();
3070  } else {
3071    angular.element(document).ready(function () {
3072      create_ga_events_for_cta_clicks();
3073    });
3074  }
3075
3076
3077  function triggerShowFooterEvents(){
3078    if (window.screen.availWidth < 768){
3079        universal_ga('send', 'event', {
3080                eventCategory: 'Mobile Footer',
3081                eventAction: 'View',
3082                eventLabel: '',
3083                transport: 'beacon'
3084          });
3085    }
3086  }
3087
3088
3089
3090
3091  ////////////
3092  function smartFooterV2()
3093  {
3094    var list= document.getElementsByClassName("bottom-list-item");
3095    if (!list) return;
3096
3097    if (document.getElementById("bottom-navbar") == null){
3098      return;
3099    }
3100
3101    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
3102    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
3103    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
3104
3105    bottomNav.innerHTML = '';
3106    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
3107    linksWithPosition.sort(function(a,b) {
3108      return a.position - b.position;
3109    });
3110
3111    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
3112
3113    linksWithPosition.forEach((e, i) => {
3114        var target = e.target || getUrlTarget(e.url);
3115        bottomNav.insertAdjacentHTML('beforeend',
3116        `<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>`);
3117    })
3118
3119    var intervalCount = 0
3120    var interval = setInterval(() => {
3121      if(intervalCount == 50){
3122        clearInterval(interval);
3123      }
3124      removeOverflowingFooterLinks();
3125      intervalCount ++;
3126    }, 200);
3127
3128    $('.smart-footer-link').on("click", function(){
3129          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
3130                    shUrlParams['source'] = 'footer';
3131                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
3132          }
3133
3134          var visibleLinks = $('.smart-footer-link').map(function (e) {
3135              return $(this).data('type');
3136          }).toArray().join(',');
3137
3138          universal_ga('send', 'event', {
3139                  eventCategory: 'Button',
3140                  eventAction: 'Click_footer_2',
3141                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
3142                  transport: 'beacon'
3143            });
3144    });
3145  }
3146
3147  function removeOverflowingFooterLinks(){
3148    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
3149    var width_sum = 0;
3150
3151    bottomNavLinks.forEach(e => {
3152      width_sum += e.getBoundingClientRect().width;
3153      if ((width_sum) > window.innerWidth) {
3154        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
3155        e.remove();
3156      }
3157    });
3158  }
3159
3160  function getUrlTarget(url){
3161    if(url.startsWith('tel')){
3162      return '_self';
3163    }
3164    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
3165      return '_self';
3166    }
3167    return '_blank';
3168  }
3169
3170  function npb()
3171    {
3172    	var list= document.getElementsByClassName("bottom-list-item");
3173    	if (!list) return;
3174
3175      if (document.getElementById("bottom-navbar") == null){
3176        return;
3177      }
3178
3179      var url = ""
3180    	for (var i=0; i < all_cta_links.length; i++)
3181    	{
3182    		if (all_cta_links[i].cta_link_type == "order"){
3183          url = all_cta_links[i].url;
3184        }
3185    	}
3186
3187    	if ( url == ""){
3188        return;
3189      }
3190
3191    	for (i=0; i < list.length; i++)
3192    	{
3193    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
3194    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
3195
3196    	};
3197
3198    	var item = list[list.length-1]
3199    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
3200    	var width_sum = 0;
3201    	for (i=0; i < list.length; i++) {
3202    		width_sum += list[i].getBoundingClientRect().width;
3203    	}
3204
3205    	var item = list[list.length-1]
3206    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
3207
3208    	item.firstChild.text = "Order";
3209    	item.firstChild.href = url;
3210    	item.firstChild.id = "bottom_link_" + list.length;
3211
3212      $(item.firstChild).on("click", function(){
3213
3214          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
3215                    shUrlParams['source'] = 'footer';
3216                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
3217                  }
3218
3219          universal_ga('send', 'event', {
3220                  eventCategory: 'Button',
3221                  eventAction: 'Click',
3222                  eventLabel: 'Plan B-2 Order',
3223                  transport: 'beacon'
3224            });
3225      });
3226
3227
3228    }
3229
3230function activateSmartFooter(){
3231    var smart_footer_active = true;
3232    var smart_footer_version = 2;
3233    var man_bottom_active = false;
3234    if(window.location.hash == '#smartFooterV2=enabled'){
3235      smartFooterV2();
3236      return;
3237    }
3238    if (smart_footer_active && !man_bottom_active){
3239      if(smart_footer_version == 2 ){
3240          smartFooterV2();
3241       }else {
3242          npb();
3243       }
3244    }
3245  }
3246
3247  activateSmartFooter();
3248
3249  var corona_config_str = '';
3250  var corona_config =  corona_config_str != '' ?  JSON.parse('') : null;
3251
3252
3253  //corona instuctions
3254  function show_corona_instructions(text, phone, btnText){
3255    //format to US number
3256    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
3257
3258    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
3259        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
3260        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
3261    }else {
3262        var linkLocation = 'tel:+1'+phone+'';
3263        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
3264    }
3265    var appendPhone = 'tel:+1'+phone+'';
3266    //inject html content
3267    if ($('.food-menu-nav').length) {
3268      //new template
3269      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
3270      var textColor = rgb2hex($('.section-header').css('color'));
3271      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
3272      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
3273      fontSize = fontSize + Math.round(fontSize  * 0.25);
3274
3275      // 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>';
3276      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>';
3277
3278    }else {
3279      //old template
3280      var pageEl = $('.tabnav');
3281      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
3282      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
3283
3284      var linkTextColor = getContrast50(linkColor);
3285      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
3286      fontSize = fontSize + Math.round(fontSize  * 0.25);
3287      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
3288
3289      // 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>';
3290      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>';
3291
3292    }
3293     //html content
3294    pageEl.prepend(html);
3295  }
3296
3297  function rgb2hex(rgb) {
3298    if(typeof rgb !== "undefined"){
3299      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
3300      if (!rgbColor) {
3301        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
3302        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
3303      }
3304      function hex(x) {
3305          return ("0" + parseInt(x).toString(16)).slice(-2);
3306      }
3307      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
3308    }
3309    return rgb;
3310  }
3311
3312  function getContrast50(hexcolor){
3313    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
3314  }
3315
3316  function show_corona_sidebar_instructions(text, phone){
3317    //format to US number
3318    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
3319    var divWidth = 230;
3320    var top = 50;
3321    var linkSize = '1.6em';
3322    var pSize = $('p').css('font-size');
3323    var appendPhone = 'tel:+1'+phone+'';
3324
3325    if ($(window).width() < 1600)
3326      var top = 30;
3327    if ($(window).width() < 1200){
3328      var divWidth = 180;
3329      var linkSize = '1.4em';
3330      var pSize ='1.1em';
3331    }
3332
3333    if($('.food-menu-nav').length){ //new template
3334      var textColor = $('.food-menu-nav-item.active').css('color');
3335      var linkColor = $('.food-menu-nav-item.active').css('background-color');
3336
3337      var linkTextColor = $('.food-menu-nav-item.active').css('color');
3338      var parent = $('.food-menu-page');
3339    }
3340    else { //old template
3341      var textColor = $('.menu-item-name-traditional').css('color');
3342      var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color');
3343      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
3344      var linkTextColor = getContrast50(linkColor);
3345    }
3346
3347    // $(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>');
3348    $(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>');
3349
3350    //check if resolution is bigger than tablet resolution
3351/*  if ($(window).width() > 991) {
3352      //detect scroll
3353      window.onscroll = function (e) {
3354      if ($(window).scrollTop() == 0) {
3355          $('#corona-instructions-sidebar').hide();
3356        }else {
3357          $('#corona-instructions-sidebar').show();
3358        }
3359      }
3360    } */
3361  }
3362
3363  function check_corona_config(config){
3364    console.log(config)
3365    if (config) {
3366      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
3367        if (!config.promote_deliveries && config.promote_pick_up) {
3368          var btnText = 'Call For Pick Up';
3369        }
3370        if (config.promote_deliveries && !config.promote_pick_up) {
3371          var btnText = 'Call For Delivery';
3372        }
3373        if (config.promote_deliveries && config.promote_pick_up) {
3374          var btnText = 'Call For Pick Up Or Delivery';
3375        }
3376
3377        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
3378          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
3379                var btnText = 'ORDER NOW';
3380                    if($('.food-menu-nav').length){ //new template
3381                      var textColor = rgb2hex($('.section-header').css('color'));
3382                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
3383                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
3384                      fontSize = fontSize + Math.round(fontSize  * 0.25);
3385                    }
3386                    else { //old template
3387                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
3388                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>
3388li.active>a').css('color'));
3389
3390                        var linkTextColor = getContrast50(linkColor);
3391                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
3392                        fontSize = fontSize + Math.round(fontSize  * 0.25);
3393                    }
3394                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);
3395                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
3396            } else {
3397                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
3398                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
3399            }
3400
3401        }
3402      }
3403    }
3404  }
3405
3406
3407  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
3408    $( document ).ready(function() {
3409       setTimeout(function(){
3410        check_corona_config(corona_config);
3411       }, 300);
3412    });
3413  }
3414
3415
3416
3417  function isPhone(phone){
3418      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
3419      return regex.test(phone);
3420  }
3421
3422  function sendEmail_MT (input_id) {
3423    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
3424
3425    const $step = {
3426      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
3427      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
3428    }
3429
3430    const $field = {
3431      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
3432      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
3433      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
3434    };
3435
3436    const $error = {
3437      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
3438      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
3439    };
3440
3441    if ($field.email.val().trim() === "") {
3442        $error.email
3443          .html("This field is required")
3444          .show();
3445    }
3446    else if (!isEmail($field.email.val().trim())) {
3447      $error.email
3448        .html("Please use the format “[email protected]”")
3449        .show();
3450    } else {
3451      $error.email
3452        .html("")
3453        .hide();
3454    }
3455
3456    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
3457      $error.phone
3458        .html("This field is required")
3459        .show();
3460    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
3461      $error.phone
3462        .html("The phone number must contain 10 digits")
3463        .show();
3464    } else {
3465      $error.phone
3466        .html("")
3467        .hide();
3468    }
3469
3470    const errorField = $step.form.find('.sh-form-error:visible');
3471
3472    if (errorField.length > 0) {
3473      const input = errorField.first().next();
3474
3475      document.activeElement.blur();
3476
3477      setTimeout(() => {
3478        input.focus();
3479      }, 160)
3480
3481      return;
3482    }
3483
3484    $loader
3485      .show()
3486      .prev()
3487      .hide();
3488
3489    $.ajax({
3490      method: "POST",
3491      url: "https://www.spothopperapp.com/api/spots/774345/contacts/add_with_texting_permission",
3492      crossDomain: true,
3493      dataType: 'json',
3494      data: {
3495        email: $field.email.val().trim(),
3496        phone: $field.phone.val().trim(),
3497        texting_permission: $field.consent.is(':checked'),
3498      },
3499      success: function (data) {
3500        afterRequestSubmission(data);
3501      },
3502      error: function () {
3503        afterRequestSubmission("Something went wrong. Please try again later.");
3504      }
3505    });
3506
3507    function afterRequestSubmission (data) {
3508      $step.form.hide();
3509
3510      $step.message
3511        .html(data)
3512        .show()
3513        .trigger('focus');
3514    }
3515  }
3516</script>
3516<script>function addPromotionParamsToTMTLinks()
3517{
3518    if (sessionStorage.getItem('shUrlParams')) {
3519        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
3520        if (!Object.keys(shParams).length)
3521            return;
3522        if(!shParams.source)
3523            return;
3524        $('a').each(function () {
3525            if (this.href.includes('tmt.spotapps.co')) {
3526                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
3527                    return;
3528
3529                this.href = this.href + '&source=' + shParams.source;
3530                if(shParams.destination)
3531                    this.href = this.href + '&destination=' + shParams.destination;
3532                if(shParams.promotion)
3533                    this.href = this.href + '&promotion=' + shParams.promotion;
3534                if(shParams.fb_post_id)
3535                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
3536                if(shParams.email_post_id)
3537                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
3538            }
3539        })
3540    }
3541}
3542setTimeout(function() {
3543  addPromotionParamsToTMTLinks();
3544  addFooterToSourceParam();
3545},600)
3546
3547function addFooterToSourceParam()
3548{
3549    $('.bottom-link').each(function (){
3550        if(shouldAddSourceParam(this.href))
3551          this.href = this.href + '&source=footer';
3552    })
3553    $('#sh-multiple-links-content-holder a').each(function (){
3554       if(shouldAddSourceParam(this.href))
3555          this.href = this.href + '&source=footer';
3556    })
3557}
3558function shouldAddSourceParam(link){
3559  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
3560    return true;
3561  }
3562  return false;
3563}
3564</script>
3564<script>
3565;(async () => {
3566if (typeof window.focusTrap === 'undefined') {
3567    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
3568    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
3569}
3570
3571document.querySelectorAll('.modal').forEach((element) => {
3572    const trap = window.focusTrap?.createFocusTrap(element, {
3573        allowOutsideClick: true,
3574    });
3575
3576    $(element).on('shown.bs.modal', () => {
3577	    trap?.activate();
3578	});
3579
3580	$(element).on('hidden.bs.modal', () => {
3581        trap?.deactivate();
3582    });
3583});
3584
3585async function getScript (source) {
3586    return new Promise((resolve, reject) => {
3587        const script = document.createElement('script');
3588        script.src = source;
3589        script.async = true;
3590
3591        script.onload = resolve;
3592        script.onerror = reject;
3593
3594        document.head.appendChild(script);
3595    });
3596}
3597})();
3598</script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3598<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3598<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3598<script>var changes_log_array = {};</script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3598</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.