PageSourceSearch

https://utogbrewing.com/beer

html utogbrewing.com collected 2026-10-04 08:27:56 UTC 69,737 bytes, 1,593 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://utogbrewing.com/beer" property="og:url"/><meta content="website" property="og:type"/><meta content="UTOG Brewing Company is a local gem, proudly owned and run by locals since 2019. We started with a simple mission: to create top-notch, crushable beer that everyone can enjoy. This passion ..." property="og:description"/><meta content="UTOG Brewing - beer" 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-LD9FPNSKG6');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-10-03 11:44:41.187913Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://utogbrewing.com/beer" 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="" name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/social.jpg" property="og:image"/><meta content="UTOG Brewing image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="1743558789284930" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="UTOG Brewing - beer" name="twitter:title"/><meta content="UTOG Brewing Company is a local gem, proudly owned and run by locals since 2019. We started with a simple mission: to create top-notch, crushable beer that everyone can enjoy. This passion ..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/social.jpg" name="twitter:image"/><title>UTOG Brewing - beer</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/73247_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="UTOG Brewing" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/utogbrewing--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/utogbrewing--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/utogbrewing--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/utogbrewing--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/utogbrewing--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/utogbrewing--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/utogbrewing--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/utogbrewing--com/css/bottom_navigation_v1.css?v1779361413" rel="stylesheet"/><link href="css/custom.css?v1779361413&domain=utogbrewing.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/utogbrewing--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/utogbrewing--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
15        html{
16            height: 100%;
17        }
18
19        .webkit-mobile-body{
20            height: 100%;
21            overflow: hidden;
22        }
23
24        .webkit-mobile-body>div:first-child{
25            height:100%;
26            overflow: auto;
27            -webkit-overflow-scrolling: touch;
28        }
29
30    </style>
30<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
30<script>
31function ga_check(){
32  return true;
33}
34</script>
34<script>
35function universal_ga(action, type, category, ev_action, label){
36  if(typeof ga === 'function')
37  {
38    if(!(action && label))
39      ga(action, type, category)
40    else
41      ga(action, type, category, ev_action, label)
42  }
43
44  if(typeof gtag === 'function')
45  {
46    if(!(action && label))
47    {
48      hash = category
49      ev_label = hash["eventLabel"]
50      var splits = ev_label.match(/.{1,100}/g) ?? [];
51      delete(hash["eventLabel"])
52
53      if(splits.length <= 1)
54        hash["eventLabel"] = ev_label
55      else
56      {
57        for (let i = 0; i < splits.length; i++) {
58          var key = "eventLabel_"+i
59          hash[key] = splits[i]
60        }
61      }
62      console.log(hash)
63      gtag("event", hash["eventCategory"], hash);
64    }
65    else
66    {
67      var hash = {
68        eventCategory: category,
69        eventAction: ev_action
70      }
71
72      var splits = label.match(/.{1,100}/g) ?? [];
73      if(splits.length <= 1)
74        hash["eventLabel"] = label
75      else
76      {
77        for (let i = 0; i < splits.length; i++) {
78          var key = "eventLabel_"+i
79          hash[key] = splits[i]
80        }
81      }
82      gtag("event", hash["eventCategory"], hash);
83    }
84  }
85}
86</script>
86<script>    function getPromotionUrlParams(){
87      var params_str = sessionStorage.getItem('shUrlParams');
88      if (params_str != null){
89        return JSON.parse(params_str);
90      }else{
91        return {};
92      }
93    }
94
95    function getPromotionSourceDetails(){
96        var params_str = localStorage.getItem('promotionSourceDetails');
97        if (params_str != null){
98          return JSON.parse(params_str);
99        }else{
100          return {};
101        }
102    }
103
104    function getLastEmailVisitInDays(){
105      var promotionSourceDetails = getPromotionSourceDetails();
106      if (!promotionSourceDetails['last_visit_email'] ){
107        return null;
108      }
109      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
110    }
111
112    function getLastSocialVisitInDays(){
113      var promotionSourceDetails = getPromotionSourceDetails();
114      if (!promotionSourceDetails['last_visit_social'] ){
115        return null;
116      }
117      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
118    }
119
120    var shUrlParams = getPromotionUrlParams();
121    var promotionSourceDetails = getPromotionSourceDetails();
122
123    new URL(document.location).searchParams.forEach(function(value, paramName){
124
125     shUrlParams[paramName] = value;
126
127     if (paramName == 'source' && value =='social' ){
128       promotionSourceDetails['last_visit_social'] = new Date();
129       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
130     }
131
132     if (paramName == 'source' && value =='email' ){
133       promotionSourceDetails['last_visit_email'] = new Date();
134       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
135     }
136
137    });
138
139    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
140</script>
140<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
141a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
142a.get-directions-footer-link:hover{transform:scale(1.08);}
143@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
144a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu article-background beer-custom-page  "><div><header style="background-color:#000000;"><style>
145
146
147.navbar.nav-v6 .container {
148  padding-top: 10px;
149  padding-bottom: 10px;
150}
151.navbar.nav-v6.nav-scroll .container {
152  padding-top: 0px;
153  padding-bottom: 0px;
154}
155.navbar.nav-v6 .header-logo img {
156  max-width: 100%;
157}
158.navbar.nav-v6.nav-scroll .header-logo img {
159  max-width: 80%;
160}
161
162@media (max-width: 767px) {
163  /* DO NOT change mobile nav height on page scroll */
164  .navbar.nav-v6 .navbar-header,
165  .navbar.nav-v6.nav-scroll .navbar-header {
166    padding-top: 10px;
167    padding-bottom: 10px;
168  }
169  .navbar.nav-v6 .socialnav,
170  .navbar.nav-v6.nav-scroll .socialnav {
171    margin-top: 10px;
172  }
173  .navbar.nav-v6 .container,
174  .navbar.nav-v6.nav-scroll .container {
175    padding-top: 0;
176    padding-bottom: 0;
177  }
178  .navbar.nav-v6 .header-logo,
179  .navbar.nav-v6.nav-scroll .header-logo {
180    height: 70px;
181  }
182  .navbar.nav-v6 .header-logo img {
183    max-height: 100%;
184  }
185  .navbar.nav-v6.nav-scroll .header-logo img {
186    max-width: 100%;
187  }
188  /* HOME page CHANGE mobile nav height on page scroll */
189  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
190  body.home-page .navbar.nav-v6 .navbar-header {
191    padding-top: 10px;
192    padding-bottom: 10px;
193  }
194  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
195    padding-top: 0px;
196    padding-bottom: 0px;
197  }
198  body.home-page .navbar.nav-v6 .socialnav {
199    margin-top: 10px;
200  }
201  body.home-page .navbar.nav-v6.nav-scroll .socialnav {
202    margin-top: 0px;
203  }
204  body.home-page .navbar.nav-v6 .container{
205    padding-top: 0;
206    padding-bottom: 0;
207  }
208  body.home-page .navbar.nav-v6.nav-scroll .container {
209    padding-top: 0;
210    padding-bottom: 0;
211  }
212  body.home-page .navbar.nav-v6 .header-logo {
213    height: 70px;
214  }
215  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
216    height: 50px;
217  }
218  body.home-page .navbar.nav-v6 .header-logo img {
219    max-height: 100%;
220    max-width: 100%;
221  }
222  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
223    max-width: 80%;
224  }
225}
226
227
228.navbar-regular .navbar-collapse.collapse.in {
229  background-color: transparent;
230  width: 100%;
231}
232.navbar.nav-v6{
233    background-color: #fff;
234    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
235    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
236    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
237    -moz-transition: all 0.3s ease-in-out;
238    -webkit-transition: all 0.3s ease-in-out;
239    -o-transition: all 0.3s ease-in-out;
240    transition: all 0.3s ease-in-out;
241}
242.navbar.nav-v6.nav-scroll{
243    background-color: #fff;
244    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
245    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
246    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
247}
248.drink-menu .navbar.nav-v6{
249  background-color: #fff;
250  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
251  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
252  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
253  -moz-transition: all 0.3s ease-in-out;
254  -webkit-transition: all 0.3s ease-in-out;
255  -o-transition: all 0.3s ease-in-out;
256  transition: all 0.3s ease-in-out;
257}
258.drink-menu .navbar.nav-v6.nav-scroll{
259  background-color: #fff;
260  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
261  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
262  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
263}
264.navbar-regular.nav-v6 .navbar-nav>li>a,
265.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
266.navbar-regular.nav-v6 .navbar-nav>.active>a,
267.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
268.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
269  border: none;
270  border-right: 1px solid #333;
271  background-color: transparent;
272  color: #333;
273  -moz-transition: all 0.3s ease-in-out;
274  -webkit-transition: all 0.3s ease-in-out;
275  -o-transition: all 0.3s ease-in-out;
276  transition: all 0.3s ease-in-out;
277}
278.navbar-regular.nav-v6 .navbar-nav>li>a {
279  color: #333;
280}
281.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
282  color: #333;
283  border-right: 1px solid #333;
284}
285.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
286.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
287.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
288.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
289  color: #333;
290}
291li.drop-down-link .sub-menu {
292  background-color: #fff;
293  color: #333;
294  }
295.nav-scroll li.drop-down-link .sub-menu {
296  background-color: #fff;
297  color: #333;
298}
299.drink-menu li.drop-down-link .sub-menu {
300  background-color: #fff;
301  color: #333;
302  }
303.drink-menu .nav-scroll li.drop-down-link .sub-menu {
304  background-color: #fff;
305  color: #333;
306}
307li.drop-down-link .sub-menu a,
308li.drop-down-link div.drop-down {
309  color: #333;
310}
311.nav-scroll li.drop-down-link .sub-menu a,
312.nav-scroll li.drop-down-link li.drop-down-link div.drop-down {
313  color: #333;
314}
315.drink-menu li.drop-down-link .sub-menu a,
316.drink-menu li.drop-down-link div.drop-down {
317  color: #333;
318}
319.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
320.drink-menu .nav-scroll li.drop-down-link div.drop-down {
321  color: #333;
322}
323
324li.drop-down-link .sub-menu a:hover,
325li.drop-down-link .sub-menu a:focus {
326  color: #333;
327}
328.drink-menu li.drop-down-link .sub-menu a:hover,
329.drink-menu li.drop-down-link .sub-menu a:focus {
330  color: #333;
331}
332
333.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
334  background-color: #333;
335  -moz-transition: all 0.3s ease-in-out;
336  -webkit-transition: all 0.3s ease-in-out;
337  -o-transition: all 0.3s ease-in-out;
338  transition: all 0.3s ease-in-out;
339}
340.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
341  background-color: #333;
342}
343.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
344  background-color: #333;
345}
346.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{
347  background-color: #333;
348}
349.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
350.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
351.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
352.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
353.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
354  border: none;
355  border-right: 1px solid #333;
356  color: #333;
357}
358.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
359  color: #333;
360}
361.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
362  color: #333;
363  border-right: 1px solid #333;
364}
365.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
366.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
367.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
368.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
369  color: #333;
370}
371
372.nav-scroll li.drop-down-link .sub-menu a:hover,
373.nav-scroll li.drop-down-link .sub-menu a:focus {
374  color: #333;
375}
376.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
377.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
378  color: #333;
379}
380
381.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
382  background-color: #333;
383}
384.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
385  background-color: #333;
386}
387.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
388  background-color: #333;
389}
390.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
391  background-color: #333;
392}
393.navbar.nav-v6 .header-logo-text{
394  color: #333;
395  -moz-transition: all 0.3s ease-in-out;
396  -webkit-transition: all 0.3s ease-in-out;
397  -o-transition: all 0.3s ease-in-out;
398  transition: all 0.3s ease-in-out;
399}
400.navbar.nav-v6.nav-scroll .header-logo-text{
401  color: #333;
402}
403.navbar.nav-v6 .social-icon{
404  color: #333;
405  -moz-transition: all 0.3s ease-in-out;
406  -webkit-transition: all 0.3s ease-in-out;
407  -o-transition: all 0.3s ease-in-out;
408  transition: all 0.3s ease-in-out;
409}
410.navbar.nav-v6.nav-scroll .social-icon{
411  color: #333;
412}
413.navbar.nav-v6 .social-square .contact-icon:hover {
414  color: #333;
415  background-color: #333;
416}
417.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
418  color: #333;
419  background-color: #333;
420}
421
422.drink-menu .navbar.nav-v6 .header-logo-text{
423  color: #333;
424}
425.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
426  color: #333;
427}
428.drink-menu .navbar.nav-v6 .social-icon{
429  color: #333;
430}
431.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
432  color: #333;
433}
434.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
435  color: #333;
436  background-color: #333;
437}
438.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
439  color: #333;
440  background-color: #333;
441}
442.navbar.nav-v6 .container {
443  border-bottom: 1px solid transparent;
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 .container {
450  border-bottom: 1px solid transparent;
451}
452.drink-menu .navbar.nav-v6 .container {
453  border-bottom: 1px solid transparent;
454}
455.drink-menu .navbar.nav-v6.nav-scroll .container {
456  border-bottom: 1px solid transparent;
457}
458@media(min-width: 768px) {
459  .nav-v6 .navbar-collapse {
460    display: flex !important;
461    justify-content: end;
462  }
463  .nav-v6 .navbar-nav,
464  .nav-v6 .socialnav.hidden-xs {
465    float: none !important;
466  }
467}
468@media (max-width: 767px) {
469  .navbar.nav-v6 .container,
470  .navbar.nav-v6.nav-scroll .container,
471  .drink-menu .navbar.nav-v6 .container,
472  .drink-menu .navbar.nav-v6.nav-scroll .container {
473    border-bottom: none;
474  }
475  .navbar.nav-v6 .navbar-header {
476    border-bottom: 2px solid transparent;
477  }
478  .navbar.nav-v6.nav-scroll .navbar-header {
479    border-bottom: 2px solid transparent;
480  }
481  .drink-menu .navbar.nav-v6 .navbar-header {
482    border-bottom: 2px solid transparent;
483  }
484  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
485    border-bottom: 2px solid transparent;
486  }
487  li.drop-down-link .sub-menu,
488  .drink-menu li.drop-down-link .sub-menu {
489    width: 100% !important;
490    background-color: transparent;
491  }
492  .nav-scroll li.drop-down-link .sub-menu,
493  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
494    background-color: transparent;
495  }
496      /* Mobile home background */
497  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
498  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
499  .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
500          background-color: #ffffff;
501      }
502  /* Mobile home background scroll */
503  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
504  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
505  .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
506          background-color: #ffffff;
507      }
508  /* Mobile pages background */
509  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse,
510  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing,
511  .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in {
512          background-color: #ffffff;
513      }
514  /* Mobile pages background scroll */
515  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse,
516  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing,
517  .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in {
518          background-color: #ffffff;
519      }
520  .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
521  .navbar-regular.nav-v6 .navbar-nav>.active>a,
522  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
523  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
524    background-color: #333;
525    color: #333;
526  }
527  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
528  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
529  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
530  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
531    background-color: #333;
532    color: #333;
533  }
534  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
535  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
536  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
537  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
538    background-color: #333;
539    color: #333;
540  }
541  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
542  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
543  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
544  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
545    background-color: #333;
546    color: #333;
547  }
548
549  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
550    color: #333;
551  }
552  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
553    color: #333;
554  }
555
556  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
557    color: #333;
558  }
559  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
560    color: #333;
561  }
562
563}
564</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v6-drop navbar-regular navbar-fixed-top mobile-full-height" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="container"><a class="header-logo logo-top" href="/#"><img alt="UTOG Brewing logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="UTOG Brewing logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/73247_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
564<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/1743558789284930" 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/utogbrewingco" 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=UTOG+Brewing&oq=UTOG+Brewing&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTINCAEQLhivARjHARiABDIHCAIQABiABDIICAMQABgWGB4yCAgEEAAYFhgeMgYIBRBFGDwyBggGEEUYPDIGCAcQRRg80gEIMTk0NGowajeoAgCwAgA&sourceid=chrome&ie=UTF-8#lrd=0x87530f5ab48aeb8d:0xd89459bde331689f,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="navbar-header"><button aria-expanded="false" class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class="active "><a class="" href="/beer" id="nav_tab_1_link" target="_self">
565
566                    Beer
567                    
568                </a></li><li class=" nav-menu-page"><a class="" href="/food-menu" id="nav_tab_2_link" target="_self">
569
570                    Menu
571                    
572                </a></li><li class=" "><a class="" href="/drink-menu" id="nav_tab_3_link" target="_self">
573
574                    Drinks
575                    
576                </a></li><li class=" nav-reservations-link cta-nav-tab"><a class="link-reservations-sh" href="/reservations#" id="nav_tab_4_link" target="_self">
577
578                    Reserve
579                    
580                </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/party#" id="nav_tab_5_link" target="_self">
581
582                    Parties
583                    
584                </a></li><li class=" "><a class="" href="/events" id="nav_tab_6_link" target="_self">
585
586                    Events
587                    
588                </a></li><li class=" nav-menu-page"><a class="" href="/our-team" id="nav_tab_7_link" target="_self">
589
590                    Our Team
591                    
592                </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=73247&callback_url=http://utogbrewing.com/beer#" id="nav_tab_8_link" target="_self">
593
594                    Jobs
595                    
596                </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/1743558789284930" 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/utogbrewingco" 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=UTOG+Brewing&oq=UTOG+Brewing&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTINCAEQLhivARjHARiABDIHCAIQABiABDIICAMQABgWGB4yCAgEEAAYFhgeMgYIBRBFGDwyBggGEEUYPDIGCAcQRRg80gEIMTk0NGowajeoAgCwAgA&sourceid=chrome&ie=UTF-8#lrd=0x87530f5ab48aeb8d:0xd89459bde331689f,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></nav></header><main id="content" role="main"><article><div class="pagecontent"><div class="tabnav"></div><div class="tabs-container"><div class="scrolling"><div class="container"><h1 class="section-header">Beer</h1><div class="beer-section"><!-- BEGIN Taplist.io Menu --><div class="taplistio-embed-menu" data-venue="taplist-580331"></div>
596<script async="async" charset="utf-8" src="https://taplist.io/embed/embed.js"></script>
596<!-- END Taplist.io Menu --></div></div></div></div></div></article></main></div><style type="text/css">
597    .navbar-fixed-bottom.nav-v1 {
598        bottom: -100px;
599    }
600    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
601        background-color: #fff;
602    }
603    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
604    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
605      fill: #000;
606    }
607    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
608        color: #333;
609    }
610    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
611    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
612        color: #333;
613    }
614</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="/reservations" id="bottom_link_3" target="_self">
615                        Reserve                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self">
616                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=73247&callback_url=http://utogbrewing.com/beer" id="bottom_link_7" target="_self">
617                        Jobs                    </a></li></ul></div></nav>
617<script src="https://static.spotapps.co/web/utogbrewing--com/lib/jquery/jquery.min.js"></script>
617<script src="https://static.spotapps.co/web/utogbrewing--com/lib/bootstrap/js/bootstrap.min.js"></script>
617<script src="https://static.spotapps.co/web/utogbrewing--com/lib/angular/angular.min.js"></script>
617<script src="https://static.spotapps.co/web/utogbrewing--com/lib/underscorejs/underscore-min.js"></script>
617<script>
618
619	$("#bottom_link_3").on("click", function(){
620		if (ga_check())
621			universal_ga('send', 'event', 'Button', 'Click', 'Reserve');
622	});
623	$("#bottom_link_5").on("click", function(){
624		if (ga_check())
625			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
626	});
627	$("#bottom_link_7").on("click", function(){
628		if (ga_check())
629			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
630	});
631  $('.header-logo, .nav-v2-home-btn').click(function(event) {
632    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
633      event.preventDefault();
634      var windowScrollTop = $(window).scrollTop();
635      if(windowScrollTop > 150) {
636        $('html, body').animate({scrollTop: 0}, 750);
637      }
638    }
639  });
640
641$(".banner-section a.banner-pin").click(function(e) {
642    // target element id
643    var id = $(this).attr('href');
644
645    // target element
646    var section = $(id);
647    if (section.length === 0) {
648        return;
649    }
650
651    // prevent standard hash navigation (avoid blinking in IE)
652    e.preventDefault();
653
654    // top position relative to the document
655    var pos = section.offset().top - 100 + 10;
656
657    // animated top scrolling
658    $('body, html').animate({scrollTop: pos}, 750);
659});
660
661$(document).ready(function() {
662  var navHeight = $('nav.navbar').height();
663  $('html').css("scroll-padding-top", navHeight);
664});
665$(document).on('scroll', function (e) {
666    if($(document).scrollTop() > 0) {
667      $('.navbar.nav-v6').addClass('nav-scroll');
668    }else {
669      $('.navbar.nav-v6').removeClass('nav-scroll');
670    }
671});
672
673function scrollStop (callback, refresh = 66) {
674
675	// Make sure a valid callback was provided
676	if (!callback || typeof callback !== 'function') return;
677
678	// Setup scrolling variable
679	let isScrolling;
680
681	// Listen for scroll events
682	window.addEventListener('scroll', function (event) {
683
684		// Clear our timeout throughout the scroll
685		window.clearTimeout(isScrolling);
686
687		// Set a timeout to run after scrolling ends
688		isScrolling = setTimeout(callback, refresh);
689
690	}, false);
691
692}
693
694$(function() {
695  setDropDownMenuWidth();
696
697  // Function to set drop-down menu position (css top property)
698  setDropDownMenuTop();
699
700  function setDropDownMenuWidth() {
701    var tabs_list = $('.navbar-collapse .navbar-nav');
702    $(tabs_list).find('li.drop-down-link').each(function() {
703      var sub_menu_width = $(this).outerWidth(true);
704      if (sub_menu_width < 100) {
705        sub_menu_width = 100;
706      }
707      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
708
709    });
710  };
711
712  function setDropDownMenuTop() {
713    var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2;
714    $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px');
715  };
716
717  $( window ).resize(function() {
718    setDropDownMenuWidth();
719    setDropDownMenuTop();
720  });
721
722  $(window).on('scroll', function (e) {
723    setDropDownMenuTop();
724  });
725
726  scrollStop(function () {
727    setDropDownMenuTop();
728    if($(document).scrollTop() == 0) {
729      setTimeout(setDropDownMenuTop, 200);
730    }
731  });
732
733  $('.nav a:not(.drop-down)').on('click', function () {
734    $('.navbar-collapse').collapse('hide');
735  });
736
737});
738
739$( '.drop-down-link .drop-down' ).click(function(event) {
740  event.preventDefault();
741  event.stopPropagation();
742  var drop_down = $(this).closest('.drop-down-link');
743  var drop_down_a = $(this);
744
745  if($(drop_down_a).attr("aria-expanded") == "true") { 
746    $(drop_down_a).attr("aria-expanded",false)
747  } else { 
748    $(drop_down_a).attr("aria-expanded",true)
749  }
750
751  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
752  if ( $(sub_menu).is( ':hidden' ) ) {
753    $(sub_menu).slideDown();
754    $(drop_down).addClass('active');
755  } else {
756    $(sub_menu).slideUp();
757    $(drop_down).removeClass('active');
758  }
759});
760$('#navbar-collapse-1').on('hide.bs.collapse', function (e) {
761  var clickedElement = $(event.target);
762  if (clickedElement.hasClass('drop-down')) {
763    return false;
764  }
765});
766$('#navbar-collapse-1').on('hidden.bs.collapse', function () {
767  closeOpenedDropDownMenus();
768  function closeOpenedDropDownMenus() {
769    var tabs_list = $('.navbar-collapse .navbar-nav');
770    $(tabs_list).find('li.drop-down-link').each(function() {
771      if( $(this).hasClass('active') ) {
772        var sub_menu = $(this).find('.sub-menu');
773        $(sub_menu).slideUp();
774        $(this).removeClass('active');
775      }
776    });
777  };
778});
779
780const mobileDrop = document.querySelector('.mobile-full-height #navbar-collapse-1 .navbar-nav');
781const mobileDropButton = document.querySelector('.mobile-full-height .navbar-toggle');
782const mobileHeader = document.querySelector('.mobile-full-height .navbar-header');
783
784mobileDropButton?.addEventListener('click', () => {
785  mobileHeaderBottomPos = mobileHeader.getBoundingClientRect().bottom;
786  mobileDrop.style.paddingTop = mobileHeaderBottomPos + 'px';
787});
788
789(function () {
790  const isSafari = (() => {
791    const ua = navigator.userAgent;
792    return ua.includes('Safari') && // Safari must be present
793            !ua.includes('Chrome') && // Exclude Chrome (has 'Safari' in UA)
794            !ua.includes('Edg'); // Exclude Edge
795  })();
796
797  if (!isSafari) return;
798  const menu = document.getElementById('navbar-collapse-1');
799
800  // When coming back from a _blank tab or bfcache restore, force a repaint.
801  function nudgeRepaint() {
802    if (!menu || !menu.classList.contains('in')) return;
803    // toggle display to flush rendering, then poke will-change for one frame
804    const prev = menu.style.display;
805    menu.style.display = 'none';
806    // force reflow
807    void menu.offsetHeight;
808    menu.style.display = prev || '';
809    menu.style.willChange = 'opacity';
810    requestAnimationFrame(() => { menu.style.willChange = 'auto'; });
811  }
812
813  document.addEventListener('visibilitychange', () => {
814    if (document.visibilityState === 'visible') nudgeRepaint();
815  });
816
817  // iOS/macOS Safari often restores pages from bfcache
818  window.addEventListener('pageshow', (e) => {
819    if (e.persisted) nudgeRepaint();
820    else nudgeRepaint();
821  }, { passive: true });
822
823  // Keep menu open when clicking links that open in a new tab
824  menu?.addEventListener('click', (e) => {
825    const a = e.target.closest('a');
826    if (!a) return;
827    if (a.target === '_blank') {
828      // avoid any delegated "close on link click" handlers firing first
829      e.stopPropagation();
830      // allow navigation; after we return, repaint nudge will run
831    }
832  }, true);
833})();
834
835document.querySelectorAll('.navbar .navbar-nav > li.cta-nav-tab').forEach((li) => {
836  li.addEventListener('click', (e) => {
837    if (e.defaultPrevented) return;
838    
839    if (e.target.closest('a')) return;
840
841    const link = li.querySelector('a[href]');
842    if (!link) return;
843
844    if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1 || link.target === '_blank') {
845      window.open(link.href, link.target || '_blank');
846      return;
847    }
848
849    link.click();
850  });
851
852  li.addEventListener('keydown', (e) => {
853    if ((e.key === 'Enter' || e.key === ' ') && !e.target.closest('a')) {
854      const link = li.querySelector('a[href]');
855      if (!link) return;
856      e.preventDefault();
857      link.click();
858    }
859  });
860});    setTimeout(function(){
861        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
862    }, 4000);</script>
862<script>
863(function() {
864  var name = "UTOG Brewing";
865  var pid = "ChIJjeuKtFoPU4cRn2gx471ZlNg";
866  function build_url() {
867    var q = encodeURIComponent(name).replace(/'/g, "%27");
868    return "https://www.google.com/maps/search/?api=1"
869         + "&query=" + q
870         + "&query_place_id=" + encodeURIComponent(pid);
871  }
872  window.google_map_url = build_url();
873  window.open_google_map = function() {
874    window.open(build_url(), "_blank");
875  };
876})();
877</script>
877<script>
878
879  var spot_id = 73247;
880  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://utogbrewing.com/-party","cta_catering":null,"cta_reservations":"https://utogbrewing.com/reservations","cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=73247"},"spot_name":"UTOG Brewing","label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
881
882  if (false){
883    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
884  }
885
886  if (navigator.userAgent.match(/iPhone/i)
887       || navigator.userAgent.match(/iPad/i)
888       || navigator.userAgent.match(/iPod/i)){
889      $(document).ready(function(){
890            document.body.className += " " + "webkit-mobile-body";
891      });
892    }
893
894  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
895  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')){
896    $("a[href^='/']").each(function(){
897      if (this.href.indexOf('domain=') == -1){
898        var sh_internal_url = new URL(this.href);
899        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
900        this.href = sh_internal_url.toString();
901      }
902    })
903  }
904
905
906  function cta_link_matches_href(href, url){
907    var domain = 'utogbrewing.com';
908    if(typeof url === 'undefined'){
909      return false;
910    }
911    var partsOfURL = url.split(domain);
912    if (partsOfURL.length != 2){
913      return href == url;
914    }else{
915      var urlPath = partsOfURL[1];
916      if (urlPath.substring(0,1) == "/"){
917        urlPath = urlPath.substring(1,urlPath.length);
918      }
919      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
920    }
921  }
922
923  var all_cta_links = [{"id":1787362,"spot_id":73247,"url":"https://utogbrewing.com/drink-menu","cta_link_type":"drink_menu","created_at":"2026-02-17T13:15:29+00:00","updated_at":"2026-02-17T13:15:47+00:00","made_of_food":false,"link_name":""},{"id":1787363,"spot_id":73247,"url":"https://utogbrewing.com/food-menu","cta_link_type":"food_menu","created_at":"2026-02-17T13:15:29+00:00","updated_at":"2026-02-17T13:15:47+00:00","made_of_food":false,"link_name":""},{"id":1787364,"spot_id":73247,"url":"https://utogbrewing.com/events","cta_link_type":"events","created_at":"2026-02-17T13:15:47+00:00","updated_at":null,"made_of_food":false,"link_name":"","position":null},{"id":1691330,"spot_id":73247,"url":"https://utogbrewing.com/reservations","cta_link_type":"reservations","created_at":"2025-12-04T19:40:34+00:00","updated_at":"2026-02-17T13:15:47+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1},{"id":1685823,"spot_id":73247,"url":"https://utogbrewing.com/-party","cta_link_type":"private_parties","created_at":"2025-12-01T16:57:59+00:00","updated_at":"2026-02-17T13:15:47+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":1685824,"spot_id":73247,"url":"https://tmt.spotapps.co/job-listings?spot_id=73247","cta_link_type":"job_listing","created_at":"2025-12-01T16:57:59+00:00","updated_at":"2026-02-17T13:15:48+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2}];
924
925  function find_cta_link(href) {
926    for (var i=0; i< all_cta_links.length; i++){
927      var cta_link = all_cta_links[i];
928      if ( cta_link_matches_href(href, cta_link.url)){
929        return cta_link;
930      }
931    }
932  }
933
934  function find_cta_links(href) {
935    var cta_links = []
936    for (var i=0; i< all_cta_links.length; i++){
937      var cta_link = all_cta_links[i];
938      if ( cta_link_matches_href(href, cta_link.url)){
939        cta_links.push(cta_link);
940      }
941    }
942    return cta_links;
943  }
944
945
946  function get_current_page_cta_link_types(){
947    var types = [];
948    var cta_links = find_cta_links(document.location.href);
949    for (var i=0; i<cta_links.length; i++){
950      types.push(cta_links[i].cta_link_type);
951    }
952    return types;
953  }
954
955
956  function is_food_menu_page(){
957    var cta_link_types = get_current_page_cta_link_types();
958    for (var i=0; i<cta_link_types.length; i++){
959      if ('food_menu' == cta_link_types[i])
960        return true;
961    }
962    return false;
963  }
964
965
966  function get_form_cat_from_cta(){
967    var cta_link = find_cta_link(document.location.href);
968    if (cta_link == null) {
969        return null;
970    }
971    if (cta_link.cta_link_type == 'private_parties'){
972        return 'private_party';
973    }else if (cta_link.cta_link_type == 'reservations'){
974        return 'reservation';
975    }else if (cta_link.cta_link_type == 'catering'){
976        return 'catering';
977    }else if (cta_link.cta_link_type == 'job_listing'){
978        return 'job_listings';
979    }else if (cta_link.cta_link_type == 'gift_cards'){
980          return 'gift_cards';
981    }
982    return null;
983  }
984
985  function element_has_events_defined(elem){
986    if ($._data(elem, "events") === undefined){
987      return false;
988    }
989    return true;
990  }
991
992  function create_ga_events_for_cta_clicks(){
993    if (typeof $ === 'function'){
994
995      var cta_link_of_the_page = find_cta_link(location.href);
996
997
998      $("a").each(function(index, elem){
999        var href = $(elem).attr('href');
1000
1001        if (href  === undefined ){
1002           return;
1003        }
1004
1005        if (href.substring(0,4) == 'tel:'){
1006          if (!element_has_events_defined(elem)){  // not footer links
1007            $(elem).on("click", function(){
1008                universal_ga('send', 'event', {
1009                  eventCategory: 'Button',
1010                  eventAction: 'Click',
1011                  eventLabel: 'Phone',
1012                  transport: 'beacon'
1013                });
1014             });
1015
1016             if (cta_link_of_the_page){
1017                $(elem).on("click", function(){
1018                    universal_ga('send', 'event', {
1019                      eventCategory: 'Button',
1020                      eventAction: 'Click',
1021                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
1022                      transport: 'beacon'
1023                    });
1024                 });
1025             }
1026          } else {
1027             if (cta_link_of_the_page){
1028               $(elem).on("click", function(){
1029                   universal_ga('send', 'event', {
1030                        eventCategory: 'Button',
1031                        eventAction: 'Click',
1032                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
1033                        transport: 'beacon'
1034                   });
1035               });
1036             }
1037          }
1038
1039
1040        }else{
1041          var cta_link = find_cta_link(href);
1042          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
1043            // console.log("bottom link detected");
1044          }else{
1045            if (cta_link != null){
1046              $(elem).on("click", function(){
1047                universal_ga('send', 'event', {
1048                        eventCategory: 'Website Link',
1049                        eventAction: 'Click',
1050                        eventLabel: cta_link.cta_link_type,
1051                        transport: 'beacon'
1052                  });
1053              });
1054            }
1055          }
1056        }
1057
1058
1059      });
1060    }
1061  }
1062
1063  if (typeof angular === "undefined") {
1064    create_ga_events_for_cta_clicks();
1065  } else {
1066    angular.element(document).ready(function () {
1067      create_ga_events_for_cta_clicks();
1068    });
1069  }
1070
1071
1072  function triggerShowFooterEvents(){
1073    if (window.screen.availWidth < 768){
1074        universal_ga('send', 'event', {
1075                eventCategory: 'Mobile Footer',
1076                eventAction: 'View',
1077                eventLabel: '',
1078                transport: 'beacon'
1079          });
1080    }
1081  }
1082
1083
1084
1085
1086  ////////////
1087  function smartFooterV2()
1088  {
1089    var list= document.getElementsByClassName("bottom-list-item");
1090    if (!list) return;
1091
1092    if (document.getElementById("bottom-navbar") == null){
1093      return;
1094    }
1095
1096    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
1097    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
1098    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
1099
1100    bottomNav.innerHTML = '';
1101    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
1102    linksWithPosition.sort(function(a,b) {
1103      return a.position - b.position;
1104    });
1105
1106    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
1107
1108    linksWithPosition.forEach((e, i) => {
1109        var target = e.target || getUrlTarget(e.url);
1110        bottomNav.insertAdjacentHTML('beforeend',
1111        `<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>`);
1112    })
1113
1114    var intervalCount = 0
1115    var interval = setInterval(() => {
1116      if(intervalCount == 50){
1117        clearInterval(interval);
1118      }
1119      removeOverflowingFooterLinks();
1120      intervalCount ++;
1121    }, 200);
1122
1123    $('.smart-footer-link').on("click", function(){
1124          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1125                    shUrlParams['source'] = 'footer';
1126                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1127          }
1128
1129          var visibleLinks = $('.smart-footer-link').map(function (e) {
1130              return $(this).data('type');
1131          }).toArray().join(',');
1132
1133          universal_ga('send', 'event', {
1134                  eventCategory: 'Button',
1135                  eventAction: 'Click_footer_2',
1136                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
1137                  transport: 'beacon'
1138            });
1139    });
1140  }
1141
1142  function removeOverflowingFooterLinks(){
1143    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
1144    var width_sum = 0;
1145
1146    bottomNavLinks.forEach(e => {
1147      width_sum += e.getBoundingClientRect().width;
1148      if ((width_sum) > window.innerWidth) {
1149        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
1150        e.remove();
1151      }
1152    });
1153  }
1154
1155  function getUrlTarget(url){
1156    if(url.startsWith('tel')){
1157      return '_self';
1158    }
1159    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
1160      return '_self';
1161    }
1162    return '_blank';
1163  }
1164
1165  function npb()
1166    {
1167    	var list= document.getElementsByClassName("bottom-list-item");
1168    	if (!list) return;
1169
1170      if (document.getElementById("bottom-navbar") == null){
1171        return;
1172      }
1173
1174      var url = ""
1175    	for (var i=0; i < all_cta_links.length; i++)
1176    	{
1177    		if (all_cta_links[i].cta_link_type == "order"){
1178          url = all_cta_links[i].url;
1179        }
1180    	}
1181
1182    	if ( url == ""){
1183        return;
1184      }
1185
1186    	for (i=0; i < list.length; i++)
1187    	{
1188    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
1189    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
1190
1191    	};
1192
1193    	var item = list[list.length-1]
1194    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
1195    	var width_sum = 0;
1196    	for (i=0; i < list.length; i++) {
1197    		width_sum += list[i].getBoundingClientRect().width;
1198    	}
1199
1200    	var item = list[list.length-1]
1201    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
1202
1203    	item.firstChild.text = "Order";
1204    	item.firstChild.href = url;
1205    	item.firstChild.id = "bottom_link_" + list.length;
1206
1207      $(item.firstChild).on("click", function(){
1208
1209          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1210                    shUrlParams['source'] = 'footer';
1211                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1212                  }
1213
1214          universal_ga('send', 'event', {
1215                  eventCategory: 'Button',
1216                  eventAction: 'Click',
1217                  eventLabel: 'Plan B-2 Order',
1218                  transport: 'beacon'
1219            });
1220      });
1221
1222
1223    }
1224
1225function activateSmartFooter(){
1226    var smart_footer_active = true;
1227    var smart_footer_version = 2;
1228    var man_bottom_active = false;
1229    if(window.location.hash == '#smartFooterV2=enabled'){
1230      smartFooterV2();
1231      return;
1232    }
1233    if (smart_footer_active && !man_bottom_active){
1234      if(smart_footer_version == 2 ){
1235          smartFooterV2();
1236       }else {
1237          npb();
1238       }
1239    }
1240  }
1241
1242  activateSmartFooter();
1243
1244  var corona_config_str = '{"id":673365,"spot_id":73247,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"","food_page_instruction_phone":"8016893476","created_at":"2025-12-01T16:56:39.370+00:00","updated_at":"2026-03-23T23:47:21.041+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":0,"pick_ups_priority_value":0,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":0,"gift_cards_priority_value":3,"jobs_priority_value":3,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":0,"holidays_priority_value":3,"sports_priority_value":1,"walk_ins_priority_value":3,"collecting_emails_priority_value":4,"collecting_phone_numbers_priority_value":4,"growing_social_media_followers_priority_value":4,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}';
1245  var corona_config =  corona_config_str != '' ?  JSON.parse('{"id":673365,"spot_id":73247,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"","food_page_instruction_phone":"8016893476","created_at":"2025-12-01T16:56:39.370+00:00","updated_at":"2026-03-23T23:47:21.041+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":0,"pick_ups_priority_value":0,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":0,"gift_cards_priority_value":3,"jobs_priority_value":3,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":0,"holidays_priority_value":3,"sports_priority_value":1,"walk_ins_priority_value":3,"collecting_emails_priority_value":4,"collecting_phone_numbers_priority_value":4,"growing_social_media_followers_priority_value":4,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null;
1246
1247
1248  //corona instuctions
1249  function show_corona_instructions(text, phone, btnText){
1250    //format to US number
1251    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1252
1253    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
1254        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1255        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1256    }else {
1257        var linkLocation = 'tel:+1'+phone+'';
1258        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
1259    }
1260    var appendPhone = 'tel:+1'+phone+'';
1261    //inject html content
1262    if ($('.food-menu-nav').length) {
1263      //new template
1264      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
1265      var textColor = rgb2hex($('.section-header').css('color'));
1266      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1267      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1268      fontSize = fontSize + Math.round(fontSize  * 0.25);
1269
1270      // 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>';
1271      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>';
1272
1273    }else {
1274      //old template
1275      var pageEl = $('.tabnav');
1276      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1277      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1278
1279      var linkTextColor = getContrast50(linkColor);
1280      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1281      fontSize = fontSize + Math.round(fontSize  * 0.25);
1282      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
1283
1284      // 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>';
1285      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>';
1286
1287    }
1288     //html content
1289    pageEl.prepend(html);
1290  }
1291
1292  function rgb2hex(rgb) {
1293    if(typeof rgb !== "undefined"){
1294      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
1295      if (!rgbColor) {
1296        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
1297        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
1298      }
1299      function hex(x) {
1300          return ("0" + parseInt(x).toString(16)).slice(-2);
1301      }
1302      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
1303    }
1304    return rgb;
1305  }
1306
1307  function getContrast50(hexcolor){
1308    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
1309  }
1310
1311  function show_corona_sidebar_instructions(text, phone){
1312    //format to US number
1313    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1314    var divWidth = 230;
1315    var top = 50;
1316    var linkSize = '1.6em';
1317    var pSize = $('p').css('font-size');
1318    var appendPhone = 'tel:+1'+phone+'';
1319
1320    if ($(window).width() < 1600)
1321      var top = 30;
1322    if ($(window).width() < 1200){
1323      var divWidth = 180;
1324      var linkSize = '1.4em';
1325      var pSize ='1.1em';
1326    }
1327
1328    if($('.food-menu-nav').length){ //new template
1329      var textColor = $('.food-menu-nav-item.active').css('color');
1330      var linkColor = $('.food-menu-nav-item.active').css('background-color');
1331
1332      var linkTextColor = $('.food-menu-nav-item.active').css('color');
1333      var parent = $('.food-menu-page');
1334    }
1335    else { //old template
1336      var textColor = $('.menu-item-name-traditional').css('color');
1337      var linkColor = $('.style-traditional .tabnav .nav>
1337li.active>a').css('color');
1338      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
1339      var linkTextColor = getContrast50(linkColor);
1340    }
1341
1342    // $(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>');
1343    $(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>');
1344
1345    //check if resolution is bigger than tablet resolution
1346/*  if ($(window).width() > 991) {
1347      //detect scroll
1348      window.onscroll = function (e) {
1349      if ($(window).scrollTop() == 0) {
1350          $('#corona-instructions-sidebar').hide();
1351        }else {
1352          $('#corona-instructions-sidebar').show();
1353        }
1354      }
1355    } */
1356  }
1357
1358  function check_corona_config(config){
1359    console.log(config)
1360    if (config) {
1361      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
1362        if (!config.promote_deliveries && config.promote_pick_up) {
1363          var btnText = 'Call For Pick Up';
1364        }
1365        if (config.promote_deliveries && !config.promote_pick_up) {
1366          var btnText = 'Call For Delivery';
1367        }
1368        if (config.promote_deliveries && config.promote_pick_up) {
1369          var btnText = 'Call For Pick Up Or Delivery';
1370        }
1371
1372        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
1373          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
1374                var btnText = 'ORDER NOW';
1375                    if($('.food-menu-nav').length){ //new template
1376                      var textColor = rgb2hex($('.section-header').css('color'));
1377                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1378                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1379                      fontSize = fontSize + Math.round(fontSize  * 0.25);
1380                    }
1381                    else { //old template
1382                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1383                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1384
1385                        var linkTextColor = getContrast50(linkColor);
1386                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1387                        fontSize = fontSize + Math.round(fontSize  * 0.25);
1388                    }
1389                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);
1390                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1391            } else {
1392                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
1393                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1394            }
1395
1396        }
1397      }
1398    }
1399  }
1400
1401
1402  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
1403    $( document ).ready(function() {
1404       setTimeout(function(){
1405        check_corona_config(corona_config);
1406       }, 300);
1407    });
1408  }
1409
1410
1411
1412  function isPhone(phone){
1413      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
1414      return regex.test(phone);
1415  }
1416
1417  function sendEmail_MT (input_id) {
1418    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
1419
1420    const $step = {
1421      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
1422      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
1423    }
1424
1425    const $field = {
1426      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
1427      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
1428      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
1429    };
1430
1431    const $error = {
1432      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
1433      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
1434    };
1435
1436    if ($field.email.val().trim() === "") {
1437        $error.email
1438          .html("This field is required")
1439          .show();
1440    }
1441    else if (!isEmail($field.email.val().trim())) {
1442      $error.email
1443        .html("Please use the format “[email protected]”")
1444        .show();
1445    } else {
1446      $error.email
1447        .html("")
1448        .hide();
1449    }
1450
1451    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
1452      $error.phone
1453        .html("This field is required")
1454        .show();
1455    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
1456      $error.phone
1457        .html("The phone number must contain 10 digits")
1458        .show();
1459    } else {
1460      $error.phone
1461        .html("")
1462        .hide();
1463    }
1464
1465    const errorField = $step.form.find('.sh-form-error:visible');
1466
1467    if (errorField.length > 0) {
1468      const input = errorField.first().next();
1469
1470      document.activeElement.blur();
1471
1472      setTimeout(() => {
1473        input.focus();
1474      }, 160)
1475
1476      return;
1477    }
1478
1479    $loader
1480      .show()
1481      .prev()
1482      .hide();
1483
1484    $.ajax({
1485      method: "POST",
1486      url: "https://www.spothopperapp.com/api/spots/73247/contacts/add_with_texting_permission",
1487      crossDomain: true,
1488      dataType: 'json',
1489      data: {
1490        email: $field.email.val().trim(),
1491        phone: $field.phone.val().trim(),
1492        texting_permission: $field.consent.is(':checked'),
1493      },
1494      success: function (data) {
1495        afterRequestSubmission(data);
1496      },
1497      error: function () {
1498        afterRequestSubmission("Something went wrong. Please try again later.");
1499      }
1500    });
1501
1502    function afterRequestSubmission (data) {
1503      $step.form.hide();
1504
1505      $step.message
1506        .html(data)
1507        .show()
1508        .trigger('focus');
1509    }
1510  }
1511</script>
1511<script>function addPromotionParamsToTMTLinks()
1512{
1513    if (sessionStorage.getItem('shUrlParams')) {
1514        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
1515        if (!Object.keys(shParams).length)
1516            return;
1517        if(!shParams.source)
1518            return;
1519        $('a').each(function () {
1520            if (this.href.includes('tmt.spotapps.co')) {
1521                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
1522                    return;
1523
1524                this.href = this.href + '&source=' + shParams.source;
1525                if(shParams.destination)
1526                    this.href = this.href + '&destination=' + shParams.destination;
1527                if(shParams.promotion)
1528                    this.href = this.href + '&promotion=' + shParams.promotion;
1529                if(shParams.fb_post_id)
1530                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
1531                if(shParams.email_post_id)
1532                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
1533            }
1534        })
1535    }
1536}
1537setTimeout(function() {
1538  addPromotionParamsToTMTLinks();
1539  addFooterToSourceParam();
1540},600)
1541
1542function addFooterToSourceParam()
1543{
1544    $('.bottom-link').each(function (){
1545        if(shouldAddSourceParam(this.href))
1546          this.href = this.href + '&source=footer';
1547    })
1548    $('#sh-multiple-links-content-holder a').each(function (){
1549       if(shouldAddSourceParam(this.href))
1550          this.href = this.href + '&source=footer';
1551    })
1552}
1553function shouldAddSourceParam(link){
1554  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
1555    return true;
1556  }
1557  return false;
1558}
1559</script>
1559<script>
1560;(async () => {
1561if (typeof window.focusTrap === 'undefined') {
1562    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
1563    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
1564}
1565
1566document.querySelectorAll('.modal').forEach((element) => {
1567    const trap = window.focusTrap?.createFocusTrap(element, {
1568        allowOutsideClick: true,
1569    });
1570
1571    $(element).on('shown.bs.modal', () => {
1572	    trap?.activate();
1573	});
1574
1575	$(element).on('hidden.bs.modal', () => {
1576        trap?.deactivate();
1577    });
1578});
1579
1580async function getScript (source) {
1581    return new Promise((resolve, reject) => {
1582        const script = document.createElement('script');
1583        script.src = source;
1584        script.async = true;
1585
1586        script.onload = resolve;
1587        script.onerror = reject;
1588
1589        document.head.appendChild(script);
1590    });
1591}
1592})();
1593</script>
1593<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1593<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1593<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1593<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1593<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1593<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1593<script>var changes_log_array = {};</script>
1593<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1593</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.