PageSourceSearch

https://ricebowldeluxe.com/

html ricebowldeluxe.com collected 2026-10-01 13:00:43 UTC 188,581 bytes, 3,403 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-PTYXV80950');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-10-01 11:47:40.012273Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://ricebowldeluxe.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="At Rice Bowl Deluxe, we've reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes inspired by Chinese, Korean, Thai, and Japanese cooking. From handcrafted bubble tea and Hong Kong milk tea to signature rice bowls, noodles, curries, and stir-fries, every item reflects our belief that quality should never be rushed.Whether you're joining us at our Callingwood, Jasper Place, or Strathcona location, you'll experience the same commitment to quality ingredients, amazing flavors, and friendly service that has made Rice Bowl Deluxe a local favorite. Our motto, Eat Rice Live Forever, represents our passion for serving exceptional food that's meant to be enjoyed every day.Planning a special event? Rice Bowl Deluxe also offers catering for weddings, birthdays, corporate gatherings, and other special occasions. Whether you're hosting an intimate celebration or a larger event, we're here to bring fresh, flavorful Asian cuisine to your guests." name="description"/><meta content="" name="author"/><meta content="Rice Bowl Deluxe - Edmonton, AB" property="og:title"/><meta content="website" property="og:type"/><meta content="http://ricebowldeluxe.com/" property="og:url"/><meta content="At Rice Bowl Deluxe, we've reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes in..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/social_share.jpg" property="og:image"/><meta content="Rice Bowl Deluxe image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="390261414757618" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Rice Bowl Deluxe - Edmonton, AB" name="twitter:title"/><meta content="At Rice Bowl Deluxe, we've reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes in..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/social_share.jpg" name="twitter:image"/><title>Rice Bowl Deluxe - Edmonton, AB</title><!-- wbv 1.60.0 --><meta content="1.60.0" name="wbv"/>
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/370461_website_v1/social_share.jpg","name":"Rice Bowl Deluxe","address":{"@type":"PostalAddress","streetAddress":"8910 149 Street","addressLocality":"Edmonton","addressRegion":"AB","postalCode":"T5R 1B8","addressCountry":"CA"},"geo":{"@type":"GeoCoordinates","latitude":53.5216024,"longitude":-113.5784959},"url":"ricebowldeluxe.com","telephone":"(780) 489-5699","servesCuisine":"Asian (other)","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"11:00","closes":"21:00"}]}</script>
14<link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="Rice Bowl Deluxe" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/ricebowldeluxe--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/ricebowldeluxe--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--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/ricebowldeluxe--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/css/bottom_navigation_v1.css?v1789031598" rel="stylesheet"/><link href="css/custom.css?v1789031598&domain=ricebowldeluxe.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--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/ricebowldeluxe--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="370461"><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="private_parties" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://ricebowldeluxe.com/-party?source=pop_up&spot_id=370461&destination=private_parties&promotion=private_parties" id="8044438"><!-- 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"><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://ricebowldeluxe.com/-party?source=pop_up&spot_id=370461&destination=private_parties&promotion=private_parties" href="https://ricebowldeluxe.com/-party?source=pop_up&spot_id=370461&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://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&source=pop_up&spot_id=370461&destination=catering&promotion=catering" id="8044458"><!-- 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://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&source=pop_up&spot_id=370461&destination=catering&promotion=catering" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&source=pop_up&spot_id=370461&destination=catering&promotion=catering">Catering Packages</a></div></div><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.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default?source=pop_up&spot_id=370461&destination=order&promotion=order_online" id="8044478"><!-- 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"><p>Order your favorite dishes in seconds!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default?source=pop_up&spot_id=370461&destination=order&promotion=order_online" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default?source=pop_up&spot_id=370461&destination=order&promotion=order_online">Order Online</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="tel:7804895699" id="8045198"><!-- 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="tel:7804895699" href="tel:7804895699">Call to Inquire</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="//static.spotapps.co/spots/5d/e18f7a3632455c841b8e99d66f8409/:original" data-internalname="custom_promotion" data-is-custom-link="false" data-is-template-image-and-button="true" data-link-url="https://ricebowldeluxe.com/food-menu?source=pop_up&spot_id=370461&destination=food_menu&promotion=custom_promotion" id="8289403"><!-- 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-image-and-button"><h2 class="section-header">Dine In With Us!</h2><img alt="" src="//static.spotapps.co/spots/5d/e18f7a3632455c841b8e99d66f8409/:original"/><p>We’re known for our to-go favorites, but we’d love to see you in person! We’re putting a bigger focus on our dine-in experience and inviting you to stay awhile, enjoy a meal, and make yourself at home.</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://ricebowldeluxe.com/food-menu?source=pop_up&spot_id=370461&destination=food_menu&promotion=custom_promotion" href="https://ricebowldeluxe.com/food-menu?source=pop_up&spot_id=370461&destination=food_menu&promotion=custom_promotion">View our menu</a></div></div></div></div><style>
338
339  .nav-v7 .navbar-logo .container {
340    height: 70px;
341  }
342  .nav-v7 .navbar-logo .header-logo img {
343    max-height: 70px;
344  }
345
346
347.navbar.nav-v6 .navbar-logo .container {
348  height: 90px;
349  padding-top: 10px;
350  padding-bottom: 10px;
351}
352.navbar.nav-v6.nav-scroll .navbar-logo .container {
353  height: 60px;
354  padding-top: 0px;
355  padding-bottom: 0px;
356}
357.navbar.nav-v6 .header-logo img {
358  max-width: 100%;
359}
360.navbar.nav-v6.nav-scroll .header-logo img {
361  max-width: 80%;
362}
363.nav-v7 .navbar-logo .header-logo img {
364  max-height: 90px;
365}
366.nav-v7.nav-scroll .navbar-logo .header-logo img {
367  max-height: 60px;
368}
369
370@media (max-width: 767px) {
371  /* DO NOT change mobile nav height on page scroll */
372  .navbar.nav-v6 .navbar-header,
373  .navbar.nav-v6.nav-scroll .navbar-header {
374    padding-top: 10px;
375    padding-bottom: 10px;
376  }
377  .navbar.nav-v6 .socialnav,
378  .navbar.nav-v6.nav-scroll .socialnav {
379    margin-top: 10px;
380  }
381  .navbar.nav-v6 .container,
382  .navbar.nav-v6.nav-scroll .container {
383    padding-top: 0;
384    padding-bottom: 0;
385  }
386  .navbar.nav-v6 .header-logo,
387  .navbar.nav-v6.nav-scroll .header-logo {
388    height: 70px;
389  }
390  .navbar.nav-v6 .header-logo img {
391    max-height: 100%;
392  }
393  .navbar.nav-v6.nav-scroll .header-logo img {
394    max-width: 100%;
395  }
396  /* HOME page CHANGE mobile nav height on page scroll */
397  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
398  body.home-page .navbar.nav-v6 .navbar-header {
399    padding-top: 10px;
400    padding-bottom: 10px;
401  }
402  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
403    padding-top: 0px;
404    padding-bottom: 0px;
405  }
406  body.home-page .navbar.nav-v6 .socialnav {
407    margin-top: 10px;
408  }
409  body.home-page .navbar.nav-v6.nav-scroll .socialnav {
410    margin-top: 0px;
411  }
412  body.home-page .navbar.nav-v6 .container{
413    padding-top: 0;
414    padding-bottom: 0;
415  }
416  body.home-page .navbar.nav-v6.nav-scroll .container {
417    padding-top: 0;
418    padding-bottom: 0;
419  }
420  body.home-page .navbar.nav-v6 .header-logo {
421    height: 70px;
422  }
423  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
424    height: 50px;
425  }
426  body.home-page .navbar.nav-v6 .header-logo img {
427    max-height: 100%;
428    max-width: 100%;
429  }
430  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
431    max-width: 80%;
432  }
433}
434
435
436.navbar-regular .navbar-collapse.collapse.in {
437  background-color: transparent;
438  width: 100%;
439}
440.navbar.nav-v6 .navbar-tabs {
441    background-color: #C55403;
442    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
443    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
444    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
445}
446.navbar.nav-v6.nav-scroll .navbar-tabs {
447    background-color: #C55403;
448    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
449    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
450    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
451}
452.drink-menu .navbar.nav-v6 .navbar-tabs {
453  background-color: #C55403;
454  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
455  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
456  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
457}
458.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
459  background-color: #C55403;
460  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
461  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
462  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
463}
464li.drop-down-link .sub-menu {
465  background-color: #C55403;
466  color: #fff;
467  }
468.nav-scroll li.drop-down-link .sub-menu {
469  background-color: #C55403;
470  color: #fff;
471}
472.drink-menu li.drop-down-link .sub-menu {
473  background-color: #C55403;
474  color: #fff;
475}
476.drink-menu .nav-scroll li.drop-down-link .sub-menu {
477  background-color: #C55403;
478  color: #fff;
479}
480li.drop-down-link .sub-menu a,
481li.drop-down-link div.drop-down {
482  color: #fff;
483}
484.nav-scroll li.drop-down-link .sub-menu a,
485.nav-scroll li.drop-down-link div.drop-down {
486  color: #fff;
487}
488.drink-menu li.drop-down-link .sub-menu a,
489.drink-menu li.drop-down-link div.drop-down {
490  color: #fff;
491}
492.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
493.drink-menu .nav-scroll li.drop-down-link div.drop-down {
494  color: #fff;
495}
496
497.navbar.nav-v6 .navbar-logo {
498  background-color: #fff;
499}
500.navbar.nav-v6.nav-scroll .navbar-logo {
501  background-color: #fff;
502}
503.drink-menu .navbar.nav-v6 .navbar-logo {
504  background-color: #fff;
505}
506.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo {
507  background-color: #fff;
508}
509
510.navbar-regular.nav-v6 .navbar-nav>li>a,
511.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
512.navbar-regular.nav-v6 .navbar-nav>.active>a,
513.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
514.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
515  border: none;
516  border-right: 1px solid #fff;
517  background-color: transparent;
518  color: #fff;
519}
520.navbar-regular.nav-v6 .navbar-nav>li>a {
521  color: #fff;
522}
523.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
524  color: #fff;
525  border-right: 1px solid #fff;
526}
527.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
528.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
529.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
530.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
531  color: #fff;
532}
533
534li.drop-down-link .sub-menu a:hover,
535li.drop-down-link .sub-menu a:focus{
536  color: #fff;
537}
538.drink-menu li.drop-down-link .sub-menu a:hover,
539.drink-menu li.drop-down-link .sub-menu a:focus {
540  color: #fff;
541}
542
543.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a,
544.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
545.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
546.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
547.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover{
548  color: #fff;
549}
550.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
551  color: #fff;
552}
553.drink-menu .navbar.nav-v7 .navbar-nav>li>a {
554  color: #fff;
555}
556.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
557  color: #fff;
558}
559.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
560.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
561.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
562.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover {
563  color: #fff;
564}
565
566.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
567  background-color: #fff;
568}
569.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
570  background-color: #fff;
571}
572.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
573  background-color: #fff;
574}
575.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
576  background-color: #fff;
577}
578.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
579.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
580.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
581.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
582.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
583  border: none;
584  border-right: 1px solid #fff;
585  color: #fff;
586}
587.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
588  color: #fff;
589}
590.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
591  color: #fff;
592  border-right: 1px solid #fff;
593}
594.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
595.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
596.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
597.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
598  color: #fff;
599}
600
601.nav-scroll li.drop-down-link .sub-menu a:hover,
602.nav-scroll li.drop-down-link .sub-menu a:focus {
603  color: #fff;
604}
605.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
606.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
607  color: #fff;
608}
609
610.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a,
611.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
612.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
613.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
614.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover {
615  color: #fff;
616}
617.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
618  color: #fff;
619}
620.drink-menu .navbar.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
621  color: #fff;
622}
623.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
624.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
625.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
626.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover{
627  color: #fff;
628}
629
630.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
631  background-color: #fff;
632}
633.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
634  background-color: #fff;
635}
636.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
637  background-color: #fff;
638}
639.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
640  background-color: #fff;
641}
642.navbar.nav-v6 .header-logo-text{
643  color: #fff;
644}
645.navbar.nav-v6.nav-scroll .header-logo-text{
646  color: #fff;
647}
648.navbar.nav-v6 .social-icon{
649  color: #fff;
650}
651.navbar.nav-v6.nav-scroll .social-icon{
652  color: #fff;
653}
654.navbar.nav-v6 .social-square .contact-icon:hover {
655  color: #fff;
656  background-color: #fff;
657}
658.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
659  color: #fff;
660  background-color: #fff;
661}
662
663.drink-menu .navbar.nav-v6 .header-logo-text{
664  color: #fff;
665}
666.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
667  color: #fff;
668}
669.drink-menu .navbar.nav-v6 .social-icon{
670  color: #fff;
671}
672.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
673  color: #fff;
674}
675.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
676  color: #fff;
677  background-color: #fff;
678}
679.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
680  color: #fff;
681  background-color: #fff;
682}
683.navbar.nav-v6 .navbar-logo .container {
684  border-bottom: 1px solid transparent;
685}
686.navbar.nav-v6.nav-scroll .navbar-logo .container {
687  border-bottom: 1px solid transparent;
688}
689.drink-menu .navbar.nav-v6 .navbar-logo .container {
690  border-bottom: 1px solid transparent;
691}
692.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo .container {
693  border-bottom: 1px solid transparent;
694}
695@media (max-width: 767px) {
696  .navbar.nav-v6 {
697      background-color: #C55403;
698      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
699      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
700      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
701  }
702  .navbar.nav-v6.nav-scroll {
703      background-color: #C55403;
704      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
705      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
706      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
707  }
708  .drink-menu .navbar.nav-v6 {
709    background-color: #C55403;
710    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
711    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
712    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
713  }
714  .drink-menu .navbar.nav-v6.nav-scroll {
715    background-color: #C55403;
716    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
717    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
718    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
719  }
720  .navbar.nav-v6 .container,
721  .navbar.nav-v6.nav-scroll .container,
722  .drink-menu .navbar.nav-v6 .container,
723  .drink-menu .navbar.nav-v6.nav-scroll .container {
724    border-bottom: none;
725  }
726  .navbar.nav-v6 .navbar-header {
727    border-bottom: 2px solid transparent;
728  }
729  .navbar.nav-v6.nav-scroll .navbar-header {
730    border-bottom: 2px solid transparent;
731  }
732  .drink-menu .navbar.nav-v6 .navbar-header {
733    border-bottom: 2px solid transparent;
734  }
735  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
736    border-bottom: 2px solid transparent;
737  }
738  li.drop-down-link .sub-menu,
739  .drink-menu li.drop-down-link .sub-menu {
740    background-color: transparent;
741  }
742  .nav-scroll li.drop-down-link .sub-menu,
743  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
744    background-color: transparent;
745  }
746      /* Mobile home background */
747  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
748  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
749  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
750          background-color: #c55403;
751      }
752  /* Mobile home background scroll */
753  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
754  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
755  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
756          background-color: #c55403;
757      }
758  /* Mobile pages background */
759  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
760  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
761  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
762          background-color: #c55403;
763      }
764  /* Mobile pages background scroll */
765  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
766  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
767  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
768          background-color: #c55403;
769      }
770  .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
771  .navbar-regular.nav-v6 .navbar-nav>.active>a,
772  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
773  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
774    background-color: #fff;
775    color: #fff;
776  }
777  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
778  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
779  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
780  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
781    background-color: #fff;
782    color: #fff;
783  }
784  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
785  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
786  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
787  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
788    background-color: #fff;
789    color: #fff;
790  }
791  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
792  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
793  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
794  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
795    background-color: #fff;
796    color: #fff;
797  }
798
799  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
800    color: #fff;
801  }
802  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
803    color: #fff;
804  }
805  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
806    color: #fff;
807  }
808  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
809    color: #fff;
810  }
811}
812</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 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 logo-center"><div class="navbar-logo"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Rice Bowl Deluxe logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Rice Bowl Deluxe logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/logo.png"/></a><div class="navbar-contact"><ul class="nav navbar-nav navbar-right"><li class="nav-phone"><a href="tel:+17804895699"><i aria-hidden="true" class="fa fa-phone"></i><span>(780)-489-5699</span></a></li><li class="nav-email"><a href="mailto:[email protected]"><i aria-hidden="true" class="fa fa-envelope-o"></i><span>[email protected]</span></a></li></ul></div></div></div><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class=" drop-down-link menu-drop-down"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_1_link1" role="button" target="">
813                              
814                              Menu
815                                                              <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
815<a class="sub-menu-link" href="/food-menu" id="nav_tab_1_link1_option1" target="_self">
816                                 Menu                                 </a></li><li><a class="sub-menu-link" href="/drink-menu" id="nav_tab_1_link1_option2" target="_self">
817                                 Drinks                                 </a></li><li><a class="sub-menu-link" href="/specials" id="nav_tab_1_link1_option3" target="_self">
818                                 Specials                                 </a></li><li><a class="sub-menu-link" href="/bubble-tea" id="nav_tab_1_link1_option4" target="_self">
819                                 Bubble Tea                                 </a></li></ul></li><li class=" drop-down-link cta-nav-tab"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_2_link2" role="button" target="">
820                              
821                              Catering
822                                                              <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="nav_tab_2_link2_option1" target="_blank">
823                                 Jasper Place Order                                 </a></li><li><a class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="nav_tab_2_link2_option2" target="_blank">
824                                 Whyte Ave Order                                 </a></li><li><a class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="nav_tab_2_link2_option3" target="_blank">
825                                 Callingwood order                                 </a></li><li><a class="sub-menu-link" href="/catering" id="nav_tab_2_link2_option4" target="_self">
826                                 Jasper Place Inquiries                                 </a></li><li><a aria-label="Catering at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840412&callback_url=false" id="nav_tab_2_link2_option5" target="_blank">
827                                 Whyte Ave Inquiries                                 </a></li><li><a aria-label="Catering at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840411&callback_url=false" id="nav_tab_2_link2_option6" target="_blank">
828                                 Callingwood Inquiries                                 </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_3_link3" role="button" target="">
829                              
830                              Order
831                                                              <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="Pick up, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" id="nav_tab_3_link3_option1" target="_blank">
832                                 Pick up                                 </a></li><li><a aria-label="Delivery, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" id="nav_tab_3_link3_option2" target="_blank">
833                                 Delivery                                 </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_5_link4" role="button" target="">
834                              
835                              Parties
836                                                              <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
836<a class="sub-menu-link" href="/party" id="nav_tab_5_link4_option1" target="_self">
837                                 Jasper Place                                 </a></li><li><a aria-label="Book a party at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" id="nav_tab_5_link4_option2" target="_blank">
838                                 Whyte Ave                                 </a></li><li><a aria-label="Book a party at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" id="nav_tab_5_link4_option3" target="_blank">
839                                 Callingwood                                 </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_6_link5" role="button" target="">
840                              
841                              Jobs
842                                                              <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" id="nav_tab_6_link5_option1" target="_self">
843                                 Jasper Place                                 </a></li><li><a aria-label="View job opportunities at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840412&callback_url=false" id="nav_tab_6_link5_option2" target="_blank">
844                                 Whyte Ave                                 </a></li><li><a aria-label="View job opportunities at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840411&callback_url=false" id="nav_tab_6_link5_option3" target="_blank">
845                                 Callingwood                                 </a></li></ul></li><li class=" "><a class="" href="/locations" id="nav_tab_7_link" target="_self">
846                              
847                              Locations
848                              
849                        </a></li><li class=" "><a class="" href="/about" id="nav_tab_8_link" target="_self">
850                              
851                              About
852                              
853                        </a></li><li class=" "><a class="" href="/events" id="nav_tab_9_link" target="_self">
854                              
855                              Events
856                              
857                        </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/390261414757618" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.instagram.com/ricebowldeluxe_official" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=rice+bowl+deluxe+8910+149+Street&sca_esv=f06121864742ff29&sxsrf=APpeQnssTOQtqUUnAgkA57c40vIUPBPlUQ%3A1784788943751&ei=z7dharCsLeT-7_UPp9OwmAk&biw=1396&bih=663&ved=0ahUKEwjwz_b3mOiVAxVk_7sIHacpDJMQ4dUDCBA&uact=5&oq=rice+bowl+deluxe+8910+149+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiIHJpY2UgYm93bCBkZWx1eGUgODkxMCAxNDkgU3RyZWV0MggQABiABBiiBDIIEAAYgAQYogQyBRAAGO8FMgUQABjvBUjlhgRQ_AFYsIAEcAF4AZABAJgByQGgAdECqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAuACwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAhcQLhjcBhi4BhjaBhjYAhjIAxiwA9gBAcICChAAGIAEGIoFGEPCAgUQABiABMICCxAuGIAEGMcBGK8BmAMAiAYBkAYLugYECAEYGZIHBTEuMS4xoAedDLIHBTAuMS4xuAfbAsIHBTAuMS4yyAcKgAgB&sclient=gws-wiz-serp#lrd=0x53a021bd0865491d:0xeabd4eb6e178e485,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="Rice Bowl Deluxe logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Rice Bowl Deluxe logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/370461_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/390261414757618" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.instagram.com/ricebowldeluxe_official" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=rice+bowl+deluxe+8910+149+Street&sca_esv=f06121864742ff29&sxsrf=APpeQnssTOQtqUUnAgkA57c40vIUPBPlUQ%3A1784788943751&ei=z7dharCsLeT-7_UPp9OwmAk&biw=1396&bih=663&ved=0ahUKEwjwz_b3mOiVAxVk_7sIHacpDJMQ4dUDCBA&uact=5&oq=rice+bowl+deluxe+8910+149+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiIHJpY2UgYm93bCBkZWx1eGUgODkxMCAxNDkgU3RyZWV0MggQABiABBiiBDIIEAAYgAQYogQyBRAAGO8FMgUQABjvBUjlhgRQ_AFYsIAEcAF4AZABAJgByQGgAdECqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAuACwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAhcQLhjcBhi4BhjaBhjYAhjIAxiwA9gBAcICChAAGIAEGIoFGEPCAgUQABiABMICCxAuGIAEGMcBGK8BmAMAiAYBkAYLugYECAEYGZIHBTEuMS4xoAedDLIHBTAuMS4xuAfbAsIHBTAuMS4yyAcKgAgB&sclient=gws-wiz-serp#lrd=0x53a021bd0865491d:0xeabd4eb6e178e485,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="navbar-header"><button aria-expanded="false" class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" drop-down-link menu-drop-down"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_1_link1" role="button" target="">
858                    Menu
859                                          <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
859<a aria-label="" class="sub-menu-link" href="/food-menu" id="mobile_nav_tab_1_link1_option1" target="_self">
860                        Menu                        </a></li><li><a aria-label="" class="sub-menu-link" href="/drink-menu" id="mobile_nav_tab_1_link1_option2" target="_self">
861                        Drinks                        </a></li><li><a aria-label="" class="sub-menu-link" href="/specials" id="mobile_nav_tab_1_link1_option3" target="_self">
862                        Specials                        </a></li><li><a aria-label="" class="sub-menu-link" href="/bubble-tea" id="mobile_nav_tab_1_link1_option4" target="_self">
863                        Bubble Tea                        </a></li></ul></li><li class=" drop-down-link cta-nav-tab"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_2_link2" role="button" target="">
864                    Catering
865                                          <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="" class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="mobile_nav_tab_2_link2_option1" target="_blank">
866                        Jasper Place Order                        </a></li><li><a aria-label="" class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="mobile_nav_tab_2_link2_option2" target="_blank">
867                        Whyte Ave Order                        </a></li><li><a aria-label="" class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="mobile_nav_tab_2_link2_option3" target="_blank">
868                        Callingwood order                        </a></li><li><a aria-label="" class="sub-menu-link" href="/catering" id="mobile_nav_tab_2_link2_option4" target="_self">
869                        Jasper Place Inquiries                        </a></li><li><a aria-label="Catering at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840412&callback_url=false" id="mobile_nav_tab_2_link2_option5" target="_blank">
870                        Whyte Ave Inquiries                        </a></li><li><a aria-label="Catering at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840411&callback_url=false" id="mobile_nav_tab_2_link2_option6" target="_blank">
871                        Callingwood Inquiries                        </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_3_link3" role="button" target="">
872                    Order
873                                          <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="Pick up, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" id="mobile_nav_tab_3_link3_option1" target="_blank">
874                        Pick up                        </a></li><li><a aria-label="Delivery, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" id="mobile_nav_tab_3_link3_option2" target="_blank">
875                        Delivery                        </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_5_link4" role="button" target="">
876                    Parties
877                                          <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
877<a aria-label="" class="sub-menu-link" href="/party" id="mobile_nav_tab_5_link4_option1" target="_self">
878                        Jasper Place                        </a></li><li><a aria-label="Book a party at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" id="mobile_nav_tab_5_link4_option2" target="_blank">
879                        Whyte Ave                        </a></li><li><a aria-label="Book a party at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" id="mobile_nav_tab_5_link4_option3" target="_blank">
880                        Callingwood                        </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_6_link5" role="button" target="">
881                    Jobs
882                                          <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" id="mobile_nav_tab_6_link5_option1" target="_self">
883                        Jasper Place                        </a></li><li><a aria-label="View job opportunities at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840412&callback_url=false" id="mobile_nav_tab_6_link5_option2" target="_blank">
884                        Whyte Ave                        </a></li><li><a aria-label="View job opportunities at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840411&callback_url=false" id="mobile_nav_tab_6_link5_option3" target="_blank">
885                        Callingwood                        </a></li></ul></li><li class=" "><a class="" href="/locations" id="mobile_nav_tab_7_link" target="_self">
886                    Locations
887                                      </a></li><li class=" "><a class="" href="/about" id="mobile_nav_tab_8_link" target="_self">
888                    About
889                                      </a></li><li class=" "><a class="" href="/events" id="mobile_nav_tab_9_link" target="_self">
890                    Events
891                                      </a></li></ul></div></div></div></nav><header class="header cover-type-video" style="
892    background-image: url(https://static.spotapps.co/website_images/ab_websites/370461_website_v1/video_poster.jpg);
893        background-repeat: no-repeat;
894    background-position: center center fixed;
895    -webkit-background-size: cover;
896    -moz-background-size: cover;
897    -o-background-size: cover;
898    background-size: cover;
899        z-index: 98; position: relative; overflow: hidden;
900        "><div id="home_page_cover" style="height:100%;"><style>
901
902video#coverVideo {
903  z-index: 99;
904  background: url(https://static.spotapps.co/website_images/ab_websites/370461_website_v1/video_poster.jpg) no-repeat;
905  background-size: cover;
906}
907
908@media (min-width: 768px) {
909
910  
911    @media (min-width: 1025px) {
912
913      video#coverVideo {
914  position: absolute;
915  top: 50%;
916  left: 50%;
917  min-width: 100%;
918  min-height: 100%;
919  width: auto;
920  height: auto;
921  -ms-transform: translateX(-50%) translateY(-50%);
922  -moz-transform: translateX(-50%) translateY(-50%);
923  -webkit-transform: translateX(-50%) translateY(-50%);
924  transform: translateX(-50%) translateY(-50%);
925  max-width: none;
926  vertical-align: baseline;
927}
928    }
929
930    @media (max-width: 1024px) {
931
932      video#coverVideo {
933  width: 100%;
934}
935.header {
936  max-height: 100vh;
937  background-image: none !important;
938  width: initial;
939  height: initial;
940}
941body.home-page {
942  background-color: transparent;
943}
944    }
945
946  
947}
948
949@media (max-width: 767px) {
950  video#coverVideo {
951  width: 100%;
952}
953.header {
954  max-height: 100vh;
955  background-image: none !important;
956  width: initial;
957  height: initial;
958}
959body.home-page {
960  background-color: transparent;
961}  }
962
963  .video-volume-btn, .video-controls-btn {
964    color: rgba(255, 255, 255, 0.9);
965  }
966
967</style>
967<video autoplay="autoplay" data-video="dual" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline"><source src="https://static.spotapps.co/web/ricebowldeluxe--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>
967<script>
968(function () {
969  const video = document.getElementById("coverVideo");
970  if (!video) return;
971
972  const variants = {
973    desktop: {
974      src:    "https:\/\/static.spotapps.co\/new_website_videos\/370461_videos\/370461_video_desktop_v1.mp4",
975      poster: "https:\/\/static.spotapps.co\/website_images\/ab_websites\/370461_website_v1\/video_poster.jpg",
976      vtt:    ""    },
977    mobile: {
978      src:    "",
979      poster: "",
980      vtt:    ""    }
981  };
982  const isMobile = window.matchMedia("(max-width: 767px)").matches;
983  const preferred = isMobile ? variants.mobile : variants.desktop;
984  const srcVariant = (preferred.src && preferred.src.trim()) ? preferred : variants.desktop;
985  const chosen = {
986    src:    srcVariant.src,
987    poster: srcVariant.poster,
988    vtt:    preferred.vtt
989  };
990
991  if (!chosen.src || !chosen.src.trim()) return;
992  if (chosen.poster && chosen.poster.trim()) {
993    video.poster = chosen.poster;
994  }
995
996  video.querySelectorAll("track").forEach(t => t.remove());
997
998  const hasCaptions = !!(chosen.vtt && chosen.vtt.trim());
999  if (hasCaptions) {
1000    video.setAttribute("controls", "");
1001    video.setAttribute("crossorigin", "anonymous");
1002    const track = document.createElement("track");
1003    track.label = "English";
1004    track.kind = "subtitles";
1005    track.srclang = "en";
1006    track.src = chosen.vtt;
1007    video.appendChild(track);
1008    document.querySelector(".video-controls-btn")?.remove();
1009    document.querySelector(".video-volume-btn")?.remove();
1010  } else {
1011    video.removeAttribute("controls");
1012    video.removeAttribute("crossorigin");
1013  }
1014  
1015  video.src = chosen.src;
1016  video.addEventListener("canplay", function handler() {
1017    video.removeEventListener("canplay", handler);
1018    video.play().catch(() => {});
1019  });
1020  video.load();
1021})();
1022</script>
1022</div></header><main id="content" role="main"><h1 class="visuallyhidden">Rice Bowl Deluxe - Edmonton, AB</h1><article class="hide-show-section" data-hidden="no"><div class="order-tmt-section tmt-section section-wrapper" id="order_tmt"><div class="container"><h2 class="section-header">ORDER RICE BOWLS, NOODLES &amp; MORE</h2><h3>Pickup or Delivery, Your Choice</h3><p>Looking for the best rice bowl in Edmonton? From the BBQ Pork w/ Sunny Side Egg Rice Bowl to the Butter Chicken and Filipino Pork Rib Bowl, we serve made-to-order favorites alongside noodles, curries, stir-fries, sushi rolls, handcrafted bubble tea, Hong Kong milk tea, and Vietnamese coffee. Order online for pickup or delivery from our Callingwood, Jasper Place, or Strathcona locations.</p><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" target="_blank"><span class="visuallyhidden">Order </span>Pick Up<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" target="_blank"><span class="visuallyhidden">Order </span>DELIVERY<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1023.about-us-v8-wrapper {
1024  padding: 0;
1025}
1026.about-us-v8-wrapper:before {
1027  background-color: #F98C45;
1028      background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/background_new.jpg');
1029    }
1030
1031
1032.about-us-v8-wrapper .container {
1033  padding: 0;
1034  width: 100%;
1035}
1036
1037
1038  
1039  
1040  
1041  #aboutus_v8 .about-us-v8-item-0 .text-wrapper {
1042    padding: 60px 5%;
1043  }
1044
1045      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h2.about-title::after,
1046    #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h2.about-title::before {
1047      background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/deco.png');
1048      height: 200px;
1049    }
1050    #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h2.about-title::before {
1051      display: block;
1052    }
1053  
1054  
1055      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h3,
1056    #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2:not(.about-title) {
1057      color: #000;
1058    }
1059  
1060  
1061  @media (max-width: 1024px) {
1062    #aboutus_v8 .about-us-v8-item-0 .text-wrapper {
1063      padding: 60px 5%;
1064    } 
1065  }
1066
1067  @media (max-width: 767px) {
1068      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-image {
1069        margin: 0;
1070                  height: 300px;
1071              } 
1072  }
1073
1074      #aboutus_v8 .about-us-v8-item-1 {
1075      background-color: #ffe89f;
1076    }
1077  
1078  
1079  
1080  #aboutus_v8 .about-us-v8-item-1 .text-wrapper {
1081    padding: 60px 7%;
1082  }
1083
1084  
1085  
1086      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h3,
1087    #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2:not(.about-title) {
1088      color: #000;
1089    }
1090  
1091  
1092  @media (max-width: 1024px) {
1093    #aboutus_v8 .about-us-v8-item-1 .text-wrapper {
1094      padding: 60px 7%;
1095    } 
1096  }
1097
1098  @media (max-width: 767px) {
1099      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-image {
1100        margin: 0;
1101                  height: 300px;
1102              } 
1103  }
1104
1105      #aboutus_v8 .about-us-v8-item-2 {
1106      background-color: #ffe89f;
1107    }
1108  
1109  
1110  
1111  #aboutus_v8 .about-us-v8-item-2 .text-wrapper {
1112    padding: 60px 7%;
1113  }
1114
1115  
1116  
1117      #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content h3,
1118    #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content h2:not(.about-title) {
1119      color: #000;
1120    }
1121  
1122  
1123  @media (max-width: 1024px) {
1124    #aboutus_v8 .about-us-v8-item-2 .text-wrapper {
1125      padding: 60px 7%;
1126    } 
1127  }
1128
1129  @media (max-width: 767px) {
1130      #aboutus_v8 .about-us-v8-item-2 .about-us-v8-image {
1131        margin: 0;
1132                  height: 300px;
1133              } 
1134  }
1135
1136      #aboutus_v8 .about-us-v8-item-3 {
1137      background-color: #ffe89f;
1138    }
1139  
1140  
1141  
1142  #aboutus_v8 .about-us-v8-item-3 .text-wrapper {
1143    padding: 100px 7%;
1144  }
1145
1146  
1147      #aboutus_v8 .about-us-v8-item-3 .about-us-v8-content .text-content.title-bar h2.about-title::after {
1148                  background-color: #EB6403;
1149                          height: 8px;
1150              }
1151  
1152      #aboutus_v8 .about-us-v8-item-3 .about-us-v8-content .text-content h3,
1153    #aboutus_v8 .about-us-v8-item-3 .about-us-v8-content .text-content h2:not(.about-title) {
1154      color: #000;
1155    }
1156  
1157  
1158  @media (max-width: 1024px) {
1159    #aboutus_v8 .about-us-v8-item-3 .text-wrapper {
1160      padding: 100px 7%;
1161    } 
1162  }
1163
1164  @media (max-width: 767px) {
1165      #aboutus_v8 .about-us-v8-item-3 .about-us-v8-image {
1166        margin: 0;
1167                  height: 300px;
1168              } 
1169  }
1170
1171@-webkit-keyframes grow {
1172  from {
1173    opacity: 0;
1174    width: 0px;
1175  }
1176  to {
1177    opacity: 1;
1178    width: 80%;
1179  }
1180}
1181@-moz-keyframes grow {
1182  from {
1183    opacity: 0;
1184    width: 0px;
1185  }
1186  to {
1187    opacity: 1;
1188    width: 80%;
1189  }
1190}
1191@keyframes grow {
1192  from {
1193    opacity: 0;
1194    width: 0px;
1195  }
1196  to {
1197    opacity: 1;
1198    width: 80%;
1199  }
1200}
1201
1202.safari-mac .about-us-v8-item .about-us-v8-image-bar {
1203  width: 80%;
1204}
1205
1206
1207@media (max-width: 767px) {
1208  .about-us-v8-wrapper {
1209    padding: 0;
1210  }
1211  .about-us-v8-wrapper .container {
1212    padding: 0;
1213    width: 100%;
1214  }
1215  .about-us-v8-item {
1216    padding: 0 !important;
1217  }
1218}
1219
1220</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; "><!-- start About us item --><div class="about-us-v8-image about-no-image image-size-cover image-size-mobile-cover" style="width: 0%;"><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  " style="width: 100%; 
1221            color: #000;
1222            background: rgba(250, 250, 250, 0);                        text-align: center;"><div class="text-wrapper"><div class="text-content title-image"><h2 class="about-title" style="color: #000;"><span>RICE BOWL DELUXE, ASIAN RESTAURANT IN EDMONTON</span></h2><div class="text-holder"><h3>We are not fast food. We are fresh food made fast.</h3><p style="text-align: center;">At Rice Bowl Deluxe, we&apos;ve reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes inspired by Chinese, Korean, Thai, and Japanese cooking. From handcrafted bubble tea and Hong Kong milk tea to signature rice bowls, noodles, curries, and stir-fries, every item reflects our belief that quality should never be rushed.</p><p style="text-align: center;">Whether you&apos;re joining us at our Callingwood, Jasper Place, or Strathcona location, you&apos;ll experience the same commitment to quality ingredients, amazing flavors, and friendly service that has made Rice Bowl Deluxe a local favorite. Our motto, Eat Rice Live Forever, represents our passion for serving exceptional food that&apos;s meant to be enjoyed every day.</p><p style="text-align: center;">Planning a special event? Rice Bowl Deluxe also offers catering for weddings, birthdays, corporate gatherings, and other special occasions. Whether you&apos;re hosting an intimate celebration or a larger event, we&apos;re here to bring fresh, flavorful Asian cuisine to your guests. </p></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-spec-color 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/370461_website_v1/catering.jpg'); width: 50%;
1223                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 50%; 
1224            color: #000;
1225            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: #000;"><span>ASIAN CATERING FOR EVERY OCCASION</span></h2><div class="text-holder"><h3>Shared Meals, Lasting Memories</h3><p>Great food makes planning one less thing to think about. Rice Bowl Deluxe offers Asian catering in Edmonton from our Callingwood, Jasper Place, and Strathcona locations, featuring favorites like Korean BBQ Chicken, Japanese Pork Katsu Curry, Thai Green Curry, and Singapore No
1225odles to suit a variety of tastes. Explore our menu and start planning your next gathering.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><ul class="buttons-row"><li><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">
1226                          Jasper Place                                                      <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li><li><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">
1227                          Whyte Ave                                                      <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li><li><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">
1228                          Callingwood                                                      <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li></ul></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/370461_website_v1/catering.jpg'); width: 50%;
1229                                  "></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-2 about-us-v8-item-spec-color about-us-v8-item-left" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image image-size-cover image-size-mobile-cover" style="background-image: url('//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/w926'); width: 50%;
1230                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 50%; 
1231            color: #000;
1232            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: #000;"><span>THE PERFECT PLACE TO GATHER</span></h2><div class="text-holder"><h3>Come in &amp; Dine in!</h3><p>Not every gathering calls for a formal venue. Sometimes all you need is good company, time together, and a table where everyone can relax. From birthdays and office get-togethers to family reunions, Rice Bowl Deluxe makes it easy to enjoy the moment without the extra planning.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><ul class="buttons-row"><li><a class="custom-temp-btn hvr-fade" href="/party" target="_self">
1233                          Jasper Place                                                  </a></li><li><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" target="_blank">
1234                          Whyte Ave                                                      <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li><li><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" target="_blank">
1235                          Callingwood                                                      <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li></ul></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-3 about-us-v8-item-spec-color 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/370461_website_v1/bubble_tea.jpg'); width: 50%;
1236                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 50%; 
1237            color: #000;
1238            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper"><div class="text-content title-bar"><h2 class="about-title bar-left" style="color: #000;"><span>BUBBLE TEA</span></h2><div class="text-holder"><p>At Rice Bowl Deluxe we have hundreds of different bubble tea flavours and combinations to choose from.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/bubble-tea" target="_self">
1239                          read more                                                      <sp
1239an class="visuallyhidden"> about bubble tea</span></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/370461_website_v1/bubble_tea.jpg'); width: 50%;
1240                                  "></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></style><div class="custom_html_1-section section-wrapper" id="custom_html_1"><div class="container"><h2 class="section-header">Hot Lunches for Schools</h2><h3>We partner with Healthy Hunger to provide fresh, hot lunches for schools. Easy online ordering and delicious meals make lunchtime simple and enjoyable.</h3></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1241.gallery-carousel-standard-wrapper {
1242  background-color: #000;
1243  color: #fff;
1244  }
1245
1246</style><div class="gallery-carousel-wrapper gallery-carousel-standard-wrapper section-wrapper" id="gallery_carousel"><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Gallery Carousel</button><div class="carousel-holder"><div aria-label="gallery carousel" role="region"><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 14, Various food and drinks on the table." class="fancybox fancybox.image" href="//static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/full"><div class="img"><img alt="Various food and drinks on the table." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/full" data-srcset="//static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/small 200w, //static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/medium 400w, //static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/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 14, Restaurant front entrance and sign above the door." class="fancybox fancybox.image" href="//static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/full"><div class="img"><img alt="Restaurant front entrance and sign above the door." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/full" data-srcset="//static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/small 200w, //static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/medium 400w, //static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/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 14, Various bubble tea drinks." class="fancybox fancybox.image" href="//static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/full"><div class="img"><img alt="Various bubble tea drinks." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/full" data-srcset="//static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/small 200w, //static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/medium 400w, //static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/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 14, Rice bowl with stir fried chicken and veggies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/full"><div class="img"><img alt="Rice bowl with stir fried chicken and veggies." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/full" data-srcset="//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/small 200w, //static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/medium 400w, //static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/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 14, Beef in curry sauce, served with rice." class="fancybox fancybox.image" href="//static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/full"><div class="img"><img alt="Beef in curry sauce, served with rice." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/full" data-srcset="//static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/small 200w, //static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/medium 400w, //static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/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 14, Stir fried noodles with beef and veggies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/full"><div class="img"><img alt="Stir fried noodles with beef and veggies." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/full" data-srcset="//static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/small 200w, //static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/medium 400w, //static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/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 14, Rice porridge with minced beef and scallions." class="fancybox fancybox.image" href="//static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/full"><div class="img"><img alt="Rice porridge with minced beef and scallions." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/full" data-srcset="//static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/small 200w, //static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/medium 400w, //static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/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 14, Poached chicken with veggies and rice." class="fancybox fancybox.image" href="//static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/full"><div class="img"><img alt="Poached chicken with veggies and rice." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/full" data-srcset="//static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/small 200w, //static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/medium 400w, //static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/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 14, Peanut Butter French Toast." class="fancybox fancybox.image" href="//static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/full"><div class="img"><img alt="Peanut Butter French Toast." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/full" data-srcset="//static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/small 200w, //static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/medium 400w, //static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/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 14, Lemongrass pork chops, served with crispy egg rolls, salad, rice, and a fried egg." class="fancybox fancybox.image" href="//static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/full"><div class="img"><img alt="Lemongrass pork chops, served with crispy egg rolls, salad, rice, and a fried egg." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/full" data-srcset="//static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/small 200w, //static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/medium 400w, //static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/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 14, Crispy noodles with pork, shrimp, chicken, and veggies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/full"><div class="img"><img alt="Crispy noodles with pork, shrimp, chicken, and veggies." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/full" data-srcset="//static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/small 200w, //static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/medium 400w, //static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/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 14, Sweet and spicy fried chicken." class="fancybox fancybox.image" href="//static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/full"><div class="img"><img alt="Sweet and spicy fried chicken." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/full" data-srcset="//static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/small 200w, //static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/medium 400w, //static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/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 14, Bubble tea drinks." class="fancybox fancybox.image" href="//static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/full"><div class="img"><img alt="Bubble tea drinks." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/full" data-srcset="//static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/small 200w, //static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/medium 400w, //static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/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 14, Baked pork chop in melted cheese." class="fancybox fancybox.image" href="//static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/full"><div class="img"><img alt="Baked pork chop in melted cheese." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/full" data-srcset="//static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/small 200w, //static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/medium 400w, //static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/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"><style>
1247.slideshow-v2-wrapper .slideshow-controls-btn {
1248  color: rgba(255, 255, 255, 0.8);
1249}
1250
1251</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div aria-label="slideshow carousel" class="uk-slidenav-position" data-uk-slideshow="{animation: 'swipe', autoplay: true, duration: 500, autoplayInterval: 4000, pauseOnHover: false, height: '100%'}" role="region" style="height:650px"><button aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" t
1251ype="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/3a/4a709ad2674217ae031a92336879b8/: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>Pan-Asian Cuisine Done Right for Your Event</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">Jasper Place<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">Whyte Ave<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">Callingwood<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></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/cf/81bc15918a4fca837d9d1e846a3bf8/: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>So authentic that English is a second language in our kitchen.</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" target="_blank"><span class="visuallyhidden">Order </span>Pick Up<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" target="_blank"><span class="visuallyhidden">Order </span>Delivery<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></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/69/21613351424fe686872cca6a78df2c/: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>A Deluxe Party Means Time Well Spent Together</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/party" target="_self">Jasper Place</a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" target="_blank">
1251Whyte Ave<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" target="_blank">Callingwood<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></div></div></div></li></ul></div></div></article><article class="hide-show-section" data-hidden="no"><div class="jobs-tmt-section tmt-section section-wrapper" id="jobs_tmt"><div class="container"><h2 class="section-header">FIND YOUR NEXT OPPORTUNITY</h2><h3>More Than Just Another Job</h3><p>Great teams are built one shift at a time. At Rice Bowl Deluxe, you&apos;ll work in an organized, supportive environment where learning comes naturally and every role contributes to the guest experience. If you&apos;re ready for your next opportunity, we&apos;d love to meet you.</p><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" target="_self">Jasper Place<span class="visuallyhidden"> , apply for a job</span></a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/job-listings?spot_id=840412&callback_url=false" target="_blank">Whyte Ave<span class="visuallyhidden"> , apply for a job, you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/job-listings?spot_id=840411&callback_url=false" target="_blank">Callingwood<span class="visuallyhidden"> , apply for a job, you are leaving the website, opens in a new tab</span></a></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1252
1253
1254.reviews-v2-wrapper .carousel-controls .carousel-control-btn {
1255  color: #fff;
1256}
1257</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>
1258                  Sina M:
1259                  <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>We live in the area and tried this place on a whim a few months ago, we&apos;ve since ordered or picked up a handful of times and every single menu item is 10/10. Always so fresh, huge portions and there are so many options to choose from. Also love the French toast bites, a must!</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>
1260                  Helen C:
1261                  <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>Excellent restaurant in the West end, we&apos;ve tried many dishes and all tasted great. Service is always good and fast, even when it&apos;
1261s busy. My LO enjoys their kids meal as well. Highly recommended if you want HK style food for a decent price. Their drinks are great as well, red bean jelly yum!</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>
1262                  Em L:
1263                  <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>Came to have a snack in the afternoon. Had kaya french toast and Hong Kong style street rice rolls. A wonderful snack to make my day!</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>
1264                  yun t:
1265                  <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>If you craving tastes of Hong Kong, this is the place ! So so so delicious. Stir Fried Ho Fun with Beef is a must try!</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>
1266                  Antony:
1267                  <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>Been eating at rice bowl deluxe for a few years and have had an amazing experience everytime. The food is alway fresh and tasty. Its always my favorite go to.</p></blockquote></div></div></section></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1268.newsletter-section {
1269  background-color: #F98C45;
1270}
1271.newsletter-section .newsletter-content-holder:before {
1272      background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/newsletter_back_new.jpg');
1273    }
1274
1275</style><div class="newsletter-section section-wrapper" id="newsletter"><div class="newsletter-content-holder"><h2 class="section-header">Newsletter</h2>
1275<script id="sph-widget-bb6aa32447cba8d0f0728500cebc3a35" type="text/javascript">
1276        (function() {
1277            function async_load(){
1278                var s = document.createElement('script');
1279                s.type = 'text/javascript';
1280                s.async = true;
1281                s.src = 'https://www.spothopperapp.com/spots/370461/widgets/newsletter.js?template=newsletter_widget1';
1282                var embedder = document.getElementById('sph-widget-bb6aa32447cba8d0f0728500cebc3a35');
1283                embedder.parentNode.insertBefore(s, embedder);
1284
1285                // Modify widget's html
1286                setTimeout(function(){
1287                  $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' );
1288                  $('.sph-submit-button').addClass('custom-temp-btn hvr-fade');
1289
1290                  // Replace <h2> with <p>
1291                  document.querySelectorAll('.section-wrapper .sph-email-subscription h2').forEach(h2 => {
1292                    const p = document.createElement('p');
1293
1294                    // Copy all attributes from h2 to p
1295                    [...h2.attributes].forEach(attr => {
1296                        p.setAttribute(attr.name, attr.value);
1297                    });
1298
1299                    // Copy inner HTML content
1300                    p.innerHTML = h2.innerHTML;
1301
1302                    // Replace h2 with p
1303                    h2.parentNode.replaceChild(p, h2);
1304                  });
1305                }, 2000);
1306
1307            }
1308            if (window.attachEvent)
1309                window.attachEvent('onload', async_load);
1310            else
1311                window.addEventListener('load', async_load, false);
1312        })();
1313        </script>
1313</div></div></article><article class="hide-show-section" data-hidden="no"><div class="googlemap-v2 section-wrapper" id="openstreetmap_v2"><div class="maps-wrapper"><div style="position: relative;"><button aria-hidden="true" class="custom-temp-btn reset-zoom-btn" tabindex="-1">Reset zoom</button><div aria-label="OpenStreet map" id="map-container" role="region"></div><div class="map-footer text-center"><div class="triangle"></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1314
1315.contact-v3 .hours-title, .contact-v3 .social-title, .contact-v3 .contact-us-title {
1316  color: #fff;
1317}
1318.contact a:hover, .contact a:active, .contact-us a:hover, .contact-us a:active {
1319  color: #fff;
1320}
1321.contact-v3 .social-circle .contact-icon {
1322  color: rgba(255, 255, 255, 0.8);
1323}
1324  .contact-v3 .social-square .contact-icon {
1325    color: #fff;
1326  }
1327  .contact-v3 .social-square .contact-icon:hover {
1328    color: #000;
1329    background-color: #fff;
1330  }
1331
1332</style><footer class="contact-holder"><div class="contact-v3 contact-v3-center section-wrapper" id="contact_v3"><div class="container"><div class="row"><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="contact-location"><div class="hours-title"><h2>Locations</h2></div><div class="location-name">Rice Bowl Deluxe</div><a class="address" href="https://maps.app.goo.gl/xXKXYrZ8zoyvB3ak8" target="_blank"><span class="visuallyhidden">View </span>8910 149 St                      <div class="city-state">Edmonton, AB</div><div class="zip">T5R 1B8<span class="visuallyhidden"> on Google maps</span></div></a><div class="location-name">Rice Bowl Deluxe (Whyte Ave)</div><a class="address" href="https://maps.app.goo.gl/dkDZZPZTdf2ND8229" target="_blank"><span class="visuallyhidden">View </span>7909 A 104 Street NW                      <div class="city-state">Edmonton, AB</div><div class="zip">T6E 6T2<span class="visuallyhidden"> on Google maps</span></div></a><div class="location-name">Rice Bowl Deluxe (Callingwood)</div><a class="address" href="https://maps.app.goo.gl/VUoSguYzwfpsUTCc9" target="_blank"><span class="visuallyhidden">View </span>6655 178 St NW #226                      <div class="city-state">Edmonton, AB</div><div class="zip">T5T 4J5<span class="visuallyhidden"> on Google maps</span></div></a></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="hours"><div class="hours-title"><h2>Hours</h2></div><div class="days">
1333                          Sun, Mon, Tue, Wed, Thur, Fri, Sat                      </div><div class="from-to">
1334                          11:00 AM - 9:00 PM                      </div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><div class="find-us"><section><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/390261414757618" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/ricebowldeluxe_official" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a><a class="contact-icon google-icon" href="https://www.google.com/search?q=rice+bowl+deluxe+8910+149+Street&sca_esv=f06121864742ff29&sxsrf=APpeQnssTOQtqUUnAgkA57c40vIUPBPlUQ%3A1784788943751&ei=z7dharCsLeT-7_UPp9OwmAk&biw=1396&bih=663&ved=0ahUKEwjwz_b3mOiVAxVk_7sIHacpDJMQ4dUDCBA&uact=5&oq=rice+bowl+deluxe+8910+149+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiIHJpY2UgYm93bCBkZWx1eGUgODkxMCAxNDkgU3RyZWV0MggQABiABBiiBDIIEAAYgAQYogQyBRAAGO8FMgUQABjvBUjlhgRQ_AFYsIAEcAF4AZABAJgByQGgAdECqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAuACwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAhcQLhjcBhi4BhjaBhjYAhjIAxiwA9gBAcICChAAGIAEGIoFGEPCAgUQABiABMICCxAuGIAEGMcBGK8BmAMAiAYBkAYLugYECAEYGZIHBTEuMS4xoAedDLIHBTAuMS4xuAfbAsIHBTAuMS4yyAcKgAgB&sclient=gws-wiz-serp#lrd=0x53a021bd0865491d:0xeabd4eb6e178e485,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></div></div></section><section><div class="contact-us"><div class="contact-us-title"><h2>Contact us</h2></div><div class="location-name">Rice Bowl Deluxe</div><p><a href="tel:+17804895699"><span class="visuallyhidden">Call Rice Bowl Deluxe at </span>(780)-489-5699</a></p><p><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p><div class="location-name">Rice Bowl Deluxe (Whyte Ave)</div><p>
1334<a href="tel:+15875237999"><span class="visuallyhidden">Call Rice Bowl Deluxe (Whyte Ave) at </span>(587)-523-7999</a></p><div class="location-name">Rice Bowl Deluxe (Callingwood)</div><p><a href="tel:+17807611668"><span class="visuallyhidden">Call Rice Bowl Deluxe (Callingwood) at </span>(780)-761-1668</a></p></div></section></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">
1335    .navbar-fixed-bottom.nav-v1 {
1336        bottom: -100px;
1337    }
1338    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
1339        background-color: #fff;
1340    }
1341    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
1342    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
1343      fill: #000;
1344    }
1345    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
1346        color: #C25603;
1347    }
1348    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
1349    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
1350        color: #000;
1351        text-decoration: none;
1352    }
1353</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.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" id="bottom_link_4" target="_self">
1354                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self">
1355                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/catering" id="bottom_link_6" target="_self">
1356                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" id="bottom_link_7" target="_self">
1357                        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>
1357<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript">
1358    (function() {
1359        function async_load(){
1360            var s = document.createElement('script');
1361            s.type = 'text/javascript';
1362            s.async = true;
1363            s.src = 'https://www.spothopperapp.com/spots/370461/widgets/newsletter.js?template=newsletter_widget2';
1364            var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092');
1365            embedder.parentNode.insertBefore(s, embedder);
1366
1367            // Modify widget's html
1368            setTimeout(function(){
1369                document.querySelectorAll('.custom-modal .sph-email-subscription h2').forEach(h2_p => {
1370                    const p_p = document.createElement('p');
1371
1372                    // Copy all attributes from h2 to p
1373                    [...h2_p.attributes].forEach(attr => {
1374                        p_p.setAttribute(attr.name, attr.value);
1375                    });
1376
1377                    // Copy inner HTML content
1378                    p_p.innerHTML = h2_p.innerHTML;
1379
1380                    // Replace h2 with p
1381                    h2_p.parentNode.replaceChild(p_p, h2_p);
1382                });
1383            }, 2000);
1384        }
1385        if (window.attachEvent)
1386            window.attachEvent('onload', async_load);
1387        else
1388            window.addEventListener('load', async_load, false);
1389    })();
1390    </script>
1390</div></div></div></div></div></div></div>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/jquery/jquery.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/bootstrap/js/bootstrap.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/owlcarousel/owl.carousel.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/masonry/masonry.pkgd.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/js/slideshow-fx.min.js"></script>
1390<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1390<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1390<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1390<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1390<script type="text/javascript">
1391
1392
1393
1394	$("#bottom_link_4").on("click", function(){
1395		if (ga_check())
1396			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
1397	});
1398	$("#bottom_link_5").on("click", function(){
1399		if (ga_check())
1400			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
1401	});
1402	$("#bottom_link_6").on("click", function(){
1403		if (ga_check())
1404			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
1405	});
1406	$("#bottom_link_7").on("click", function(){
1407		if (ga_check())
1408			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
1409	});
1410  $('.header-logo, .nav-v2-home-btn').click(function(event) {
1411    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1412      event.preventDefault();
1413      var windowScrollTop = $(window).scrollTop();
1414      if(windowScrollTop > 150) {
1415        $('html, body').animate({scrollTop: 0}, 750);
1416      }
1417    }
1418  });
1419
1420$(".banner-section a.banner-pin").click(function(e) {
1421    // target element id
1422    var id = $(this).attr('href');
1423
1424    // target element
1425    var section = $(id);
1426    if (section.length === 0) {
1427        return;
1428    }
1429
1430    // prevent standard hash navigation (avoid blinking in IE)
1431    e.preventDefault();
1432
1433    // top position relative to the document
1434    var pos = section.offset().top - 100 + 10;
1435
1436    // animated top scrolling
1437    $('body, html').animate({scrollTop: pos}, 750);
1438});
1439
1440$(document).ready(function() {
1441  var navHeight = $('nav.navbar').height();
1442  $('html').css("scroll-padding-top", navHeight);
1443});
1444
1445$(document).on('scroll', function (e) {
1446    if($(document).scrollTop() > 0) {
1447      $('.navbar.nav-v7').addClass('nav-scroll');
1448    }else {
1449      $('.navbar.nav-v7').removeClass('nav-scroll');
1450    }
1451});
1452
1453$(function() {
1454  setDropDownMenuWidth();
1455
1456  function setDropDownMenuWidth() {
1457    var tabs_list = $('.navbar-tabs .navbar-nav');
1458
1459    $(tabs_list).find('li.drop-down-link').each(function() {
1460      var sub_menu_width = $(this).outerWidth(true);
1461      if (sub_menu_width < 100) {
1462        sub_menu_width = 100;
1463      }
1464      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
1465    });
1466  }
1467
1468  $( window ).resize(function() {
1469    setDropDownMenuWidth();
1470  });
1471
1472  $('.nav a:not(.drop-down)').on('click', function () {
1473    $('.navbar-collapse').collapse('hide');
1474  });
1475
1476});
1477
1478
1479
1480$( '.drop-down-link .drop-down' ).click(function(event) {
1481  event.preventDefault();
1482  event.stopPropagation();
1483
1484  $('.drop-down-link.active .sub-menu').slideUp();
1485  $('.drop-down-link.active').removeClass('active');
1486
1487  var drop_down = $(this).closest('.drop-down-link');
1488  var drop_down_a = $(this);
1489
1490  if($(drop_down_a).attr("aria-expanded") == "true") { 
1491    $(drop_down_a).attr("aria-expanded",false)
1492  } else { 
1493    $(drop_down_a).attr("aria-expanded",true)
1494  }
1495  
1496  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
1497
1498  if ( $(sub_menu).is( ':hidden' ) ) {
1499    $(sub_menu).slideDown();
1500    $(drop_down).addClass('active');
1501  } else {
1502    $(sub_menu).slideUp();
1503    $(drop_down).removeClass('active');
1504  }
1505});
1506
1507$(".nav-v7 .navbar-contact .nav-address a").click(function(e) {
1508
1509  if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1510    // target element id
1511    var id = $(this).attr('href').substr(1);
1512
1513    // target element
1514    var section = $(id);
1515    if (section.length === 0) {
1516        return;
1517    }
1518
1519    // prevent standard hash navigation (avoid blinking in IE)
1520    e.preventDefault();
1521
1522    // top position relative to the document
1523    var pos = section.offset().top - 100 + 10;
1524
1525    // animated top scrolling
1526    $('body, html').animate({scrollTop: pos}, 750);
1527
1528  }
1529});
1530
1531const mobileDrop = document.querySelector('.mobile-full-height #navbar-collapse-1 .navbar-nav');
1532const mobileDropButton = document.querySelector('.mobile-full-height .navbar-toggle');
1533const mobileHeader = document.querySelector('.mobile-full-height .navbar-header');
1534
1535mobileDropButton?.addEventListener('click', () => {
1536  mobileHeaderBottomPos = mobileHeader.getBoundingClientRect().bottom;
1537  mobileDrop.style.paddingTop = mobileHeaderBottomPos + 'px';
1538});
1539
1540(function () {
1541  const isSafari = (() => {
1542    const ua = navigator.userAgent;
1543    return ua.includes('Safari') && // Safari must be present
1544            !ua.includes('Chrome') && // Exclude Chrome (has 'Safari' in UA)
1545            !ua.includes('Edg'); // Exclude Edge
1546  })();
1547
1548  if (!isSafari) return;
1549  const menu = document.getElementById('navbar-collapse-1');
1550
1551  // When coming back from a _blank tab or bfcache restore, force a repaint.
1552  function nudgeRepaint() {
1553    if (!menu || !menu.classList.contains('in')) return;
1554    // toggle display to flush rendering, then poke will-change for one frame
1555    const prev = menu.style.display;
1556    menu.style.display = 'none';
1557    // force reflow
1558    void menu.offsetHeight;
1559    menu.style.display = prev || '';
1560    menu.style.willChange = 'opacity';
1561    requestAnimationFrame(() => { menu.style.willChange = 'auto'; });
1562  }
1563
1564  document.addEventListener('visibilitychange', () => {
1565    if (document.visibilityState === 'visible') nudgeRepaint();
1566  });
1567
1568  // iOS/macOS Safari often restores pages from bfcache
1569  window.addEventListener('pageshow', (e) => {
1570    if (e.persisted) nudgeRepaint();
1571    else nudgeRepaint();
1572  }, { passive: true });
1573
1574  // Keep menu open when clicking links that open in a new tab
1575  menu?.addEventListener('click', (e) => {
1576    const a = e.target.closest('a');
1577    if (!a) return;
1578    if (a.target === '_blank') {
1579      // avoid any delegated "close on link click" handlers firing first
1580      e.stopPropagation();
1581      // allow navigation; after we return, repaint nudge will run
1582    }
1583  }, true);
1584})();
1585
1586document.querySelectorAll('.navbar .navbar-nav > li.cta-nav-tab').forEach((li) => {
1587  li.addEventListener('click', (e) => {
1588    if (e.defaultPrevented) return;
1589    
1590    if (e.target.closest('a')) return;
1591
1592    const link = li.querySelector('a[href]');
1593    if (!link) return;
1594
1595    if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1 || link.target === '_blank') {
1596      window.open(link.href, link.target || '_blank');
1597      return;
1598    }
1599
1600    link.click();
1601  });
1602
1603  li.addEventListener('keydown', (e) => {
1604    if ((e.key === 'Enter' || e.key === ' ') && !e.target.closest('a')) {
1605      const link = li.querySelector('a[href]');
1606      if (!link) return;
1607      e.preventDefault();
1608      link.click();
1609    }
1610  });
1611});
1612
1613  $(document).ready(function() {
1614    var video = $("#coverVideo")[0];
1615
1616    // Cover video Play/pause
1617    $(".video-controls-btn").click(function () {
1618      if (video.paused) {
1619        video.play();
1620        $(".video-controls-btn").focus();
1621        $(".video-controls-btn i.fa-play").hide();
1622        $(".video-controls-btn i.fa-pause").show();
1623        $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video");
1624        $(".video-controls-btn .off-screen").text("The decorative video is currently playing");
1625      } else {
1626        video.pause();
1627        $(".video-controls-btn").focus();
1628        $(".video-controls-btn i.fa-play").show();
1629        $(".video-controls-btn i.fa-pause").hide();
1630        $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video");
1631        $(".video-controls-btn .off-screen").text("The decorative video is currently paused");
1632      }
1633    });
1634    // Cover video sound on/off
1635    if (video.muted) {
1636        $(".video-volume-btn").addClass('off');
1637    }
1638
1639    $(".video-volume-btn").click(function () {
1640      if (video.muted) {
1641        video.muted = false;
1642        $(".video-volume-btn").removeClass('off');
1643        $(".video-volume-btn").addClass('on');
1644        $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off");
1645        $(".video-volume-btn .off-screen").text("The decorative video sound is on");
1646      } else {
1647        video.muted = true;
1648        $(".video-volume-btn").removeClass('on');
1649        $(".video-volume-btn").addClass('off');
1650        $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on");
1651        $(".video-volume-btn .off-screen").text("The decorative video sound is off");
1652      }
1653    });
1654  });
1655$(document).ready(function() {
1656
1657  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {
1658
1659    // Turn Off animations on Safari browser for Mac desktop
1660    $('html').addClass('safari-mac');
1661
1662  }
1663  else {
1664
1665    var animation_item_elements = $('.about-us-v8-item');
1666    var window_var = $(window);
1667
1668    function check_if_item_in_view() {
1669    var window_var_height = window_var.height();
1670    var window_var_top_position = window_var.scrollTop();
1671    var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100);
1672
1673    $.each(animation_item_elements, function() {
1674      var element_var = $(this);
1675      var element_var_height = element_var.outerHeight();
1676      var element_var_top_position = element_var.offset().top;
1677      var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100);
1678
1679      //check to see if this current container is within viewport
1680      if ((element_var_bottom_position >= window_var_top_position) &&
1681          (element_var_top_position <= window_var_bottom_position)) {
1682        element_var.addClass('animate');
1683      } else {
1684        // element_var.removeClass('in-view');
1685      }
1686    });
1687    }
1688
1689    window_var.on('scroll resize', check_if_item_in_view);
1690    window_var.trigger('scroll');
1691
1692  }
1693
1694
1695});
1696  $(document).ready(function() {
1697
1698    if ( $(window).width() < 768 ) {
1699
1700      var home_sections = $('article');
1701      var home_section_id;
1702      var about_v8_section_position;
1703
1704      for (var i = 0; i < home_sections.length; i++) {
1705        home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id");
1706        if (home_section_id == "aboutus_v8") {
1707          about_v8_section_position = i;
1708        }
1709      }
1710
1711      if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) {
1712        // Turn Off animations
1713        $('html').addClass('safari-mac');
1714      }
1715    }
1716
1717  });
1718$(document).ready(function() {
1719// owl carousel
1720  var owlGC = $('#gallery_carousel .owl-carousel');
1721  var owlGCcontrolBtn = $('#gallery_carousel .carousel-control-btn');
1722  const owlGCloop = true;
1723  const owlGCrewind = false;
1724  const owlGCslideBy = 1;
1725
1726  owlGC.owlCarousel({
1727    nav: true,
1728    dots: false,
1729    stageElement: 'ul',
1730    itemElement: 'li',
1731    autoplay: true,
1732    autoplayTimeout: 2000,
1733    autoplayHoverPause: false,
1734    loop: owlGCloop,
1735    rewind: owlGCrewind,
1736    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>' ],
1737    slideBy: owlGCslideBy,
1738    responsiveBaseElement:"#gallery_carousel",
1739    responsiveClass: true,
1740    responsive: {
1741      0: {
1742        items: 2,
1743        margin: 10
1744      },
1745      768: {
1746        items: 4,
1747        margin: 10
1748      },
1749      1024: {
1750        items: 5,
1751        margin: 10
1752      },
1753      1600: {
1754        items: 6,
1755        margin: 10
1756      }
1757    },
1758    onInitialized: owlGCsetWhenReady,
1759    onResized: owlGCsetWhenReady,
1760    onTranslated: owlGCsetOnChange
1761  });
1762  $('#gallery_carousel .owl-nav').insertBefore($('#gallery_carousel .owl-stage-outer'));
1763
1764  function setVisibleItemsAttrsGC() {
1765    var owlGCitems = $('#gallery_carousel').find(".owl-item");
1766    owlGCitems.attr('aria-hidden','true');
1767    owlGCitems.find('a.fancybox').attr('tabindex', '-1').attr('aria-hidden','true');
1768    owlGCitems.filter('.active').attr('aria-hidden','false');
1769    owlGCitems.filter('.active').find('a.fancybox').attr('tabindex', '0').attr('aria-hidden','false');
1770  }
1771
1772  // Set properties after carousel is ready (onInitialized and onResized)
1773  function owlGCsetWhenReady(event) {
1774    // Set controls button if autoplay is On
1775    if (true) {
1776      if (owlGCcontrolBtn.hasClass('play-carousel')) {
1777        setTimeout(() => galleryCarouselStop(), 500);
1778      }
1779      setTimeout(() => playStopBtnShowHide(), 300);
1780    }
1781    // Set items attributes
1782    setVisibleItemsAttrsGC();
1783  }
1784
1785  // Prevent voiceover from reading hidden content
1786  function owlGCsetOnChange(){
1787    setTimeout(() => setVisibleItemsAttrsGC(), 300);
1788  };
1789
1790  if (true) {
1791    function galleryCarouselStop() {
1792      owlGC.trigger('stop.owl.autoplay');
1793      owlGC.data('owl.carousel').settings.autoplay = false;
1794      owlGCcontrolBtn.removeClass('stop-carousel');
1795      owlGCcontrolBtn.addClass('play-carousel');
1796      owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently paused, play the Gallery carousel');
1797    }
1798    function galleryCarouselPlay() {
1799      owlGC.trigger('play.owl.autoplay',[1000]);
1800      owlGC.data('owl.carousel').settings.autoplay = true;
1801      owlGCcontrolBtn.removeClass('play-carousel');
1802      owlGCcontrolBtn.addClass('stop-carousel');
1803      owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently playing, pause the Gallery carousel');
1804    }
1805    function playStopBtnShowHide() {
1806      if (owlGC.find('.owl-item').length > owlGC.find('.owl-item.active').length) {
1807        $('#gallery_carousel .carousel-controls').show();
1808      } else {
1809        $('#gallery_carousel .carousel-controls').hide();
1810      }
1811    }
1812
1813    owlGCcontrolBtn.on('click',function(){
1814      if ($(this).hasClass('stop-carousel')) {
1815        galleryCarouselStop();
1816      } else if ($(this).hasClass('play-carousel')) {
1817        galleryCarouselPlay();
1818      }
1819    });
1820    $('#gallery_carousel .owl-nav').click(function () {
1821      galleryCarouselStop();
1822    });
1823
1824    $(window).on('focus', function() {
1825      if (owlGCcontrolBtn.hasClass('stop-carousel')) {
1826        owlGC.trigger('next.owl.carousel');
1827      }
1828    });
1829
1830  }
1831// owl carousel end
1832
1833// fancybox
1834  var fancyboxSliderGC = $('#gallery_carousel .fancybox');
1835  fancyboxSliderGC.attr('rel', 'gallery').fancybox({
1836    beforeShow : function() {
1837    var alt = this.element.find('img').attr('alt');
1838
1839    this.inner.find('img').attr('alt', alt);
1840    },
1841    padding : 15,
1842    margin: 20,
1843    arrows    : true,
1844    closeBtn: true,
1845    autoPlay : false,
1846    playSpeed : 3000,
1847    loop : true,
1848    openEffect :  'fade',
1849    closeEffect :  'fade',
1850    nextEffect  : 'elastic',
1851    prevEffect  : 'elastic',
1852    helpers : {
1853      overlay : {
1854        css : {
1855            'background' : 'rgba(0, 0, 0, 0.5)'
1856        },
1857        locked: false
1858      }
1859    }
1860  });
1861// fancybox end
1862
1863// skip gallery settings
1864  var galleryCarouselToggleBtn = $('#gallery_carousel .gallery-toggle');
1865  var galleryCarouselPlayStopBtn = $('#gallery_carousel .carousel-control-btn');
1866  var galleryCarouselNavArrows = $('#gallery_carousel .owl-nav button');
1867  // Array of gallery images including cloned images
1868  var galleryCarouselItemsAll = $('#gallery_carousel .owl-item');
1869  // Number of gallery images WITHOUT cloned images
1870  var galleryCarouselImages = 14;
1871  var galleryCarouselToggleTextOff = 'The Gallery Carousel of ' + galleryCarouselImages + ' images can be accessed, hide the Gallery Carousel from the Screen Reader';
1872  var galleryCarouselToggleTextOn = 'The Gallery Carousel of ' + galleryCarouselImages + ' images is hidden from the Screen Reader, access the Gallery Carousel';
1873  galleryCarouselToggleBtn.attr('aria-label', galleryCarouselToggleTextOff);
1874
1875  galleryCarouselToggleBtn.on('click',function(){
1876    var galleryCarouselItemsActive = $('#gallery_carousel .owl-item.active');
1877    true ? galleryCarouselStop() : '';
1878    $(this).toggleClass('gt-off');
1879
1880    const parentElement = $(this).closest('article');
1881    const nextElement = $(parentElement).next();
1882
1883    if ($(this).hasClass('gt-off')) {
1884      $(this).attr('aria-label', galleryCarouselToggleTextOff);
1885      galleryCarouselPlayStopBtn.attr('aria-hidden', 'false').attr('tabindex', '0');
1886      galleryCarouselNavArrows.attr('aria-hidden', 'false').attr('tabindex', '0');
1887      galleryCarouselItemsActive.each(function() {
1888        $(this).find('a.fancybox').attr('aria-hidden', 'false').attr('tabindex', '0');
1889      });
1890    } else {
1891      $(this).attr('aria-label', galleryCarouselToggleTextOn);
1892      galleryCarouselPlayStopBtn.attr('aria-hidden', 'true').attr('tabindex', '-1');
1893      galleryCarouselNavArrows.attr('aria-hidden', 'true').attr('tabindex', '-1');
1894      galleryCarouselItemsActive.each(function() {
1895        $(this).find('a.fancybox').attr('aria-hidden', 'true').attr('tabindex', '-1');
1896      });
1897
1898      if (nextElement.length !== 0) {
1899        const scrollTo = $(nextElement).offset().top - 100;
1900        $('html, body').animate({ scrollTop: scrollTo }, 1000);
1901      }
1902    }
1903  });
1904// skip gallery settings end
1905
1906});
1907  $(document).ready(function() {
1908    
1909    var slideshow = $('[data-uk-slideshow]').data('slideshow');
1910
1911    //play or pause slideshow functions
1912    $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () {
1913      if($(this).hasClass('playing')){
1914        slideshow.stop();
1915        $(this).removeClass('playing');
1916        $(this).addClass('paused');
1917        $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1918      }else {
1919        slideshow.start();
1920        $(this).removeClass('paused');
1921        $(this).addClass('playing');
1922        $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow");
1923      }
1924    });
1925
1926    $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () {
1927      $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing');
1928      $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused');
1929      $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1930    });
1931
1932    (function( func ) {
1933      $.fn.addClass = function() { // replace the existing function on $.fn
1934          func.apply( this, arguments ); // invoke the original function
1935          this.trigger('classChanged'); // trigger the custom event
1936          return this; // retain jQuery chainability
1937      }
1938    })($.fn.addClass); // pass the original function as an argument
1939    
1940    (function( func ) {
1941        $.fn.removeClass = function() {
1942            func.apply( this, arguments );
1943            this.trigger('classChanged');
1944            return this;
1945        }
1946    })($.fn.removeClass);
1947    $('.uk-slideshow li').each(function(index) {
1948      $(this).find('.custom-temp-btn').attr("tabindex", -1);
1949      $(this).on('classChanged', function(){
1950        if($(this).hasClass('uk-active')){
1951          $(this).find('.custom-temp-btn').attr("tabindex", 0);
1952          $(slideDot[index]).attr('aria-current', 'true');
1953        } else {
1954          $(this).find('.custom-temp-btn').attr("tabindex", -1);
1955          $(slideDot[index]).attr('aria-current', 'false');
1956        }
1957      });
1958    });
1959
1960    var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a');
1961
1962    slideDot.attr('aria-current', 'false');
1963    $(slideDot[0]).attr('aria-current', 'true');
1964
1965  });
1966    $(document).ready(function() {
1967
1968      var owlReviews = $('#reviews_v2 .owl-carousel');
1969      owlReviews.owlCarousel({
1970        onInitialized: function (property) {
1971          //check if show dots is true in config
1972          if(true){
1973            $('.reviews-v2-wrapper .owl-dot').each(function( index ) {
1974              var i = index + 1;
1975              $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>');
1976            });
1977          }
1978          //check if show arrows is true in config
1979          if(true && !true){
1980            reviewsHandleArrowTabbing(owlReviews);
1981          }
1982          //prevent voiceover from reading hidden content
1983          $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
1984          $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
1985        },
1986        margin: 0,
1987        nav: true,
1988        dots: true,
1989        dotsContainer: '#reviews_v2 .owl-dots',
1990        autoplay: true,
1991        autoplayTimeout: 6000,
1992        autoplayHoverPause: false,
1993        loop: true,
1994        navText: [ '<button aria-label="previous review">&#8249</button>', '<button aria-label="next review">&#8250</button>' ],
1995        responsive: {
1996          0: {
1997            items: 1
1998          },
1999          600: {
2000            items: 1
2001          },
2002          1000: {
2003            items: 1
2004          }
2005        }
2006      });
2007
2008      function discontinuousReviews(func){
2009        var timer;
2010        return function(event){
2011          if(timer) clearTimeout(timer);
2012          timer = setTimeout(func,200,event);
2013        };
2014      }
2015
2016      $('#reviews_v2 .owl-dot button').attr('aria-current', 'false');
2017      $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true');
2018
2019      function reviewsCarouselStop() {
2020        owlReviews.trigger('stop.owl.autoplay');
2021        owlReviews.data('owl.carousel').settings.autoplay = false;
2022        $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel');
2023        $('#reviews_v2 .carousel-control-btn').addClass('play-carousel');
2024        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel');
2025      }
2026
2027      function reviewsCarouselPlay() {
2028        owlReviews.trigger('play.owl.autoplay',[1000]);
2029        owlReviews.data('owl.carousel').settings.autoplay = true;
2030        $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel');
2031        $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel');
2032        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel');
2033      }
2034
2035      $('#reviews_v2 .carousel-control-btn').on('click',function(){
2036        if ($(this).hasClass('stop-carousel')) {
2037          reviewsCarouselStop();
2038        } else if ($(this).hasClass('play-carousel')) {
2039          reviewsCarouselPlay();
2040        }
2041      });
2042
2043      $('#reviews_v2 .owl-dot').click(function () {
2044        owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]);
2045        reviewsCarouselStop();
2046      });
2047
2048      $('#reviews_v2 .owl-nav').click(function () {
2049        reviewsCarouselStop();
2050      });
2051
2052      $(window).on("resize", discontinuousReviews(function() {
2053        if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) {
2054          setTimeout(() => reviewsCarouselStop(), 500);
2055        }
2056      }));
2057
2058      $(window).on('focus', function() {
2059        if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) {
2060          owlReviews.trigger('next.owl.carousel');
2061        }
2062      });
2063
2064      //prevent voiceover from reading hidden content
2065      owlReviews.on('changed.owl.carousel',function(property){
2066        $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
2067        $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
2068        $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false');
2069        $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true');
2070      });
2071
2072      //check if show arrows is true in config
2073      if(true && !true){
2074        reviewsHandleArrowTabbing(owlReviews);
2075      }
2076
2077      function reviewsHandleArrowTabbing(widget){
2078        widget.on('changed.owl.carousel',function(property){
2079          //handle tabbing when previous slider button is hidden
2080          if($(property.target).find(".owl-prev").hasClass('disabled')){
2081              $(property.target).find(".owl-prev").children().attr('tabindex', -1);
2082              $(property.target).find(".owl-prev").attr('aria-hidden','true');
2083          }
2084          else {
2085              $(property.target).find(".owl-prev").children().attr('tabindex', 0);
2086              $(property.target).find(".owl-prev").attr('aria-hidden','false');
2087          }
2088          //handle tabbing when next slider button is hidden
2089          if($(property.target).find(".owl-next").hasClass('disabled')){
2090              $(property.target).find(".owl-next").children().attr('tabindex', -1);
2091              $(property.target).find(".owl-next").attr('aria-hidden','true');
2092          }
2093          else {
2094              $(property.target).find(".owl-next").children().attr('tabindex', 0);
2095              $(property.target).find(".owl-next").attr('aria-hidden','false');
2096          }
2097        });
2098      }
2099
2100      $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer'));
2101      $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav'));
2102
2103    });iFrameResize({
2104  enablePublicMethods: true,
2105  enableInPageLinks: true
2106});
2107
2108var marker_icon = "";
2109var additionalPins = '1';
2110if (additionalPins) {
2111  var locationsArray = JSON.parse('[{"lat_coords":"53.51542525694127","lng_coords":"-113.4972607451203","pin_title":"7909 A 104 Street NW, Edmonton, AB T6E 6T2","pin_link":"https:\/\/maps.app.goo.gl\/dkDZZPZTdf2ND8229"},{"lat_coords":"53.50058078627307","lng_coords":"-113.62869346423444","pin_title":"6655 178 St NW #226, Edmonton, AB T5T 4J5","pin_link":"https:\/\/maps.app.goo.gl\/VUoSguYzwfpsUTCc9"}]');
2112}
2113
2114var google_map_url = 'https://www.google.com/maps/place/' + ",8910 149 Street,Edmonton,AB,T5R 1B8".split(' ').join('+');
2115function open_google_map() {
2116  window.open(google_map_url, '_blank')
2117}
2118
2119function discontinuous(func){
2120  var timer;
2121  return function(event){
2122    if(timer) clearTimeout(timer);
2123    timer = setTimeout(func,200,event);
2124  };
2125}
2126
2127function init_open_street_map() {
2128  if (additionalPins) {
2129    var map = L.map('map-container', {
2130      minZoom: 3,
2131      zoomControl: false,
2132      zoomSnap: 1,
2133      gestureHandling: true
2134    });
2135    
2136    var allMarkers = [];
2137    
2138    var marker = L.marker([53.5216024, -113.5784959], {title: '8910 149 Street, Edmonton', alt: 'View 8910 149 Street, Edmonton on Google maps - opens in a new tab'}).addTo(map);
2139    allMarkers.push(marker);
2140
2141    marker.on('click keypress', open_google_map);
2142
2143    locationsArray.forEach(function(element, index) {
2144      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);
2145  
2146      additionalMarker.on('click keypress', function() {
2147        window.open(element.pin_link, '_blank');
2148      });
2149  
2150      allMarkers.push(additionalMarker);
2151  
2152    });
2153    
2154    function fitBoundsToMarkers(osmap, markers) {
2155      osmap.invalidateSize();
2156      var group = new L.featureGroup(markers);
2157      osmap.fitBounds(group.getBounds(), {padding: [50, 50]});
2158    }
2159  
2160    fitBoundsToMarkers(map, allMarkers);
2161  
2162    document.querySelector('.reset-zoom-btn').addEventListener('click', function () {
2163      fitBoundsToMarkers(map, allMarkers);
2164    });
2165
2166    window.addEventListener("resize", discontinuous(function(e) {
2167      fitBoundsToMarkers(map, allMarkers);
2168    }));
2169  } else {
2170    var map = L.map('map-container', {
2171      center: [ 53.5216024, -113.5784959],
2172      zoom: 16,
2173      dragging: false,
2174      minZoom: 3,
2175      zoomControl: false,
2176    });
2177
2178    var marker = L.marker([53.5216024, -113.5784959], {title: '8910 149 Street, Edmonton', alt: 'View 8910 149 Street, Edmonton on Google maps - opens in a new tab'}).addTo(map);
2179
2180    marker.on('click keypress', open_google_map);
2181
2182    map.scrollWheelZoom.disable();
2183  }
2184
2185  if (marker_icon.length>0){
2186    var myIcon = L.icon({
2187      iconUrl: marker_icon,
2188      iconSize: [35,35]
2189    });
2190
2191    if(allMarkers) {
2192      allMarkers.forEach(marker => {
2193        marker.setIcon(myIcon);
2194        marker.update();
2195      });
2196    } else {
2197      marker.setIcon(myIcon);
2198      marker.update();
2199    }
2200  }
2201
2202  L.tileLayer.provider('Esri.WorldGrayCanvas').addTo(map);
2203  L.control.zoom({
2204    position:'bottomleft'
2205  }).addTo(map);
2206
2207  $('.googlemap-v2 #map-container').removeAttr('tabindex');
2208  $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1');
2209  $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link');
2210}
2211
2212$(document).ready(function() {
2213  init_open_street_map();
2214});
2215$("#contact_us_v3_section_phone_link").on("click", function(){
2216    if (ga_check())
2217        universal_ga('send', 'event', 'Button', 'Click', 'Phone');
2218});
2219    setTimeout(function(){
2220        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
2221    }, 4000);
2222
2223    var navigation_alpha_starts_from = 0;
2224    var navigation_background_color = "rgba(0, 0, 0,";
2225    var navigation_darkens_on_scroll = "1";
2226    var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767);
2227    var custom_nav_style = "1";
2228    if(!custom_nav_style){
2229      $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')');
2230      $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')');
2231    }
2232
2233    if (navigation_darkens_on_scroll && !custom_nav_style) {
2234        $(document).on('scroll', function (e) {
2235            var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950;
2236            $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')');
2237            $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')');
2238        });
2239    }
2240
2241    if (!navigation_darkens_on_scroll && !custom_nav_style) {
2242        $(window).resize(function() {
2243            if ($(window).width() > 767)
2244                $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')');
2245            else
2246                $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')');
2247        });
2248    }
2249
2250    $(document).on('shown.bs.modal', '.modal', function () {
2251      $(this).attr('aria-hidden', 'false');
2252    });
2253    $(document).on('hidden.bs.modal', '.modal', function () {
2254      $(this).attr('aria-hidden', 'true');
2255    });
2256
2257</script>
2257<script type="text/javascript">
2258    function openPopUp() {
2259
2260      document.touchmove = function (e) {
2261        e.preventDefault();
2262      };
2263      $(function () {
2264        $('body').css('overflow', 'hidden');
2265
2266        $('#CustomModal').modal({
2267          show: true
2268        });
2269        
2270        $(document).on('shown.bs.modal', '.modal', function () {
2271          //handle reader focus
2272          focusModal();
2273        });
2274        $(document).on("hidden.bs.modal", ".modal", function (event, ui) {
2275          //handle reader focus
2276          focusNavbar();
2277          $('body').css('overflow', '');
2278          document.touchmove = function () {};
2279        });
2280      });
2281    }
2282
2283    function focusModal() {
2284      $('.modal-dialog')
2285        .css('outline', 'none')
2286        .attr('tabindex', '-1')
2287        .focus();
2288    }
2289
2290    function focusNavbar(){
2291      //handle which header exists
2292      if($(".navbar")){
2293        var element = $(".navbar");
2294      }else{
2295        var element = $(".navbar-normal");
2296      }
2297      element.css('outline', 'none')
2298              .attr('tabindex', '-1')
2299              .focus();
2300    }
2301
2302    var showPopupPerSession = false;
2303    // Check if popup is set to show once per session
2304    if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) {
2305      var t = setTimeout(openPopUp, 10000);
2306      sessionStorage.setItem("newsletter_popup_shown", "yes");
2307    }
2308
2309  </script>
2309<script>
2310    var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7"];
2311
2312    for (var i = 0; i < animate_sections.length; i++) {
2313      $('#'+animate_sections[i]).addClass('animation-element');
2314    }
2315
2316    var $animation_elements = $('.animation-element');
2317    var $window = $(window);
2318
2319    function check_if_in_view() {
2320    var window_height = $window.height();
2321    var window_top_position = $window.scrollTop();
2322    var window_bottom_position = (window_top_position + window_height/2);
2323
2324    $.each($animation_elements, function() {
2325      var $element = $(this);
2326      var element_height = $element.outerHeight();
2327      var element_top_position = $element.offset().top;
2328      var element_bottom_position = (element_top_position + element_height/2);
2329
2330      //check to see if this current container is within viewport
2331      if ((element_bottom_position >= window_top_position) &&
2332          (element_top_position <= window_bottom_position)) {
2333        $element.addClass('animate');
2334      } else {
2335        // $element.removeClass('in-view');
2336      }
2337    });
2338    }
2339
2340    $window.on('scroll resize', check_if_in_view);
2341    $window.trigger('scroll');
2342  </script>
2342<script>
2343$(function () {
2344  //If Newsletter widget (popup or section) is on
2345  if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) {
2346    //Inject html needed for ADA
2347    var waitSPHWidget = setInterval(function(){
2348      if ($('.sph-email-input').length) {
2349        //
2350        $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon');
2351        clearInterval(waitSPHWidget)
2352      }
2353    }, 300);
2354  }
2355});
2356</script>
2356<script>
2357// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH)
2358function isEmail(email) {
2359  var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
2360  return regex.test(email);
2361}
2362function submitEmail(input_id) {
2363  var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id);
2364  if (!isEmail(shp_email_to_subscribe.val())) {
2365    alert('Please enter valid email address');
2366    return;
2367  }
2368  var sph_email_form_div = $(".sph-email-form");
2369  var sph_loading_img = $(".sph-loading-img");
2370  var sph_response_message_div = $(".sph-response-message");
2371  var sph_submit_label = $(".sph-submit-label");
2372  sph_submit_label.hide();
2373  sph_loading_img.show();
2374  var request = $.ajax({
2375    method: "POST",
2376    url: "https://www.spothopperapp.com/api/spots/370461/contacts/add",
2377    crossDomain: true,
2378    dataType: 'json',
2379    data: { email: shp_email_to_subscribe.val() },
2380    success: function (data) {
2381      sph_response_message_div.html(data);
2382      sph_email_form_div.hide();
2383      sph_response_message_div.show();
2384    },
2385    error: function (data) {
2386      sph_response_message_div.html("Something went wrong. Please try again later.");
2387      sph_email_form_div.hide();
2388      sph_response_message_div.show();
2389    }
2390  });
2391}
2392</script>
2392<script>(function() {
2393    const MODAL_ID = 'promotion-pop-up';
2394    const SESSION_KEY = 'promotion-pop-up-container-ids';
2395    const PADDING = 70;
2396    const RESIZE_DEBOUNCE_MS = 150;
2397    const INITIAL_DELAY = typeof promotion_pop_up_initial_delay === 'undefined' ?
2398        2000 :
2399        promotion_pop_up_initial_delay;
2400
2401    const POP_UP_PRIORITY = ["holiday_party"];
2402    const _norm = s => (s || "").toString().trim().toLowerCase();
2403    const PRIORITY_RANK = new Map(POP_UP_PRIORITY.map((n, i) => [_norm(n), i]));
2404
2405    function displayPromotionPopUp() {
2406        const items = document.getElementsByClassName('promotion_pop_up_content');
2407
2408        // Track shown IDs as a Set (no dups, fast lookups)
2409        const shownIds = new Set(
2410        (sessionStorage.getItem(SESSION_KEY) || '')
2411            .split(',')
2412            .map(s => s.trim())
2413            .filter(Boolean)
2414        );
2415
2416        // Hide all; collect items not shown this session
2417        const availableItems = [];
2418        Array.prototype.forEach.call(items, item => {
2419            item.style.display = 'none';
2420
2421            // --- Exclusion logic ---
2422            // Block popups whose non-custom CTA link is a phone number (tel:)
2423            const isCustomLink = item.getAttribute("data-is-custom-link") ?? "false";
2424            const linkUrl = item.getAttribute("data-link-url") || "";
2425
2426            const excludeItem =
2427                isCustomLink === "false" &&
2428                linkUrl.trim().toLowerCase().startsWith("tel");
2429
2430            if (excludeItem) {
2431                return; // Skip this popup entirely
2432            }
2433
2434            if (!shownIds.has(item.id)) {
2435                availableItems.push(item);
2436            }
2437        });
2438
2439        if (availableItems.length === 0) return false;
2440
2441        // --- Priority logic ---
2442        const norm = s => (s || '').toString().trim().toLowerCase();
2443        const prioritySource = Array.isArray(POP_UP_PRIORITY)
2444            ? POP_UP_PRIORITY
2445            : Array.isArray(window.pop_up_priority)
2446                ? window.pop_up_priority
2447                : [];
2448        const rank = new Map(prioritySource.map((name, i) => [norm(name), i]));
2449
2450        const records = availableItems.map(el => {
2451            const internal = norm(el.getAttribute('data-internalname'));
2452            const priority = rank.has(internal) ? rank.get(internal) : Infinity;
2453            return { el, priority };
2454        });
2455
2456        let selectedItem;
2457        const minPriority = Math.min(...records.map(r => r.priority));
2458
2459        if (isFinite(minPriority)) {
2460            // Randomize within the highest-priority bucket only
2461            const topBucket = records.filter(r => r.priority === minPriority);
2462            const pick = topBucket[Math.floor(Math.random() * topBucket.length)];
2463            selectedItem = pick.el;
2464        } else {
2465            // Pure random among all available when no priorities match
2466            selectedItem = availableItems[Math.floor(Math.random() * availableItems.length)];
2467        }
2468
2469        // Show popup
2470        selectedItem.style.display = 'block';
2471
2472        // Analytics + persist shown id (unless preview param present)
2473        if (window.location.search.indexOf('spot_promotion_channel_id=') === -1) {
2474            shownIds.add(selectedItem.id);
2475            do_promotion_analytics(
2476                selectedItem.getAttribute('data-internalname'),
2477                selectedItem.id,
2478                selectedItem.getAttribute('data-link-url'),
2479                selectedItem.getAttribute('data-has-image'),
2480                selectedItem.getAttribute('data-is-template-image-and-button')
2481            );
2482        }
2483
2484        sessionStorage.setItem(SESSION_KEY, Array.from(shownIds).join(','));
2485        return true;
2486    }
2487
2488    function preloadImages(container, callback) {
2489        const images = container.querySelectorAll('img');
2490        if (images.length === 0) return callback();
2491
2492        let loaded = 0;
2493        Array.prototype.forEach.call(images, function(img) {
2494            if (img.complete) {
2495                if (++loaded === images.length) callback();
2496            } else {
2497                img.addEventListener('load', check);
2498                img.addEventListener('error', check);
2499            }
2500
2501            function check() {
2502                if (++loaded === images.length) callback();
2503            }
2504        });
2505    }
2506
2507    function centerModal() {
2508        const modal = document.getElementById(MODAL_ID);
2509        const dialog = modal.querySelector('.promotion-pop-up .modal-dialog');
2510        if (!dialog) return;
2511
2512        modal.style.display = 'block';
2513        modal.style.visibility = 'hidden';
2514
2515        const height = dialog.offsetHeight;
2516        const winHeight = window.innerHeight;
2517        const top = Math.max(0, (winHeight - height) / 2);
2518        dialog.style.top = `${top}px`;
2519
2520        modal.style.visibility = '';
2521    }
2522
2523    function centerModalVisible() {
2524        const modal = document.getElementById(MODAL_ID);
2525        const dialog = modal.querySelector('.promotion-pop-up .modal-dialog');
2526        if (!dialog) return;
2527
2528        const height = dialog.offsetHeight;
2529        const winHeight = window.innerHeight;
2530        const top = Math.max(0, (winHeight - height) / 2);
2531        dialog.style.top = `${top}px`;
2532    }
2533
2534    function lockScroll() {
2535        document.body.style.overflow = 'hidden';
2536        document.ontouchmove = function(e) {
2537            e.preventDefault();
2538        };
2539    }
2540
2541    function unlockScroll() {
2542        document.body.style.overflow = '';
2543        document.ontouchmove = null;
2544    }
2545
2546    function setupModalLayout(modalId) {
2547        const modal = document.getElementById(modalId);
2548        const content = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]');
2549        if (!content) return;
2550
2551        const header = content.querySelector('.modal-header');
2552        const footer = content.querySelector('.modal-footer');
2553        const body = content.querySelector('.modal-body');
2554        if (!body) return;
2555
2556        const windowHeight = window.innerHeight;
2557        const headerHeight = header?.offsetHeight || 0;
2558        const footerHeight = footer?.offsetHeight || 0;
2559        const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING;
2560
2561        body.style.maxHeight = `${maxBodyHeight}px`;
2562        body.style.overflowY = 'auto';
2563
2564        centerModalVisible();
2565    }
2566
2567    function prepareModalForDisplay(modalId) {
2568        const modal = document.getElementById(modalId);
2569        const visibleContent = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]');
2570        if (!visibleContent) return;
2571
2572        modal.style.display = 'block';
2573        modal.style.visibility = 'hidden';
2574
2575        preloadImages(visibleContent, function() {
2576            const header = visibleContent.querySelector('.modal-header');
2577            const footer = visibleContent.querySelector('.modal-footer');
2578            const body = visibleContent.querySelector('.modal-body');
2579
2580            if (body) {
2581                const windowHeight = window.innerHeight;
2582                const headerHeight = header?.offsetHeight || 0;
2583                const footerHeight = footer?.offsetHeight || 0;
2584                const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING;
2585
2586                body.style.maxHeight = `${maxBodyHeight}px`;
2587                body.style.overflowY = 'auto';
2588            }
2589
2590            centerModal();
2591            modal.style.visibility = '';
2592            lockScroll();
2593
2594            $('#' + modalId).modal({
2595                show: true,
2596                focus: true,
2597                backdrop: true
2598            });
2599        });
2600    }
2601
2602    // === Main Timer Logic ===
2603    setTimeout(function() {
2604        if (displayPromotionPopUp()) {
2605            if (typeof t !== 'undefined') {
2606                clearTimeout(t);
2607            }
2608
2609            const timeoutDuration = INITIAL_DELAY > 500 ? INITIAL_DELAY - 500 : 0;
2610
2611            setTimeout(function() {
2612                prepareModalForDisplay(MODAL_ID);
2613            }, timeoutDuration);
2614        }
2615    }, 500);
2616
2617    // === Cleanup on modal close ===
2618    $(document).on('hidden.bs.modal', `#${MODAL_ID}`, function() {
2619        unlockScroll();
2620    });
2621
2622    // === Responsive layout recalculation ===
2623    let resizeTimeout;
2624    window.addEventListener('resize', function() {
2625        clearTimeout(resizeTimeout);
2626        resizeTimeout = setTimeout(function() {
2627            const modal = document.getElementById(MODAL_ID);
2628            if (modal && $(modal).hasClass('in')) {
2629                void modal.offsetHeight;
2630                setupModalLayout(MODAL_ID);
2631            }
2632        }, RESIZE_DEBOUNCE_MS);
2633    });
2634
2635    // === Embedded analytics helpers ===
2636    function obtain_analytics_function() {
2637        if (typeof sph_widgets_ga === 'function') return sph_widgets_ga;
2638        if (typeof ga === 'function') return ga;
2639        if (typeof gtag === 'function') return gtag;
2640        return null;
2641    }
2642
2643    function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage, is_template_image_and_button) {
2644        analytics = obtain_analytics_function();
2645        if (!analytics) return null;
2646
2647        var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button');
2648        var image_enabled_disabled = (hasImage ? 'image_enabled' : 'image_disabled');
2649        var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : '');
2650
2651        universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info);
2652
2653        // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel);
2654        if (typeof $ === 'function') {
2655            $(".promotion_pop_up_content a").on("click", function(event) {
2656                universal_ga('send', 'event', {
2657                    eventCategory: 'Pop Up Promotion Button',
2658                    eventAction: 'Click',
2659                    eventLabel: eventLabel + '|||' + event.target.href + '|' + pop_up_template + additional_info,
2660                    transport: 'beacon'
2661                });
2662                $("#promotion-pop-up").modal('hide');
2663                return true;
2664            });
2665        }
2666    }
2667
2668})();</script>
2668<script>// ALL_PAGES_COMPONENT
2669var smart_footer_active = 'true' == 'true';
2670var smart_footer_version = '2';
2671
2672</script>
2672<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>
2672<script>
2673(function() {
2674  var name = "Rice Bowl Deluxe";
2675  var pid = "ChIJHUllCL0hoFMRheR44bZOveo";
2676  function build_url() {
2677    var q = encodeURIComponent(name).replace(/'/g, "%27");
2678    return "https://www.google.com/maps/search/?api=1"
2679         + "&query=" + q
2680         + "&query_place_id=" + encodeURIComponent(pid);
2681  }
2682  window.google_map_url = build_url();
2683  window.open_google_map = function() {
2684    window.open(build_url(), "_blank");
2685  };
2686})();
2687</script>
2687<script>
2688
2689  var spot_id = 370461;
2690  var sh_generic_form_params=JSON.parse('{}');
2691
2692  if (false){
2693    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
2694  }
2695
2696  if (navigator.userAgent.match(/iPhone/i)
2697       || navigator.userAgent.match(/iPad/i)
2698       || navigator.userAgent.match(/iPod/i)){
2699      $(document).ready(function(){
2700            document.body.className += " " + "webkit-mobile-body";
2701      });
2702    }
2703
2704  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
2705  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')){
2706    $("a[href^='/']").each(function(){
2707      if (this.href.indexOf('domain=') == -1){
2708        var sh_internal_url = new URL(this.href);
2709        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
2710        this.href = sh_internal_url.toString();
2711      }
2712    })
2713  }
2714
2715
2716  function cta_link_matches_href(href, url){
2717    var domain = 'ricebowldeluxe.com';
2718    if(typeof url === 'undefined'){
2719      return false;
2720    }
2721    var partsOfURL = url.split(domain);
2722    if (partsOfURL.length != 2){
2723      return href == url;
2724    }else{
2725      var urlPath = partsOfURL[1];
2726      if (urlPath.substring(0,1) == "/"){
2727        urlPath = urlPath.substring(1,urlPath.length);
2728      }
2729      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
2730    }
2731  }
2732
2733  var all_cta_links = [{"id":2019501,"spot_id":370461,"url":"https://tmt.spotapps.co/job-listings?spot_id=370461","cta_link_type":"job_listing","created_at":"2026-07-09T02:31:17.535+00:00","updated_at":"2026-09-10T14:25:19.587+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":2051644,"spot_id":370461,"url":"https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default","cta_link_type":"order","created_at":"2026-07-30T12:58:18.970+00:00","updated_at":"2026-09-10T14:25:19.666+00:00","made_of_food":false,"link_name":"Pick up","target":null,"website_footer_label":"Pick Up\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":0},{"id":2019500,"spot_id":370461,"url":"https://ricebowldeluxe.com/-party","cta_link_type":"private_parties","created_at":"2026-07-09T02:31:17.503+00:00","updated_at":"2026-09-10T14:25:19.195+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":2051645,"spot_id":370461,"url":"https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default","cta_link_type":"order2","created_at":"2026-07-30T12:58:19.097+00:00","updated_at":"2026-09-10T14:25:19.746+00:00","made_of_food":false,"link_name":"Delivery","target":null,"website_footer_label":"Delivery\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":11},{"id":2107984,"spot_id":370461,"url":"https://ricebowldeluxe.com/events","cta_link_type":"events","created_at":"2026-09-10T14:24:58.636+00:00","updated_at":"2026-09-10T14:25:19.271+00:00","made_of_food":false,"link_name":"","position":null},{"id":2019499,"spot_id":370461,"url":"https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee\u0026client_is_mobile=true","cta_link_type":"catering","created_at":"2026-07-09T02:31:17.460+00:00","updated_at":"2026-09-10T14:25:19.508+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":4},{"id":2107983,"spot_id":370461,"url":"https://ricebowldeluxe.com/specials","cta_link_type":"specials","created_at":"2026-09-10T14:24:58.375+00:00","updated_at":"2026-09-10T14:25:18.920+00:00","made_of_food":false,"link_name":"","position":null},{"id":2107985,"spot_id":370461,"url":"https://ricebowldeluxe.com/drink-menu","cta_link_type":"drink_menu","created_at":"2026-09-10T14:24:58.726+00:00","updated_at":"2026-09-10T14:25:19.350+00:00","made_of_food":false,"link_name":"","position":null},{"id":2107986,"spot_id":370461,"url":"https://ricebowldeluxe.com/food-menu","cta_link_type":"food_menu","created_at":"2026-09-10T14:24:58.814+00:00","updated_at":"2026-09-10T14:25:19.428+00:00","made_of_food":false,"link_name":"","position":null}];
2734
2735  function find_cta_link(href) {
2736    for (var i=0; i< all_cta_links.length; i++){
2737      var cta_link = all_cta_links[i];
2738      if ( cta_link_matches_href(href, cta_link.url)){
2739        return cta_link;
2740      }
2741    }
2742  }
2743
2744  function find_cta_links(href) {
2745    var cta_links = []
2746    for (var i=0; i< all_cta_links.length; i++){
2747      var cta_link = all_cta_links[i];
2748      if ( cta_link_matches_href(href, cta_link.url)){
2749        cta_links.push(cta_link);
2750      }
2751    }
2752    return cta_links;
2753  }
2754
2755
2756  function get_current_page_cta_link_types(){
2757    var types = [];
2758    var cta_links = find_cta_links(document.location.href);
2759    for (var i=0; i<cta_links.length; i++){
2760      types.push(cta_links[i].cta_link_type);
2761    }
2762    return types;
2763  }
2764
2765
2766  function is_food_menu_page(){
2767    var cta_link_types = get_current_page_cta_link_types();
2768    for (var i=0; i<cta_link_types.length; i++){
2769      if ('food_menu' == cta_link_types[i])
2770        return true;
2771    }
2772    return false;
2773  }
2774
2775
2776  function get_form_cat_from_cta(){
2777    var cta_link = find_cta_link(document.location.href);
2778    if (cta_link == null) {
2779        return null;
2780    }
2781    if (cta_link.cta_link_type == 'private_parties'){
2782        return 'private_party';
2783    }else if (cta_link.cta_link_type == 'reservations'){
2784        return 'reservation';
2785    }else if (cta_link.cta_link_type == 'catering'){
2786        return 'catering';
2787    }else if (cta_link.cta_link_type == 'job_listing'){
2788        return 'job_listings';
2789    }else if (cta_link.cta_link_type == 'gift_cards'){
2790          return 'gift_cards';
2791    }
2792    return null;
2793  }
2794
2795  function element_has_events_defined(elem){
2796    if ($._data(elem, "events") === undefined){
2797      return false;
2798    }
2799    return true;
2800  }
2801
2802  function create_ga_events_for_cta_clicks(){
2803    if (typeof $ === 'function'){
2804
2805      var cta_link_of_the_page = find_cta_link(location.href);
2806
2807
2808      $("a").each(function(index, elem){
2809        var href = $(elem).attr('href');
2810
2811        if (href  === undefined ){
2812           return;
2813        }
2814
2815        if (href.substring(0,4) == 'tel:'){
2816          if (!element_has_events_defined(elem)){  // not footer links
2817            $(elem).on("click", function(){
2818                universal_ga('send', 'event', {
2819                  eventCategory: 'Button',
2820                  eventAction: 'Click',
2821                  eventLabel: 'Phone',
2822                  transport: 'beacon'
2823                });
2824             });
2825
2826             if (cta_link_of_the_page){
2827                $(elem).on("click", function(){
2828                    universal_ga('send', 'event', {
2829                      eventCategory: 'Button',
2830                      eventAction: 'Click',
2831                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
2832                      transport: 'beacon'
2833                    });
2834                 });
2835             }
2836          } else {
2837             if (cta_link_of_the_page){
2838               $(elem).on("click", function(){
2839                   universal_ga('send', 'event', {
2840                        eventCategory: 'Button',
2841                        eventAction: 'Click',
2842                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
2843                        transport: 'beacon'
2844                   });
2845               });
2846             }
2847          }
2848
2849
2850        }else{
2851          var cta_link = find_cta_link(href);
2852          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
2853            // console.log("bottom link detected");
2854          }else{
2855            if (cta_link != null){
2856              $(elem).on("click", function(){
2857                universal_ga('send', 'event', {
2858                        eventCategory: 'Website Link',
2859                        eventAction: 'Click',
2860                        eventLabel: cta_link.cta_link_type,
2861                        transport: 'beacon'
2862                  });
2863              });
2864            }
2865          }
2866        }
2867
2868
2869      });
2870    }
2871  }
2872
2873  if (typeof angular === "undefined") {
2874    create_ga_events_for_cta_clicks();
2875  } else {
2876    angular.element(document).ready(function () {
2877      create_ga_events_for_cta_clicks();
2878    });
2879  }
2880
2881
2882  function triggerShowFooterEvents(){
2883    if (window.screen.availWidth < 768){
2884        universal_ga('send', 'event', {
2885                eventCategory: 'Mobile Footer',
2886                eventAction: 'View',
2887                eventLabel: '',
2888                transport: 'beacon'
2889          });
2890    }
2891  }
2892
2893
2894
2895
2896  ////////////
2897  function smartFooterV2()
2898  {
2899    var list= document.getElementsByClassName("bottom-list-item");
2900    if (!list) return;
2901
2902    if (document.getElementById("bottom-navbar") == null){
2903      return;
2904    }
2905
2906    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
2907    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
2908    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
2909
2910    bottomNav.innerHTML = '';
2911    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
2912    linksWithPosition.sort(function(a,b) {
2913      return a.position - b.position;
2914    });
2915
2916    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
2917
2918    linksWithPosition.forEach((e, i) => {
2919        var target = e.target || getUrlTarget(e.url);
2920        bottomNav.insertAdjacentHTML('beforeend',
2921        `<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>`);
2922    })
2923
2924    var intervalCount = 0
2925    var interval = setInterval(() => {
2926      if(intervalCount == 50){
2927        clearInterval(interval);
2928      }
2929      removeOverflowingFooterLinks();
2930      intervalCount ++;
2931    }, 200);
2932
2933    $('.smart-footer-link').on("click", function(){
2934          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
2935                    shUrlParams['source'] = 'footer';
2936                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
2937          }
2938
2939          var visibleLinks = $('.smart-footer-link').map(function (e) {
2940              return $(this).data('type');
2941          }).toArray().join(',');
2942
2943          universal_ga('send', 'event', {
2944                  eventCategory: 'Button',
2945                  eventAction: 'Click_footer_2',
2946                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
2947                  transport: 'beacon'
2948            });
2949    });
2950  }
2951
2952  function removeOverflowingFooterLinks(){
2953    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
2954    var width_sum = 0;
2955
2956    bottomNavLinks.forEach(e => {
2957      width_sum += e.getBoundingClientRect().width;
2958      if ((width_sum) > window.innerWidth) {
2959        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
2960        e.remove();
2961      }
2962    });
2963  }
2964
2965  function getUrlTarget(url){
2966    if(url.startsWith('tel')){
2967      return '_self';
2968    }
2969    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
2970      return '_self';
2971    }
2972    return '_blank';
2973  }
2974
2975  function npb()
2976    {
2977    	var list= document.getElementsByClassName("bottom-list-item");
2978    	if (!list) return;
2979
2980      if (document.getElementById("bottom-navbar") == null){
2981        return;
2982      }
2983
2984      var url = ""
2985    	for (var i=0; i < all_cta_links.length; i++)
2986    	{
2987    		if (all_cta_links[i].cta_link_type == "order"){
2988          url = all_cta_links[i].url;
2989        }
2990    	}
2991
2992    	if ( url == ""){
2993        return;
2994      }
2995
2996    	for (i=0; i < list.length; i++)
2997    	{
2998    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
2999    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
3000
3001    	};
3002
3003    	var item = list[list.length-1]
3004    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
3005    	var width_sum = 0;
3006    	for (i=0; i < list.length; i++) {
3007    		width_sum += list[i].getBoundingClientRect().width;
3008    	}
3009
3010    	var item = list[list.length-1]
3011    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
3012
3013    	item.firstChild.text = "Order";
3014    	item.firstChild.href = url;
3015    	item.firstChild.id = "bottom_link_" + list.length;
3016
3017      $(item.firstChild).on("click", function(){
3018
3019          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
3020                    shUrlParams['source'] = 'footer';
3021                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
3022                  }
3023
3024          universal_ga('send', 'event', {
3025                  eventCategory: 'Button',
3026                  eventAction: 'Click',
3027                  eventLabel: 'Plan B-2 Order',
3028                  transport: 'beacon'
3029            });
3030      });
3031
3032
3033    }
3034
3035function activateSmartFooter(){
3036    var smart_footer_active = true;
3037    var smart_footer_version = 2;
3038    var man_bottom_active = false;
3039    if(window.location.hash == '#smartFooterV2=enabled'){
3040      smartFooterV2();
3041      return;
3042    }
3043    if (smart_footer_active && !man_bottom_active){
3044      if(smart_footer_version == 2 ){
3045          smartFooterV2();
3046       }else {
3047          npb();
3048       }
3049    }
3050  }
3051
3052  activateSmartFooter();
3053
3054  var corona_config_str = '';
3055  var corona_config =  corona_config_str != '' ?  JSON.parse('') : null;
3056
3057
3058  //corona instuctions
3059  function show_corona_instructions(text, phone, btnText){
3060    //format to US number
3061    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
3062
3063    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
3064        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
3065        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
3066    }else {
3067        var linkLocation = 'tel:+1'+phone+'';
3068        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
3069    }
3070    var appendPhone = 'tel:+1'+phone+'';
3071    //inject html content
3072    if ($('.food-menu-nav').length) {
3073      //new template
3074      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
3075      var textColor = rgb2hex($('.section-header').css('color'));
3076      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
3077      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
3078      fontSize = fontSize + Math.round(fontSize  * 0.25);
3079
3080      // 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>';
3081      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>';
3082
3083    }else {
3084      //old template
3085      var pageEl = $('.tabnav');
3086      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
3087      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
3088
3089      var linkTextColor = getContrast50(linkColor);
3090      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
3091      fontSize = fontSize + Math.round(fontSize  * 0.25);
3092      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
3093
3094      // 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>';
3095      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>';
3096
3097    }
3098     //html content
3099    pageEl.prepend(html);
3100  }
3101
3102  function rgb2hex(rgb) {
3103    if(typeof rgb !== "undefined"){
3104      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
3105      if (!rgbColor) {
3106        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
3107        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
3108      }
3109      function hex(x) {
3110          return ("0" + parseInt(x).toString(16)).slice(-2);
3111      }
3112      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
3113    }
3114    return rgb;
3115  }
3116
3117  function getContrast50(hexcolor){
3118    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
3119  }
3120
3121  function show_corona_sidebar_instructions(text, phone){
3122    //format to US number
3123    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
3124    var divWidth = 230;
3125    var top = 50;
3126    var linkSize = '1.6em';
3127    var pSize = $('p').css('font-size');
3128    var appendPhone = 'tel:+1'+phone+'';
3129
3130    if ($(window).width() < 1600)
3131      var top = 30;
3132    if ($(window).width() < 1200){
3133      var divWidth = 180;
3134      var linkSize = '1.4em';
3135      var pSize ='1.1em';
3136    }
3137
3138    if($('.food-menu-nav').length){ //new template
3139      var textColor = $('.food-menu-nav-item.active').css('color');
3140      var linkColor = $('.food-menu-nav-item.active').css('background-color');
3141
3142      var linkTextColor = $('.food-menu-nav-item.active').css('color');
3143      var parent = $('.food-menu-page');
3144    }
3145    else { //old template
3146      var textColor = $('.menu-item-name-traditional').css('color');
3147      var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color');
3148      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
3149      var linkTextColor = getContrast50(linkColor);
3150    }
3151
3152    // $(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>');
3153    $(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>');
3154
3155    //check if resolution is bigger than tablet resolution
3156/*  if ($(window).width() > 991) {
3157      //detect scroll
3158      window.onscroll = function (e) {
3159      if ($(window).scrollTop() == 0) {
3160          $('#corona-instructions-sidebar').hide();
3161        }else {
3162          $('#corona-instructions-sidebar').show();
3163        }
3164      }
3165    } */
3166  }
3167
3168  function check_corona_config(config){
3169    console.log(config)
3170    if (config) {
3171      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
3172        if (!config.promote_deliveries && config.promote_pick_up) {
3173          var btnText = 'Call For Pick Up';
3174        }
3175        if (config.promote_deliveries && !config.promote_pick_up) {
3176          var btnText = 'Call For Delivery';
3177        }
3178        if (config.promote_deliveries && config.promote_pick_up) {
3179          var btnText = 'Call For Pick Up Or Delivery';
3180        }
3181
3182        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
3183          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
3184                var btnText = 'ORDER NOW';
3185                    if($('.food-menu-nav').length){ //new template
3186                      var textColor = rgb2hex($('.section-header').css('color'));
3187                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
3188                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
3189                      fontSize = fontSize + Math.round(fontSize  * 0.25);
3190                    }
3191                    else { //old template
3192                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
3193                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>
3193li.active>a').css('color'));
3194
3195                        var linkTextColor = getContrast50(linkColor);
3196                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
3197                        fontSize = fontSize + Math.round(fontSize  * 0.25);
3198                    }
3199                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);
3200                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
3201            } else {
3202                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
3203                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
3204            }
3205
3206        }
3207      }
3208    }
3209  }
3210
3211
3212  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
3213    $( document ).ready(function() {
3214       setTimeout(function(){
3215        check_corona_config(corona_config);
3216       }, 300);
3217    });
3218  }
3219
3220
3221
3222  function isPhone(phone){
3223      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
3224      return regex.test(phone);
3225  }
3226
3227  function sendEmail_MT (input_id) {
3228    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
3229
3230    const $step = {
3231      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
3232      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
3233    }
3234
3235    const $field = {
3236      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
3237      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
3238      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
3239    };
3240
3241    const $error = {
3242      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
3243      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
3244    };
3245
3246    if ($field.email.val().trim() === "") {
3247        $error.email
3248          .html("This field is required")
3249          .show();
3250    }
3251    else if (!isEmail($field.email.val().trim())) {
3252      $error.email
3253        .html("Please use the format “[email protected]”")
3254        .show();
3255    } else {
3256      $error.email
3257        .html("")
3258        .hide();
3259    }
3260
3261    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
3262      $error.phone
3263        .html("This field is required")
3264        .show();
3265    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
3266      $error.phone
3267        .html("The phone number must contain 10 digits")
3268        .show();
3269    } else {
3270      $error.phone
3271        .html("")
3272        .hide();
3273    }
3274
3275    const errorField = $step.form.find('.sh-form-error:visible');
3276
3277    if (errorField.length > 0) {
3278      const input = errorField.first().next();
3279
3280      document.activeElement.blur();
3281
3282      setTimeout(() => {
3283        input.focus();
3284      }, 160)
3285
3286      return;
3287    }
3288
3289    $loader
3290      .show()
3291      .prev()
3292      .hide();
3293
3294    $.ajax({
3295      method: "POST",
3296      url: "https://www.spothopperapp.com/api/spots/370461/contacts/add_with_texting_permission",
3297      crossDomain: true,
3298      dataType: 'json',
3299      data: {
3300        email: $field.email.val().trim(),
3301        phone: $field.phone.val().trim(),
3302        texting_permission: $field.consent.is(':checked'),
3303      },
3304      success: function (data) {
3305        afterRequestSubmission(data);
3306      },
3307      error: function () {
3308        afterRequestSubmission("Something went wrong. Please try again later.");
3309      }
3310    });
3311
3312    function afterRequestSubmission (data) {
3313      $step.form.hide();
3314
3315      $step.message
3316        .html(data)
3317        .show()
3318        .trigger('focus');
3319    }
3320  }
3321</script>
3321<script>function addPromotionParamsToTMTLinks()
3322{
3323    if (sessionStorage.getItem('shUrlParams')) {
3324        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
3325        if (!Object.keys(shParams).length)
3326            return;
3327        if(!shParams.source)
3328            return;
3329        $('a').each(function () {
3330            if (this.href.includes('tmt.spotapps.co')) {
3331                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
3332                    return;
3333
3334                this.href = this.href + '&source=' + shParams.source;
3335                if(shParams.destination)
3336                    this.href = this.href + '&destination=' + shParams.destination;
3337                if(shParams.promotion)
3338                    this.href = this.href + '&promotion=' + shParams.promotion;
3339                if(shParams.fb_post_id)
3340                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
3341                if(shParams.email_post_id)
3342                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
3343            }
3344        })
3345    }
3346}
3347setTimeout(function() {
3348  addPromotionParamsToTMTLinks();
3349  addFooterToSourceParam();
3350},600)
3351
3352function addFooterToSourceParam()
3353{
3354    $('.bottom-link').each(function (){
3355        if(shouldAddSourceParam(this.href))
3356          this.href = this.href + '&source=footer';
3357    })
3358    $('#sh-multiple-links-content-holder a').each(function (){
3359       if(shouldAddSourceParam(this.href))
3360          this.href = this.href + '&source=footer';
3361    })
3362}
3363function shouldAddSourceParam(link){
3364  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
3365    return true;
3366  }
3367  return false;
3368}
3369</script>
3369<script>
3370;(async () => {
3371if (typeof window.focusTrap === 'undefined') {
3372    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
3373    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
3374}
3375
3376document.querySelectorAll('.modal').forEach((element) => {
3377    const trap = window.focusTrap?.createFocusTrap(element, {
3378        allowOutsideClick: true,
3379    });
3380
3381    $(element).on('shown.bs.modal', () => {
3382	    trap?.activate();
3383	});
3384
3385	$(element).on('hidden.bs.modal', () => {
3386        trap?.deactivate();
3387    });
3388});
3389
3390async function getScript (source) {
3391    return new Promise((resolve, reject) => {
3392        const script = document.createElement('script');
3393        script.src = source;
3394        script.async = true;
3395
3396        script.onload = resolve;
3397        script.onerror = reject;
3398
3399        document.head.appendChild(script);
3400    });
3401}
3402})();
3403</script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3403<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3403<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3403<script>var changes_log_array = {};</script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3403</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.