PageSourceSearch

https://rigolettos.com/

html rigolettos.com collected 2026-10-02 00:07:34 UTC 146,745 bytes, 3,144 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://rigolettos.com/" property="og:url"/><meta content="website" property="og:type"/><meta content="Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta..." property="og:description"/><meta content="Rigoletto's - Edmonton, AB" property="og:title"/><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script>
3    window.dataLayer = window.dataLayer || [];
4    function gtag(){dataLayer.push(arguments);}
5    gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']});
6    gtag('js', new Date());
7    gtag('config', 'G-FM7FB011ZK');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-10-01 11:34:40.397902Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://rigolettos.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="Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta Hotel. Known for its classic flavours and charm, Rigolettos remains a cornerstone of Edmonton’s dining scene." name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/social_share.jpg" property="og:image"/><meta content="The Rigoletto's interior" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="118337024877409" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Rigoletto's - Edmonton, AB" name="twitter:title"/><meta content="Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/social_share.jpg" name="twitter:image"/><title>Must-Visit Italian Restaurant in Edmonton | Rigoletto&apos;s</title>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="Rigoletto's" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/rigolettos--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/rigolettos--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--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/rigolettos--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/css/bottom_navigation_v1.css?v1756468223" rel="stylesheet"/><link href="css/custom.css?v1756468223&domain=rigolettos.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--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/rigolettos--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]>
14    
14<script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
14
15    
15<script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
15
16    <![endif]--><style>
17
18#accessibility-footer {
19  padding: 20px 5px;
20  background-color: #353638;
21  color: #fff;
22  text-align: center;
23}
24#accessibility-footer p {
25  margin: 0;
26  padding: 0;
27  font-family: inherit;
28  font-size: initial;
29  color: #fff;
30}
31#accessibility-footer .accessibility-link {
32  display: inline-block;
33  color: inherit;
34  text-decoration: underline;
35  font-weight: 600;
36}
37
38@media (max-width: 767px) {
39  #accessibility-footer .accessibility-link {
40    display: block;
41  }
42
43  /* additionl css in case that there is a CTA mobile bar (id="bottom-navbar") on the website */
44  #accessibility-footer {
45    position: relative;
46    top: -60px;
47    padding-bottom: 70px;
48  }
49}
50
51</style>
51<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
51<script>
52function ga_check(){
53  return true;
54}
55</script>
55<script>
56function universal_ga(action, type, category, ev_action, label){
57  if(typeof ga === 'function')
58  {
59    if(!(action && label))
60      ga(action, type, category)
61    else
62      ga(action, type, category, ev_action, label)
63  }
64
65  if(typeof gtag === 'function')
66  {
67    if(!(action && label))
68    {
69      hash = category
70      ev_label = hash["eventLabel"]
71      var splits = ev_label.match(/.{1,100}/g) ?? [];
72      delete(hash["eventLabel"])
73
74      if(splits.length <= 1)
75        hash["eventLabel"] = ev_label
76      else
77      {
78        for (let i = 0; i < splits.length; i++) {
79          var key = "eventLabel_"+i
80          hash[key] = splits[i]
81        }
82      }
83      console.log(hash)
84      gtag("event", hash["eventCategory"], hash);
85    }
86    else
87    {
88      var hash = {
89        eventCategory: category,
90        eventAction: ev_action
91      }
92
93      var splits = label.match(/.{1,100}/g) ?? [];
94      if(splits.length <= 1)
95        hash["eventLabel"] = label
96      else
97      {
98        for (let i = 0; i < splits.length; i++) {
99          var key = "eventLabel_"+i
100          hash[key] = splits[i]
101        }
102      }
103      gtag("event", hash["eventCategory"], hash);
104    }
105  }
106}
107</script>
107<script>    function getPromotionUrlParams(){
108      var params_str = sessionStorage.getItem('shUrlParams');
109      if (params_str != null){
110        return JSON.parse(params_str);
111      }else{
112        return {};
113      }
114    }
115
116    function getPromotionSourceDetails(){
117        var params_str = localStorage.getItem('promotionSourceDetails');
118        if (params_str != null){
119          return JSON.parse(params_str);
120        }else{
121          return {};
122        }
123    }
124
125    function getLastEmailVisitInDays(){
126      var promotionSourceDetails = getPromotionSourceDetails();
127      if (!promotionSourceDetails['last_visit_email'] ){
128        return null;
129      }
130      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
131    }
132
133    function getLastSocialVisitInDays(){
134      var promotionSourceDetails = getPromotionSourceDetails();
135      if (!promotionSourceDetails['last_visit_social'] ){
136        return null;
137      }
138      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
139    }
140
141    var shUrlParams = getPromotionUrlParams();
142    var promotionSourceDetails = getPromotionSourceDetails();
143
144    new URL(document.location).searchParams.forEach(function(value, paramName){
145
146     shUrlParams[paramName] = value;
147
148     if (paramName == 'source' && value =='social' ){
149       promotionSourceDetails['last_visit_social'] = new Date();
150       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
151     }
152
153     if (paramName == 'source' && value =='email' ){
154       promotionSourceDetails['last_visit_email'] = new Date();
155       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
156     }
157
158    });
159
160    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
161</script>
161<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
162a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
163a.get-directions-footer-link:hover{transform:scale(1.08);}
164@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
165a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="home-page" data-spot-id="329559"><style>.promotion-pop-up .modal-dialog {
166  margin: 0 auto;
167  top: 0;
168  transition: none;
169}
170.promotion-pop-up.fade .modal-dialog {
171  transform: none !important;
172}
173
174.promotion-pop-up .modal-content {
175  display: none;
176  border-radius: 6px;
177  background-color: #fff;
178  background-image: none;
179}
180.promotion-pop-up .modal-header {
181  border: none;
182  margin-bottom: 8px;
183}
184.promotion-pop-up .close {
185  position: absolute;
186  top: 15px;
187  right: 15px;
188  font-size: 3em;
189  font-weight: normal;
190  line-height: 0.8em;
191  color: #000;
192  opacity: 0.8;
193}
194.promotion-pop-up .modal-body {
195  margin: 20px 20px 10px 20px;
196  padding-top: 5px;
197  text-align: center;
198  color: initial;
199}
200.promotion-pop-up .modal-footer {
201  padding-bottom: 40px;
202  border-top: none;
203  text-align: center;
204}
205
206.promotion-pop-up .btn {
207  display: inline-block;
208  max-width: 90%;
209  padding: 10px 50px;
210  font-size: 1.2em;
211  background-color: #000000;
212  color: #fff;
213  transform: scale(1);
214  -webkit-transition: all 0.3s ease;
215  -moz-transition: all 0.3s ease;
216  -o-transition: all 0.3s ease;
217  transition: all 0.3s ease;
218}
219.promotion-pop-up .btn:hover {
220  background-color: #1a1a1a;
221  color: #e0e0e0;
222  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.3);
223  transform: scale(0.98);
224}
225
226.promotion-pop-up .btn:active {
227  background-color: #0f0f0f;
228  color: #cccccc;
229  box-shadow:
230    inset 0 2px 4px rgba(255, 255, 255, 0.08),
231    inset 0 -2px 2px rgba(0, 0, 0, 0.4);
232  transform: scale(0.94);
233}
234
235.promotion-pop-up h2 {
236  margin: 5px 5px 10px 5px;
237  font-size: 2.1em;
238  line-height: 1.3;
239  color: inherit;
240  /*font-family: unset;*/
241}
242.promotion-pop-up h3 {
243  font-size: 1.5em;
244  margin: 5px 5px 15px 5px;
245  font-family: unset;
246  text-transform: inherit;
247}
248.promotion-pop-up p {
249  margin-top: 30px;
250}
251.promotion-pop-up .modal-body a {
252  color: initial;
253}
254
255.promotion-pop-up .modal-plain-text h3 {
256  padding-top: 10px;
257}
258
259.promotion-pop-up .modal-body.modal-image-and-button {
260  overflow: auto;
261  margin: 20px;
262  padding-top: 0;
263  padding-bottom: 0;
264}
265.promotion-pop-up .modal-body.modal-image-and-button img {
266  max-height: 60vh;
267  max-width: 100%;
268}
269.promotion-pop-up .modal-body.modal-image-and-button p {
270  margin-top: 15px;
271  margin-bottom: 10px;
272}
273
274@media only screen and (max-width: 1024px) {
275  .promotion-pop-up .modal-body.modal-image-and-button {
276    margin-bottom: 10px;
277  }
278  .promotion-pop-up h2 {
279    font-size: 1.9em;
280  }
281  .promotion-pop-up h3 {
282    font-size: 1.4em;
283  }
284  .promotion-pop-up .modal-body.modal-image-and-button img {
285    max-height: 65vh;
286  }
287}
288
289@media only screen and (max-width: 767px) {
290  .promotion-pop-up .modal-dialog {
291    margin: 0 10px;
292  }
293  .promotion-pop-up .modal-body {
294    margin-top: 18px;
295  }
296  .promotion-pop-up .modal-body.modal-image-and-button img {
297    max-height: 55vh;
298  }
299  .promotion-pop-up h2 {
300    font-size: 1.8em;
301  }
302  .promotion-pop-up h3 {
303    font-size: 1.3em;
304  }
305  .promotion-pop-up .modal-body.modal-image-and-button p {
306    font-size: 1.1em;
307  }
308}
309@media only screen and (max-width: 500px) {
310  .promotion-pop-up .modal-footer {
311    padding-top: 10px;
312    padding-bottom: 35px;
313  }
314  .promotion-pop-up .modal-body {
315    margin: 17px 15px 5px 15px;
316  }
317  .promotion-pop-up .btn {
318    padding: 9px 40px;
319    font-size: 1.1em;
320  }
321  .promotion-pop-up .modal-body.modal-image-and-button img {
322    max-height: 50vh;
323  }
324}
325@media only screen and (max-width: 400px) {
326  .promotion-pop-up h2 {
327    font-size: 1.7em;
328  }
329  .promotion-pop-up h3 {
330    font-size: 1.2em;
331  }
332  .promotion-pop-up .btn {
333    padding: 8px 35px;
334    font-size: 1.1em;
335  }
336}</style><div aria-label="Promotion" class="modal fade promotion-pop-up" id="promotion-pop-up" role="dialog" tabindex="-1"><div class="modal-dialog" role="document"><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="order_online" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder&source=pop_up&spot_id=329559&destination=order&promotion=order_online" id="4617974"><!-- 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 -->
336<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://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder&source=pop_up&spot_id=329559&destination=order&promotion=order_online" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder&source=pop_up&spot_id=329559&destination=order&promotion=order_online">Order Online</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="private_parties" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://rigolettos.com/-party?source=pop_up&spot_id=329559&destination=private_parties&promotion=private_parties" id="4617947"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">Turn moments into memories!</h2><h3>Choose us for your next special occasion or get-together.</h3><p>Got a birthday party, rehearsal dinner, corporate or other event coming up? We&apos;re a great option for your gathering! Inquire today and let us know how we can make your special occasion perfect!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://rigolettos.com/-party?source=pop_up&spot_id=329559&destination=private_parties&promotion=private_parties" href="https://rigolettos.com/-party?source=pop_up&spot_id=329559&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://rigolettos.com/-catering?source=pop_up&spot_id=329559&destination=catering&promotion=catering" id="4617962"><!-- 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://rigolettos.com/-catering?source=pop_up&spot_id=329559&destination=catering&promotion=catering" href="https://rigolettos.com/-catering?source=pop_up&spot_id=329559&destination=catering&promotion=catering">Catering Packages</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="reservations" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="tel:7804290701" id="4617970"><!-- 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:7804290701" href="tel:7804290701">Call to Inquire</a></div></div></div></div><style>
337
338.nav-v8 .nav-tab:nth-child(n+7) {
339  -webkit-box-ordinal-group: 3;
340  order: 3;
341}
342
343.navbar.nav-v6.nav-v8 .desktop-navigation .header-logo {
344  top: 0px;
345}
346
347
348.navbar.nav-v6.nav-v8.nav-scroll .desktop-navigation .header-logo {
349  top: 0px;
350}
351
352.navbar.nav-v6 .container {
353  padding-top: 10px;
354  padding-bottom: 10px;
355}
356.navbar.nav-v6.nav-scroll .container {
357  padding-top: 0px;
358  padding-bottom: 0px;
359}
360.navbar.nav-v6 .header-logo img {
361  max-width: 100%;
362}
363
364@media (max-width: 767px) {
365  /* DO NOT change mobile nav height on page scroll */
366  .navbar.nav-v6 .navbar-header,
367  .navbar.nav-v6.nav-scroll .navbar-header {
368    padding-top: 10px;
369    padding-bottom: 10px;
370  }
371  .navbar.nav-v6.nav-v8 .socialnav,
372  .navbar.nav-v6.nav-v8.nav-scroll .socialnav {
373    margin-top: 10px;
374  }
375  .navbar.nav-v6 .container,
376  .navbar.nav-v6.nav-scroll .container {
377    padding-top: 0;
378    padding-bottom: 0;
379  }
380  .navbar.nav-v6 .header-logo,
381  .navbar.nav-v6.nav-scroll .header-logo {
382    height: 70px;
383  }
384  .navbar.nav-v6 .header-logo img {
385    max-height: 100%;
386  }
387  .navbar.nav-v6.nav-scroll .header-logo img {
388    max-width: 100%;
389  }
390  /* HOME page CHANGE mobile nav height on page scroll */
391  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
392  body.home-page .navbar.nav-v6 .navbar-header {
393    padding-top: 10px;
394    padding-bottom: 10px;
395  }
396  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
397    padding-top: 0px;
398    padding-bottom: 0px;
399  }
400  body.home-page .navbar.nav-v6.nav-v8 .socialnav {
401    margin-top: 10px;
402  }
403  body.home-page .navbar.nav-v6.nav-v8.nav-scroll .socialnav {
404    margin-top: 0px;
405  }
406  body.home-page .navbar.nav-v6 .container{
407    padding-top: 0;
408    padding-bottom: 0;
409  }
410  body.home-page .navbar.nav-v6.nav-scroll .container {
411    padding-top: 0;
412    padding-bottom: 0;
413  }
414  body.home-page .navbar.nav-v6 .header-logo {
415    height: 70px;
416  }
417  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
418    height: 50px;
419  }
420  body.home-page .navbar.nav-v6 .header-logo img {
421    max-height: 100%;
422    max-width: 100%;
423  }
424  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
425    max-width: 80%;
426  }
427}
428
429
430.navbar-regular .navbar-collapse.collapse.in {
431  background-color: transparent;
432  width: 100%;
433}
434.navbar.nav-v6 .navbar-tabs {
435    background-color: #35090B;
436    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
437    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
438    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
439}
440.navbar.nav-v6.nav-scroll .navbar-tabs {
441    background-color: #35090B;
442    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
443    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
444    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
445}
446.drink-menu .navbar.nav-v6 .navbar-tabs {
447  background-color: #35090B;
448  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
449  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
450  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
451}
452.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
453  background-color: #35090B;
454  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
455  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
456  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
457}
458li.drop-down-link .sub-menu {
459  background-color: #35090B;
460  color: #fff;
461  }
462.nav-scroll li.drop-down-link .sub-menu {
463  background-color: #35090B;
464  color: #fff;
465}
466.drink-menu li.drop-down-link .sub-menu {
467  background-color: #35090B;
468  color: #fff;
469}
470.drink-menu .nav-scroll li.drop-down-link .sub-menu {
471  background-color: #35090B;
472  color: #fff;
473}
474li.drop-down-link .sub-menu a,
475li.drop-down-link div.drop-down {
476  color: #fff;
477}
478.nav-scroll li.drop-down-link .sub-menu a,
479.nav-scroll li.drop-down-link div.drop-down {
480  color: #fff;
481}
482.drink-menu li.drop-down-link .sub-menu a,
483.drink-menu li.drop-down-link div.drop-down {
484  color: #fff;
485}
486.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
487.drink-menu .nav-scroll li.drop-down-link div.drop-down {
488  color: #fff;
489}
490
491.navbar-regular.nav-v6 .navbar-nav>li>a,
492.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
493.navbar-regular.nav-v6 .navbar-nav>.active>a,
494.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
495.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
496  border: none;
497  background-color: transparent;
498  color: #9C832B;
499}
500.navbar-regular.nav-v6 .navbar-nav>li>a {
501  color: #fff;
502}
503.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
504  color: #fff;
505}
506.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
507.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
508.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
509.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover {
510  color: #9C832B;
511}
512
513li.drop-down-link .sub-menu a:hover,
514li.drop-down-link .sub-menu a:focus {
515  color: #9C832B;
516}
517.drink-menu li.drop-down-link .sub-menu a:hover,
518.drink-menu li.drop-down-link .sub-menu a:focus {
519  color: #9C832B;
520}
521
522.drink-menu .navbar.nav-v7 .navbar-nav>li>a {
523  color: #fff;
524}
525
526.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
527  background-color: #fff;
528}
529.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
530  background-color: #fff;
531}
532.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
533  background-color: #9C832B;
534}
535.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
536  background-color: #9C832B;
537}
538.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
539.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
540.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
541.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
542.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
543  border: none;
544  color: #9C832B;
545}
546.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
547  color: #fff;
548}
549.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
550  border: none;
551  color: #fff;
552}
553.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
554.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
555.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
556.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
557  color: #9C832B;
558}
559
560.nav-scroll li.drop-down-link .sub-menu a:hover,
561.nav-scroll li.drop-down-link .sub-menu a:focus {
562  color: #9C832B;
563}
564.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
565.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
566  color: #9C832B;
567}
568
569.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
570  background-color: #fff;
571}
572.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
573  background-color: #fff;
574}
575.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
576  background-color: #9C832B;
577}
578.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
579  background-color: #9C832B;
580}
581.navbar.nav-v6 .header-logo-text{
582  color: #fff;
583}
584.navbar.nav-v6.nav-scroll .header-logo-text{
585  color: #fff;
586}
587.navbar.nav-v6 .social-icon{
588  color: #fff;
589}
590.navbar.nav-v6.nav-scroll .social-icon{
591  color: #fff;
592}
593.navbar.nav-v6 .social-square .contact-icon:hover {
594  color: #fff;
595  background-color: #9C832B;
596}
597.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
598  color: #fff;
599  background-color: #9C832B;
600}
601
602.drink-menu .navbar.nav-v6 .header-logo-text{
603  color: #fff;
604}
605.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
606  color: #fff;
607}
608.drink-menu .navbar.nav-v6 .social-icon{
609  color: #fff;
610}
611.drink-menu .navbar.nav-v6.nav-scroll .social-icon{
612  color: #fff;
613}
614.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
615  color: #fff;
616  background-color: #9C832B;
617}
618.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
619  color: #fff;
620  background-color: #9C832B;
621}
622.navbar.nav-v6 .navbar-tabs {
623  border-bottom: 1px solid transparent;
624}
625.navbar.nav-v6.nav-scroll .navbar-tabs {
626  border-bottom: 1px solid transparent;
627}
628.drink-menu .navbar.nav-v6 .navbar-tabs {
629  border-bottom: 1px solid transparent;
630}
631.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
632  border-bottom: 1px solid transparent;
633}
634@media (max-width: 767px) {
635  .navbar.nav-v6 {
636      background-color: #35090B;
637      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
638      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
639      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
640  }
641  .navbar.nav-v6.nav-scroll {
642      background-color: #35090B;
643      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
644      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
645      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
646  }
647  .drink-menu .navbar.nav-v6 {
648    background-color: #35090B;
649    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
650    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
651    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
652  }
653  .drink-menu .navbar.nav-v6.nav-scroll {
654    background-color: #35090B;
655    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
656    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
657    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
658  }
659  .navbar.nav-v6 .container,
660  .navbar.nav-v6.nav-scroll .container,
661  .drink-menu .navbar.nav-v6 .container,
662  .drink-menu .navbar.nav-v6.nav-scroll .container {
663    border-bottom: none;
664  }
665  .navbar.nav-v6 .navbar-header {
666    border-bottom: 1px solid transparent;
667  }
668  .navbar.nav-v6.nav-scroll .navbar-header {
669    border-bottom: 1px solid transparent;
670  }
671  .drink-menu .navbar.nav-v6 .navbar-header {
672    border-bottom: 1px solid transparent;
673  }
674  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
675    border-bottom: 1spx solid transparent;
676  }
677  li.drop-down-link .sub-menu,
678  .drink-menu li.drop-down-link .sub-menu {
679    background-color: transparent;
680  }
681  .nav-scroll li.drop-down-link .sub-menu,
682  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
683    background-color: transparent;
684  }
685    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
686  .navbar-regular.nav-v6 .navbar-nav>.active>a,
687  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
688  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
689    background-color: #9C832B;
690    color: #fff;
691  }
692  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
693  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
694  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
695  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
696    background-color: #9C832B;
697    color: #fff;
698  }
699  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
700  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
701  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
702  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
703    background-color: #9C832B;
704    color: #fff;
705  }
706  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
707  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
708  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
709  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
710    background-color: #9C832B;
711    color: #fff;
712  }
713
714  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
715    color: #fff;
716  }
717  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
718    color: #fff;
719  }
720  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
721    color: #fff;
722  }
723  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
724    color: #fff;
725  }
726}
727</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 nav-v8 nav-top navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="desktop-navigation"><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class="logo-holder"><div class="header-logo logo-top"><img alt="Rigoletto's logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/logo.png" tabindex="0"/></div><div class="header-logo logo-scroll"><img alt="Rigoletto's logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/logo.png" tabindex="0"/></div></li><li class="nav-tab nav-menu-page"><a class="" href="/edmonton-rigoletto-s-food-menu" id="nav_tab_1_link" target="_self">
728                        
729                      Menu
730                                          </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-drink-menu" id="nav_tab_2_link" target="_self">
731                        
732                      Drinks
733                                          </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-happy-hours-specials" id="nav_tab_3_link" target="_self">
734                        
735                      Specials
736                                          </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-events" id="nav_tab_4_link" target="_self">
737                        
738                      Events
739                                          </a></li><li class="nav-tab nav-order-link"><a class="link-order-sh" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder#" id="nav_tab_5_link" target="_self">
740                        
741                      Order
742                                          </a></li><li class="nav-tab nav-parties-link"><a class="link-parties-sh" href="/edmonton-rigoletto-s-party#" id="nav_tab_7_link" target="_self">
743                        
744                      Parties
745                                          </a></li><li class="nav-tab nav-catering-link"><a class="link-catering-sh" href="/edmonton-rigoletto-s-catering#" id="nav_tab_8_link" target="_self">
746                        
747                      Catering
748                                          </a></li><li class="nav-tab nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=329559&callback_url=http://rigolettos.com/#" id="nav_tab_9_link" target="_self">
749                        
750                      Jobs
751                                          </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-about" id="nav_tab_10_link" target="_self">
752                        
753                      About Us
754                                          </a></li><li class="nav-tab helper-tab"><a href="#" id="hidden_tab_r" target="_self"><span class="visuallyhidden">Go to top</span></a></li></ul><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/118337024877409" 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/rigolettosyeg" 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=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&rlz=1C1YTUH_enRS1064RS1065&oq=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigAdIBCDE1NDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x53a02247726aeb11:0x35713f2a0236836e,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="Rigoletto's logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Rigoletto's logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/329559_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/118337024877409" 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/rigolettosyeg" 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=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&rlz=1C1YTUH_enRS1064RS1065&oq=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigAdIBCDE1NDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x53a02247726aeb11:0x35713f2a0236836e,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="navbar-header"><button class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/edmonton-rigoletto-s-food-menu" id="mobile_nav_tab_1_link" target="_self">
755                    Menu
756                    
757                </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-drink-menu" id="mobile_nav_tab_2_link" target="_self">
758                    Drinks
759                    
760                </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-happy-hours-specials" id="mobile_nav_tab_3_link" target="_self">
761                    Specials
762                    
763                </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-events" id="mobile_nav_tab_4_link" target="_self">
764                    Events
765                    
766                </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder#" id="mobile_nav_tab_5_link" target="_self">
767                    Order
768                    
769                </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/edmonton-rigoletto-s-party#" id="mobile_nav_tab_7_link" target="_self">
770                    Parties
771                    
772                </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/edmonton-rigoletto-s-catering#" id="mobile_nav_tab_8_link" target="_self">
773                    Catering
774                    
775                </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=329559&callback_url=http://rigolettos.com/#" id="mobile_nav_tab_9_link" target="_self">
776                    Jobs
777                    
778                </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-about" id="mobile_nav_tab_10_link" target="_self">
779                    About Us
780                    
781                </a></li></ul></div></div></div></nav><header class="header cover-type-video" style="
782    background-image: url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg);
783          background-image: linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) ), url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg);
784      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg);
785       
786    background-repeat: no-repeat;
787    background-position: center center fixed;
788    -webkit-background-size: cover;
789    -moz-background-size: cover;
790    -o-background-size: cover;
791    background-size: cover;
792        z-index: 98; position: relative; overflow: hidden;
793        "><div id="home_page_cover" style="height:100%;"><style>
794
795video#coverVideo {
796  z-index: 99;
797  background: url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg) no-repeat;
798  background-size: cover;
799}
800
801@media (min-width: 768px) {
802
803  
804    @media (min-width: 1025px) {
805
806      video#coverVideo {
807  position: absolute;
808  top: 50%;
809  left: 50%;
810  min-width: 100%;
811  min-height: 100%;
812  width: auto;
813  height: auto;
814  -ms-transform: translateX(-50%) translateY(-50%);
815  -moz-transform: translateX(-50%) translateY(-50
815%);
816  -webkit-transform: translateX(-50%) translateY(-50%);
817  transform: translateX(-50%) translateY(-50%);
818  max-width: none;
819  vertical-align: baseline;
820}
821    }
822
823    @media (max-width: 1024px) {
824
825      video#coverVideo {
826  width: 100%;
827}
828.header {
829  max-height: 100vh;
830  background-image: none !important;
831  width: initial;
832  height: initial;
833}
834body.home-page {
835  background-color: transparent;
836}
837    }
838
839  
840}
841
842@media (max-width: 767px) {
843  video#coverVideo {
844  width: 100%;
845}
846.header {
847  max-height: 100vh;
848  background-image: none !important;
849  width: initial;
850  height: initial;
851}
852body.home-page {
853  background-color: transparent;
854}}
855
856  .video-volume-btn, .video-controls-btn {
857    color: rgba(255, 255, 255, 0.9);
858  }
859
860</style><video autoplay="autoplay" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline" poster="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg"><source src="https://static.spotapps.co/website_videos/Rigoletto%27s_Vimeo720p30.mp4" 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><button aria-label="The decorative video sound is off, turn it on" class="video-volume-btn" type="button"><span class="off-screen">The decorative video sound is off</span><i aria-hidden="true" class="fa fa-volume-off"></i><i aria-hidden="true" class="fa fa-volume-up"></i></button></div></header><main id="content" role="main"><article class="hide-show-section" data-hidden="no"><style>
861.about-us-v8-wrapper {
862  padding: 0;
863}
864.about-us-v8-wrapper:before {
865  background-color: #35090B;
866    }
867
868
869.about-us-v8-wrapper .container {
870  padding: 0;
871  width: 100%;
872}
873
874
875      #aboutus_v8 .about-us-v8-item-0 {
876      background-color: #fff;
877    }
878  
879  
880  
881      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2 {
882      color: #806B23;
883    }
884  
885  
886
887  
888  
889  
890      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2 {
891      color: #9C832B;
892    }
893  
894  
895
896      #aboutus_v8 .about-us-v8-item-2 {
897      background-color: #230607;
898    }
899  
900  
901  
902      #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content h2 {
903      color: #9C832B;
904    }
905  
906  
907
908@-webkit-keyframes grow {
909  from {
910    opacity: 0;
911    width: 0px;
912  }
913  to {
914    opacity: 1;
915    width: 80%;
916  }
917}
918@-moz-keyframes grow {
919  from {
920    opacity: 0;
921    width: 0px;
922  }
923  to {
924    opacity: 1;
925    width: 80%;
926  }
927}
928@keyframes grow {
929  from {
930    opacity: 0;
931    width: 0px;
932  }
933  to {
934    opacity: 1;
935    width: 80%;
936  }
937}
938
939.safari-mac .about-us-v8-item .about-us-v8-image-bar {
940  width: 80%;
941}
942
943
944@media (max-width: 767px) {
945  .about-us-v8-wrapper {
946    padding: 0;
947  }
948  .about-us-v8-wrapper .container {
949    padding: 0;
950    width: 100%;
951  }
952  .about-us-v8-item {
953    padding: 0 !important;
954  }
955}
956
957</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-spec-color about-us-v8-item-right" style="padding: 5% 0 5% 3%;"><!-- start About us item --><div class="about-us-v8-image visible-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/order_right.png'); width: 55%;
958                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 45%; 
959            color: #666666;
960            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper" style="padding: 140px 12%;"><div class="text-content title-image"><h1 class="bar-left" style="color: #721317;"><span>Order Online</span></h1><div class="text-holder"><h2>Your Favourite Dishes, Just a Click Away</h2><p>Enjoy the flavors of Rigoletto&apos;s from the comfort of home. Our full menu is available for online ordering, including pastas, mains, desserts, and more. Whether it&apos;s a cozy night in or a quick workday lunch, quality Italian cuisine is just a few taps away. Place your order now and we&apos;ll have it ready for pickup or delivery.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder" target="_self">
961                          Order                                                  </a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/order_right.png'); width: 55%;
962                                  "></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-left" style="padding: 5% 0 5% 0;"><!-- start About us item --><div class="about-us-v8-image" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/parties_left.jpg'); width: 50%;
963                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 50%; 
964            color: #fff;
965            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper" style="padding: 60px 12%;"><div class="text-content "><h1 class="bar-left" style="color: #fff;"><span>private parties</span></h1><div class="text-holder"><h2>Celebrate in style</h2><p>Celebrate in style in one of our two private dining lounges, perfect for birthdays, anniversaries, and family gatherings. Surrounded by the warmth and history of the Alberta Hotel, your event will feel intimate and unforgettable. We&apos;ll take care of the food and ambiance, you bring the good company.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-party" target="_self">
966                          Book Now                                                      <sp
966an class="visuallyhidden"> a private party</span></a></div></div></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-2 about-us-v8-item-spec-color about-us-v8-item-right" style="padding: 5% 3% 5% 0;"><!-- start About us item --><div class="about-us-v8-image visible-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/catering_right.png'); width: 55%;
967                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 45%; 
968            color: #fff;
969            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper" style="padding: 140px 12%;"><div class="text-content title-image"><h1 class="bar-left" style="color: #fff;"><span> Authentic Italian Catering for Every Occasion</span></h1><div class="text-holder"><p>Planning an event? Let Rigoletto&apos;s bring heartwarming Italian fare to your gathering. Our catering options include customized menus for corporate functions, weddings, and private parties—big or small. From rustic pastas to elegant entrees, we prepare every dish with premium ingredients and timeless care. Contact us to create a menu your guests will remember.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-catering" target="_self">
970                          Inquire now                                                      <span class="visuallyhidden"> about catering</span></a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/catering_right.png'); width: 55%;
971                                  "></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="reservations-wrapper ot-reservations-wrapper section-wrapper" id="reservations_open_table_v2"><div class="container text-center reservations"><div class="row"><div class="col-md-12 col-xs-12 col-sm-12"><h1 class="section-header">Reservations</h1><p>Call us at <a href="tel:+17804290701">(780)-429-0701</a> or book a table through Open Table:</p></div></div><div class="open-table-holder open-table-desktop">
971<script src="//www.opentable.ca/widget/reservation/loader?rid=1396738&domain=ca&type=standard&theme=wide&color=1&dark=false&iframe=true&lang=en-CA&newtab=false&ot_source=Restaurant%20website&cfe=true" type="text/javascript"></script>
971</div><div class="open-table-holder open-table-mobile open-table-standard">
971<script src="//www.opentable.ca/widget/reservation/loader?rid=1396738&domain=ca&type=standard&theme=standard&color=1&dark=false&iframe=true&lang=en-CA&newtab=false&ot_source=Restaurant%20website&cfe=true" type="text/javascript"></script>
971</div></div></div></article><article class="hide-show-section" data-hidden="no"><style>
972.slideshow-v2-wrapper .slideshow-controls-btn {
973  color: rgba(255, 255, 255, 0.8);
974}
975
976</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div aria-label="slideshow carousel" class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" role="region" style="height:650px"><button aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" type="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><li data-uk-slideshow-item="3"><a href="" role="button"><span class="off-screen">Slide 4 content</span></a></li><li data-uk-slideshow-item="4"><a href="" role="button"><span class="off-screen">Slide 5 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/08/f7067e4d654b27979b510e51f961ca/: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"><h1>A Taste of Tradition</h1><div class="slide-text">Discover handcrafted Italian dishes made with soul and simplicity</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-food-menu" target="_self">Our Menu</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/b5/6420603317405498c5f63fffcb5c1f/: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"><h1>inspired by the freshest ingredients</h1><div class="slide-text">Flavours of the Season</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-happy-hours-specials" target="_self">All Specials</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/59/fa4a4b75454e079e5c30b98b32d997/: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"><h1>there&apos;s always something happening</h1><div class="slide-text">Gather &amp; Celebrate</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-events" target="_self">Events</a></div></div></div></li><li><img alt="slideshow photo number 4" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/b1/074bd8536e4760857aa1d2660ad1ed/: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"><h1>Sip, Savor, Socialize</h1><div class="slide-text">Signature cocktails, curated wines, and authentic Italian espresso</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-drink-menu" target="_self">Drinks</a></div></div></div></li><li><img alt="slideshow photo number 5" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/5f/ee
97661f3065749d3b2c900368e8d41f8/:original"/></li></ul></div></div></article><article class="hide-show-section" data-hidden="no"><style>
977.about-us-v8-wrapper.custom-about-us-v8-wrapper {
978  padding: 5% 0 5% 0;
979}
980.about-us-v8-wrapper.custom-about-us-v8-wrapper:before {
981  background-color: #35090B;
982      background-image: none;
983  
984      -webkit-filter: none;
985    -moz-filter: none;
986    -o-filter: none;
987    -ms-filter: none;
988    filter: none;
989  }
990
991
992.about-us-v8-wrapper.custom-about-us-v8-wrapper .container {
993  padding: 0;
994  width: 100%;
995}
996
997
998  
999  
1000  
1001      #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h2 {
1002      color: #9C832B;
1003    }
1004  
1005  
1006
1007@-webkit-keyframes grow {
1008  from {
1009    opacity: 0;
1010    width: 0px;
1011  }
1012  to {
1013    opacity: 1;
1014    width: 80%;
1015  }
1016}
1017@-moz-keyframes grow {
1018  from {
1019    opacity: 0;
1020    width: 0px;
1021  }
1022  to {
1023    opacity: 1;
1024    width: 80%;
1025  }
1026}
1027@keyframes grow {
1028  from {
1029    opacity: 0;
1030    width: 0px;
1031  }
1032  to {
1033    opacity: 1;
1034    width: 80%;
1035  }
1036}
1037
1038.safari-mac .custom-about-us-v8-wrapper .about-us-v8-item .about-us-v8-image-bar {
1039  width: 80%;
1040}
1041
1042
1043@media (max-width: 767px) {
1044  .about-us-v8-wrapper.custom-about-us-v8-wrapper {
1045    padding: 0;
1046  }
1047  .about-us-v8-wrapper.custom-about-us-v8-wrapper .container {
1048    padding: 0;
1049    width: 100%;
1050  }
1051  .custom-about-us-v8-wrapper .about-us-v8-item {
1052    padding: 0 !important;
1053  }
1054}
1055
1056</style><div class="about-us-v8-wrapper custom-about-us-v8-wrapper section-wrapper" id="aboutus_v8_custom"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-right" style="padding: 0;"><!-- start About us item --><div class="about-us-v8-image visible-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/about_us_section_left.jpg'); width: 50%;
1057                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content  content-left" style="width: 50%; 
1058            color: #fff;
1059            background: rgba(250, 250, 250, 0);                        text-align: left;"><div class="text-wrapper" style="padding: 60px 12%;"><div class="text-content title-image"><h1 class="bar-left" style="color: #fff;"><span>our story</span></h1><div class="text-holder"><p style="text-align: left;"></p><p style="text-align: center;">Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta Hotel. Known for its classic flavours and charm, Rigolettos remains a cornerstone of Edmonton’s dining scene.</p><p style="text-align: center;"></p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-about" target="_self">
1060                            Read more                                                          <span class="visuallyhidden"> about us</span></a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/about_us_section_left.jpg'); width: 50%;
1061                                  "></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></article><article class="hide-show-section" data-hidden="no"><style>
1062
1063
1064.reviews-v2-wrapper .carousel-controls .carousel-control-btn {
1065  color: #fff;
1066}
1067</style><div class="carousel-wrapper reviews-v2-wrapper section-wrapper" id="reviews_v2"><h1 class="section-header">Reviews</h1><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"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span>
1068                  Lea G:
1069                  <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></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>This place has always been an absolute delight to visit for a classic Italian feast! Excellent service, delicious food and casual ambiance makes it worth the visit every time!</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span>
1070                  Lje N:
1071                  <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></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>This place is easily my favourite restaurant for lunch. The portions are huge for the price and the service is awesome and fast. I&apos;ve been here for lunch 3times with co-workers who all loved their meals. I will keep coming back.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span>
1072                  Michael B:
1073                  <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></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>This is my new favorite. Only my second visit and I can not say how much I and my wife enjoyed the meal, the ambiance, service, etc. Love this place, and the prices are quite reasonable.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span>
1074                  Jeff M:
1075                  <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></h3><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 food with excellent service. Very cool location, With a rustic Italian feel. Clean and well maintained restaurant. Will definitely eat here again.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span>
1076                  Kim G:
1077                  <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></h3><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>The shrimps are from out of this world, and best sangria i ever had . Staff is super helpfull and the have gluten free penne availible</p></blockquote></div></div></section></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style>
1078.newsletter-section {
1079  background-color: #fff;
1080}
1081.newsletter-section .newsletter-content-holder:before {
1082    }
1083
1084</style><div class="newsletter-section section-wrapper" id="newsletter"><div class="newsletter-content-holder"><h1 class="section-header">Newsletter</h1>
1084<script id="sph-widget-bb6aa32447cba8d0f0728500cebc3a35" type="text/javascript">
1085        (function() {
1086            function async_load(){
1087                var s = document.createElement('script');
1088                s.type = 'text/javascript';
1089                s.async = true;
1090                s.src = 'https://www.spothopperapp.com/spots/329559/widgets/newsletter.js?template=newsletter_widget1';
1091                var embedder = document.getElementById('sph-widget-bb6aa32447cba8d0f0728500cebc3a35');
1092                embedder.parentNode.insertBefore(s, embedder);
1093
1094                //Inject html
1095                setTimeout(function(){
1096                  $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' );
1097                  $('.sph-submit-button').addClass('custom-temp-btn hvr-fade');
1098                }, 2000);
1099
1100            }
1101            if (window.attachEvent)
1102                window.attachEvent('onload', async_load);
1103            else
1104                window.addEventListener('load', async_load, false);
1105        })();
1106        </script>
1106</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;"><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>
1107
1108.contact-v3 .hours-title, .contact-v3 .social-title, .contact-v3 .contact-us-title {
1109  color: #fff;
1110}
1111.contact a:hover, .contact a:active, .contact-us a:hover, .contact-us a:active {
1112  color: #9C832B;
1113}
1114.contact-v3 .social-circle .contact-icon {
1115  color: rgba(255, 255, 255, 0.8);
1116}
1117  .contact-v3 .social-square .contact-icon {
1118    color: #fff;
1119  }
1120  .contact-v3 .social-square .contact-icon:hover {
1121    color: #230607;
1122    background-color: #9C832B;
1123  }
1124
1125</style><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"><h1>Location</h1></div><div class="address" data-gbp-injected="business-name">Rigoletto&apos;s</div><div class="address">9802 Jasper Avenue</div><div class="city-state">Edmonton, AB</div><div class="zip">T5J 0X2</div><div class="address" data-gbp-injected="get-directions"><a aria-label="Get directions to Rigoletto's, opens in a new tab" class="get-directions-footer-link" href="https://www.google.com/maps/dir/?api=1&destination=Rigoletto%27s&destination_place_id=ChIJEetqckcioFMRboM2Aio_cTU" rel="noopener" style="text-decoration: underline; display: inline-block; padding: 5px 0;" target="_blank"><i aria-hidden="true" class="fa fa-map-marker"></i> Get Directions</a></div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="hours"><div class="hours-title"><h1>Hours</h1></div><div>Tues-Sun 5pm-9pm</div><div>Closed Mondays and Statutory Holidays</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"><h1>Find us on...</h1></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.facebook.com/118337024877409" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/rigolettosyeg" 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=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&rlz=1C1YTUH_enRS1064RS1065&oq=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigAdIBCDE1NDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x53a02247726aeb11:0x35713f2a0236836e,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"><h1>Contact us</h1></div><p><a href="tel:+17804290701" id="contact_us_v3_section_phone_link"><span class="visuallyhidden">Call us at </span>(780)-429-0701</a></p><p><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p></div></section></div></div></div></div></div></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">
1126    .navbar-fixed-bottom.nav-v1 {
1127        bottom: -100px;
1128    }
1129    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
1130        background-color: #35090B;
1131    }
1132    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
1133    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
1134      fill: #000;
1135    }
1136    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
1137        color: #fff;
1138    }
1139    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
1140    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
1141        color: #9C832B;
1142    }
1143</style><nav aria-label="mobile footer" class="navbar-fixed-bottom nav-v1" id="bottom-navbar"><div><ul class="nav navbar-nav navbar-right"><li class="bottom-list-item "><a class="bottom-link " href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder" id="bottom_link_4" target="_self">
1144                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/edmonton-rigoletto-s-party" id="bottom_link_5" target="_self">
1145                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/edmonton-rigoletto-s-catering" id="bottom_link_6" target="_self">
1146                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=329559&callback_url=http://rigolettos.com/" id="bottom_link_7" target="_self">
1147                        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"><h1 class="section-header">Newsletter</h1>
1147<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript">
1148    (function() {
1149        function async_load(){
1150            var s = document.createElement('script');
1151            s.type = 'text/javascript';
1152            s.async = true;
1153            s.src = 'https://www.spothopperapp.com/spots/329559/widgets/newsletter.js?template=newsletter_widget2';
1154            var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092');
1155            embedder.parentNode.insertBefore(s, embedder);
1156        }
1157        if (window.attachEvent)
1158            window.attachEvent('onload', async_load);
1159        else
1160            window.addEventListener('load', async_load, false);
1161    })();
1162    </script>
1162</div></div></div></div></div></div></div>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/jquery/jquery.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/jquery/jquery.browser.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/bootstrap/js/bootstrap.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/owlcarousel/owl.carousel.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/masonry/masonry.pkgd.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/uikit/js/slideshow-fx.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/imagesloaded/imagesloaded.pkgd.min.js"></script>
1162<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1162<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1162<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1162<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1162<script type="text/javascript">
1163
1164
1165
1166	$("#bottom_link_4").on("click", function(){
1167		if (ga_check())
1168			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
1169	});
1170	$("#bottom_link_5").on("click", function(){
1171		if (ga_check())
1172			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
1173	});
1174	$("#bottom_link_6").on("click", function(){
1175		if (ga_check())
1176			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
1177	});
1178	$("#bottom_link_7").on("click", function(){
1179		if (ga_check())
1180			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
1181	});
1182  $('.header-logo, .nav-v2-home-btn').click(function(event) {
1183    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1184      event.preventDefault();
1185      var windowScrollTop = $(window).scrollTop();
1186      if(windowScrollTop > 150) {
1187        $('html, body').animate({scrollTop: 0}, 750);
1188      }
1189    }
1190  });
1191
1192$(".banner-section a.banner-pin").click(function(e) {
1193    // target element id
1194    var id = $(this).attr('href');
1195
1196    // target element
1197    var section = $(id);
1198    if (section.length === 0) {
1199        return;
1200    }
1201
1202    // prevent standard hash navigation (avoid blinking in IE)
1203    e.preventDefault();
1204
1205    // top position relative to the document
1206    var pos = section.offset().top - 100 + 10;
1207
1208    // animated top scrolling
1209    $('body, html').animate({scrollTop: pos}, 750);
1210});
1211
1212$(document).ready(function() {
1213  var navHeight = $('nav.navbar').height();
1214  $('html').css("scroll-padding-top", navHeight);
1215});
1216
1217var called_v8_scroll = false;
1218
1219$(document).on('scroll', function (e) {
1220    if($(document).scrollTop() > 0) {
1221      $('.navbar.nav-v7').addClass('nav-scroll');
1222      $('.navbar.nav-v7').removeClass('nav-top');
1223      if (2 !=2 && 2 == 2) {
1224        if(!called_v8_scroll) {
1225          setTimeout(function(){
1226            setHelperTabWidth();
1227            called_v8_scroll = true;
1228          }, 300);
1229        }
1230      }
1231    }else {
1232      $('.navbar.nav-v7').removeClass('nav-scroll');
1233      $('.navbar.nav-v7').addClass('nav-top');
1234      if (2 != 2 && 2 == 2) {
1235        $('#hidden_tab_r').width(0);
1236        $('#hidden_tab_l').width(0);
1237        $('.navbar-nav li.nav-tab').first().css('margin-left', '0px');
1238        $('.navbar-nav li.nav-tab').last().css('margin-right', '0px');
1239        called_v8_scroll = false;
1240      }
1241    }
1242});
1243
1244$(function() {
1245  setDropDownMenuWidth();
1246
1247  function setDropDownMenuWidth() {
1248    var tabs_list = $('.navbar-tabs .navbar-nav');
1249
1250    $(tabs_list).find('li.drop-down-link').each(function() {
1251      var sub_menu_width = $(this).outerWidth(true);
1252      if (sub_menu_width < 100) {
1253        sub_menu_width = 100;
1254      }
1255      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
1256    });
1257  }
1258
1259  $( window ).resize(function() {
1260    setDropDownMenuWidth();
1261  });
1262  $( window ).load(function() {
1263    setDropDownMenuWidth();
1264  });
1265
1266});
1267
1268
1269
1270$( '.drop-down-link .drop-down' ).click(function(event) {
1271  event.preventDefault();
1272  event.stopPropagation();
1273
1274  var drop_down = $(this).closest('.drop-down-link');
1275  var drop_down_a = $(this);
1276
1277  if($(drop_down_a).attr("aria-expanded") == "true") { 
1278    $(drop_down_a).attr("aria-expanded",false)
1279  } else { 
1280    $(drop_down_a).attr("aria-expanded",true)
1281  }
1282
1283  
1284  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
1285
1286  if ( $(sub_menu).is( ':hidden' ) ) {
1287    $(sub_menu).slideDown();
1288    $(drop_down).addClass('active');
1289  } else {
1290    $(sub_menu).slideUp();
1291    $(drop_down).removeClass('active');
1292  }
1293});
1294
1295//// Set width for corresponding helper tab or margin for first or last nav tab depending on calculeted width sum of left and right tabs
1296function setHelperTabWidth() {
1297  var nav_tab_width;
1298  var tabs_left_width = 0;
1299  var tabs_right_width = 0;
1300
1301  var full_nav_tab_width;
1302  var full_tabs_left_width = 0;
1303  var full_tabs_right_width = 0;
1304
1305  $('li.nav-tab').each(function( index, element ) {
1306
1307    nav_tab_width = $(element).find('a').width();
1308    full_nav_tab_width = $(element).outerWidth(true);
1309
1310    if (!($(element).hasClass('helper-tab'))) {
1311      if (index<5) {
1312        tabs_left_width += nav_tab_width;
1313        full_tabs_left_width += full_nav_tab_width;
1314      } else {
1315        tabs_right_width += nav_tab_width;
1316        full_tabs_right_width += full_nav_tab_width;
1317      }
1318    } else {
1319      if(index == 0) {
1320        full_tabs_left_width += full_nav_tab_width;
1321      } else {
1322        full_tabs_right_width += full_nav_tab_width;
1323      }
1324    }
1325
1326  });
1327
1328  var tabs_width_differance = tabs_left_width - tabs_right_width;
1329  var helper_value = Math.abs(tabs_width_differance);
1330  var full_tabs_width_differance = full_tabs_left_width - full_tabs_right_width;
1331
1332  // if sum of left tabs width is smaller than rigth tabs width tabs_width_differance is negative set margin left for first tab
1333  if (full_tabs_width_differance != 0) {
1334    if (tabs_width_differance < 0) {
1335      $('.navbar-nav li.nav-tab').first().css('margin-left', helper_value+'px');
1336    } else {
1337      $('.navbar-nav li.nav-tab').last().css('margin-right', helper_value+'px');
1338    }
1339  }
1340  
1341}
1342
1343$(function() {
1344  setNavTabsWidth();
1345
1346  function setNavTabsWidth() {
1347    var container_width = $('.navbar-tabs .container').outerWidth();
1348    var social_icons_width = $('.navbar-tabs .socialnav').outerWidth(true);
1349    var reduced_tabs_width = container_width - (2 * social_icons_width) -10;
1350
1351    $('.navbar-tabs .navbar-content').width(reduced_tabs_width);
1352
1353    // helper value set in case logo is centered and tabs width sum on the left and on the right are not the same
1354    if (2 == 2) {
1355      setTimeout(function(){
1356        setHelperTabWidth();
1357        $('.navbar.nav-v8 .desktop-navigation .navbar-nav').css('opacity', '1');
1358      }, 300);
1359
1360    }
1361  }
1362
1363  $( window ).resize(function() {
1364      setNavTabsWidth();
1365  });
1366
1367  $('.nav a:not(.drop-down)').on('click', function () {
1368    $('.navbar-collapse').collapse('hide');
1369  });
1370
1371});
1372
1373$('.logo-holder .logo-image').click(function(event) {
1374  if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1375    var windowScrollToTop = $(window).scrollTop();
1376    if(windowScrollToTop > 150) {
1377      $('html, body').animate({scrollTop: 0}, 750);
1378    }
1379  } else {
1380      window.location = "/";
1381  }
1382});
1383
1384  $(document).ready(function() {
1385    var video = $("#coverVideo")[0];
1386
1387    // Cover video Play/pause
1388    $(".video-controls-btn").click(function () {
1389      if (video.paused) {
1390        video.play();
1391        $(".video-controls-btn").focus();
1392        $(".video-controls-btn i.fa-play").hide();
1393        $(".video-controls-btn i.fa-pause").show();
1394        $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video");
1395        $(".video-controls-btn .off-screen").text("The decorative video is currently playing");
1396      } else {
1397        video.pause();
1398        $(".video-controls-btn").focus();
1399        $(".video-controls-btn i.fa-play").show();
1400        $(".video-controls-btn i.fa-pause").hide();
1401        $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video");
1402        $(".video-controls-btn .off-screen").text("The decorative video is currently paused");
1403      }
1404    });
1405    // Cover video sound on/off
1406    if (video.muted) {
1407        $(".video-volume-btn").addClass('off');
1408    }
1409
1410    $(".video-volume-btn").click(function () {
1411      if (video.muted) {
1412        video.muted = false;
1413        $(".video-volume-btn").removeClass('off');
1414        $(".video-volume-btn").addClass('on');
1415        $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off");
1416        $(".video-volume-btn .off-screen").text("The decorative video sound is on");
1417      } else {
1418        video.muted = true;
1419        $(".video-volume-btn").removeClass('on');
1420        $(".video-volume-btn").addClass('off');
1421        $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on");
1422        $(".video-volume-btn .off-screen").text("The decorative video sound is off");
1423      }
1424    });
1425  });
1426$(document).ready(function() {
1427
1428  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {
1429
1430    // Turn Off animations on Safari browser for Mac desktop
1431    $('html').addClass('safari-mac');
1432
1433  }
1434  else {
1435
1436    var animation_item_elements = $('.about-us-v8-item');
1437    var window_var = $(window);
1438
1439    function check_if_item_in_view() {
1440    var window_var_height = window_var.height();
1441    var window_var_top_position = window_var.scrollTop();
1442    var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100);
1443
1444    $.each(animation_item_elements, function() {
1445      var element_var = $(this);
1446      var element_var_height = element_var.outerHeight();
1447      var element_var_top_position = element_var.offset().top;
1448      var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100);
1449
1450      //check to see if this current container is within viewport
1451      if ((element_var_bottom_position >= window_var_top_position) &&
1452          (element_var_top_position <= window_var_bottom_position)) {
1453        element_var.addClass('animate');
1454      } else {
1455        // element_var.removeClass('in-view');
1456      }
1457    });
1458    }
1459
1460    window_var.on('scroll resize', check_if_item_in_view);
1461    window_var.trigger('scroll');
1462
1463  }
1464
1465
1466});
1467  $(document).ready(function() {
1468
1469    if ( $(window).width() < 768 ) {
1470
1471      var home_sections = $('article');
1472      var home_section_id;
1473      var about_v8_section_position;
1474
1475      for (var i = 0; i < home_sections.length; i++) {
1476        home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id");
1477        if (home_section_id == "aboutus_v8") {
1478          about_v8_section_position = i;
1479        }
1480      }
1481
1482      if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) {
1483        // Turn Off animations
1484        $('html').addClass('safari-mac');
1485      }
1486    }
1487
1488  });
1489  $(document).ready(function() {
1490    
1491    var slideshow = UIkit.slideshow('[data-uk-slideshow]', {
1492      autoplay: true,
1493      height:	'100%',
1494      animation: 'swipe',
1495      duration:	500,
1496      autoplayInterval:	4000,
1497      pauseOnHover: false
1498    });
1499
1500    //play or pause slideshow functions
1501    $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () {
1502      if($(this).hasClass('playing')){
1503        slideshow.stop();
1504        $(this).removeClass('playing');
1505        $(this).addClass('paused');
1506        $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1507      }else {
1508        slideshow.start();
1509        $(this).removeClass('paused');
1510        $(this).addClass('playing');
1511        $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow");
1512      }
1513    });
1514
1515    $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () {
1516      $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing');
1517      $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused');
1518      $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1519    });
1520
1521    (function( func ) {
1522      $.fn.addClass = function() { // replace the existing function on $.fn
1523          func.apply( this, arguments ); // invoke the original function
1524          this.trigger('classChanged'); // trigger the custom event
1525          return this; // retain jQuery chainability
1526      }
1527    })($.fn.addClass); // pass the original function as an argument
1528    
1529    (function( func ) {
1530        $.fn.removeClass = function() {
1531            func.apply( this, arguments );
1532            this.trigger('classChanged');
1533            return this;
1534        }
1535    })($.fn.removeClass);
1536    $('.uk-slideshow li').each(function(index) {
1537      $(this).find('.custom-temp-btn').attr("tabindex", -1);
1538      $(this).on('classChanged', function(){
1539        if($(this).hasClass('uk-active')){
1540          $(this).find('.custom-temp-btn').attr("tabindex", 0);
1541          $(slideDot[index]).attr('aria-current', 'true');
1542        } else {
1543          $(this).find('.custom-temp-btn').attr("tabindex", -1);
1544          $(slideDot[index]).attr('aria-current', 'false');
1545        }
1546      });
1547    });
1548
1549    var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a');
1550
1551    slideDot.attr('aria-current', 'false');
1552    $(slideDot[0]).attr('aria-current', 'true');
1553
1554  });
1555
1556$(document).ready(function() {
1557
1558  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {
1559
1560    // Turn Off animations on Safari browser for Mac desktop
1561    $('html').addClass('safari-mac');
1562
1563  }
1564  else {
1565
1566    var animation_item_elements_c = $('.custom-about-us-v8-wrapper .about-us-v8-item');
1567    var window_var_c = $(window);
1568
1569    function check_if_item_in_view_c() {
1570    var window_var_c_height = window_var_c.height();
1571    var window_var_c_top_position = window_var_c.scrollTop();
1572    var window_var_c_bottom_position = (window_var_c_top_position + window_var_c_height/2 + 100);
1573
1574    $.each(animation_item_elements_c, function() {
1575      var element_var_c = $(this);
1576      var element_var_c_height = element_var_c.outerHeight();
1577      var element_var_c_top_position = element_var_c.offset().top;
1578      var element_var_c_bottom_position = (element_var_c_top_position + element_var_c_height/2 + 100);
1579
1580      //check to see if this current container is within viewport
1581      if ((element_var_c_bottom_position >= window_var_c_top_position) &&
1582          (element_var_c_top_position <= window_var_c_bottom_position)) {
1583        element_var_c.addClass('animate');
1584      } else {
1585        // element_var_c.removeClass('in-view');
1586      }
1587    });
1588    }
1589
1590    window_var_c.on('scroll resize', check_if_item_in_view_c);
1591    window_var_c.trigger('scroll');
1592
1593  }
1594
1595
1596});
1597  $(document).ready(function() {
1598
1599    if ( $(window).width() < 768 ) {
1600
1601      var home_sections_c = $('article');
1602      var home_section_c_id;
1603      var about_v8_section_c_position;
1604
1605      for (var i = 0; i < home_sections_c.length; i++) {
1606        home_section_c_id = $(home_sections_c[i]).find(".section-wrapper").attr("id");
1607        if (home_section_c_id == "aboutus_v8_custom") {
1608          about_v8_section_c_position = i;
1609        }
1610      }
1611
1612      if ( (about_v8_section_c_position == 0) || (about_v8_section_c_position == 1) ) {
1613        // Turn Off animations
1614        $('html').addClass('safari-mac');
1615      }
1616    }
1617
1618  });
1619  // init Masonry
1620   var gridGallery = $('#gallery_v4 .gallery-v4-grid').masonry({
1621     columnWidth: '.gallery-v4-grid-sizer',
1622     // do not use .grid-sizer in layout
1623     itemSelector: '.gallery-v4-grid-item',
1624     percentPosition: true,
1625     fitWidth: true
1626   });
1627
1628    gridGallery.imagesLoaded(function() {
1629      gridGallery.masonry('layout');
1630    });
1631
1632    // layout Masonry after each image loads
1633    gridGallery.imagesLoaded().progress( function() {
1634      gridGallery.masonry('layout');
1635    });
1636
1637  // Re-set gallery layout
1638    $(window).load(function() {
1639      // trigger Masonry layout
1640      gridGallery.masonry('layout');
1641    });
1642    function discontinuousGG(func){
1643      var timer;
1644      return function(event){
1645        if(timer) clearTimeout(timer);
1646        timer = setTimeout(func,200,event);
1647      };
1648    }
1649    $(window).on("resize", discontinuousGG(function() {
1650      setTimeout(() => gridGallery.masonry('layout'), 300);
1651    }));
1652
1653  $(document).ready(function() {
1654
1655    var fancyboxSlider = $('#gallery_v4 .fancybox');
1656
1657    fancyboxSlider.attr('rel', 'gallery').fancybox({
1658      beforeShow : function() {
1659      var alt = this.element.find('img').attr('alt');
1660      this.inner.find('img').attr('alt', alt);
1661      },
1662      padding : 15,
1663      margin: 20,
1664      arrows    : true,
1665      closeBtn: true,
1666      autoPlay : false,
1667      playSpeed : 3000,
1668      loop : true,
1669      openEffect :  'fade',
1670      closeEffect :  'fade',
1671      nextEffect  : 'elastic',
1672      prevEffect  : 'elastic',
1673      helpers : {
1674        overlay : {
1675          css : {
1676              'background' : 'rgba(0, 0, 0, 0.5)'
1677          },
1678          locked: false
1679        }
1680      }
1681    });
1682
1683    var galleryToggleBtn = $('.gallery-v4-wrapper .gallery-toggle');
1684    var galleryImages = $('.gallery-v4-grid-item a');
1685    var galleryToggleTextOff = 'The Photo Gallery of ' + galleryImages.length + ' images can be accessed, hide the Photo Gallery from the Screen Reader';
1686    var galleryToggleTextOn = 'The Photo Gallery of ' + galleryImages.length + ' images is hidden from the Screen Reader, access the Photo Gallery';
1687    galleryToggleBtn.attr('aria-label', galleryToggleTextOff);
1688
1689    galleryToggleBtn.on('click',function(){
1690      $(this).toggleClass('gt-off');
1691
1692      const parentElement = $(this).closest('article');
1693      const nextElement = $(parentElement).next();
1694
1695      if ($(this).hasClass('gt-off')) {
1696        $(this).attr('aria-label', galleryToggleTextOff);
1697        galleryImages.each(function() {
1698          $(this).attr('aria-hidden', 'false').attr('tabindex', '0');
1699        });
1700      } else {
1701        $(this).attr('aria-label', galleryToggleTextOn);
1702        galleryImages.each(function() {
1703          $(this).attr('aria-hidden', 'true').attr('tabindex', '-1');
1704        });
1705
1706        if (nextElement.length !== 0) {
1707          const scrollTo = $(nextElement).offset().top - 100;
1708          $('html, body').animate({ scrollTop: scrollTo }, 1000);
1709        }
1710      }
1711    });
1712
1713  });
1714    $(document).ready(function() {
1715
1716      var owlReviews = $('#reviews_v2 .owl-carousel');
1717      owlReviews.owlCarousel({
1718        onInitialized: function (property) {
1719          //check if show dots is true in config
1720          if(true){
1721            $('.reviews-v2-wrapper .owl-dot').each(function( index ) {
1722              var i = index + 1;
1723              $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>');
1724            });
1725          }
1726          //check if show arrows is true in config
1727          if(true && !true){
1728            reviewsHandleArrowTabbing(owlReviews);
1729          }
1730          //prevent voiceover from reading hidden content
1731          $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
1732          $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
1733        },
1734        margin: 0,
1735        nav: true,
1736        dots: true,
1737        dotsContainer: '#reviews_v2 .owl-dots',
1738        autoplay: true,
1739        autoplayTimeout: 6000,
1740        autoplayHoverPause: false,
1741        loop: true,
1742        navText: [ '<button aria-label="previous review">&#8249</button>', '<button aria-label="next review">&#8250</button>' ],
1743        responsive: {
1744          0: {
1745            items: 1
1746          },
1747          600: {
1748            items: 1
1749          },
1750          1000: {
1751            items: 1
1752          }
1753        }
1754      });
1755
1756      function discontinuousReviews(func){
1757        var timer;
1758        return function(event){
1759          if(timer) clearTimeout(timer);
1760          timer = setTimeout(func,200,event);
1761        };
1762      }
1763
1764      $('#reviews_v2 .owl-dot button').attr('aria-current', 'false');
1765      $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true');
1766
1767      function reviewsCarouselStop() {
1768        owlReviews.trigger('stop.owl.autoplay');
1769        owlReviews.data('owl.carousel').settings.autoplay = false;
1770        $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel');
1771        $('#reviews_v2 .carousel-control-btn').addClass('play-carousel');
1772        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel');
1773      }
1774
1775      function reviewsCarouselPlay() {
1776        owlReviews.trigger('play.owl.autoplay',[1000]);
1777        owlReviews.data('owl.carousel').settings.autoplay = true;
1778        $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel');
1779        $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel');
1780        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel');
1781      }
1782
1783      $('#reviews_v2 .carousel-control-btn').on('click',function(){
1784        if ($(this).hasClass('stop-carousel')) {
1785          reviewsCarouselStop();
1786        } else if ($(this).hasClass('play-carousel')) {
1787          reviewsCarouselPlay();
1788        }
1789      });
1790
1791      $('#reviews_v2 .owl-dot').click(function () {
1792        owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]);
1793        reviewsCarouselStop();
1794      });
1795
1796      $('#reviews_v2 .owl-nav').click(function () {
1797        reviewsCarouselStop();
1798      });
1799
1800      $(window).on("resize", discontinuousReviews(function() {
1801        if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) {
1802          setTimeout(() => reviewsCarouselStop(), 500);
1803        }
1804      }));
1805
1806      $(window).on('focus', function() {
1807        if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) {
1808          owlReviews.trigger('next.owl.carousel');
1809        }
1810      });
1811
1812      //prevent voiceover from reading hidden content
1813      owlReviews.on('changed.owl.carousel',function(property){
1814        $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
1815        $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
1816        $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false');
1817        $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true');
1818      });
1819
1820      //check if show arrows is true in config
1821      if(true && !true){
1822        reviewsHandleArrowTabbing(owlReviews);
1823      }
1824
1825      function reviewsHandleArrowTabbing(widget){
1826        widget.on('changed.owl.carousel',function(property){
1827          //handle tabbing when previous slider button is hidden
1828          if($(property.target).find(".owl-prev").hasClass('disabled')){
1829              $(property.target).find(".owl-prev").children().attr('tabindex', -1);
1830              $(property.target).find(".owl-prev").attr('aria-hidden','true');
1831          }
1832          else {
1833              $(property.target).find(".owl-prev").children().attr('tabindex', 0);
1834              $(property.target).find(".owl-prev").attr('aria-hidden','false');
1835          }
1836          //handle tabbing when next slider button is hidden
1837          if($(property.target).find(".owl-next").hasClass('disabled')){
1838              $(property.target).find(".owl-next").children().attr('tabindex', -1);
1839              $(property.target).find(".owl-next").attr('aria-hidden','true');
1840          }
1841          else {
1842              $(property.target).find(".owl-next").children().attr('tabindex', 0);
1843              $(property.target).find(".owl-next").attr('aria-hidden','false');
1844          }
1845        });
1846      }
1847
1848      $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer'));
1849      $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav'));
1850
1851    });iFrameResize({
1852  enablePublicMethods: true,
1853  enableInPageLinks: true
1854});
1855
1856var marker_icon = "";
1857var additionalPins = '';
1858if (additionalPins) {
1859  var locationsArray = JSON.parse('');
1860}
1861
1862var google_map_url = 'https://www.google.com/maps/place/' + ",9802 Jasper Avenue,Edmonton,AB,T5J 0X2".split(' ').join('+');
1863function open_google_map() {
1864  window.open(google_map_url, '_blank')
1865}
1866
1867function discontinuous(func){
1868  var timer;
1869  return function(event){
1870    if(timer) clearTimeout(timer);
1871    timer = setTimeout(func,200,event);
1872  };
1873}
1874
1875function init_open_street_map() {
1876  if (additionalPins) {
1877    var map = L.map('map-container', {
1878      minZoom: 3,
1879      zoomControl: false,
1880      zoomSnap: 1,
1881      gestureHandling: true
1882    });
1883    
1884    var allMarkers = [];
1885    
1886    var marker = L.marker([53.541928, -113.487025], {title: '9802 Jasper Avenue, Edmonton', alt: 'View 9802 Jasper Avenue, Edmonton on Google maps - opens in a new tab'}).addTo(map);
1887    allMarkers.push(marker);
1888
1889    marker.on('click keypress', open_google_map);
1890
1891    locationsArray.forEach(function(element, index) {
1892      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);
1893  
1894      additionalMarker.on('click keypress', function() {
1895        window.open(element.pin_link, '_blank');
1896      });
1897  
1898      allMarkers.push(additionalMarker);
1899  
1900    });
1901    
1902    function fitBoundsToMarkers(osmap, markers) {
1903      osmap.invalidateSize();
1904      var group = new L.featureGroup(markers);
1905      osmap.fitBounds(group.getBounds(), {padding: [50, 50]});
1906    }
1907  
1908    fitBoundsToMarkers(map, allMarkers);
1909  
1910    document.querySelector('.reset-zoom-btn').addEventListener('click', function () {
1911      fitBoundsToMarkers(map, allMarkers);
1912    });
1913
1914    window.addEventListener("resize", discontinuous(function(e) {
1915      fitBoundsToMarkers(map, allMarkers);
1916    }));
1917  } else {
1918    var map = L.map('map-container', {
1919      center: [ 53.541928, -113.487025],
1920      zoom: 16,
1921      dragging: false,
1922      minZoom: 3,
1923      zoomControl: false,
1924    });
1925
1926    var marker = L.marker([53.541928, -113.487025], {title: '9802 Jasper Avenue, Edmonton', alt: 'View 9802 Jasper Avenue, Edmonton on Google maps - opens in a new tab'}).addTo(map);
1927
1928    marker.on('click keypress', open_google_map);
1929
1930    map.scrollWheelZoom.disable();
1931  }
1932
1933  if (marker_icon.length>0){
1934    var myIcon = L.icon({
1935      iconUrl: marker_icon,
1936      iconSize: [35,35]
1937    });
1938
1939    if(allMarkers) {
1940      allMarkers.forEach(marker => {
1941        marker.setIcon(myIcon);
1942        marker.update();
1943      });
1944    } else {
1945      marker.setIcon(myIcon);
1946      marker.update();
1947    }
1948  }
1949
1950  L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map);
1951  L.control.zoom({
1952    position:'bottomleft'
1953  }).addTo(map);
1954
1955  $('.googlemap-v2 #map-container').removeAttr('tabindex');
1956  $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1');
1957  $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link');
1958}
1959
1960$(document).ready(function() {
1961  init_open_street_map();
1962});
1963$("#contact_us_v3_section_phone_link").on("click", function(){
1964    if (ga_check())
1965        universal_ga('send', 'event', 'Button', 'Click', 'Phone');
1966});
1967    setTimeout(function(){
1968        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
1969    }, 2000);
1970
1971    var navigation_alpha_starts_from = 0;
1972    var navigation_background_color = "rgba(0, 0, 0,";
1973    var navigation_darkens_on_scroll = "1";
1974    var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767);
1975    var custom_nav_style = "1";
1976    if(!custom_nav_style){
1977      $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')');
1978      $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')');
1979    }
1980
1981    if (navigation_darkens_on_scroll && !custom_nav_style) {
1982        $(document).on('scroll', function (e) {
1983            var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950;
1984            $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')');
1985            $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')');
1986        });
1987    }
1988
1989    if (!navigation_darkens_on_scroll && !custom_nav_style) {
1990        $(window).resize(function() {
1991            if ($(window).width() > 767)
1992                $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')');
1993            else
1994                $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')');
1995        });
1996    }
1997
1998</script>
1998<script type="text/javascript">
1999    function openPopUp() {
2000
2001      document.touchmove = function (e) {
2002        e.preventDefault();
2003      };
2004      $(function () {
2005        $('body').css('overflow', 'hidden');
2006
2007        $('#CustomModal').modal({
2008          show: true
2009        });
2010        
2011        $(document).on('shown.bs.modal', '.modal', function () {
2012          //handle reader focus
2013          focusModal();
2014        });
2015        $(document).on("hidden.bs.modal", ".modal", function (event, ui) {
2016          //handle reader focus
2017          focusNavbar();
2018          $('body').css('overflow', '');
2019          document.touchmove = function () {};
2020        });
2021      });
2022    }
2023
2024    function focusModal() {
2025      $('.modal-dialog')
2026        .css('outline', 'none')
2027        .attr('tabindex', '-1')
2028        .focus();
2029    }
2030
2031    function focusNavbar(){
2032      //handle which header exists
2033      if($(".navbar")){
2034        var element = $(".navbar");
2035      }else{
2036        var element = $(".navbar-normal");
2037      }
2038      element.css('outline', 'none')
2039              .attr('tabindex', '-1')
2040              .focus();
2041    }
2042
2043    var showPopupPerSession = false;
2044    // Check if popup is set to show once per session
2045    if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) {
2046      var t = setTimeout(openPopUp, 10000);
2047      sessionStorage.setItem("newsletter_popup_shown", "yes");
2048    }
2049
2050  </script>
2050<script>
2051    var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7"];
2052
2053    for (var i = 0; i < animate_sections.length; i++) {
2054      $('#'+animate_sections[i]).addClass('animation-element');
2055    }
2056
2057    var $animation_elements = $('.animation-element');
2058    var $window = $(window);
2059
2060    function check_if_in_view() {
2061    var window_height = $window.height();
2062    var window_top_position = $window.scrollTop();
2063    var window_bottom_position = (window_top_position + window_height/2);
2064
2065    $.each($animation_elements, function() {
2066      var $element = $(this);
2067      var element_height = $element.outerHeight();
2068      var element_top_position = $element.offset().top;
2069      var element_bottom_position = (element_top_position + element_height/2);
2070
2071      //check to see if this current container is within viewport
2072      if ((element_bottom_position >= window_top_position) &&
2073          (element_top_position <= window_bottom_position)) {
2074        $element.addClass('animate');
2075      } else {
2076        // $element.removeClass('in-view');
2077      }
2078    });
2079    }
2080
2081    $window.on('scroll resize', check_if_in_view);
2082    $window.trigger('scroll');
2083  </script>
2083<script>
2084$(function () {
2085  //If Newsletter widget (popup or section) is on
2086  if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) {
2087    //Inject html needed for ADA
2088    var waitSPHWidget = setInterval(function(){
2089      if ($('.sph-email-input').length) {
2090        //
2091        $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon');
2092        clearInterval(waitSPHWidget)
2093      }
2094    }, 300);
2095  }
2096});
2097</script>
2097<script>
2098// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH)
2099function isEmail(email) {
2100  var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
2101  return regex.test(email);
2102}
2103function submitEmail(input_id) {
2104  var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id);
2105  if (!isEmail(shp_email_to_subscribe.val())) {
2106    alert('Please enter valid email address');
2107    return;
2108  }
2109  var sph_email_form_div = $(".sph-email-form");
2110  var sph_loading_img = $(".sph-loading-img");
2111  var sph_response_message_div = $(".sph-response-message");
2112  var sph_submit_label = $(".sph-submit-label");
2113  sph_submit_label.hide();
2114  sph_loading_img.show();
2115  var request = $.ajax({
2116    method: "POST",
2117    url: "https://www.spothopperapp.com/api/spots/329559/contacts/add",
2118    crossDomain: true,
2119    dataType: 'json',
2120    data: { email: shp_email_to_subscribe.val() },
2121    success: function (data) {
2122      sph_response_message_div.html(data);
2123      sph_email_form_div.hide();
2124      sph_response_message_div.show();
2125    },
2126    error: function (data) {
2127      sph_response_message_div.html("Something went wrong. Please try again later.");
2128      sph_email_form_div.hide();
2129      sph_response_message_div.show();
2130    }
2131  });
2132}
2133</script>
2133<script>(function() {
2134    const MODAL_ID = 'promotion-pop-up';
2135    const SESSION_KEY = 'promotion-pop-up-container-ids';
2136    const PADDING = 70;
2137    const RESIZE_DEBOUNCE_MS = 150;
2138    const INITIAL_DELAY = typeof promotion_pop_up_initial_delay === 'undefined' ?
2139        2000 :
2140        promotion_pop_up_initial_delay;
2141
2142    const POP_UP_PRIORITY = ["holiday_party"];
2143    const _norm = s => (s || "").toString().trim().toLowerCase();
2144    const PRIORITY_RANK = new Map(POP_UP_PRIORITY.map((n, i) => [_norm(n), i]));
2145
2146    function displayPromotionPopUp() {
2147        const items = document.getElementsByClassName('promotion_pop_up_content');
2148
2149        // Track shown IDs as a Set (no dups, fast lookups)
2150        const shownIds = new Set(
2151        (sessionStorage.getItem(SESSION_KEY) || '')
2152            .split(',')
2153            .map(s => s.trim())
2154            .filter(Boolean)
2155        );
2156
2157        // Hide all; collect items not shown this session
2158        const availableItems = [];
2159        Array.prototype.forEach.call(items, item => {
2160            item.style.display = 'none';
2161
2162            // --- Exclusion logic ---
2163            // Block popups whose non-custom CTA link is a phone number (tel:)
2164            const isCustomLink = item.getAttribute("data-is-custom-link") ?? "false";
2165            const linkUrl = item.getAttribute("data-link-url") || "";
2166
2167            const excludeItem =
2168                isCustomLink === "false" &&
2169                linkUrl.trim().toLowerCase().startsWith("tel");
2170
2171            if (excludeItem) {
2172                return; // Skip this popup entirely
2173            }
2174
2175            if (!shownIds.has(item.id)) {
2176                availableItems.push(item);
2177            }
2178        });
2179
2180        if (availableItems.length === 0) return false;
2181
2182        // --- Priority logic ---
2183        const norm = s => (s || '').toString().trim().toLowerCase();
2184        const prioritySource = Array.isArray(POP_UP_PRIORITY)
2185            ? POP_UP_PRIORITY
2186            : Array.isArray(window.pop_up_priority)
2187                ? window.pop_up_priority
2188                : [];
2189        const rank = new Map(prioritySource.map((name, i) => [norm(name), i]));
2190
2191        const records = availableItems.map(el => {
2192            const internal = norm(el.getAttribute('data-internalname'));
2193            const priority = rank.has(internal) ? rank.get(internal) : Infinity;
2194            return { el, priority };
2195        });
2196
2197        let selectedItem;
2198        const minPriority = Math.min(...records.map(r => r.priority));
2199
2200        if (isFinite(minPriority)) {
2201            // Randomize within the highest-priority bucket only
2202            const topBucket = records.filter(r => r.priority === minPriority);
2203            const pick = topBucket[Math.floor(Math.random() * topBucket.length)];
2204            selectedItem = pick.el;
2205        } else {
2206            // Pure random among all available when no priorities match
2207            selectedItem = availableItems[Math.floor(Math.random() * availableItems.length)];
2208        }
2209
2210        // Show popup
2211        selectedItem.style.display = 'block';
2212
2213        // Analytics + persist shown id (unless preview param present)
2214        if (window.location.search.indexOf('spot_promotion_channel_id=') === -1) {
2215            shownIds.add(selectedItem.id);
2216            do_promotion_analytics(
2217                selectedItem.getAttribute('data-internalname'),
2218                selectedItem.id,
2219                selectedItem.getAttribute('data-link-url'),
2220                selectedItem.getAttribute('data-has-image'),
2221                selectedItem.getAttribute('data-is-template-image-and-button')
2222            );
2223        }
2224
2225        sessionStorage.setItem(SESSION_KEY, Array.from(shownIds).join(','));
2226        return true;
2227    }
2228
2229    function preloadImages(container, callback) {
2230        const images = container.querySelectorAll('img');
2231        if (images.length === 0) return callback();
2232
2233        let loaded = 0;
2234        Array.prototype.forEach.call(images, function(img) {
2235            if (img.complete) {
2236                if (++loaded === images.length) callback();
2237            } else {
2238                img.addEventListener('load', check);
2239                img.addEventListener('error', check);
2240            }
2241
2242            function check() {
2243                if (++loaded === images.length) callback();
2244            }
2245        });
2246    }
2247
2248    function centerModal() {
2249        const modal = document.getElementById(MODAL_ID);
2250        const dialog = modal.querySelector('.promotion-pop-up .modal-dialog');
2251        if (!dialog) return;
2252
2253        modal.style.display = 'block';
2254        modal.style.visibility = 'hidden';
2255
2256        const height = dialog.offsetHeight;
2257        const winHeight = window.innerHeight;
2258        const top = Math.max(0, (winHeight - height) / 2);
2259        dialog.style.top = `${top}px`;
2260
2261        modal.style.visibility = '';
2262    }
2263
2264    function centerModalVisible() {
2265        const modal = document.getElementById(MODAL_ID);
2266        const dialog = modal.querySelector('.promotion-pop-up .modal-dialog');
2267        if (!dialog) return;
2268
2269        const height = dialog.offsetHeight;
2270        const winHeight = window.innerHeight;
2271        const top = Math.max(0, (winHeight - height) / 2);
2272        dialog.style.top = `${top}px`;
2273    }
2274
2275    function lockScroll() {
2276        document.body.style.overflow = 'hidden';
2277        document.ontouchmove = function(e) {
2278            e.preventDefault();
2279        };
2280    }
2281
2282    function unlockScroll() {
2283        document.body.style.overflow = '';
2284        document.ontouchmove = null;
2285    }
2286
2287    function setupModalLayout(modalId) {
2288        const modal = document.getElementById(modalId);
2289        const content = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]');
2290        if (!content) return;
2291
2292        const header = content.querySelector('.modal-header');
2293        const footer = content.querySelector('.modal-footer');
2294        const body = content.querySelector('.modal-body');
2295        if (!body) return;
2296
2297        const windowHeight = window.innerHeight;
2298        const headerHeight = header?.offsetHeight || 0;
2299        const footerHeight = footer?.offsetHeight || 0;
2300        const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING;
2301
2302        body.style.maxHeight = `${maxBodyHeight}px`;
2303        body.style.overflowY = 'auto';
2304
2305        centerModalVisible();
2306    }
2307
2308    function prepareModalForDisplay(modalId) {
2309        const modal = document.getElementById(modalId);
2310        const visibleContent = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]');
2311        if (!visibleContent) return;
2312
2313        modal.style.display = 'block';
2314        modal.style.visibility = 'hidden';
2315
2316        preloadImages(visibleContent, function() {
2317            const header = visibleContent.querySelector('.modal-header');
2318            const footer = visibleContent.querySelector('.modal-footer');
2319            const body = visibleContent.querySelector('.modal-body');
2320
2321            if (body) {
2322                const windowHeight = window.innerHeight;
2323                const headerHeight = header?.offsetHeight || 0;
2324                const footerHeight = footer?.offsetHeight || 0;
2325                const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING;
2326
2327                body.style.maxHeight = `${maxBodyHeight}px`;
2328                body.style.overflowY = 'auto';
2329            }
2330
2331            centerModal();
2332            modal.style.visibility = '';
2333            lockScroll();
2334
2335            $('#' + modalId).modal({
2336                show: true,
2337                focus: true,
2338                backdrop: true
2339            });
2340        });
2341    }
2342
2343    // === Main Timer Logic ===
2344    setTimeout(function() {
2345        if (displayPromotionPopUp()) {
2346            if (typeof t !== 'undefined') {
2347                clearTimeout(t);
2348            }
2349
2350            const timeoutDuration = INITIAL_DELAY > 500 ? INITIAL_DELAY - 500 : 0;
2351
2352            setTimeout(function() {
2353                prepareModalForDisplay(MODAL_ID);
2354            }, timeoutDuration);
2355        }
2356    }, 500);
2357
2358    // === Cleanup on modal close ===
2359    $(document).on('hidden.bs.modal', `#${MODAL_ID}`, function() {
2360        unlockScroll();
2361    });
2362
2363    // === Responsive layout recalculation ===
2364    let resizeTimeout;
2365    window.addEventListener('resize', function() {
2366        clearTimeout(resizeTimeout);
2367        resizeTimeout = setTimeout(function() {
2368            const modal = document.getElementById(MODAL_ID);
2369            if (modal && $(modal).hasClass('in')) {
2370                void modal.offsetHeight;
2371                setupModalLayout(MODAL_ID);
2372            }
2373        }, RESIZE_DEBOUNCE_MS);
2374    });
2375
2376    // === Embedded analytics helpers ===
2377    function obtain_analytics_function() {
2378        if (typeof sph_widgets_ga === 'function') return sph_widgets_ga;
2379        if (typeof ga === 'function') return ga;
2380        if (typeof gtag === 'function') return gtag;
2381        return null;
2382    }
2383
2384    function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage, is_template_image_and_button) {
2385        analytics = obtain_analytics_function();
2386        if (!analytics) return null;
2387
2388        var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button');
2389        var image_enabled_disabled = (hasImage ? 'image_enabled' : 'image_disabled');
2390        var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : '');
2391
2392        universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info);
2393
2394        // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel);
2395        if (typeof $ === 'function') {
2396            $(".promotion_pop_up_content a").on("click", function(event) {
2397                universal_ga('send', 'event', {
2398                    eventCategory: 'Pop Up Promotion Button',
2399                    eventAction: 'Click',
2400                    eventLabel: eventLabel + '|||' + event.target.href + '|' + pop_up_template + additional_info,
2401                    transport: 'beacon'
2402                });
2403                $("#promotion-pop-up").modal('hide');
2404                return true;
2405            });
2406        }
2407    }
2408
2409})();</script>
2409<script>// ALL_PAGES_COMPONENT
2410var smart_footer_active = 'true' == 'true';
2411var smart_footer_version = '2';
2412
2413</script>
2413<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>
2413<script>
2414(function() {
2415  var name = "Rigoletto's";
2416  var pid = "ChIJEetqckcioFMRboM2Aio_cTU";
2417  function build_url() {
2418    var q = encodeURIComponent(name).replace(/'/g, "%27");
2419    return "https://www.google.com/maps/search/?api=1"
2420         + "&query=" + q
2421         + "&query_place_id=" + encodeURIComponent(pid);
2422  }
2423  window.google_map_url = build_url();
2424  window.open_google_map = function() {
2425    window.open(build_url(), "_blank");
2426  };
2427})();
2428</script>
2428<script>
2429
2430  var spot_id = 329559;
2431  var sh_generic_form_params=JSON.parse('{}');
2432
2433  if (false){
2434    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
2435  }
2436
2437  if (navigator.userAgent.match(/iPhone/i)
2438       || navigator.userAgent.match(/iPad/i)
2439       || navigator.userAgent.match(/iPod/i)){
2440      $(document).ready(function(){
2441            document.body.className += " " + "webkit-mobile-body";
2442      });
2443    }
2444
2445  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
2446  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')){
2447    $("a[href^='/']").each(function(){
2448      if (this.href.indexOf('domain=') == -1){
2449        var sh_internal_url = new URL(this.href);
2450        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
2451        this.href = sh_internal_url.toString();
2452      }
2453    })
2454  }
2455
2456
2457  function cta_link_matches_href(href, url){
2458    var domain = 'rigolettos.com';
2459    if(typeof url === 'undefined'){
2460      return false;
2461    }
2462    var partsOfURL = url.split(domain);
2463    if (partsOfURL.length != 2){
2464      return href == url;
2465    }else{
2466      var urlPath = partsOfURL[1];
2467      if (urlPath.substring(0,1) == "/"){
2468        urlPath = urlPath.substring(1,urlPath.length);
2469      }
2470      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
2471    }
2472  }
2473
2474  var all_cta_links = [{"id":1331747,"spot_id":329559,"url":"https://rigolettos.com/-party","cta_link_type":"private_parties","created_at":"2025-03-18T22:07:30+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":1331748,"spot_id":329559,"url":"https://tmt.spotapps.co/job-listings?spot_id=329559","cta_link_type":"job_listing","created_at":"2025-03-18T22:07:30+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":1436351,"spot_id":329559,"url":"https://rigolettos.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2025-05-29T10:08:34+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":""},{"id":1436352,"spot_id":329559,"url":"https://rigolettos.com/-food-menu","cta_link_type":"food_menu","created_at":"2025-05-29T10:08:34+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","position":null},{"id":1331746,"spot_id":329559,"url":"https://rigolettos.com/-catering","cta_link_type":"catering","created_at":"2025-03-18T22:07:30+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4},{"id":1432660,"spot_id":329559,"url":"https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder","cta_link_type":"order","created_at":"2025-05-27T17:46:53+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Order","position":0},{"id":1436349,"spot_id":329559,"url":"https://rigolettos.com/-specials","cta_link_type":"specials","created_at":"2025-05-29T10:08:33+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","position":null},{"id":1436350,"spot_id":329559,"url":"https://rigolettos.com/-events","cta_link_type":"events","created_at":"2025-05-29T10:08:34+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","position":null}];
2475
2476  function find_cta_link(href) {
2477    for (var i=0; i< all_cta_links.length; i++){
2478      var cta_link = all_cta_links[i];
2479      if ( cta_link_matches_href(href, cta_link.url)){
2480        return cta_link;
2481      }
2482    }
2483  }
2484
2485  function find_cta_links(href) {
2486    var cta_links = []
2487    for (var i=0; i< all_cta_links.length; i++){
2488      var cta_link = all_cta_links[i];
2489      if ( cta_link_matches_href(href, cta_link.url)){
2490        cta_links.push(cta_link);
2491      }
2492    }
2493    return cta_links;
2494  }
2495
2496
2497  function get_current_page_cta_link_types(){
2498    var types = [];
2499    var cta_links = find_cta_links(document.location.href);
2500    for (var i=0; i<cta_links.length; i++){
2501      types.push(cta_links[i].cta_link_type);
2502    }
2503    return types;
2504  }
2505
2506
2507  function is_food_menu_page(){
2508    var cta_link_types = get_current_page_cta_link_types();
2509    for (var i=0; i<cta_link_types.length; i++){
2510      if ('food_menu' == cta_link_types[i])
2511        return true;
2512    }
2513    return false;
2514  }
2515
2516
2517  function get_form_cat_from_cta(){
2518    var cta_link = find_cta_link(document.location.href);
2519    if (cta_link == null) {
2520        return null;
2521    }
2522    if (cta_link.cta_link_type == 'private_parties'){
2523        return 'private_party';
2524    }else if (cta_link.cta_link_type == 'reservations'){
2525        return 'reservation';
2526    }else if (cta_link.cta_link_type == 'catering'){
2527        return 'catering';
2528    }else if (cta_link.cta_link_type == 'job_listing'){
2529        return 'job_listings';
2530    }else if (cta_link.cta_link_type == 'gift_cards'){
2531          return 'gift_cards';
2532    }
2533    return null;
2534  }
2535
2536  function element_has_events_defined(elem){
2537    if ($._data(elem, "events") === undefined){
2538      return false;
2539    }
2540    return true;
2541  }
2542
2543  function create_ga_events_for_cta_clicks(){
2544    if (typeof $ === 'function'){
2545
2546      var cta_link_of_the_page = find_cta_link(location.href);
2547
2548
2549      $("a").each(function(index, elem){
2550        var href = $(elem).attr('href');
2551
2552        if (href  === undefined ){
2553           return;
2554        }
2555
2556        if (href.substring(0,4) == 'tel:'){
2557          if (!element_has_events_defined(elem)){  // not footer links
2558            $(elem).on("click", function(){
2559                universal_ga('send', 'event', {
2560                  eventCategory: 'Button',
2561                  eventAction: 'Click',
2562                  eventLabel: 'Phone',
2563                  transport: 'beacon'
2564                });
2565             });
2566
2567             if (cta_link_of_the_page){
2568                $(elem).on("click", function(){
2569                    universal_ga('send', 'event', {
2570                      eventCategory: 'Button',
2571                      eventAction: 'Click',
2572                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
2573                      transport: 'beacon'
2574                    });
2575                 });
2576             }
2577          } else {
2578             if (cta_link_of_the_page){
2579               $(elem).on("click", function(){
2580                   universal_ga('send', 'event', {
2581                        eventCategory: 'Button',
2582                        eventAction: 'Click',
2583                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
2584                        transport: 'beacon'
2585                   });
2586               });
2587             }
2588          }
2589
2590
2591        }else{
2592          var cta_link = find_cta_link(href);
2593          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
2594            // console.log("bottom link detected");
2595          }else{
2596            if (cta_link != null){
2597              $(elem).on("click", function(){
2598                universal_ga('send', 'event', {
2599                        eventCategory: 'Website Link',
2600                        eventAction: 'Click',
2601                        eventLabel: cta_link.cta_link_type,
2602                        transport: 'beacon'
2603                  });
2604              });
2605            }
2606          }
2607        }
2608
2609
2610      });
2611    }
2612  }
2613
2614  if (typeof angular === "undefined") {
2615    create_ga_events_for_cta_clicks();
2616  } else {
2617    angular.element(document).ready(function () {
2618      create_ga_events_for_cta_clicks();
2619    });
2620  }
2621
2622
2623  function triggerShowFooterEvents(){
2624    if (window.screen.availWidth < 768){
2625        universal_ga('send', 'event', {
2626                eventCategory: 'Mobile Footer',
2627                eventAction: 'View',
2628                eventLabel: '',
2629                transport: 'beacon'
2630          });
2631    }
2632  }
2633
2634
2635
2636
2637  ////////////
2638  function smartFooterV2()
2639  {
2640    var list= document.getElementsByClassName("bottom-list-item");
2641    if (!list) return;
2642
2643    if (document.getElementById("bottom-navbar") == null){
2644      return;
2645    }
2646
2647    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
2648    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
2649    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
2650
2651    bottomNav.innerHTML = '';
2652    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
2653    linksWithPosition.sort(function(a,b) {
2654      return a.position - b.position;
2655    });
2656
2657    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
2658
2659    linksWithPosition.forEach((e, i) => {
2660        var target = e.target || getUrlTarget(e.url);
2661        bottomNav.insertAdjacentHTML('beforeend',
2662        `<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>`);
2663    })
2664
2665    var intervalCount = 0
2666    var interval = setInterval(() => {
2667      if(intervalCount == 50){
2668        clearInterval(interval);
2669      }
2670      removeOverflowingFooterLinks();
2671      intervalCount ++;
2672    }, 200);
2673
2674    $('.smart-footer-link').on("click", function(){
2675          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
2676                    shUrlParams['source'] = 'footer';
2677                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
2678          }
2679
2680          var visibleLinks = $('.smart-footer-link').map(function (e) {
2681              return $(this).data('type');
2682          }).toArray().join(',');
2683
2684          universal_ga('send', 'event', {
2685                  eventCategory: 'Button',
2686                  eventAction: 'Click_footer_2',
2687                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
2688                  transport: 'beacon'
2689            });
2690    });
2691  }
2692
2693  function removeOverflowingFooterLinks(){
2694    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
2695    var width_sum = 0;
2696
2697    bottomNavLinks.forEach(e => {
2698      width_sum += e.getBoundingClientRect().width;
2699      if ((width_sum) > window.innerWidth) {
2700        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
2701        e.remove();
2702      }
2703    });
2704  }
2705
2706  function getUrlTarget(url){
2707    if(url.startsWith('tel')){
2708      return '_self';
2709    }
2710    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
2711      return '_self';
2712    }
2713    return '_blank';
2714  }
2715
2716  function npb()
2717    {
2718    	var list= document.getElementsByClassName("bottom-list-item");
2719    	if (!list) return;
2720
2721      if (document.getElementById("bottom-navbar") == null){
2722        return;
2723      }
2724
2725      var url = ""
2726    	for (var i=0; i < all_cta_links.length; i++)
2727    	{
2728    		if (all_cta_links[i].cta_link_type == "order"){
2729          url = all_cta_links[i].url;
2730        }
2731    	}
2732
2733    	if ( url == ""){
2734        return;
2735      }
2736
2737    	for (i=0; i < list.length; i++)
2738    	{
2739    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
2740    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
2741
2742    	};
2743
2744    	var item = list[list.length-1]
2745    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
2746    	var width_sum = 0;
2747    	for (i=0; i < list.length; i++) {
2748    		width_sum += list[i].getBoundingClientRect().width;
2749    	}
2750
2751    	var item = list[list.length-1]
2752    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
2753
2754    	item.firstChild.text = "Order";
2755    	item.firstChild.href = url;
2756    	item.firstChild.id = "bottom_link_" + list.length;
2757
2758      $(item.firstChild).on("click", function(){
2759
2760          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
2761                    shUrlParams['source'] = 'footer';
2762                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
2763                  }
2764
2765          universal_ga('send', 'event', {
2766                  eventCategory: 'Button',
2767                  eventAction: 'Click',
2768                  eventLabel: 'Plan B-2 Order',
2769                  transport: 'beacon'
2770            });
2771      });
2772
2773
2774    }
2775
2776function activateSmartFooter(){
2777    var smart_footer_active = true;
2778    var smart_footer_version = 2;
2779    var man_bottom_active = false;
2780    if(window.location.hash == '#smartFooterV2=enabled'){
2781      smartFooterV2();
2782      return;
2783    }
2784    if (smart_footer_active && !man_bottom_active){
2785      if(smart_footer_version == 2 ){
2786          smartFooterV2();
2787       }else {
2788          npb();
2789       }
2790    }
2791  }
2792
2793  activateSmartFooter();
2794
2795  var corona_config_str = '';
2796  var corona_config =  corona_config_str != '' ?  JSON.parse('') : null;
2797
2798
2799  //corona instuctions
2800  function show_corona_instructions(text, phone, btnText){
2801    //format to US number
2802    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
2803
2804    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
2805        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
2806        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
2807    }else {
2808        var linkLocation = 'tel:+1'+phone+'';
2809        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
2810    }
2811    var appendPhone = 'tel:+1'+phone+'';
2812    //inject html content
2813    if ($('.food-menu-nav').length) {
2814      //new template
2815      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
2816      var textColor = rgb2hex($('.section-header').css('color'));
2817      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
2818      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
2819      fontSize = fontSize + Math.round(fontSize  * 0.25);
2820
2821      // 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>';
2822      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>';
2823
2824    }else {
2825      //old template
2826      var pageEl = $('.tabnav');
2827      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
2828      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
2829
2830      var linkTextColor = getContrast50(linkColor);
2831      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
2832      fontSize = fontSize + Math.round(fontSize  * 0.25);
2833      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
2834
2835      // 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>';
2836      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>';
2837
2838    }
2839     //html content
2840    pageEl.prepend(html);
2841  }
2842
2843  function rgb2hex(rgb) {
2844    if(typeof rgb !== "undefined"){
2845      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
2846      if (!rgbColor) {
2847        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
2848        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
2849      }
2850      function hex(x) {
2851          return ("0" + parseInt(x).toString(16)).slice(-2);
2852      }
2853      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
2854    }
2855    return rgb;
2856  }
2857
2858  function getContrast50(hexcolor){
2859    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
2860  }
2861
2862  function show_corona_sidebar_instructions(text, phone){
2863    //format to US number
2864    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
2865    var divWidth = 230;
2866    var top = 50;
2867    var linkSize = '1.6em';
2868    var pSize = $('p').css('font-size');
2869    var appendPhone = 'tel:+1'+phone+'';
2870
2871    if ($(window).width() < 1600)
2872      var top = 30;
2873    if ($(window).width() < 1200){
2874      var divWidth = 180;
2875      var linkSize = '1.4em';
2876      var pSize ='1.1em';
2877    }
2878
2879    if($('.food-menu-nav').length){ //new template
2880      var textColor = $('.food-menu-nav-item.active').css('color');
2881      var linkColor = $('.food-menu-nav-item.active').css('background-color');
2882
2883      var linkTextColor = $('.food-menu-nav-item.active').css('color');
2884      var parent = $('.food-menu-page');
2885    }
2886    else { //old template
2887      var textColor = $('.menu-item-name-traditional').css('color');
2888      var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color');
2889      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
2890      var linkTextColor = getContrast50(linkColor);
2891    }
2892
2893    // $(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>');
2894    $(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>');
2895
2896    //check if resolution is bigger than tablet resolution
2897/*  if ($(window).width() > 991) {
2898      //detect scroll
2899      window.onscroll = function (e) {
2900      if ($(window).scrollTop() == 0) {
2901          $('#corona-instructions-sidebar').hide();
2902        }else {
2903          $('#corona-instructions-sidebar').show();
2904        }
2905      }
2906    } */
2907  }
2908
2909  function check_corona_config(config){
2910    console.log(config)
2911    if (config) {
2912      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
2913        if (!config.promote_deliveries && config.promote_pick_up) {
2914          var btnText = 'Call For Pick Up';
2915        }
2916        if (config.promote_deliveries && !config.promote_pick_up) {
2917          var btnText = 'Call For Delivery';
2918        }
2919        if (config.promote_deliveries && config.promote_pick_up) {
2920          var btnText = 'Call For Pick Up Or Delivery';
2921        }
2922
2923        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
2924          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
2925                var btnText = 'ORDER NOW';
2926                    if($('.food-menu-nav').length){ //new template
2927                      var textColor = rgb2hex($('.section-header').css('color'));
2928                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
2929                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
2930                      fontSize = fontSize + Math.round(fontSize  * 0.25);
2931                    }
2932                    else { //old template
2933                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
2934                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>
2934li.active>a').css('color'));
2935
2936                        var linkTextColor = getContrast50(linkColor);
2937                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
2938                        fontSize = fontSize + Math.round(fontSize  * 0.25);
2939                    }
2940                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);
2941                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
2942            } else {
2943                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
2944                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
2945            }
2946
2947        }
2948      }
2949    }
2950  }
2951
2952
2953  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
2954    $( document ).ready(function() {
2955       setTimeout(function(){
2956        check_corona_config(corona_config);
2957       }, 300);
2958    });
2959  }
2960
2961
2962
2963  function isPhone(phone){
2964      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
2965      return regex.test(phone);
2966  }
2967
2968  function sendEmail_MT (input_id) {
2969    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
2970
2971    const $step = {
2972      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
2973      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
2974    }
2975
2976    const $field = {
2977      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
2978      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
2979      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
2980    };
2981
2982    const $error = {
2983      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
2984      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
2985    };
2986
2987    if ($field.email.val().trim() === "") {
2988        $error.email
2989          .html("This field is required")
2990          .show();
2991    }
2992    else if (!isEmail($field.email.val().trim())) {
2993      $error.email
2994        .html("Please use the format “[email protected]”")
2995        .show();
2996    } else {
2997      $error.email
2998        .html("")
2999        .hide();
3000    }
3001
3002    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
3003      $error.phone
3004        .html("This field is required")
3005        .show();
3006    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
3007      $error.phone
3008        .html("The phone number must contain 10 digits")
3009        .show();
3010    } else {
3011      $error.phone
3012        .html("")
3013        .hide();
3014    }
3015
3016    const errorField = $step.form.find('.sh-form-error:visible');
3017
3018    if (errorField.length > 0) {
3019      const input = errorField.first().next();
3020
3021      document.activeElement.blur();
3022
3023      setTimeout(() => {
3024        input.focus();
3025      }, 160)
3026
3027      return;
3028    }
3029
3030    $loader
3031      .show()
3032      .prev()
3033      .hide();
3034
3035    $.ajax({
3036      method: "POST",
3037      url: "https://www.spothopperapp.com/api/spots/329559/contacts/add_with_texting_permission",
3038      crossDomain: true,
3039      dataType: 'json',
3040      data: {
3041        email: $field.email.val().trim(),
3042        phone: $field.phone.val().trim(),
3043        texting_permission: $field.consent.is(':checked'),
3044      },
3045      success: function (data) {
3046        afterRequestSubmission(data);
3047      },
3048      error: function () {
3049        afterRequestSubmission("Something went wrong. Please try again later.");
3050      }
3051    });
3052
3053    function afterRequestSubmission (data) {
3054      $step.form.hide();
3055
3056      $step.message
3057        .html(data)
3058        .show()
3059        .trigger('focus');
3060    }
3061  }
3062</script>
3062<script>function addPromotionParamsToTMTLinks()
3063{
3064    if (sessionStorage.getItem('shUrlParams')) {
3065        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
3066        if (!Object.keys(shParams).length)
3067            return;
3068        if(!shParams.source)
3069            return;
3070        $('a').each(function () {
3071            if (this.href.includes('tmt.spotapps.co')) {
3072                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
3073                    return;
3074
3075                this.href = this.href + '&source=' + shParams.source;
3076                if(shParams.destination)
3077                    this.href = this.href + '&destination=' + shParams.destination;
3078                if(shParams.promotion)
3079                    this.href = this.href + '&promotion=' + shParams.promotion;
3080                if(shParams.fb_post_id)
3081                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
3082                if(shParams.email_post_id)
3083                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
3084            }
3085        })
3086    }
3087}
3088setTimeout(function() {
3089  addPromotionParamsToTMTLinks();
3090  addFooterToSourceParam();
3091},600)
3092
3093function addFooterToSourceParam()
3094{
3095    $('.bottom-link').each(function (){
3096        if(shouldAddSourceParam(this.href))
3097          this.href = this.href + '&source=footer';
3098    })
3099    $('#sh-multiple-links-content-holder a').each(function (){
3100       if(shouldAddSourceParam(this.href))
3101          this.href = this.href + '&source=footer';
3102    })
3103}
3104function shouldAddSourceParam(link){
3105  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
3106    return true;
3107  }
3108  return false;
3109}
3110</script>
3110<script>
3111;(async () => {
3112if (typeof window.focusTrap === 'undefined') {
3113    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
3114    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
3115}
3116
3117document.querySelectorAll('.modal').forEach((element) => {
3118    const trap = window.focusTrap?.createFocusTrap(element, {
3119        allowOutsideClick: true,
3120    });
3121
3122    $(element).on('shown.bs.modal', () => {
3123	    trap?.activate();
3124	});
3125
3126	$(element).on('hidden.bs.modal', () => {
3127        trap?.deactivate();
3128    });
3129});
3130
3131async function getScript (source) {
3132    return new Promise((resolve, reject) => {
3133        const script = document.createElement('script');
3134        script.src = source;
3135        script.async = true;
3136
3137        script.onload = resolve;
3138        script.onerror = reject;
3139
3140        document.head.appendChild(script);
3141    });
3142}
3143})();
3144</script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3144<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3144<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3144<script>var changes_log_array = {};</script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3144</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.