PageSourceSearch

https://hitchinpoststeakhousefbg.com/accessibility-page-01

html hitchinpoststeakhousefbg.com collected 2026-10-09 01:46:13 UTC 68,194 bytes, 1,506 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><link rel="canonical" href="https://hitchinpoststeakhousefbg.com/accessibility-page-01"/><!-- 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-Y423E4HMPT');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-10-08 11:40:10.441830Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta name="description" content="At Hitchin' Post Steakhouse, we're committed to web accessibility for all users. Read our accessibility statement or contact us for help."/><meta content="" name="author"/><meta content="Hitchin' Post Steakhouse -" property="og:title"/><meta content="website" property="og:type"/><meta content="http://hitchinpoststeakhousefbg.com/a-article" property="og:url"/><meta content="Welcome to the Hitchin Post Steakhouse, or as the people of Fredericksburg like to say “willkommen!” We are delighted to be a part of Fredericksburg’s famous food and drink culture. Fr..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/specials_pbg.jpg" property="og:image"/><meta content="shrimps" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="106383194465607" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Hitchin' Post Steakhouse -" name="twitter:title"/><meta content="Welcome to the Hitchin Post Steakhouse, or as the people of Fredericksburg like to say “willkommen!” We are delighted to be a part of Fredericksburg’s famous food and drink culture. Fr..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/specials_pbg.jpg" name="twitter:image"/><title>Accessibility Statement</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/135788_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--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/hitchinpoststeakhousefbg--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/css/bottom_navigation_v1.css?v1774959358" rel="stylesheet"/><link href="css/custom.css?v1774959358&domain=hitchinpoststeakhousefbg.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--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/hitchinpoststeakhousefbg--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   "><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: #FFF7F3;
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: #FFF7F3;
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: #FFF7F3;
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: #FFF7F3;
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 #432017;
271  background-color: transparent;
272  color: #954632;
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: #432017;
280}
281.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
282  color: #432017;
283  border-right: 1px solid #432017;
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: #954632;
290}
291li.drop-down-link .sub-menu {
292  background-color: #FFF7F3;
293  color: #432017;
294  }
295.nav-scroll li.drop-down-link .sub-menu {
296  background-color: #FFF7F3;
297  color: #432017;
298}
299.drink-menu li.drop-down-link .sub-menu {
300  background-color: #FFF7F3;
301  color: #432017;
302  }
303.drink-menu .nav-scroll li.drop-down-link .sub-menu {
304  background-color: #FFF7F3;
305  color: #432017;
306}
307li.drop-down-link .sub-menu a,
308li.drop-down-link div.drop-down {
309  color: #432017;
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: #432017;
314}
315.drink-menu li.drop-down-link .sub-menu a,
316.drink-menu li.drop-down-link div.drop-down {
317  color: #432017;
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: #432017;
322}
323
324li.drop-down-link .sub-menu a:hover,
325li.drop-down-link .sub-menu a:focus {
326  color: #954632;
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: #954632;
331}
332
333.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
334  background-color: #432017;
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: #432017;
342}
343.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
344  background-color: #954632;
345}
346.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{
347  background-color: #954632;
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 #432017;
356  color: #954632;
357}
358.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
359  color: #432017;
360}
361.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
362  color: #432017;
363  border-right: 1px solid #432017;
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: #954632;
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: #954632;
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: #954632;
379}
380
381.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
382  background-color: #432017;
383}
384.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
385  background-color: #432017;
386}
387.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
388  background-color: #954632;
389}
390.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
391  background-color: #954632;
392}
393.navbar.nav-v6 .header-logo-text{
394  color: #432017;
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: #432017;
402}
403.navbar.nav-v6 .social-icon{
404  color: #432017;
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: #432017;
412}
413.navbar.nav-v6 .social-square .contact-icon:hover {
414  color: #432017;
415  background-color: #954632;
416}
417.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
418  color: #432017;
419  background-color: #954632;
420}
421
422.drink-menu .navbar.nav-v6 .header-logo-text{
423  color: #432017;
424}
425.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
426  color: #432017;
427}
428.drink-menu .navbar.nav-v6 .social-icon{
429  color: #432017;
430}
431.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
432  color: #432017;
433}
434.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
435  color: #432017;
436  background-color: #954632;
437}
438.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
439  color: #432017;
440  background-color: #954632;
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    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
497  .navbar-regular.nav-v6 .navbar-nav>.active>a,
498  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
499  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
500    background-color: #954632;
501    color: #432017;
502  }
503  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
504  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
505  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
506  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
507    background-color: #954632;
508    color: #432017;
509  }
510  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
511  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
512  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
513  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
514    background-color: #954632;
515    color: #432017;
516  }
517  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
518  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
519  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
520  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
521    background-color: #954632;
522    color: #432017;
523  }
524
525  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
526    color: #432017;
527  }
528  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
529    color: #432017;
530  }
531
532  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
533    color: #432017;
534  }
535  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
536    color: #432017;
537  }
538
539}
540</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="Hitchin' Post Steakhouse logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Hitchin' Post Steakhouse logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
540<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/106383194465607" 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/hitchinpostfbg" 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=Hitchin%27+Post+Steakhouse+Fredericksburg&sca_esv=6dff3b47ea39d1e5&rlz=1C1KNTJ_enRS1059RS1059&sxsrf=ADLYWIIVnyMcxyxTSLLX2uWFBXW71HAmNg%3A1721745512197&ei=aMCfZt7MC5Srxc8PipOVwAc&ved=0ahUKEwjeoJftsb2HAxWUVfEDHYpJBXgQ4dUDCA8&uact=5&oq=Hitchin%27+Post+Steakhouse+Fredericksburg&gs_lp=Egxnd3Mtd2l6LXNlcnAiJ0hpdGNoaW4nIFBvc3QgU3RlYWtob3VzZSBGcmVkZXJpY2tzYnVyZzILEAAYgAQYkQIYigUyBhAAGBYYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeMggQABiABBiiBEiAC1BzWN0CcAF4AZABAJgBogGgAbMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoALBAsICChAAGLADGNYEGEfCAgUQABiABJgDAIgGAZAGCJIHAzEuMqAHng4&sclient=gws-wiz-serp#lrd=0x865bc1709cac009d:0x3a3930c7d6e4764e,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="/fredericksburg-hitchin-post-steakhouse-food-menu" id="/Fredericksburg-Hitchin--Post-Steakhouse-food-menu_link" target="_self">
541
542                    Menu
543                    
544                </a></li><li class=" "><a class="" href="/fredericksburg-hitchin-post-steakhouse-drink-menu" id="/Fredericksburg-Hitchin--Post-Steakhouse-drink-menu_link" target="_self">
545
546                    Drinks
547                    
548                </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st#" id="https://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st#_link" target="_self">
549
550                    Order
551                    
552                </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=135788&callback_url=http://hitchinpoststeakhousefbg.com/a-article#" id="https://tmt.spotapps.co/job-listings?spot_id=135788&callback_url=http://hitchinpoststeakhousefbg.com/a-article#_link" target="_self">
553
554                    Jobs
555                    
556                </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/106383194465607" 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/hitchinpostfbg" 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=Hitchin%27+Post+Steakhouse+Fredericksburg&sca_esv=6dff3b47ea39d1e5&rlz=1C1KNTJ_enRS1059RS1059&sxsrf=ADLYWIIVnyMcxyxTSLLX2uWFBXW71HAmNg%3A1721745512197&ei=aMCfZt7MC5Srxc8PipOVwAc&ved=0ahUKEwjeoJftsb2HAxWUVfEDHYpJBXgQ4dUDCA8&uact=5&oq=Hitchin%27+Post+Steakhouse+Fredericksburg&gs_lp=Egxnd3Mtd2l6LXNlcnAiJ0hpdGNoaW4nIFBvc3QgU3RlYWtob3VzZSBGcmVkZXJpY2tzYnVyZzILEAAYgAQYkQIYigUyBhAAGBYYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeMggQABiABBiiBEiAC1BzWN0CcAF4AZABAJgBogGgAbMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoALBAsICChAAGLADGNYEGEfCAgUQABiABJgDAIgGAZAGCJIHAzEuMqAHng4&sclient=gws-wiz-serp#lrd=0x865bc1709cac009d:0x3a3930c7d6e4764e,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"><style>
557
558.drink-menu .article-background, .drink-menu.article-background .pagecontent {
559  background-color: #000;
560  color: #fff;
561}
562.drink-menu.article-background .pagecontent {
563  border: none;
564}
565.drink-menu.article-background .pagecontent * {
566  text-align: left !important;
567  color: #fff;
568}
569.drink-menu.article-background .tabs-container {
570  text-shadow: none;
571}
572.drink-menu.article-background,
573.drink-menu.article-background:before {
574  background-image: none;
575}
576
577.drink-menu.article-background .pagecontent a,
578.drink-menu.article-background .pagecontent a:hover {
579  color: #fff;
580}
581
582.drink-menu.article-background {
583  background-color: #000;
584}
585
586.ada-page-content.container {
587  padding-top: 40px;
588}
589
590</style><div class="scrolling"><div class="container ada-page-content"><h1>Accessibility Statement for Hitchin&apos; Post Steakhouse</h1><p>Hitchin&apos; Post Steakhouse is committed to making our site accessible to people with disabilities. We are continuously gathering feedback and improving the user experience for everyone.
591    </p><h2>Conformance</h2><p>To provide great experience to everyone we are using The Web Content Accessibility Guidelines (WCAG). The guidelines have three levels of accessibility (A, Level AA, and Level AAA). Hitchin&apos; Post Steakhouse has chosen level AA as a target for our website and we are fully committed to monitoring our site to maintain this level of compliance.
592    </p><h2>Third-Party Vendors</h2><p>We encourage our third party vendors (online order and delivery providers, reservations and event management, social media, review sites, travel recommendation sites, etc.) to provide content that is accessible and user friendly, even though we cannot control their content that appears on our website.
593    </p><h2>Feedback</h2><p>How are we doing? We welcome your feedback on how to improve accessibility and usability of Hitchin&apos; Post Steakhouse website. Please let us know using this email address: E-mail: <a href="mailto:[email protected]">[email protected]</a></p><p>
594We try to respond to feedback within 2 business days.
595</p><h2>Assistance</h2><p>If you need any assistance please call us at <a href="tel:+1(830) 992-3777">(830) 992-3777</a> during our regular business hours and we&apos;d be happy to help you with anything on our site.
596</p></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: #FFF7F3;
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: #000;
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: #954632;
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="https://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st" id="bottom_link_4" target="_self">
615                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=135788&callback_url=http://hitchinpoststeakhousefbg.com/a-article" id="bottom_link_7" target="_self">
616                        Jobs                    </a></li></ul></div></nav>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/jquery/jquery.min.js"></script>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/bootstrap/js/bootstrap.min.js"></script>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/angular/angular.min.js"></script>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/underscorejs/underscore-min.js"></script>
616<script>
617
618	$("#bottom_link_4").on("click", function(){
619		if (ga_check())
620			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
621	});
622	$("#bottom_link_7").on("click", function(){
623		if (ga_check())
624			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
625	});
626  $('.header-logo, .nav-v2-home-btn').click(function(event) {
627    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
628      event.preventDefault();
629      var windowScrollTop = $(window).scrollTop();
630      if(windowScrollTop > 150) {
631        $('html, body').animate({scrollTop: 0}, 750);
632      }
633    }
634  });
635
636$(".banner-section a.banner-pin").click(function(e) {
637    // target element id
638    var id = $(this).attr('href');
639
640    // target element
641    var section = $(id);
642    if (section.length === 0) {
643        return;
644    }
645
646    // prevent standard hash navigation (avoid blinking in IE)
647    e.preventDefault();
648
649    // top position relative to the document
650    var pos = section.offset().top - 100 + 10;
651
652    // animated top scrolling
653    $('body, html').animate({scrollTop: pos}, 750);
654});
655
656$(document).ready(function() {
657  var navHeight = $('nav.navbar').height();
658  $('html').css("scroll-padding-top", navHeight);
659});
660$(document).on('scroll', function (e) {
661    if($(document).scrollTop() > 0) {
662      $('.navbar.nav-v6').addClass('nav-scroll');
663    }else {
664      $('.navbar.nav-v6').removeClass('nav-scroll');
665    }
666});
667
668function scrollStop (callback, refresh = 66) {
669
670	// Make sure a valid callback was provided
671	if (!callback || typeof callback !== 'function') return;
672
673	// Setup scrolling variable
674	let isScrolling;
675
676	// Listen for scroll events
677	window.addEventListener('scroll', function (event) {
678
679		// Clear our timeout throughout the scroll
680		window.clearTimeout(isScrolling);
681
682		// Set a timeout to run after scrolling ends
683		isScrolling = setTimeout(callback, refresh);
684
685	}, false);
686
687}
688
689$(function() {
690  setDropDownMenuWidth();
691
692  // Function to set drop-down menu position (css top property)
693  setDropDownMenuTop();
694
695  function setDropDownMenuWidth() {
696    var tabs_list = $('.navbar-collapse .navbar-nav');
697    $(tabs_list).find('li.drop-down-link').each(function() {
698      var sub_menu_width = $(this).outerWidth(true);
699      if (sub_menu_width < 100) {
700        sub_menu_width = 100;
701      }
702      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
703
704    });
705  };
706
707  function setDropDownMenuTop() {
708    var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2;
709    $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px');
710  };
711
712  $( window ).resize(function() {
713    setDropDownMenuWidth();
714    setDropDownMenuTop();
715  });
716
717  $(window).on('scroll', function (e) {
718    setDropDownMenuTop();
719  });
720
721  scrollStop(function () {
722    setDropDownMenuTop();
723    if($(document).scrollTop() == 0) {
724      setTimeout(setDropDownMenuTop, 200);
725    }
726  });
727
728  $('.nav a:not(.drop-down)').on('click', function () {
729    $('.navbar-collapse').collapse('hide');
730  });
731
732});
733
734$( '.drop-down-link .drop-down' ).click(function(event) {
735  event.preventDefault();
736  event.stopPropagation();
737  var drop_down = $(this).closest('.drop-down-link');
738  var drop_down_a = $(this);
739
740  if($(drop_down_a).attr("aria-expanded") == "true") { 
741    $(drop_down_a).attr("aria-expanded",false)
742  } else { 
743    $(drop_down_a).attr("aria-expanded",true)
744  }
745
746  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
747  if ( $(sub_menu).is( ':hidden' ) ) {
748    $(sub_menu).slideDown();
749    $(drop_down).addClass('active');
750  } else {
751    $(sub_menu).slideUp();
752    $(drop_down).removeClass('active');
753  }
754});
755$('#navbar-collapse-1').on('hide.bs.collapse', function (e) {
756  var clickedElement = $(event.target);
757  if (clickedElement.hasClass('drop-down')) {
758    return false;
759  }
760});
761$('#navbar-collapse-1').on('hidden.bs.collapse', function () {
762  closeOpenedDropDownMenus();
763  function closeOpenedDropDownMenus() {
764    var tabs_list = $('.navbar-collapse .navbar-nav');
765    $(tabs_list).find('li.drop-down-link').each(function() {
766      if( $(this).hasClass('active') ) {
767        var sub_menu = $(this).find('.sub-menu');
768        $(sub_menu).slideUp();
769        $(this).removeClass('active');
770      }
771    });
772  };
773});    setTimeout(function(){
774        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
775    }, 3000);</script>
775<script>
776(function() {
777  var name = "Hitchin' Post Steakhouse";
778  var pid = "ChIJnQCsnHDBW4YRTnbk1scwOTo";
779  function build_url() {
780    var q = encodeURIComponent(name).replace(/'/g, "%27");
781    return "https://www.google.com/maps/search/?api=1"
782         + "&query=" + q
783         + "&query_place_id=" + encodeURIComponent(pid);
784  }
785  window.google_map_url = build_url();
786  window.open_google_map = function() {
787    window.open(build_url(), "_blank");
788  };
789})();
790</script>
790<script>
791
792  var spot_id = 135788;
793  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 apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":null,"cta_catering":null,"cta_reservations":null,"cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=135788"},"label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
794
795  if (false){
796    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
797  }
798
799  if (navigator.userAgent.match(/iPhone/i)
800       || navigator.userAgent.match(/iPad/i)
801       || navigator.userAgent.match(/iPod/i)){
802      $(document).ready(function(){
803            document.body.className += " " + "webkit-mobile-body";
804      });
805    }
806
807  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
808  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')){
809    $("a[href^='/']").each(function(){
810      if (this.href.indexOf('domain=') == -1){
811        var sh_internal_url = new URL(this.href);
812        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
813        this.href = sh_internal_url.toString();
814      }
815    })
816  }
817
818
819  function cta_link_matches_href(href, url){
820    var domain = 'hitchinpoststeakhousefbg.com';
821    if(typeof url === 'undefined'){
822      return false;
823    }
824    var partsOfURL = url.split(domain);
825    if (partsOfURL.length != 2){
826      return href == url;
827    }else{
828      var urlPath = partsOfURL[1];
829      if (urlPath.substring(0,1) == "/"){
830        urlPath = urlPath.substring(1,urlPath.length);
831      }
832      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
833    }
834  }
835
836  var all_cta_links = [{"id":960873,"spot_id":135788,"url":"https://tmt.spotapps.co/job-listings?spot_id=135788","cta_link_type":"job_listing","created_at":"2024-05-29T15:52:38+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":1406980,"spot_id":135788,"url":"https://hitchinpoststeakhousefbg.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2025-05-09T07:45:25+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":""},{"id":1406981,"spot_id":135788,"url":"https://hitchinpoststeakhousefbg.com/-food-menu","cta_link_type":"food_menu","created_at":"2025-05-09T07:45:25+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":""},{"id":1024287,"spot_id":135788,"url":"https://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st","cta_link_type":"order","created_at":"2024-08-01T21:00:54+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":"Order","target":null,"website_footer_label":"Order","position":0}];
837
838  function find_cta_link(href) {
839    for (var i=0; i< all_cta_links.length; i++){
840      var cta_link = all_cta_links[i];
841      if ( cta_link_matches_href(href, cta_link.url)){
842        return cta_link;
843      }
844    }
845  }
846
847  function find_cta_links(href) {
848    var cta_links = []
849    for (var i=0; i< all_cta_links.length; i++){
850      var cta_link = all_cta_links[i];
851      if ( cta_link_matches_href(href, cta_link.url)){
852        cta_links.push(cta_link);
853      }
854    }
855    return cta_links;
856  }
857
858
859  function get_current_page_cta_link_types(){
860    var types = [];
861    var cta_links = find_cta_links(document.location.href);
862    for (var i=0; i<cta_links.length; i++){
863      types.push(cta_links[i].cta_link_type);
864    }
865    return types;
866  }
867
868
869  function is_food_menu_page(){
870    var cta_link_types = get_current_page_cta_link_types();
871    for (var i=0; i<cta_link_types.length; i++){
872      if ('food_menu' == cta_link_types[i])
873        return true;
874    }
875    return false;
876  }
877
878
879  function get_form_cat_from_cta(){
880    var cta_link = find_cta_link(document.location.href);
881    if (cta_link == null) {
882        return null;
883    }
884    if (cta_link.cta_link_type == 'private_parties'){
885        return 'private_party';
886    }else if (cta_link.cta_link_type == 'reservations'){
887        return 'reservation';
888    }else if (cta_link.cta_link_type == 'catering'){
889        return 'catering';
890    }else if (cta_link.cta_link_type == 'job_listing'){
891        return 'job_listings';
892    }else if (cta_link.cta_link_type == 'gift_cards'){
893          return 'gift_cards';
894    }
895    return null;
896  }
897
898  function element_has_events_defined(elem){
899    if ($._data(elem, "events") === undefined){
900      return false;
901    }
902    return true;
903  }
904
905  function create_ga_events_for_cta_clicks(){
906    if (typeof $ === 'function'){
907
908      var cta_link_of_the_page = find_cta_link(location.href);
909
910
911      $("a").each(function(index, elem){
912        var href = $(elem).attr('href');
913
914        if (href  === undefined ){
915           return;
916        }
917
918        if (href.substring(0,4) == 'tel:'){
919          if (!element_has_events_defined(elem)){  // not footer links
920            $(elem).on("click", function(){
921                universal_ga('send', 'event', {
922                  eventCategory: 'Button',
923                  eventAction: 'Click',
924                  eventLabel: 'Phone',
925                  transport: 'beacon'
926                });
927             });
928
929             if (cta_link_of_the_page){
930                $(elem).on("click", function(){
931                    universal_ga('send', 'event', {
932                      eventCategory: 'Button',
933                      eventAction: 'Click',
934                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
935                      transport: 'beacon'
936                    });
937                 });
938             }
939          } else {
940             if (cta_link_of_the_page){
941               $(elem).on("click", function(){
942                   universal_ga('send', 'event', {
943                        eventCategory: 'Button',
944                        eventAction: 'Click',
945                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
946                        transport: 'beacon'
947                   });
948               });
949             }
950          }
951
952
953        }else{
954          var cta_link = find_cta_link(href);
955          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
956            // console.log("bottom link detected");
957          }else{
958            if (cta_link != null){
959              $(elem).on("click", function(){
960                universal_ga('send', 'event', {
961                        eventCategory: 'Website Link',
962                        eventAction: 'Click',
963                        eventLabel: cta_link.cta_link_type,
964                        transport: 'beacon'
965                  });
966              });
967            }
968          }
969        }
970
971
972      });
973    }
974  }
975
976  if (typeof angular === "undefined") {
977    create_ga_events_for_cta_clicks();
978  } else {
979    angular.element(document).ready(function () {
980      create_ga_events_for_cta_clicks();
981    });
982  }
983
984
985  function triggerShowFooterEvents(){
986    if (window.screen.availWidth < 768){
987        universal_ga('send', 'event', {
988                eventCategory: 'Mobile Footer',
989                eventAction: 'View',
990                eventLabel: '',
991                transport: 'beacon'
992          });
993    }
994  }
995
996
997
998
999  ////////////
1000  function smartFooterV2()
1001  {
1002    var list= document.getElementsByClassName("bottom-list-item");
1003    if (!list) return;
1004
1005    if (document.getElementById("bottom-navbar") == null){
1006      return;
1007    }
1008
1009    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
1010    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
1011    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
1012
1013    bottomNav.innerHTML = '';
1014    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
1015    linksWithPosition.sort(function(a,b) {
1016      return a.position - b.position;
1017    });
1018
1019    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
1020
1021    linksWithPosition.forEach((e, i) => {
1022        var target = e.target || getUrlTarget(e.url);
1023        bottomNav.insertAdjacentHTML('beforeend',
1024        `<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>`);
1025    })
1026
1027    var intervalCount = 0
1028    var interval = setInterval(() => {
1029      if(intervalCount == 50){
1030        clearInterval(interval);
1031      }
1032      removeOverflowingFooterLinks();
1033      intervalCount ++;
1034    }, 200);
1035
1036    $('.smart-footer-link').on("click", function(){
1037          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1038                    shUrlParams['source'] = 'footer';
1039                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1040          }
1041
1042          var visibleLinks = $('.smart-footer-link').map(function (e) {
1043              return $(this).data('type');
1044          }).toArray().join(',');
1045
1046          universal_ga('send', 'event', {
1047                  eventCategory: 'Button',
1048                  eventAction: 'Click_footer_2',
1049                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
1050                  transport: 'beacon'
1051            });
1052    });
1053  }
1054
1055  function removeOverflowingFooterLinks(){
1056    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
1057    var width_sum = 0;
1058
1059    bottomNavLinks.forEach(e => {
1060      width_sum += e.getBoundingClientRect().width;
1061      if ((width_sum) > window.innerWidth) {
1062        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
1063        e.remove();
1064      }
1065    });
1066  }
1067
1068  function getUrlTarget(url){
1069    if(url.startsWith('tel')){
1070      return '_self';
1071    }
1072    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
1073      return '_self';
1074    }
1075    return '_blank';
1076  }
1077
1078  function npb()
1079    {
1080    	var list= document.getElementsByClassName("bottom-list-item");
1081    	if (!list) return;
1082
1083      if (document.getElementById("bottom-navbar") == null){
1084        return;
1085      }
1086
1087      var url = ""
1088    	for (var i=0; i < all_cta_links.length; i++)
1089    	{
1090    		if (all_cta_links[i].cta_link_type == "order"){
1091          url = all_cta_links[i].url;
1092        }
1093    	}
1094
1095    	if ( url == ""){
1096        return;
1097      }
1098
1099    	for (i=0; i < list.length; i++)
1100    	{
1101    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
1102    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
1103
1104    	};
1105
1106    	var item = list[list.length-1]
1107    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
1108    	var width_sum = 0;
1109    	for (i=0; i < list.length; i++) {
1110    		width_sum += list[i].getBoundingClientRect().width;
1111    	}
1112
1113    	var item = list[list.length-1]
1114    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
1115
1116    	item.firstChild.text = "Order";
1117    	item.firstChild.href = url;
1118    	item.firstChild.id = "bottom_link_" + list.length;
1119
1120      $(item.firstChild).on("click", function(){
1121
1122          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1123                    shUrlParams['source'] = 'footer';
1124                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1125                  }
1126
1127          universal_ga('send', 'event', {
1128                  eventCategory: 'Button',
1129                  eventAction: 'Click',
1130                  eventLabel: 'Plan B-2 Order',
1131                  transport: 'beacon'
1132            });
1133      });
1134
1135
1136    }
1137
1138function activateSmartFooter(){
1139    var smart_footer_active = true;
1140    var smart_footer_version = 2;
1141    var man_bottom_active = false;
1142    if(window.location.hash == '#smartFooterV2=enabled'){
1143      smartFooterV2();
1144      return;
1145    }
1146    if (smart_footer_active && !man_bottom_active){
1147      if(smart_footer_version == 2 ){
1148          smartFooterV2();
1149       }else {
1150          npb();
1151       }
1152    }
1153  }
1154
1155  activateSmartFooter();
1156
1157  var corona_config_str = '{"id":203844,"spot_id":135788,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a curbside pick-up order, please call:","food_page_instruction_phone":"8309923777","created_at":"2024-05-29T15:51:26+00:00","updated_at":"2025-07-20T01:21:13+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":true,"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":5,"reservations_priority_value":0,"private_parties_priority_value":0,"catering_priority_value":0,"gift_cards_priority_value":5,"jobs_priority_value":5,"food_and_drinks_priority_value":5,"specials_priority_value":0,"national_days_priority_value":2,"holidays_priority_value":3,"sports_priority_value":5,"walk_ins_priority_value":5,"collecting_emails_priority_value":2,"collecting_phone_numbers_priority_value":2,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":2,"shopping_cart_type":"TMT","shopping_cart_active":false}';
1158  var corona_config =  corona_config_str != '' ?  JSON.parse('{"id":203844,"spot_id":135788,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a curbside pick-up order, please call:","food_page_instruction_phone":"8309923777","created_at":"2024-05-29T15:51:26+00:00","updated_at":"2025-07-20T01:21:13+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":true,"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":5,"reservations_priority_value":0,"private_parties_priority_value":0,"catering_priority_value":0,"gift_cards_priority_value":5,"jobs_priority_value":5,"food_and_drinks_priority_value":5,"specials_priority_value":0,"national_days_priority_value":2,"holidays_priority_value":3,"sports_priority_value":5,"walk_ins_priority_value":5,"collecting_emails_priority_value":2,"collecting_phone_numbers_priority_value":2,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":2,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null;
1159
1160
1161  //corona instuctions
1162  function show_corona_instructions(text, phone, btnText){
1163    //format to US number
1164    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1165
1166    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
1167        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1168        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1169    }else {
1170        var linkLocation = 'tel:+1'+phone+'';
1171        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
1172    }
1173    var appendPhone = 'tel:+1'+phone+'';
1174    //inject html content
1175    if ($('.food-menu-nav').length) {
1176      //new template
1177      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
1178      var textColor = rgb2hex($('.section-header').css('color'));
1179      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1180      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1181      fontSize = fontSize + Math.round(fontSize  * 0.25);
1182
1183      // 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>';
1184      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>';
1185
1186    }else {
1187      //old template
1188      var pageEl = $('.tabnav');
1189      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1190      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1191
1192      var linkTextColor = getContrast50(linkColor);
1193      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1194      fontSize = fontSize + Math.round(fontSize  * 0.25);
1195      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
1196
1197      // 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>';
1198      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>';
1199
1200    }
1201     //html content
1202    pageEl.prepend(html);
1203  }
1204
1205  function rgb2hex(rgb) {
1206    if(typeof rgb !== "undefined"){
1207      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
1208      if (!rgbColor) {
1209        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
1210        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
1211      }
1212      function hex(x) {
1213          return ("0" + parseInt(x).toString(16)).slice(-2);
1214      }
1215      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
1216    }
1217    return rgb;
1218  }
1219
1220  function getContrast50(hexcolor){
1221    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
1222  }
1223
1224  function show_corona_sidebar_instructions(text, phone){
1225    //format to US number
1226    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1227    var divWidth = 230;
1228    var top = 50;
1229    var linkSize = '1.6em';
1230    var pSize = $('p').css('font-size');
1231    var appendPhone = 'tel:+1'+phone+'';
1232
1233    if ($(window).width() < 1600)
1234      var top = 30;
1235    if ($(window).width() < 1200){
1236      var divWidth = 180;
1237      var linkSize = '1.4em';
1238      var pSize ='1.1em';
1239    }
1240
1241    if($('.food-menu-nav').length){ //new template
1242      var textColor = $('.food-menu-nav-item.active').css('color');
1243      var linkColor = $('.food-menu-nav-item.active').css('background-color');
1244
1245      var linkTextColor = $('.food-menu-nav-item.active').css('color');
1246      var parent = $('.food-menu-page');
1247    }
1248    else { //old template
1249      var textColor = $('.menu-item-name-traditional').css('color');
1250      var linkColor = $('.style-traditional .tabnav .nav>
1250li.active>a').css('color');
1251      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
1252      var linkTextColor = getContrast50(linkColor);
1253    }
1254
1255    // $(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>');
1256    $(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>');
1257
1258    //check if resolution is bigger than tablet resolution
1259/*  if ($(window).width() > 991) {
1260      //detect scroll
1261      window.onscroll = function (e) {
1262      if ($(window).scrollTop() == 0) {
1263          $('#corona-instructions-sidebar').hide();
1264        }else {
1265          $('#corona-instructions-sidebar').show();
1266        }
1267      }
1268    } */
1269  }
1270
1271  function check_corona_config(config){
1272    console.log(config)
1273    if (config) {
1274      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
1275        if (!config.promote_deliveries && config.promote_pick_up) {
1276          var btnText = 'Call For Pick Up';
1277        }
1278        if (config.promote_deliveries && !config.promote_pick_up) {
1279          var btnText = 'Call For Delivery';
1280        }
1281        if (config.promote_deliveries && config.promote_pick_up) {
1282          var btnText = 'Call For Pick Up Or Delivery';
1283        }
1284
1285        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
1286          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
1287                var btnText = 'ORDER NOW';
1288                    if($('.food-menu-nav').length){ //new template
1289                      var textColor = rgb2hex($('.section-header').css('color'));
1290                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1291                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1292                      fontSize = fontSize + Math.round(fontSize  * 0.25);
1293                    }
1294                    else { //old template
1295                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1296                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1297
1298                        var linkTextColor = getContrast50(linkColor);
1299                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1300                        fontSize = fontSize + Math.round(fontSize  * 0.25);
1301                    }
1302                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);
1303                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1304            } else {
1305                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
1306                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1307            }
1308
1309        }
1310      }
1311    }
1312  }
1313
1314
1315  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
1316    $( document ).ready(function() {
1317       setTimeout(function(){
1318        check_corona_config(corona_config);
1319       }, 300);
1320    });
1321  }
1322
1323
1324
1325  function isPhone(phone){
1326      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
1327      return regex.test(phone);
1328  }
1329
1330  function sendEmail_MT (input_id) {
1331    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
1332
1333    const $step = {
1334      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
1335      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
1336    }
1337
1338    const $field = {
1339      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
1340      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
1341      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
1342    };
1343
1344    const $error = {
1345      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
1346      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
1347    };
1348
1349    if ($field.email.val().trim() === "") {
1350        $error.email
1351          .html("This field is required")
1352          .show();
1353    }
1354    else if (!isEmail($field.email.val().trim())) {
1355      $error.email
1356        .html("Please use the format “[email protected]”")
1357        .show();
1358    } else {
1359      $error.email
1360        .html("")
1361        .hide();
1362    }
1363
1364    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
1365      $error.phone
1366        .html("This field is required")
1367        .show();
1368    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
1369      $error.phone
1370        .html("The phone number must contain 10 digits")
1371        .show();
1372    } else {
1373      $error.phone
1374        .html("")
1375        .hide();
1376    }
1377
1378    const errorField = $step.form.find('.sh-form-error:visible');
1379
1380    if (errorField.length > 0) {
1381      const input = errorField.first().next();
1382
1383      document.activeElement.blur();
1384
1385      setTimeout(() => {
1386        input.focus();
1387      }, 160)
1388
1389      return;
1390    }
1391
1392    $loader
1393      .show()
1394      .prev()
1395      .hide();
1396
1397    $.ajax({
1398      method: "POST",
1399      url: "https://www.spothopperapp.com/api/spots/135788/contacts/add_with_texting_permission",
1400      crossDomain: true,
1401      dataType: 'json',
1402      data: {
1403        email: $field.email.val().trim(),
1404        phone: $field.phone.val().trim(),
1405        texting_permission: $field.consent.is(':checked'),
1406      },
1407      success: function (data) {
1408        afterRequestSubmission(data);
1409      },
1410      error: function () {
1411        afterRequestSubmission("Something went wrong. Please try again later.");
1412      }
1413    });
1414
1415    function afterRequestSubmission (data) {
1416      $step.form.hide();
1417
1418      $step.message
1419        .html(data)
1420        .show()
1421        .trigger('focus');
1422    }
1423  }
1424</script>
1424<script>function addPromotionParamsToTMTLinks()
1425{
1426    if (sessionStorage.getItem('shUrlParams')) {
1427        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
1428        if (!Object.keys(shParams).length)
1429            return;
1430        if(!shParams.source)
1431            return;
1432        $('a').each(function () {
1433            if (this.href.includes('tmt.spotapps.co')) {
1434                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
1435                    return;
1436
1437                this.href = this.href + '&source=' + shParams.source;
1438                if(shParams.destination)
1439                    this.href = this.href + '&destination=' + shParams.destination;
1440                if(shParams.promotion)
1441                    this.href = this.href + '&promotion=' + shParams.promotion;
1442                if(shParams.fb_post_id)
1443                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
1444                if(shParams.email_post_id)
1445                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
1446            }
1447        })
1448    }
1449}
1450setTimeout(function() {
1451  addPromotionParamsToTMTLinks();
1452  addFooterToSourceParam();
1453},600)
1454
1455function addFooterToSourceParam()
1456{
1457    $('.bottom-link').each(function (){
1458        if(shouldAddSourceParam(this.href))
1459          this.href = this.href + '&source=footer';
1460    })
1461    $('#sh-multiple-links-content-holder a').each(function (){
1462       if(shouldAddSourceParam(this.href))
1463          this.href = this.href + '&source=footer';
1464    })
1465}
1466function shouldAddSourceParam(link){
1467  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
1468    return true;
1469  }
1470  return false;
1471}
1472</script>
1472<script>
1473;(async () => {
1474if (typeof window.focusTrap === 'undefined') {
1475    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
1476    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
1477}
1478
1479document.querySelectorAll('.modal').forEach((element) => {
1480    const trap = window.focusTrap?.createFocusTrap(element, {
1481        allowOutsideClick: true,
1482    });
1483
1484    $(element).on('shown.bs.modal', () => {
1485	    trap?.activate();
1486	});
1487
1488	$(element).on('hidden.bs.modal', () => {
1489        trap?.deactivate();
1490    });
1491});
1492
1493async function getScript (source) {
1494    return new Promise((resolve, reject) => {
1495        const script = document.createElement('script');
1496        script.src = source;
1497        script.async = true;
1498
1499        script.onload = resolve;
1500        script.onerror = reject;
1501
1502        document.head.appendChild(script);
1503    });
1504}
1505})();
1506</script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1506<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1506<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1506<script>var changes_log_array = {};</script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1506</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.