PageSourceSearch

https://salspizzabville.com/about

html salspizzabville.com collected 2026-09-30 19:48:43 UTC 81,957 bytes, 1,735 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script>
3    window.dataLayer = window.dataLayer || [];
4    function gtag(){dataLayer.push(arguments);}
5    gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']});
6    gtag('js', new Date());
7    gtag('config', 'G-6JMDJKGLES');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-09-30 19:12:38.389610Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://salspizzabville.com/about" 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="From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After two kids and a decade of hard work and dedication, they realized that dreams do come true! Sal’s Pizza & Restaurant opened its doors to Baldwinsville, NY in February 2015." name="description"/><meta content="" name="author"/><meta content="Sal's Pizza & Restaurant - About" property="og:title"/><meta content="website" property="og:type"/><meta content="http://salspizzabville.com/about" property="og:url"/><meta content="From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After t..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/social.jpg" property="og:image"/><meta content="Sal's Pizza & Restaurant image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="190472807642416" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Sal's Pizza & Restaurant - About" name="twitter:title"/><meta content="From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After t..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/social.jpg" name="twitter:image"/><title>Sal&apos;s Pizza &amp; Restaurant - About</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/504321_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="Sal's Pizza & Restaurant" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><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/salspizzabville--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--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/salspizzabville--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/css/bottom_navigation_v1.css?v1783421966" rel="stylesheet"/><link href="css/custom.css?v1783421966&domain=salspizzabville.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--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/salspizzabville--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]--><style>
14      .webkit-mobile-body>div:first-child{
15          -webkit-overflow-scrolling: touch;
16      }
17      .about-us-s1-wrapper .about-us-item-holder {
18        background-color: #fff;
19      }
20      .about-us-page .about-us-s1-content {
21        width: 40%;
22        color: #272E3E;
23        text-align: center;
24      }
25      .about-us-page .about-us-s1-slide {
26        width: 60%;
27      }
28      .about-us-page .about-us-s1-content h2 {
29        color: #272E3E;
30      }
31      .about-us-s1-slide .slideshow-controls-btn {
32        color: rgba(255, 255, 255, 0.8);
33      }
34            .about-us-page .about-us-s2-wrapper {
35        background-color: #fff;
36      }
37      .about-us-page .about-us-s2-image {
38        width: 40%;
39      }
40      .about-us-page .about-us-s2-content {
41        width: 60%;
42      }
43      .about-us-s2-wrapper .about-us-item-holder {
44        min-height: 40vh;
45      }
46      .about-us-v7-content .text-wrapper {
47        color: #272E3E;
48        background: rgba(250,250,250,0);
49      }
50      .about-page-content .about-us-v7-content .text-wrapper .text-content {
51        text-align: left;
52      }
53      .about-us-v7-content .text-wrapper h2 {
54        color: #272E3E;
55      }
56      .about-us-v7-content .text-wrapper:before {
57        background-image: url('https://static.spotapps.co/web/salspizzabville--com/');
58              }
59                  .about-us-s3-wrapper .map-footer {
60        background: rgba(0,0,0,0.6);
61        color: #fff;
62        text-align: center;
63      }
64      .about-us-s3-wrapper .map-footer a {
65        color: #fff;
66      }
67            @media (max-width: 991px) {
68        .about-us-page .about-us-s1-content,
69        .about-us-page .about-us-s1-slide,
70        .about-us-page .about-us-s2-image,
71        .about-us-page .about-us-s2-content {
72          width: 100%;
73        }
74        .about-us-s2-wrapper .about-us-item-holder {
75          min-height: auto;
76          height: auto;
77        }
78      }
79    </style>
79<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
79<script>
80function ga_check(){
81  return true;
82}
83</script>
83<script>
84function universal_ga(action, type, category, ev_action, label){
85  if(typeof ga === 'function')
86  {
87    if(!(action && label))
88      ga(action, type, category)
89    else
90      ga(action, type, category, ev_action, label)
91  }
92
93  if(typeof gtag === 'function')
94  {
95    if(!(action && label))
96    {
97      hash = category
98      ev_label = hash["eventLabel"]
99      var splits = ev_label.match(/.{1,100}/g) ?? [];
100      delete(hash["eventLabel"])
101
102      if(splits.length <= 1)
103        hash["eventLabel"] = ev_label
104      else
105      {
106        for (let i = 0; i < splits.length; i++) {
107          var key = "eventLabel_"+i
108          hash[key] = splits[i]
109        }
110      }
111      console.log(hash)
112      gtag("event", hash["eventCategory"], hash);
113    }
114    else
115    {
116      var hash = {
117        eventCategory: category,
118        eventAction: ev_action
119      }
120
121      var splits = label.match(/.{1,100}/g) ?? [];
122      if(splits.length <= 1)
123        hash["eventLabel"] = label
124      else
125      {
126        for (let i = 0; i < splits.length; i++) {
127          var key = "eventLabel_"+i
128          hash[key] = splits[i]
129        }
130      }
131      gtag("event", hash["eventCategory"], hash);
132    }
133  }
134}
135</script>
135<script>    function getPromotionUrlParams(){
136      var params_str = sessionStorage.getItem('shUrlParams');
137      if (params_str != null){
138        return JSON.parse(params_str);
139      }else{
140        return {};
141      }
142    }
143
144    function getPromotionSourceDetails(){
145        var params_str = localStorage.getItem('promotionSourceDetails');
146        if (params_str != null){
147          return JSON.parse(params_str);
148        }else{
149          return {};
150        }
151    }
152
153    function getLastEmailVisitInDays(){
154      var promotionSourceDetails = getPromotionSourceDetails();
155      if (!promotionSourceDetails['last_visit_email'] ){
156        return null;
157      }
158      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
159    }
160
161    function getLastSocialVisitInDays(){
162      var promotionSourceDetails = getPromotionSourceDetails();
163      if (!promotionSourceDetails['last_visit_social'] ){
164        return null;
165      }
166      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
167    }
168
169    var shUrlParams = getPromotionUrlParams();
170    var promotionSourceDetails = getPromotionSourceDetails();
171
172    new URL(document.location).searchParams.forEach(function(value, paramName){
173
174     shUrlParams[paramName] = value;
175
176     if (paramName == 'source' && value =='social' ){
177       promotionSourceDetails['last_visit_social'] = new Date();
178       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
179     }
180
181     if (paramName == 'source' && value =='email' ){
182       promotionSourceDetails['last_visit_email'] = new Date();
183       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
184     }
185
186    });
187
188    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
189</script>
189<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
190a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
191a.get-directions-footer-link:hover{transform:scale(1.08);}
192@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
193a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu about-us-page  "><header><style>
194
195
196.navbar.nav-v6 .container {
197  padding-top: 10px;
198  padding-bottom: 10px;
199}
200.navbar.nav-v6.nav-scroll .container {
201  padding-top: 0px;
202  padding-bottom: 0px;
203}
204.navbar.nav-v6 .header-logo img {
205  max-width: 100%;
206}
207.navbar.nav-v6.nav-scroll .header-logo img {
208  max-width: 80%;
209}
210
211@media (max-width: 767px) {
212  /* DO NOT change mobile nav height on page scroll */
213  .navbar.nav-v6 .navbar-header,
214  .navbar.nav-v6.nav-scroll .navbar-header {
215    padding-top: 10px;
216    padding-bottom: 10px;
217  }
218  .navbar.nav-v6 .socialnav,
219  .navbar.nav-v6.nav-scroll .socialnav {
220    margin-top: 10px;
221  }
222  .navbar.nav-v6 .container,
223  .navbar.nav-v6.nav-scroll .container {
224    padding-top: 0;
225    padding-bottom: 0;
226  }
227  .navbar.nav-v6 .header-logo,
228  .navbar.nav-v6.nav-scroll .header-logo {
229    height: 70px;
230  }
231  .navbar.nav-v6 .header-logo img {
232    max-height: 100%;
233  }
234  .navbar.nav-v6.nav-scroll .header-logo img {
235    max-width: 100%;
236  }
237  /* HOME page CHANGE mobile nav height on page scroll */
238  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
239  body.home-page .navbar.nav-v6 .navbar-header {
240    padding-top: 10px;
241    padding-bottom: 10px;
242  }
243  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
244    padding-top: 0px;
245    padding-bottom: 0px;
246  }
247  body.home-page .navbar.nav-v6 .socialnav {
248    margin-top: 10px;
249  }
250  body.home-page .navbar.nav-v6.nav-scroll .socialnav {
251    margin-top: 0px;
252  }
253  body.home-page .navbar.nav-v6 .container{
254    padding-top: 0;
255    padding-bottom: 0;
256  }
257  body.home-page .navbar.nav-v6.nav-scroll .container {
258    padding-top: 0;
259    padding-bottom: 0;
260  }
261  body.home-page .navbar.nav-v6 .header-logo {
262    height: 70px;
263  }
264  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
265    height: 50px;
266  }
267  body.home-page .navbar.nav-v6 .header-logo img {
268    max-height: 100%;
269    max-width: 100%;
270  }
271  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
272    max-width: 80%;
273  }
274}
275
276
277.navbar-regular .navbar-collapse.collapse.in {
278  background-color: transparent;
279  width: 100%;
280}
281.navbar.nav-v6{
282    background-color: #0B1315;
283    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
284    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
285    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
286    -moz-transition: all 0.3s ease-in-out;
287    -webkit-transition: all 0.3s ease-in-out;
288    -o-transition: all 0.3s ease-in-out;
289    transition: all 0.3s ease-in-out;
290}
291.navbar.nav-v6.nav-scroll{
292    background-color: #0B1315;
293    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
294    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
295    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
296}
297.drink-menu .navbar.nav-v6{
298  background-color: #0B1315;
299  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
300  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
301  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
302  -moz-transition: all 0.3s ease-in-out;
303  -webkit-transition: all 0.3s ease-in-out;
304  -o-transition: all 0.3s ease-in-out;
305  transition: all 0.3s ease-in-out;
306}
307.drink-menu .navbar.nav-v6.nav-scroll{
308  background-color: #0B1315;
309  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
310  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
311  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
312}
313.navbar-regular.nav-v6 .navbar-nav>li>a,
314.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
315.navbar-regular.nav-v6 .navbar-nav>.active>a,
316.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
317.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
318  border: none;
319  border-right: 1px solid #fff;
320  background-color: transparent;
321  color: #fff;
322  -moz-transition: all 0.3s ease-in-out;
323  -webkit-transition: all 0.3s ease-in-out;
324  -o-transition: all 0.3s ease-in-out;
325  transition: all 0.3s ease-in-out;
326}
327.navbar-regular.nav-v6 .navbar-nav>li>a {
328  color: #fff;
329}
330.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
331  color: #fff;
332  border-right: 1px solid #fff;
333}
334.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
335.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
336.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
337.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
338  color: #fff;
339}
340li.drop-down-link .sub-menu {
341  background-color: #0B1315;
342  color: #fff;
343  }
344.nav-scroll li.drop-down-link .sub-menu {
345  background-color: #0B1315;
346  color: #fff;
347}
348.drink-menu li.drop-down-link .sub-menu {
349  background-color: #0B1315;
350  color: #fff;
351  }
352.drink-menu .nav-scroll li.drop-down-link .sub-menu {
353  background-color: #0B1315;
354  color: #fff;
355}
356li.drop-down-link .sub-menu a,
357li.drop-down-link div.drop-down {
358  color: #fff;
359}
360.nav-scroll li.drop-down-link .sub-menu a,
361.nav-scroll li.drop-down-link li.drop-down-link div.drop-down {
362  color: #fff;
363}
364.drink-menu li.drop-down-link .sub-menu a,
365.drink-menu li.drop-down-link div.drop-down {
366  color: #fff;
367}
368.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
369.drink-menu .nav-scroll li.drop-down-link div.drop-down {
370  color: #fff;
371}
372
373li.drop-down-link .sub-menu a:hover,
374li.drop-down-link .sub-menu a:focus {
375  color: #fff;
376}
377.drink-menu li.drop-down-link .sub-menu a:hover,
378.drink-menu li.drop-down-link .sub-menu a:focus {
379  color: #fff;
380}
381
382.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
383  background-color: #fff;
384  -moz-transition: all 0.3s ease-in-out;
385  -webkit-transition: all 0.3s ease-in-out;
386  -o-transition: all 0.3s ease-in-out;
387  transition: all 0.3s ease-in-out;
388}
389.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
390  background-color: #fff;
391}
392.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
393  background-color: #fff;
394}
395.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{
396  background-color: #fff;
397}
398.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
399.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
400.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
401.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
402.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
403  border: none;
404  border-right: 1px solid #fff;
405  color: #fff;
406}
407.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
408  color: #fff;
409}
410.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
411  color: #fff;
412  border-right: 1px solid #fff;
413}
414.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
415.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
416.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
417.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
418  color: #fff;
419}
420
421.nav-scroll li.drop-down-link .sub-menu a:hover,
422.nav-scroll li.drop-down-link .sub-menu a:focus {
423  color: #fff;
424}
425.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
426.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
427  color: #fff;
428}
429
430.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
431  background-color: #fff;
432}
433.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
434  background-color: #fff;
435}
436.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
437  background-color: #fff;
438}
439.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
440  background-color: #fff;
441}
442.navbar.nav-v6 .header-logo-text{
443  color: #fff;
444  -moz-transition: all 0.3s ease-in-out;
445  -webkit-transition: all 0.3s ease-in-out;
446  -o-transition: all 0.3s ease-in-out;
447  transition: all 0.3s ease-in-out;
448}
449.navbar.nav-v6.nav-scroll .header-logo-text{
450  color: #fff;
451}
452.navbar.nav-v6 .social-icon{
453  color: #fff;
454  -moz-transition: all 0.3s ease-in-out;
455  -webkit-transition: all 0.3s ease-in-out;
456  -o-transition: all 0.3s ease-in-out;
457  transition: all 0.3s ease-in-out;
458}
459.navbar.nav-v6.nav-scroll .social-icon{
460  color: #fff;
461}
462.navbar.nav-v6 .social-square .contact-icon:hover {
463  color: #fff;
464  background-color: #fff;
465}
466.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
467  color: #fff;
468  background-color: #fff;
469}
470
471.drink-menu .navbar.nav-v6 .header-logo-text{
472  color: #fff;
473}
474.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
475  color: #fff;
476}
477.drink-menu .navbar.nav-v6 .social-icon{
478  color: #fff;
479}
480.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
481  color: #fff;
482}
483.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
484  color: #fff;
485  background-color: #fff;
486}
487.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
488  color: #fff;
489  background-color: #fff;
490}
491.navbar.nav-v6 .container {
492  border-bottom: 1px solid transparent;
493  -moz-transition: all 0.3s ease-in-out;
494  -webkit-transition: all 0.3s ease-in-out;
495  -o-transition: all 0.3s ease-in-out;
496  transition: all 0.3s ease-in-out;
497}
498.navbar.nav-v6.nav-scroll .container {
499  border-bottom: 1px solid transparent;
500}
501.drink-menu .navbar.nav-v6 .container {
502  border-bottom: 1px solid transparent;
503}
504.drink-menu .navbar.nav-v6.nav-scroll .container {
505  border-bottom: 1px solid transparent;
506}
507@media(min-width: 768px) {
508  .nav-v6 .navbar-collapse {
509    display: flex !important;
510    justify-content: end;
511  }
512  .nav-v6 .navbar-nav,
513  .nav-v6 .socialnav.hidden-xs {
514    float: none !important;
515  }
516}
517@media (max-width: 767px) {
518  .navbar.nav-v6 .container,
519  .navbar.nav-v6.nav-scroll .container,
520  .drink-menu .navbar.nav-v6 .container,
521  .drink-menu .navbar.nav-v6.nav-scroll .container {
522    border-bottom: none;
523  }
524  .navbar.nav-v6 .navbar-header {
525    border-bottom: 2px solid transparent;
526  }
527  .navbar.nav-v6.nav-scroll .navbar-header {
528    border-bottom: 2px solid transparent;
529  }
530  .drink-menu .navbar.nav-v6 .navbar-header {
531    border-bottom: 2px solid transparent;
532  }
533  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
534    border-bottom: 2px solid transparent;
535  }
536  li.drop-down-link .sub-menu,
537  .drink-menu li.drop-down-link .sub-menu {
538    width: 100% !important;
539    background-color: transparent;
540  }
541  .nav-scroll li.drop-down-link .sub-menu,
542  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
543    background-color: transparent;
544  }
545    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
546  .navbar-regular.nav-v6 .navbar-nav>.active>a,
547  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
548  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
549    background-color: #fff;
550    color: #fff;
551  }
552  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
553  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
554  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
555  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
556    background-color: #fff;
557    color: #fff;
558  }
559  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
560  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
561  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
562  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
563    background-color: #fff;
564    color: #fff;
565  }
566  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
567  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
568  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
569  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
570    background-color: #fff;
571    color: #fff;
572  }
573
574  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
575    color: #fff;
576  }
577  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
578    color: #fff;
579  }
580
581  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
582    color: #fff;
583  }
584  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
585    color: #fff;
586  }
587
588}
589</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v6-drop navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Sal's Pizza & Restaurant logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Sal's Pizza & Restaurant logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
589<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/190472807642416" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&sca_esv=d1b4d337ee6528a3&hl=en&ei=1m7vaLL3O9mH9u8PyLaB2AY&ved=0ahUKEwiyup-o96WQAxXZg_0HHUhbAGsQ4dUDCBA&uact=5&oq=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiL1NhbCdzIFBpenphICYgUmVzdGF1cmFudCA0MSBFYXN0IEdlbmVzZWUgU3RyZWV0MgUQIRifBUjwCVApWM8FcAF4AZABAJgBuwGgAeMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoAL7AsICChAAGLADGNYEGEfCAgUQABiABMICBhAAGBYYHpgDAIgGAZAGCJIHAzEuMqAHzgyyBwMwLjK4B_MCwgcFMC4xLjLIBw0&sclient=gws-wiz-serp#lrd=0x89d9e4f7f1f831e5:0x9160e2c6716dcd02,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="/food-menu" id="nav_tab_1_link" target="_self">
590
591                    Menu
592                    
593                </a></li><li class=" "><a class="" href="/drink-menu" id="nav_tab_2_link" target="_self">
594
595                    Drinks
596                    
597                </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.toasttab.com/online/sals-pizza-and-restaurant-41-e-genesee-st#" id="nav_tab_3_link" target="_self">
598
599                    Order
600                    
601                </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="nav_tab_4_link" target="_self">
602
603                    Reserve
604                    
605                </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/party#" id="nav_tab_5_link" target="_self">
606
607                    Parties
608                    
609                </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/catering#" id="nav_tab_6_link" target="_self">
610
611                    Catering
612                    
613                </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=504321&callback_url=http://salspizzabville.com/about#" id="nav_tab_7_link" target="_self">
614
615                    Jobs
616                    
617                </a></li><li class="active "><a class="" href="/about" id="nav_tab_8_link" target="_self">
618
619                    About
620                    
621                </a></li></ul><ul class="socialnav hidden-xs"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/190472807642416" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&sca_esv=d1b4d337ee6528a3&hl=en&ei=1m7vaLL3O9mH9u8PyLaB2AY&ved=0ahUKEwiyup-o96WQAxXZg_0HHUhbAGsQ4dUDCBA&uact=5&oq=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiL1NhbCdzIFBpenphICYgUmVzdGF1cmFudCA0MSBFYXN0IEdlbmVzZWUgU3RyZWV0MgUQIRifBUjwCVApWM8FcAF4AZABAJgBuwGgAeMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoAL7AsICChAAGLADGNYEGEfCAgUQABiABMICBhAAGBYYHpgDAIgGAZAGCJIHAzEuMqAHzgyyBwMwLjK4B_MCwgcFMC4xLjLIBw0&sclient=gws-wiz-serp#lrd=0x89d9e4f7f1f831e5:0x9160e2c6716dcd02,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></nav></header><main id="content" role="main"><h1 class="visuallyhidden">About us</h1><article><div class="about-page-content"><section id="about_s1_section"><!-- Start Section 1 --><div class="about-us-s1-wrapper section-wrapper" id="about_s1"><div class="container"><div class="about-us-item-holder"><div class="about-us-item about-us-s1 about-us-s1-content hidden-sm hidden-xs"><div class="text-wrapper"><div class="text-content"><h2 class="page-title">Sal&apos;s Pizza &amp; Restaurant</h2></div></div></div><div aria-hidden="true" class="about-us-item about-us-s1 about-us-s1-slide" style="height:60vh"><div class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" style="height:100%; overflow-y: hidden;"><button aria-hidden="true" aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" tabindex="-1" 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">
621<li data-uk-slideshow-item="0"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 1</span></a></li><li data-uk-slideshow-item="1"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 2</span></a></li><li data-uk-slideshow-item="2"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 3</span></a></li></ul><a aria-hidden="true" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href="" tabindex="-1"><span class="off-screen">previous slide</span></a><a aria-hidden="true" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href="" tabindex="-1"><span class="off-screen">next slide</span></a><ul class="uk-slideshow"><li><img alt="" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about1.jpg"/></li><li><img alt="" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about2.jpg"/></li><li><img alt="" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about3.jpg"/></li></ul></div></div><div class="about-us-item about-us-s1 about-us-s1-content visible-sm visible-xs"><div class="text-wrapper"><div class="text-content"><h2 class="page-title">Sal&apos;s Pizza &amp; Restaurant</h2></div></div></div></div></div></div><!-- End Section 1 --></section><section id="about_s2_section"><!-- Start Section 2 --><div class="about-us-v7-wrapper about-us-s2-wrapper section-wrapper" id="about_s2"><div class="container about-us-v7"><div class="about-us-item-holder"><div class="about-us-item about-us-s2-image about-us-v7-content" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about.jpg')"></div><div class="about-us-item about-us-s2-content about-us-v7-content"><div class="text-wrapper"><div class="text-content"><h2 class="section-header">About us</h2><p style="text-align: center;">From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After two kids and a decade of hard work and dedication, they realized that dreams do come true! Sal’s Pizza &amp; Restaurant opened its doors to Baldwinsville, NY in February 2015. </p><p class="additional-p">Sal was born and raised in the village of San Giuseppe Jato, a hilly region in Sicily, Southern Italy. His parents, Frank and Pina LoMedico, were restaurateurs, and they started taking a young Sal to work with them. It was then that he learned how to make marinara sauce, to hand toss pizza, and to run business. Eventually the family immigrated to the United States, and in 1991 they opened Sal&apos;s Pizza in DeRuyter, NY. Following college, Sal ventured off to open his own little pizzeria in Baldwinsville.</p><p class="additional-p">Meow, daughter of Thailand-born Adisak and Dewey Siripornsawan, was born in Syracuse and raised in Baldwinsville. Although she graduated from Syracuse University as an Environmental Engineer, she took a leap of faith and helped her parents open Bangkok Thai Restaurant in Liverpool, NY in 2000. She held a variety of positions including server, cook, and dining room manager. One fateful day in 2002, she walked into a pizzeria and was introduced to Sal LoMedico.</p><p class="additional-p">Together, Sal and Meow have partnered up to open Sal&apos;s Pizzeria &amp; Restaurant, a cozy family-friendly establishment in the heart of Baldwinsville, NY. The LoMedicos thank their friends and family for all their love and support. Additionally, they thank all of their customers for years of loyalty and business. They look forward to serving your family for many years to come!</p></div></div></div></div></div></div><!-- End Section 2 --></section><section id="about_s4_section"><!-- Start Section 4 Custom section --><div class="about-us-s4-wrapper section-wrapper" id="about_s4"><div class="container"></div></div><!-- End  Section 4 Custom section --></section><section id="about_s3_section"><!-- Start Section 3 --><div class="about-us-s3-wrapper maps-wrapper section-wrapper" id="about_s3"><div class="container"><div class="about-us-item-holder"><div class="map-holder"><div aria-label="OpenStreet map" id="map-container" role="region"></div><div class="map-footer"><p>
622                              Contact us:
623                                                                <a href="tel:+13156388505" id="contact_us_v3_section_phone_link"><span class="off-screen">by phone</span> (315)-638-8505,</a><a href="mailto:[email protected]"><span class="off-screen">by email</span> [email protected]</a></p></div></div></div></div></div><!-- End Section 3 --></section></div></article></main><style type="text/css">
624    .navbar-fixed-bottom.nav-v1 {
625        bottom: -100px;
626    }
627    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
628        background-color: #fff;
629    }
630    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
631    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
632      fill: #000;
633    }
634    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
635        color: #000;
636    }
637    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
638    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
639        color: #000;
640    }
641</style><nav aria-label="mobile footer" class="navbar-fixed-bottom nav-v1" id="bottom-navbar"><div><ul class="nav navbar-nav navbar-right"><li class="bottom-list-item "><a class="bottom-link " href="https://order.toasttab.com/online/sals-pizza-and-restaurant-41-e-genesee-st" id="bottom_link_4" target="_self">
642                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/reservations" id="bottom_link_3" target="_self">
643                        Reserve                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self">
644                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/catering" id="bottom_link_6" target="_self">
645                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=504321&callback_url=http://salspizzabville.com/about" id="bottom_link_7" target="_self">
646                        Jobs                    </a></li></ul></div></nav>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/jquery/jquery.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/bootstrap/js/bootstrap.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/js/uikit.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/js/slideshow.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/js/slideshow-fx.min.js"></script>
646<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
646<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
646<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
646<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
646<script>
647  
648	$("#bottom_link_4").on("click", function(){
649		if (ga_check())
650			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
651	});
652	$("#bottom_link_3").on("click", function(){
653		if (ga_check())
654			universal_ga('send', 'event', 'Button', 'Click', 'Reserve');
655	});
656	$("#bottom_link_5").on("click", function(){
657		if (ga_check())
658			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
659	});
660	$("#bottom_link_6").on("click", function(){
661		if (ga_check())
662			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
663	});
664	$("#bottom_link_7").on("click", function(){
665		if (ga_check())
666			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
667	});
668  $('.header-logo, .nav-v2-home-btn').click(function(event) {
669    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
670      event.preventDefault();
671      var windowScrollTop = $(window).scrollTop();
672      if(windowScrollTop > 150) {
673        $('html, body').animate({scrollTop: 0}, 750);
674      }
675    }
676  });
677
678$(".banner-section a.banner-pin").click(function(e) {
679    // target element id
680    var id = $(this).attr('href');
681
682    // target element
683    var section = $(id);
684    if (section.length === 0) {
685        return;
686    }
687
688    // prevent standard hash navigation (avoid blinking in IE)
689    e.preventDefault();
690
691    // top position relative to the document
692    var pos = section.offset().top - 100 + 10;
693
694    // animated top scrolling
695    $('body, html').animate({scrollTop: pos}, 750);
696});
697
698$(document).ready(function() {
699  var navHeight = $('nav.navbar').height();
700  $('html').css("scroll-padding-top", navHeight);
701});
702$(document).on('scroll', function (e) {
703    if($(document).scrollTop() > 0) {
704      $('.navbar.nav-v6').addClass('nav-scroll');
705    }else {
706      $('.navbar.nav-v6').removeClass('nav-scroll');
707    }
708});
709
710function scrollStop (callback, refresh = 66) {
711
712	// Make sure a valid callback was provided
713	if (!callback || typeof callback !== 'function') return;
714
715	// Setup scrolling variable
716	let isScrolling;
717
718	// Listen for scroll events
719	window.addEventListener('scroll', function (event) {
720
721		// Clear our timeout throughout the scroll
722		window.clearTimeout(isScrolling);
723
724		// Set a timeout to run after scrolling ends
725		isScrolling = setTimeout(callback, refresh);
726
727	}, false);
728
729}
730
731$(function() {
732  setDropDownMenuWidth();
733
734  // Function to set drop-down menu position (css top property)
735  setDropDownMenuTop();
736
737  function setDropDownMenuWidth() {
738    var tabs_list = $('.navbar-collapse .navbar-nav');
739    $(tabs_list).find('li.drop-down-link').each(function() {
740      var sub_menu_width = $(this).outerWidth(true);
741      if (sub_menu_width < 100) {
742        sub_menu_width = 100;
743      }
744      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
745
746    });
747  };
748
749  function setDropDownMenuTop() {
750    var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2;
751    $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px');
752  };
753
754  $( window ).resize(function() {
755    setDropDownMenuWidth();
756    setDropDownMenuTop();
757  });
758
759  $(window).on('scroll', function (e) {
760    setDropDownMenuTop();
761  });
762
763  scrollStop(function () {
764    setDropDownMenuTop();
765    if($(document).scrollTop() == 0) {
766      setTimeout(setDropDownMenuTop, 200);
767    }
768  });
769
770  $('.nav a:not(.drop-down)').on('click', function () {
771    $('.navbar-collapse').collapse('hide');
772  });
773
774});
775
776$( '.drop-down-link .drop-down' ).click(function(event) {
777  event.preventDefault();
778  event.stopPropagation();
779  var drop_down = $(this).closest('.drop-down-link');
780  var drop_down_a = $(this);
781
782  if($(drop_down_a).attr("aria-expanded") == "true") { 
783    $(drop_down_a).attr("aria-expanded",false)
784  } else { 
785    $(drop_down_a).attr("aria-expanded",true)
786  }
787
788  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
789  if ( $(sub_menu).is( ':hidden' ) ) {
790    $(sub_menu).slideDown();
791    $(drop_down).addClass('active');
792  } else {
793    $(sub_menu).slideUp();
794    $(drop_down).removeClass('active');
795  }
796});
797$('#navbar-collapse-1').on('hide.bs.collapse', function (e) {
798  var clickedElement = $(event.target);
799  if (clickedElement.hasClass('drop-down')) {
800    return false;
801  }
802});
803$('#navbar-collapse-1').on('hidden.bs.collapse', function () {
804  closeOpenedDropDownMenus();
805  function closeOpenedDropDownMenus() {
806    var tabs_list = $('.navbar-collapse .navbar-nav');
807    $(tabs_list).find('li.drop-down-link').each(function() {
808      if( $(this).hasClass('active') ) {
809        var sub_menu = $(this).find('.sub-menu');
810        $(sub_menu).slideUp();
811        $(this).removeClass('active');
812      }
813    });
814  };
815});    setTimeout(function(){
816        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
817    }, 4000);
818   function setSlideSectionHeight() {
819
820     var window_width = $(window).width();
821     if(window_width > 991) {
822       var section_first_content_height = $('.about-us-s1-content.hidden-sm').outerHeight(true);
823
824       var initial_slide_height_vh = '60vh';
825       var initial_slide_height = initial_slide_height_vh.slice(0, -2);
826       var initial_slide_height_px = $(window).height() * (initial_slide_height/100);
827
828       if(section_first_content_height >= initial_slide_height_px) {
829         $('.about-us-s1.about-us-s1-slide').height(section_first_content_height);
830       }
831     }
832
833   }
834
835   function setImageTextSectionHeight() {
836     var section_text_content_height = $('.about-us-s2-content .text-content').outerHeight(true);
837     var section_text_holder_height = $('.about-us-s2-content').outerHeight(true);
838
839     if(section_text_content_height >= section_text_holder_height) {
840       var new_section_text_holder_height = section_text_content_height + 20;
841       $('.about-us-page .about-us-s2-content').css('min-height', section_text_content_height + 'px');
842     }
843   }
844
845   $(document).ready(function() {
846
847     setSlideSectionHeight();
848     setImageTextSectionHeight();
849
850     var slideshow_about_page = UIkit.slideshow('.about-us-s1-slide [data-uk-slideshow]', {
851       autoplay: true,
852       height:	'100%',
853       animation:	'fold',
854       duration: 500,
855       autoplayInterval: 3000,
856       pauseOnHover: false
857     });
858
859     //play or pause slideshow functions
860      $('.about-us-s1-slide .slideshow-controls-btn').click(function () {
861          if($(this).hasClass('playing')){
862            slideshow_about_page.stop();
863            $(this).removeClass('playing');
864            $(this).addClass('paused');
865            $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow");
866          }else {
867            slideshow_about_page.start();
868            $(this).removeClass('paused');
869            $(this).addClass('playing');
870            $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow");
871          }
872      });
873
874      $('.about-us-s1-slide .uk-dotnav a, .about-us-s1-slide a.uk-slidenav').click(function () {
875        $('.about-us-s1-slide .slideshow-controls-btn').removeClass('playing');
876        $('.about-us-s1-slide .slideshow-controls-btn').addClass('paused');
877        $('.about-us-s1-slide .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow");
878      });
879
880   });
881
882   $( window ).resize(function() {
883     setSlideSectionHeight();
884     setImageTextSectionHeight();
885   });
886
887   iFrameResize({
888      enablePublicMethods: true,
889      enableInPageLinks: true
890    });
891
892    var marker_icon = "";
893    var additionalPins = '';
894    if (additionalPins) {
895      var locationsArray = JSON.parse('');
896    }
897
898    var google_map_url = 'https://www.google.com/maps/place/' + ",41 East Genesee Street,Baldwinsville,NY,13027".split(' ').join('+');
899    function open_google_map() {
900      window.open(google_map_url, '_blank')
901    }
902
903    function discontinuous(func){
904      var timer;
905      return function(event){
906        if(timer) clearTimeout(timer);
907        timer = setTimeout(func,200,event);
908      };
909    }
910
911    function init_open_street_map() {
912      if (additionalPins) {
913        var map = L.map('map-container', {
914          minZoom: 3,
915          zoomControl: false,
916          attributionControl: false,
917          zoomSnap: 1.1,
918          gestureHandling: true
919        });
920        
921        var allMarkers = [];
922        
923        var marker = L.marker([43.1592611, -76.3279867], {title: '41 East Genesee Street, Baldwinsville', alt: 'View 41 East Genesee Street, Baldwinsville on Google maps - opens in a new tab'}).addTo(map);
924
925        marker.on('click keypress', open_google_map);
926
927        allMarkers.push(marker);
928
929        locationsArray.forEach(function(element, index) {
930          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);
931      
932          additionalMarker.on('click keypress', function() {
933            window.open(element.pin_link, '_blank');
934          });
935      
936          allMarkers.push(additionalMarker);
937      
938        });
939        
940        function fitBoundsToMarkers(osmap, markers) {
941          osmap.invalidateSize();
942          var group = new L.featureGroup(markers);
943          osmap.fitBounds(group.getBounds(), {padding: [50, 50]});
944        }
945      
946        fitBoundsToMarkers(map, allMarkers);
947      
948        document.querySelector('.reset-zoom-btn').addEventListener('click', function () {
949          fitBoundsToMarkers(map, allMarkers);
950        });
951
952        window.addEventListener("resize", discontinuous(function(e) {
953          fitBoundsToMarkers(map, allMarkers);
954        }));
955      } else {
956        var map = L.map('map-container', {
957          center: [ 43.1592611, -76.3279867],
958          zoom: 16,
959          dragging: false,
960          minZoom: 3,
961          zoomControl: false,
962          attributionControl: false
963        });
964
965        var marker = L.marker([43.1592611, -76.3279867], {title: '41 East Genesee Street, Baldwinsville', alt: 'View 41 East Genesee Street, Baldwinsville on Google maps - opens in a new tab'}).addTo(map);
966
967        marker.on('click keypress', open_google_map);
968
969        map.scrollWheelZoom.disable();
970      }
971
972      if (marker_icon.length>0){
973        var myIcon = L.icon({
974          iconUrl: marker_icon,
975          iconSize: [35,35]        });
976
977        if(allMarkers) {
978          allMarkers.forEach(marker => {
979            marker.setIcon(myIcon);
980            marker.update();
981          });
982        } else {
983          marker.setIcon(myIcon);
984          marker.update();
985        }
986      }
987
988      L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map);
989      L.control.zoom({
990        position:'topleft'
991      }).addTo(map);
992      L.control.attribution({
993        position:'topright'
994      }).addTo(map);
995
996      $('.about-us-s3-wrapper #map-container').removeAttr('tabindex');
997      $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1');
998      $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link');
999    }
1000
1001    $(document).ready(function() {
1002      init_open_street_map();
1003    });
1004</script>
1004<script>
1005(function() {
1006  var name = "Sal's Pizza & Restaurant";
1007  var pid = "ChIJ5TH48ffk2YkRAs1tccbiYJE";
1008  function build_url() {
1009    var q = encodeURIComponent(name).replace(/'/g, "%27");
1010    return "https://www.google.com/maps/search/?api=1"
1011         + "&query=" + q
1012         + "&query_place_id=" + encodeURIComponent(pid);
1013  }
1014  window.google_map_url = build_url();
1015  window.open_google_map = function() {
1016    window.open(build_url(), "_blank");
1017  };
1018})();
1019</script>
1019<script>
1020
1021  var spot_id = 504321;
1022  var sh_generic_form_params=JSON.parse('{"generic_contact_form_active":true,"texting_permissions_active":true,"title":"Contact us","instructions":"Please fill out the form and we will be in touch.","reasons":["To host a special event","To get a special event catered","To reserve a table","To apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":"https://salspizzabville.com/-party","cta_catering":"https://salspizzabville.com/-catering","cta_reservations":"https://salspizzabville.com/-reservations","cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=504321"},"spot_name":"Sal’s Pizza \u0026 Restaurant","label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
1023
1024  if (false){
1025    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
1026  }
1027
1028  if (navigator.userAgent.match(/iPhone/i)
1029       || navigator.userAgent.match(/iPad/i)
1030       || navigator.userAgent.match(/iPod/i)){
1031      $(document).ready(function(){
1032            document.body.className += " " + "webkit-mobile-body";
1033      });
1034    }
1035
1036  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
1037  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')){
1038    $("a[href^='/']").each(function(){
1039      if (this.href.indexOf('domain=') == -1){
1040        var sh_internal_url = new URL(this.href);
1041        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
1042        this.href = sh_internal_url.toString();
1043      }
1044    })
1045  }
1046
1047
1048  function cta_link_matches_href(href, url){
1049    var domain = 'salspizzabville.com';
1050    if(typeof url === 'undefined'){
1051      return false;
1052    }
1053    var partsOfURL = url.split(domain);
1054    if (partsOfURL.length != 2){
1055      return href == url;
1056    }else{
1057      var urlPath = partsOfURL[1];
1058      if (urlPath.substring(0,1) == "/"){
1059        urlPath = urlPath.substring(1,urlPath.length);
1060      }
1061      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
1062    }
1063  }
1064
1065  var all_cta_links = [{"id":1592996,"spot_id":504321,"url":"https://salspizzabville.com/-reservations","cta_link_type":"reservations","created_at":"2025-09-23T17:22:07.122+00:00","updated_at":"2026-07-07T13:43:25.250+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1},{"id":1592995,"spot_id":504321,"url":"https://tmt.spotapps.co/job-listings?spot_id=504321","cta_link_type":"job_listing","created_at":"2025-09-23T17:22:07.036+00:00","updated_at":"2026-07-07T13:43:25.341+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":2016422,"spot_id":504321,"url":"https://salspizzabville.com/food-menu","cta_link_type":"food_menu","created_at":"2026-07-07T13:43:17.727+00:00","updated_at":"2026-07-07T13:43:25.212+00:00","made_of_food":false,"link_name":"","position":null},{"id":1658579,"spot_id":504321,"url":"https://order.toasttab.com/online/sals-pizza-and-restaurant-41-e-genesee-st","cta_link_type":"order","created_at":"2025-11-11T16:06:29.736+00:00","updated_at":"2026-07-07T13:43:25.383+00:00","made_of_food":false,"link_name":"Order","target":null,"website_footer_label":"Order\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":0},{"id":1592994,"spot_id":504321,"url":"https://salspizzabville.com/-party","cta_link_type":"private_parties","created_at":"2025-09-23T17:22:06.976+00:00","updated_at":"2026-07-07T13:43:25.074+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":2016421,"spot_id":504321,"url":"https://salspizzabville.com/drink-menu","cta_link_type":"drink_menu","created_at":"2026-07-07T13:43:17.704+00:00","updated_at":"2026-07-07T13:43:25.175+00:00","made_of_food":false,"link_name":"","position":null},{"id":1592993,"spot_id":504321,"url":"https://salspizzabville.com/-catering","cta_link_type":"catering","created_at":"2025-09-23T17:22:06.890+00:00","updated_at":"2026-07-07T13:43:25.297+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4}];
1066
1067  function find_cta_link(href) {
1068    for (var i=0; i< all_cta_links.length; i++){
1069      var cta_link = all_cta_links[i];
1070      if ( cta_link_matches_href(href, cta_link.url)){
1071        return cta_link;
1072      }
1073    }
1074  }
1075
1076  function find_cta_links(href) {
1077    var cta_links = []
1078    for (var i=0; i< all_cta_links.length; i++){
1079      var cta_link = all_cta_links[i];
1080      if ( cta_link_matches_href(href, cta_link.url)){
1081        cta_links.push(cta_link);
1082      }
1083    }
1084    return cta_links;
1085  }
1086
1087
1088  function get_current_page_cta_link_types(){
1089    var types = [];
1090    var cta_links = find_cta_links(document.location.href);
1091    for (var i=0; i<cta_links.length; i++){
1092      types.push(cta_links[i].cta_link_type);
1093    }
1094    return types;
1095  }
1096
1097
1098  function is_food_menu_page(){
1099    var cta_link_types = get_current_page_cta_link_types();
1100    for (var i=0; i<cta_link_types.length; i++){
1101      if ('food_menu' == cta_link_types[i])
1102        return true;
1103    }
1104    return false;
1105  }
1106
1107
1108  function get_form_cat_from_cta(){
1109    var cta_link = find_cta_link(document.location.href);
1110    if (cta_link == null) {
1111        return null;
1112    }
1113    if (cta_link.cta_link_type == 'private_parties'){
1114        return 'private_party';
1115    }else if (cta_link.cta_link_type == 'reservations'){
1116        return 'reservation';
1117    }else if (cta_link.cta_link_type == 'catering'){
1118        return 'catering';
1119    }else if (cta_link.cta_link_type == 'job_listing'){
1120        return 'job_listings';
1121    }else if (cta_link.cta_link_type == 'gift_cards'){
1122          return 'gift_cards';
1123    }
1124    return null;
1125  }
1126
1127  function element_has_events_defined(elem){
1128    if ($._data(elem, "events") === undefined){
1129      return false;
1130    }
1131    return true;
1132  }
1133
1134  function create_ga_events_for_cta_clicks(){
1135    if (typeof $ === 'function'){
1136
1137      var cta_link_of_the_page = find_cta_link(location.href);
1138
1139
1140      $("a").each(function(index, elem){
1141        var href = $(elem).attr('href');
1142
1143        if (href  === undefined ){
1144           return;
1145        }
1146
1147        if (href.substring(0,4) == 'tel:'){
1148          if (!element_has_events_defined(elem)){  // not footer links
1149            $(elem).on("click", function(){
1150                universal_ga('send', 'event', {
1151                  eventCategory: 'Button',
1152                  eventAction: 'Click',
1153                  eventLabel: 'Phone',
1154                  transport: 'beacon'
1155                });
1156             });
1157
1158             if (cta_link_of_the_page){
1159                $(elem).on("click", function(){
1160                    universal_ga('send', 'event', {
1161                      eventCategory: 'Button',
1162                      eventAction: 'Click',
1163                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
1164                      transport: 'beacon'
1165                    });
1166                 });
1167             }
1168          } else {
1169             if (cta_link_of_the_page){
1170               $(elem).on("click", function(){
1171                   universal_ga('send', 'event', {
1172                        eventCategory: 'Button',
1173                        eventAction: 'Click',
1174                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
1175                        transport: 'beacon'
1176                   });
1177               });
1178             }
1179          }
1180
1181
1182        }else{
1183          var cta_link = find_cta_link(href);
1184          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
1185            // console.log("bottom link detected");
1186          }else{
1187            if (cta_link != null){
1188              $(elem).on("click", function(){
1189                universal_ga('send', 'event', {
1190                        eventCategory: 'Website Link',
1191                        eventAction: 'Click',
1192                        eventLabel: cta_link.cta_link_type,
1193                        transport: 'beacon'
1194                  });
1195              });
1196            }
1197          }
1198        }
1199
1200
1201      });
1202    }
1203  }
1204
1205  if (typeof angular === "undefined") {
1206    create_ga_events_for_cta_clicks();
1207  } else {
1208    angular.element(document).ready(function () {
1209      create_ga_events_for_cta_clicks();
1210    });
1211  }
1212
1213
1214  function triggerShowFooterEvents(){
1215    if (window.screen.availWidth < 768){
1216        universal_ga('send', 'event', {
1217                eventCategory: 'Mobile Footer',
1218                eventAction: 'View',
1219                eventLabel: '',
1220                transport: 'beacon'
1221          });
1222    }
1223  }
1224
1225
1226
1227
1228  ////////////
1229  function smartFooterV2()
1230  {
1231    var list= document.getElementsByClassName("bottom-list-item");
1232    if (!list) return;
1233
1234    if (document.getElementById("bottom-navbar") == null){
1235      return;
1236    }
1237
1238    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
1239    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
1240    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
1241
1242    bottomNav.innerHTML = '';
1243    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
1244    linksWithPosition.sort(function(a,b) {
1245      return a.position - b.position;
1246    });
1247
1248    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
1249
1250    linksWithPosition.forEach((e, i) => {
1251        var target = e.target || getUrlTarget(e.url);
1252        bottomNav.insertAdjacentHTML('beforeend',
1253        `<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>`);
1254    })
1255
1256    var intervalCount = 0
1257    var interval = setInterval(() => {
1258      if(intervalCount == 50){
1259        clearInterval(interval);
1260      }
1261      removeOverflowingFooterLinks();
1262      intervalCount ++;
1263    }, 200);
1264
1265    $('.smart-footer-link').on("click", function(){
1266          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1267                    shUrlParams['source'] = 'footer';
1268                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1269          }
1270
1271          var visibleLinks = $('.smart-footer-link').map(function (e) {
1272              return $(this).data('type');
1273          }).toArray().join(',');
1274
1275          universal_ga('send', 'event', {
1276                  eventCategory: 'Button',
1277                  eventAction: 'Click_footer_2',
1278                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
1279                  transport: 'beacon'
1280            });
1281    });
1282  }
1283
1284  function removeOverflowingFooterLinks(){
1285    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
1286    var width_sum = 0;
1287
1288    bottomNavLinks.forEach(e => {
1289      width_sum += e.getBoundingClientRect().width;
1290      if ((width_sum) > window.innerWidth) {
1291        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
1292        e.remove();
1293      }
1294    });
1295  }
1296
1297  function getUrlTarget(url){
1298    if(url.startsWith('tel')){
1299      return '_self';
1300    }
1301    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
1302      return '_self';
1303    }
1304    return '_blank';
1305  }
1306
1307  function npb()
1308    {
1309    	var list= document.getElementsByClassName("bottom-list-item");
1310    	if (!list) return;
1311
1312      if (document.getElementById("bottom-navbar") == null){
1313        return;
1314      }
1315
1316      var url = ""
1317    	for (var i=0; i < all_cta_links.length; i++)
1318    	{
1319    		if (all_cta_links[i].cta_link_type == "order"){
1320          url = all_cta_links[i].url;
1321        }
1322    	}
1323
1324    	if ( url == ""){
1325        return;
1326      }
1327
1328    	for (i=0; i < list.length; i++)
1329    	{
1330    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
1331    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
1332
1333    	};
1334
1335    	var item = list[list.length-1]
1336    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
1337    	var width_sum = 0;
1338    	for (i=0; i < list.length; i++) {
1339    		width_sum += list[i].getBoundingClientRect().width;
1340    	}
1341
1342    	var item = list[list.length-1]
1343    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
1344
1345    	item.firstChild.text = "Order";
1346    	item.firstChild.href = url;
1347    	item.firstChild.id = "bottom_link_" + list.length;
1348
1349      $(item.firstChild).on("click", function(){
1350
1351          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1352                    shUrlParams['source'] = 'footer';
1353                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1354                  }
1355
1356          universal_ga('send', 'event', {
1357                  eventCategory: 'Button',
1358                  eventAction: 'Click',
1359                  eventLabel: 'Plan B-2 Order',
1360                  transport: 'beacon'
1361            });
1362      });
1363
1364
1365    }
1366
1367function activateSmartFooter(){
1368    var smart_footer_active = true;
1369    var smart_footer_version = 2;
1370    var man_bottom_active = false;
1371    if(window.location.hash == '#smartFooterV2=enabled'){
1372      smartFooterV2();
1373      return;
1374    }
1375    if (smart_footer_active && !man_bottom_active){
1376      if(smart_footer_version == 2 ){
1377          smartFooterV2();
1378       }else {
1379          npb();
1380       }
1381    }
1382  }
1383
1384  activateSmartFooter();
1385
1386  var corona_config_str = '{"id":612712,"spot_id":504321,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":"3156388505","created_at":"2025-09-23T16:51:51.978+00:00","updated_at":"2025-11-10T18:35:36.496+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}';
1387  var corona_config =  corona_config_str != '' ?  JSON.parse('{"id":612712,"spot_id":504321,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":"3156388505","created_at":"2025-09-23T16:51:51.978+00:00","updated_at":"2025-11-10T18:35:36.496+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null;
1388
1389
1390  //corona instuctions
1391  function show_corona_instructions(text, phone, btnText){
1392    //format to US number
1393    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1394
1395    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
1396        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1397        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1398    }else {
1399        var linkLocation = 'tel:+1'+phone+'';
1400        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
1401    }
1402    var appendPhone = 'tel:+1'+phone+'';
1403    //inject html content
1404    if ($('.food-menu-nav').length) {
1405      //new template
1406      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
1407      var textColor = rgb2hex($('.section-header').css('color'));
1408      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1409      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1410      fontSize = fontSize + Math.round(fontSize  * 0.25);
1411
1412      // 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>';
1413      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>';
1414
1415    }else {
1416      //old template
1417      var pageEl = $('.tabnav');
1418      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1419      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1420
1421      var linkTextColor = getContrast50(linkColor);
1422      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1423      fontSize = fontSize + Math.round(fontSize  * 0.25);
1424      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
1425
1426      // 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>';
1427      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>';
1428
1429    }
1430     //html content
1431    pageEl.prepend(html);
1432  }
1433
1434  function rgb2hex(rgb) {
1435    if(typeof rgb !== "undefined"){
1436      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
1437      if (!rgbColor) {
1438        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
1439        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
1440      }
1441      function hex(x) {
1442          return ("0" + parseInt(x).toString(16)).slice(-2);
1443      }
1444      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
1445    }
1446    return rgb;
1447  }
1448
1449  function getContrast50(hexcolor){
1450    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
1451  }
1452
1453  function show_corona_sidebar_instructions(text, phone){
1454    //format to US number
1455    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1456    var divWidth = 230;
1457    var top = 50;
1458    var linkSize = '1.6em';
1459    var pSize = $('p').css('font-size');
1460    var appendPhone = 'tel:+1'+phone+'';
1461
1462    if ($(window).width() < 1600)
1463      var top = 30;
1464    if ($(window).width() < 1200){
1465      var divWidth = 180;
1466      var linkSize = '1.4em';
1467      var pSize ='1.1em';
1468    }
1469
1470    if($('.food-menu-nav').length){ //new template
1471      var textColor = $('.food-menu-nav-item.active').css('color');
1472      var linkColor = $('.food-menu-nav-item.active').css('background-color');
1473
1474      var linkTextColor = $('.food-menu-nav-item.active').css('color');
1475      var parent = $('.food-menu-page');
1476    }
1477    else { //old template
1478      var textColor = $('.menu-item-name-traditional').css('color');
1479      var linkColor = $('.style-traditional .tabnav .nav>
1479li.active>a').css('color');
1480      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
1481      var linkTextColor = getContrast50(linkColor);
1482    }
1483
1484    // $(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>');
1485    $(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>');
1486
1487    //check if resolution is bigger than tablet resolution
1488/*  if ($(window).width() > 991) {
1489      //detect scroll
1490      window.onscroll = function (e) {
1491      if ($(window).scrollTop() == 0) {
1492          $('#corona-instructions-sidebar').hide();
1493        }else {
1494          $('#corona-instructions-sidebar').show();
1495        }
1496      }
1497    } */
1498  }
1499
1500  function check_corona_config(config){
1501    console.log(config)
1502    if (config) {
1503      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
1504        if (!config.promote_deliveries && config.promote_pick_up) {
1505          var btnText = 'Call For Pick Up';
1506        }
1507        if (config.promote_deliveries && !config.promote_pick_up) {
1508          var btnText = 'Call For Delivery';
1509        }
1510        if (config.promote_deliveries && config.promote_pick_up) {
1511          var btnText = 'Call For Pick Up Or Delivery';
1512        }
1513
1514        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
1515          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
1516                var btnText = 'ORDER NOW';
1517                    if($('.food-menu-nav').length){ //new template
1518                      var textColor = rgb2hex($('.section-header').css('color'));
1519                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1520                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1521                      fontSize = fontSize + Math.round(fontSize  * 0.25);
1522                    }
1523                    else { //old template
1524                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1525                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1526
1527                        var linkTextColor = getContrast50(linkColor);
1528                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1529                        fontSize = fontSize + Math.round(fontSize  * 0.25);
1530                    }
1531                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);
1532                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1533            } else {
1534                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
1535                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1536            }
1537
1538        }
1539      }
1540    }
1541  }
1542
1543
1544  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
1545    $( document ).ready(function() {
1546       setTimeout(function(){
1547        check_corona_config(corona_config);
1548       }, 300);
1549    });
1550  }
1551
1552
1553
1554  function isPhone(phone){
1555      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
1556      return regex.test(phone);
1557  }
1558
1559  function sendEmail_MT (input_id) {
1560    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
1561
1562    const $step = {
1563      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
1564      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
1565    }
1566
1567    const $field = {
1568      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
1569      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
1570      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
1571    };
1572
1573    const $error = {
1574      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
1575      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
1576    };
1577
1578    if ($field.email.val().trim() === "") {
1579        $error.email
1580          .html("This field is required")
1581          .show();
1582    }
1583    else if (!isEmail($field.email.val().trim())) {
1584      $error.email
1585        .html("Please use the format “[email protected]”")
1586        .show();
1587    } else {
1588      $error.email
1589        .html("")
1590        .hide();
1591    }
1592
1593    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
1594      $error.phone
1595        .html("This field is required")
1596        .show();
1597    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
1598      $error.phone
1599        .html("The phone number must contain 10 digits")
1600        .show();
1601    } else {
1602      $error.phone
1603        .html("")
1604        .hide();
1605    }
1606
1607    const errorField = $step.form.find('.sh-form-error:visible');
1608
1609    if (errorField.length > 0) {
1610      const input = errorField.first().next();
1611
1612      document.activeElement.blur();
1613
1614      setTimeout(() => {
1615        input.focus();
1616      }, 160)
1617
1618      return;
1619    }
1620
1621    $loader
1622      .show()
1623      .prev()
1624      .hide();
1625
1626    $.ajax({
1627      method: "POST",
1628      url: "https://www.spothopperapp.com/api/spots/504321/contacts/add_with_texting_permission",
1629      crossDomain: true,
1630      dataType: 'json',
1631      data: {
1632        email: $field.email.val().trim(),
1633        phone: $field.phone.val().trim(),
1634        texting_permission: $field.consent.is(':checked'),
1635      },
1636      success: function (data) {
1637        afterRequestSubmission(data);
1638      },
1639      error: function () {
1640        afterRequestSubmission("Something went wrong. Please try again later.");
1641      }
1642    });
1643
1644    function afterRequestSubmission (data) {
1645      $step.form.hide();
1646
1647      $step.message
1648        .html(data)
1649        .show()
1650        .trigger('focus');
1651    }
1652  }
1653</script>
1653<script>function addPromotionParamsToTMTLinks()
1654{
1655    if (sessionStorage.getItem('shUrlParams')) {
1656        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
1657        if (!Object.keys(shParams).length)
1658            return;
1659        if(!shParams.source)
1660            return;
1661        $('a').each(function () {
1662            if (this.href.includes('tmt.spotapps.co')) {
1663                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
1664                    return;
1665
1666                this.href = this.href + '&source=' + shParams.source;
1667                if(shParams.destination)
1668                    this.href = this.href + '&destination=' + shParams.destination;
1669                if(shParams.promotion)
1670                    this.href = this.href + '&promotion=' + shParams.promotion;
1671                if(shParams.fb_post_id)
1672                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
1673                if(shParams.email_post_id)
1674                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
1675            }
1676        })
1677    }
1678}
1679setTimeout(function() {
1680  addPromotionParamsToTMTLinks();
1681  addFooterToSourceParam();
1682},600)
1683
1684function addFooterToSourceParam()
1685{
1686    $('.bottom-link').each(function (){
1687        if(shouldAddSourceParam(this.href))
1688          this.href = this.href + '&source=footer';
1689    })
1690    $('#sh-multiple-links-content-holder a').each(function (){
1691       if(shouldAddSourceParam(this.href))
1692          this.href = this.href + '&source=footer';
1693    })
1694}
1695function shouldAddSourceParam(link){
1696  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
1697    return true;
1698  }
1699  return false;
1700}
1701</script>
1701<script>
1702;(async () => {
1703if (typeof window.focusTrap === 'undefined') {
1704    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
1705    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
1706}
1707
1708document.querySelectorAll('.modal').forEach((element) => {
1709    const trap = window.focusTrap?.createFocusTrap(element, {
1710        allowOutsideClick: true,
1711    });
1712
1713    $(element).on('shown.bs.modal', () => {
1714	    trap?.activate();
1715	});
1716
1717	$(element).on('hidden.bs.modal', () => {
1718        trap?.deactivate();
1719    });
1720});
1721
1722async function getScript (source) {
1723    return new Promise((resolve, reject) => {
1724        const script = document.createElement('script');
1725        script.src = source;
1726        script.async = true;
1727
1728        script.onload = resolve;
1729        script.onerror = reject;
1730
1731        document.head.appendChild(script);
1732    });
1733}
1734})();
1735</script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1735<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1735<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1735<script>var changes_log_array = {};</script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1735</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.