PageSourceSearch

https://brassrailchicken.com/

html brassrailchicken.com collected 2026-09-30 17:35:50 UTC 164,609 bytes, 3,002 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://brassrailchicken.com/" property="og:url"/><meta content="website" property="og:type"/><meta content="The Brass Rail located in Grandy, MN opened May 13th, 1969 and continues to serve world class broasted chicken in a family atmosphere...." property="og:description"/><meta content="The Brass Rail - Grandy, MN" 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-76BC6RT1B0');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-09-30 12:45:51.160752Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><link href="https://brassrailchicken.com/" rel="canonical"/><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="The Brass Rail located in Grandy, MN opened May 13th, 1969 and continues to serve world class broasted chicken in a family atmosphere." name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/brassrail.jpg" property="og:image"/><meta content="The Brass Rail" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="541440555966163" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="The Brass Rail - Grandy, MN" name="twitter:title"/><meta content="The Brass Rail located in Grandy, MN opened May 13th, 1969 and continues to serve world class broasted chicken in a family atmosphere...." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/brassrail.jpg" name="twitter:image"/><title>The Brass Rail - Must-Try Chicken Restaurant in Grandy MN</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/90558_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css" rel="stylesheet" type="text/css"/><link href="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.css" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--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/brassrailchicken--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--com/css/bottom_navigation_v1.css?v1735222676" rel="stylesheet"/><link href="css/custom.css?v1735222676&domain=brassrailchicken.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/brassrailchicken--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/brassrailchicken--com/lib/twitter_x_font_icon/css/twitter_x.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/twitter_x_font_icon/css/twitter_x-ie7.css"><![endif]--><!--[if lt IE 9]>
14    
14<script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
14
15    
15<script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
15
16    <![endif]--><style>
17
18#accessibility-footer {
19  padding: 20px 5px;
20  background-color: #353638;
21  color: #fff;
22  text-align: center;
23}
24#accessibility-footer p {
25  margin: 0;
26  padding: 0;
27  font-family: inherit;
28  font-size: initial;
29  color: #fff;
30}
31#accessibility-footer .accessibility-link {
32  display: inline-block;
33  color: inherit;
34  text-decoration: underline;
35  font-weight: 600;
36}
37
38@media (max-width: 767px) {
39  #accessibility-footer .accessibility-link {
40    display: block;
41  }
42
43  /* additionl css in case that there is a CTA mobile bar (id="bottom-navbar") on the website */
44  #accessibility-footer {
45    position: relative;
46    top: -60px;
47    padding-bottom: 70px;
48  }
49}
50
51</style>
51<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
51<script>
52function ga_check(){
53  return true;
54}
55</script>
55<script>
56function universal_ga(action, type, category, ev_action, label){
57  if(typeof ga === 'function')
58  {
59    if(!(action && label))
60      ga(action, type, category)
61    else
62      ga(action, type, category, ev_action, label)
63  }
64
65  if(typeof gtag === 'function')
66  {
67    if(!(action && label))
68    {
69      hash = category
70      ev_label = hash["eventLabel"]
71      var splits = ev_label.match(/.{1,100}/g) ?? [];
72      delete(hash["eventLabel"])
73
74      if(splits.length <= 1)
75        hash["eventLabel"] = ev_label
76      else
77      {
78        for (let i = 0; i < splits.length; i++) {
79          var key = "eventLabel_"+i
80          hash[key] = splits[i]
81        }
82      }
83      console.log(hash)
84      gtag("event", hash["eventCategory"], hash);
85    }
86    else
87    {
88      var hash = {
89        eventCategory: category,
90        eventAction: ev_action
91      }
92
93      var splits = label.match(/.{1,100}/g) ?? [];
94      if(splits.length <= 1)
95        hash["eventLabel"] = label
96      else
97      {
98        for (let i = 0; i < splits.length; i++) {
99          var key = "eventLabel_"+i
100          hash[key] = splits[i]
101        }
102      }
103      gtag("event", hash["eventCategory"], hash);
104    }
105  }
106}
107</script>
107<script>    function getPromotionUrlParams(){
108      var params_str = sessionStorage.getItem('shUrlParams');
109      if (params_str != null){
110        return JSON.parse(params_str);
111      }else{
112        return {};
113      }
114    }
115
116    function getPromotionSourceDetails(){
117        var params_str = localStorage.getItem('promotionSourceDetails');
118        if (params_str != null){
119          return JSON.parse(params_str);
120        }else{
121          return {};
122        }
123    }
124
125    function getLastEmailVisitInDays(){
126      var promotionSourceDetails = getPromotionSourceDetails();
127      if (!promotionSourceDetails['last_visit_email'] ){
128        return null;
129      }
130      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
131    }
132
133    function getLastSocialVisitInDays(){
134      var promotionSourceDetails = getPromotionSourceDetails();
135      if (!promotionSourceDetails['last_visit_social'] ){
136        return null;
137      }
138      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
139    }
140
141    var shUrlParams = getPromotionUrlParams();
142    var promotionSourceDetails = getPromotionSourceDetails();
143
144    new URL(document.location).searchParams.forEach(function(value, paramName){
145
146     shUrlParams[paramName] = value;
147
148     if (paramName == 'source' && value =='social' ){
149       promotionSourceDetails['last_visit_social'] = new Date();
150       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
151     }
152
153     if (paramName == 'source' && value =='email' ){
154       promotionSourceDetails['last_visit_email'] = new Date();
155       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
156     }
157
158    });
159
160    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
161</script>
161<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
162a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
163a.get-directions-footer-link:hover{transform:scale(1.08);}
164@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
165a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="home-page" data-spot-id="90558"><style>
166
167  .nav-v7 .navbar-logo .container {
168    height: 70px;
169  }
170  .nav-v7 .navbar-logo .header-logo img {
171    max-height: 70px;
172  }
173
174
175.navbar.nav-v6 .navbar-logo .container {
176  height: 90px;
177  padding-top: 10px;
178  padding-bottom: 10px;
179}
180.navbar.nav-v6.nav-scroll .navbar-logo .container {
181  height: 60px;
182  padding-top: 0px;
183  padding-bottom: 0px;
184}
185.navbar.nav-v6 .header-logo img {
186  max-width: 100%;
187}
188.navbar.nav-v6.nav-scroll .header-logo img {
189  max-width: 80%;
190}
191.nav-v7 .navbar-logo .header-logo img {
192  max-height: 90px;
193}
194.nav-v7.nav-scroll .navbar-logo .header-logo img {
195  max-height: 60px;
196}
197
198@media (max-width: 767px) {
199  /* DO NOT change mobile nav height on page scroll */
200  .navbar.nav-v6 .navbar-header,
201  .navbar.nav-v6.nav-scroll .navbar-header {
202    padding-top: 10px;
203    padding-bottom: 10px;
204  }
205  .navbar.nav-v6 .socialnav,
206  .navbar.nav-v6.nav-scroll .socialnav {
207    margin-top: 10px;
208  }
209  .navbar.nav-v6 .container,
210  .navbar.nav-v6.nav-scroll .container {
211    padding-top: 0;
212    padding-bottom: 0;
213  }
214  .navbar.nav-v6 .header-logo,
215  .navbar.nav-v6.nav-scroll .header-logo {
216    height: 70px;
217  }
218  .navbar.nav-v6 .header-logo img {
219    max-height: 100%;
220  }
221  .navbar.nav-v6.nav-scroll .header-logo img {
222    max-width: 100%;
223  }
224  /* HOME page CHANGE mobile nav height on page scroll */
225  /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */
226  body.home-page .navbar.nav-v6 .navbar-header {
227    padding-top: 10px;
228    padding-bottom: 10px;
229  }
230  body.home-page .navbar.nav-v6.nav-scroll .navbar-header{
231    padding-top: 0px;
232    padding-bottom: 0px;
233  }
234  body.home-page .navbar.nav-v6 .socialnav {
235    margin-top: 10px;
236  }
237  body.home-page .navbar.nav-v6.nav-scroll .socialnav {
238    margin-top: 0px;
239  }
240  body.home-page .navbar.nav-v6 .container{
241    padding-top: 0;
242    padding-bottom: 0;
243  }
244  body.home-page .navbar.nav-v6.nav-scroll .container {
245    padding-top: 0;
246    padding-bottom: 0;
247  }
248  body.home-page .navbar.nav-v6 .header-logo {
249    height: 70px;
250  }
251  body.home-page .navbar.nav-v6.nav-scroll .header-logo {
252    height: 50px;
253  }
254  body.home-page .navbar.nav-v6 .header-logo img {
255    max-height: 100%;
256    max-width: 100%;
257  }
258  body.home-page .navbar.nav-v6.nav-scroll .header-logo img {
259    max-width: 80%;
260  }
261}
262
263
264.navbar-regular .navbar-collapse.collapse.in {
265  background-color: transparent;
266  width: 100%;
267}
268.navbar.nav-v6 .navbar-tabs {
269    background-color: #fff;
270    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
271    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
272    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
273}
274.navbar.nav-v6.nav-scroll .navbar-tabs {
275    background-color: #EBD9C3;
276    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
277    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
278    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
279}
280.drink-menu .navbar.nav-v6 .navbar-tabs {
281  background-color: #fff;
282  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
283  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
284  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
285}
286.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
287  background-color: #EBD9C3;
288  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
289  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
290  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
291}
292li.drop-down-link .sub-menu {
293  background-color: #fff;
294  color: #2C231F;
295  }
296.nav-scroll li.drop-down-link .sub-menu {
297  background-color: #EBD9C3;
298  color: #2C231F;
299}
300.drink-menu li.drop-down-link .sub-menu {
301  background-color: #fff;
302  color: #2C231F;
303}
304.drink-menu .nav-scroll li.drop-down-link .sub-menu {
305  background-color: #EBD9C3;
306  color: #2C231F;
307}
308li.drop-down-link .sub-menu a,
309li.drop-down-link div.drop-down {
310  color: #2C231F;
311}
312.nav-scroll li.drop-down-link .sub-menu a,
313.nav-scroll li.drop-down-link div.drop-down {
314  color: #2C231F;
315}
316.drink-menu li.drop-down-link .sub-menu a,
317.drink-menu li.drop-down-link div.drop-down {
318  color: #2C231F;
319}
320.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
321.drink-menu .nav-scroll li.drop-down-link div.drop-down {
322  color: #2C231F;
323}
324
325.navbar.nav-v6 .navbar-logo {
326  background-color: #fff;
327}
328.navbar.nav-v6.nav-scroll .navbar-logo {
329  background-color: #EBD9C3;
330}
331.drink-menu .navbar.nav-v6 .navbar-logo {
332  background-color: #fff;
333}
334.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo {
335  background-color: #EBD9C3;
336}
337
338.navbar-regular.nav-v6 .navbar-nav>li>a,
339.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
340.navbar-regular.nav-v6 .navbar-nav>.active>a,
341.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
342.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
343  border: none;
344  border-right: 1px solid #2C231F;
345  background-color: transparent;
346  color: #2C231F;
347}
348.navbar-regular.nav-v6 .navbar-nav>li>a {
349  color: #2C231F;
350}
351.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
352  color: #2C231F;
353  border-right: 1px solid #2C231F;
354}
355.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
356.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
357.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
358.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
359  color: #2C231F;
360}
361
362li.drop-down-link .sub-menu a:hover,
363li.drop-down-link .sub-menu a:focus{
364  color: #2C231F;
365}
366.drink-menu li.drop-down-link .sub-menu a:hover,
367.drink-menu li.drop-down-link .sub-menu a:focus {
368  color: #2C231F;
369}
370
371.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a,
372.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
373.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
374.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
375.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover{
376  color: #2C231F;
377}
378.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
379  color: #2C231F;
380}
381.drink-menu .navbar.nav-v7 .navbar-nav>li>a {
382  color: #2C231F;
383}
384.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
385  color: #2C231F;
386}
387.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
388.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
389.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
390.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover {
391  color: #2C231F;
392}
393
394.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
395  background-color: #2C231F;
396}
397.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
398  background-color: #2C231F;
399}
400.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
401  background-color: #2C231F;
402}
403.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
404  background-color: #2C231F;
405}
406.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
407.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
408.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
409.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
410.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
411  border: none;
412  border-right: 1px solid #2C231F;
413  color: #2C231F;
414}
415.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
416  color: #2C231F;
417}
418.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
419  color: #2C231F;
420  border-right: 1px solid #2C231F;
421}
422.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
423.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
424.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
425.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover {
426  color: #2C231F;
427}
428
429.nav-scroll li.drop-down-link .sub-menu a:hover,
430.nav-scroll li.drop-down-link .sub-menu a:focus {
431  color: #2C231F;
432}
433.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
434.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
435  color: #2C231F;
436}
437
438.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a,
439.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
440.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
441.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
442.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover {
443  color: #2C231F;
444}
445.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
446  color: #2C231F;
447}
448.drink-menu .navbar.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
449  color: #2C231F;
450}
451.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
452.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
453.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
454.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover{
455  color: #2C231F;
456}
457
458.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
459  background-color: #2C231F;
460}
461.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
462  background-color: #2C231F;
463}
464.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
465  background-color: #2C231F;
466}
467.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
468  background-color: #2C231F;
469}
470.navbar.nav-v6 .header-logo-text{
471  color: #2C231F;
472}
473.navbar.nav-v6.nav-scroll .header-logo-text{
474  color: #2C231F;
475}
476.navbar.nav-v6 .social-icon{
477  color: #2C231F;
478}
479.navbar.nav-v6.nav-scroll .social-icon{
480  color: #2C231F;
481}
482.navbar.nav-v6 .social-square .contact-icon:hover {
483  color: #2C231F;
484  background-color: #2C231F;
485}
486.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
487  color: #2C231F;
488  background-color: #2C231F;
489}
490
491.drink-menu .navbar.nav-v6 .header-logo-text{
492  color: #2C231F;
493}
494.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
495  color: #2C231F;
496}
497.drink-menu .navbar.nav-v6 .social-icon{
498  color: #2C231F;
499}
500.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
501  color: #2C231F;
502}
503.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
504  color: #2C231F;
505  background-color: #2C231F;
506}
507.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
508  color: #2C231F;
509  background-color: #2C231F;
510}
511.navbar.nav-v6 .navbar-logo .container {
512  border-bottom: 1px solid transparent;
513}
514.navbar.nav-v6.nav-scroll .navbar-logo .container {
515  border-bottom: 1px solid transparent;
516}
517.drink-menu .navbar.nav-v6 .navbar-logo .container {
518  border-bottom: 1px solid transparent;
519}
520.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo .container {
521  border-bottom: 1px solid transparent;
522}
523@media (max-width: 767px) {
524  .navbar.nav-v6 {
525      background-color: #fff;
526      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
527      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
528      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
529  }
530  .navbar.nav-v6.nav-scroll {
531      background-color: #EBD9C3;
532      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
533      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
534      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
535  }
536  .drink-menu .navbar.nav-v6 {
537    background-color: #fff;
538    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
539    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
540    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
541  }
542  .drink-menu .navbar.nav-v6.nav-scroll {
543    background-color: #EBD9C3;
544    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
545    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
546    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
547  }
548  .navbar.nav-v6 .container,
549  .navbar.nav-v6.nav-scroll .container,
550  .drink-menu .navbar.nav-v6 .container,
551  .drink-menu .navbar.nav-v6.nav-scroll .container {
552    border-bottom: none;
553  }
554  .navbar.nav-v6 .navbar-header {
555    border-bottom: 2px solid transparent;
556  }
557  .navbar.nav-v6.nav-scroll .navbar-header {
558    border-bottom: 2px solid transparent;
559  }
560  .drink-menu .navbar.nav-v6 .navbar-header {
561    border-bottom: 2px solid transparent;
562  }
563  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
564    border-bottom: 2px solid transparent;
565  }
566  li.drop-down-link .sub-menu,
567  .drink-menu li.drop-down-link .sub-menu {
568    background-color: transparent;
569  }
570  .nav-scroll li.drop-down-link .sub-menu,
571  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
572    background-color: transparent;
573  }
574    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
575  .navbar-regular.nav-v6 .navbar-nav>.active>a,
576  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
577  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
578    background-color: #2C231F;
579    color: #2C231F;
580  }
581  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
582  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
583  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
584  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
585    background-color: #2C231F;
586    color: #2C231F;
587  }
588  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
589  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
590  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
591  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
592    background-color: #2C231F;
593    color: #2C231F;
594  }
595  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
596  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
597  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
598  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
599    background-color: #2C231F;
600    color: #2C231F;
601  }
602
603  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
604    color: #2C231F;
605  }
606  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
607    color: #2C231F;
608  }
609  .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
610    color: #2C231F;
611  }
612  .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
613    color: #2C231F;
614  }
615}
616</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="desktop-navigation logo-center"><div class="navbar-logo"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="The Brass Rail logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="The Brass Rail logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/logo.png"/></a><div class="navbar-contact"><ul class="nav navbar-nav navbar-right"><li class="nav-phone"><a href="tel:+17636899965"><i aria-hidden="true" class="fa fa-phone"></i><span>(763)-689-9965</span></a></li><li class="nav-email"><a href="mailto:[email protected]"><i aria-hidden="true" class="fa fa-envelope-o"></i><span>[email protected]</span></a></li></ul></div></div></div><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class=" nav-menu-page"><a class="" href="/grandy-the-brass-rail-food-menu" id="/Grandy-The-Brass-Rail-food-menu_link" target="_self">
617                              
618                              Menu
619                              
620                        </a></li><li class=" "><a class="" href="/grandy-the-brass-rail-drink-menu" id="/Grandy-The-Brass-Rail-drink-menu_link" target="_self">
621                              
622                              Drinks
623                              
624                        </a></li><li class=" "><a class="" href="/grandy-the-brass-rail-happy-hours-specials" id="/Grandy-The-Brass-Rail-happy-hours-specials_link" target="_self">
625                              
626                              Specials
627                              
628                        </a></li><li class=" "><a class="" href="/grandy-the-brass-rail-events" id="/Grandy-The-Brass-Rail-events_link" target="_self">
629                              
630                              Events
631                              
632                        </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.toasttab.com/online/the-brass-rail-36868-hwy-65#" id="https://order.toasttab.com/online/the-brass-rail-36868-hwy-65#_link" target="_self">
633                              
634                              Order
635                              
636                        </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/grandy-the-brass-rail-catering#" id="/Grandy-The-Brass-Rail-catering#_link" target="_self">
637                              
638                              Large Group Orders
639                              
640                        </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=90558&callback_url=http://brassrailchicken.com/#" id="https://tmt.spotapps.co/job-listings?spot_id=90558&callback_url=http://brassrailchicken.com/#_link" target="_self">
641                              
642                              Jobs
643                              
644                        </a></li><li class=" gift-cards-nav"><a class="gift-cards-link" href="https://www.toasttab.com/the-brass-rail-36868-hwy-65/giftcards" id="gift-cards-link_link" target="_blank">
645                              
646                              Gift Cards
647                              
648                        </a></li></ul><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/541440555966163" 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/grandychicken" 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=The+Brass+Rail+Grandy&sca_esv=b8c8c187ff72a731&ei=CbywZuPVLaOzi-gP3-eq4Qc&ved=0ahUKEwij_u6J5N2HAxWj2QIHHd-zKnwQ4dUDCBA&oq=The+Brass+Rail+Grandy&gs_lp=Egxnd3Mtd2l6LXNlcnAiFVRoZSBCcmFzcyBSYWlsIEdyYW5keTIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgYQABgWGB4yCxAAGIAEGIYDGIoFSPASUJwCWPgEcAF4AZABAJgBcqAB4wGqAQMwLjK4AQzIAQD4AQH4AQKYAgOgAvUBwgIKEAAYsAMY1gQYR8ICDRAAGIAEGLADGEMYigXCAg4QABiwAxjkAhjWBNgBAcICGRAuGIAEGLADGNEDGEMYxwEYyAMYigXYAQLCAhkQLhiABBiwAxhDGMcBGMgDGIoFGK8B2AECwgIKEAAYgAQYQxiKBZgDAIgGAZAGE7oGBggBEAEYCboGBggCEAEYCJIHAzEuMqAH1wk&sclient=gws-wiz-serp#lrd=0x52b3ac9894fd937d:0xdfb08b7ec1228ed0,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></div></div><div class="mobile-navigation"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="The Brass Rail logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="The Brass Rail logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/logo.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/541440555966163" 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/grandychicken" 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=The+Brass+Rail+Grandy&sca_esv=b8c8c187ff72a731&ei=CbywZuPVLaOzi-gP3-eq4Qc&ved=0ahUKEwij_u6J5N2HAxWj2QIHHd-zKnwQ4dUDCBA&oq=The+Brass+Rail+Grandy&gs_lp=Egxnd3Mtd2l6LXNlcnAiFVRoZSBCcmFzcyBSYWlsIEdyYW5keTIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgYQABgWGB4yCxAAGIAEGIYDGIoFSPASUJwCWPgEcAF4AZABAJgBcqAB4wGqAQMwLjK4AQzIAQD4AQH4AQKYAgOgAvUBwgIKEAAYsAMY1gQYR8ICDRAAGIAEGLADGEMYigXCAg4QABiwAxjkAhjWBNgBAcICGRAuGIAEGLADGNEDGEMYxwEYyAMYigXYAQLCAhkQLhiABBiwAxhDGMcBGMgDGIoFGK8B2AECwgIKEAAYgAQYQxiKBZgDAIgGAZAGE7oGBggBEAEYCboGBggCEAEYCJIHAzEuMqAH1wk&sclient=gws-wiz-serp#lrd=0x52b3ac9894fd937d:0xdfb08b7ec1228ed0,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="/grandy-the-brass-rail-food-menu" id="mobile_/Grandy-The-Brass-Rail-food-menu_link" target="_self">
649                    Menu
650                                      </a></li><li class=" "><a class="" href="/grandy-the-brass-rail-drink-menu" id="mobile_/Grandy-The-Brass-Rail-drink-menu_link" target="_self">
651                    Drinks
652                                      </a></li><li class=" "><a class="" href="/grandy-the-brass-rail-happy-hours-specials" id="mobile_/Grandy-The-Brass-Rail-happy-hours-specials_link" target="_self">
653                    Specials
654                                      </a></li><li class=" "><a class="" href="/grandy-the-brass-rail-events" id="mobile_/Grandy-The-Brass-Rail-events_link" target="_self">
655                    Events
656                                      </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.toasttab.com/online/the-brass-rail-36868-hwy-65#" id="mobile_https://order.toasttab.com/online/the-brass-rail-36868-hwy-65#_link" target="_self">
657                    Order
658                                      </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/grandy-the-brass-rail-catering#" id="mobile_/Grandy-The-Brass-Rail-catering#_link" target="_self">
659                    Large Group Orders
660                                  
660    </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=90558&callback_url=http://brassrailchicken.com/#" id="mobile_https://tmt.spotapps.co/job-listings?spot_id=90558&callback_url=http://brassrailchicken.com/#_link" target="_self">
661                    Jobs
662                                      </a></li><li class=" gift-cards-nav"><a class="gift-cards-link" href="https://www.toasttab.com/the-brass-rail-36868-hwy-65/giftcards" id="mobile_gift-cards-link_link" target="_blank">
663                    Gift Cards
664                                      </a></li></ul></div></div></div></nav><header class="header cover-type-video" style="
665    background-image: url(https://static.spotapps.co/website_images/ab_websites/90558_website_v1/video_poster.jpg);
666          background-image: linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) ), url(https://static.spotapps.co/website_images/ab_websites/90558_website_v1/video_poster.jpg);
667      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://static.spotapps.co/website_images/ab_websites/90558_website_v1/video_poster.jpg);
668       
669    background-repeat: no-repeat;
670    background-position: center center fixed;
671    -webkit-background-size: cover;
672    -moz-background-size: cover;
673    -o-background-size: cover;
674    background-size: cover;
675        z-index: 98; position: relative; overflow: hidden;
676        "><div id="home_page_cover" style="height:100%;"><style>
677
678video#coverVideo {
679  z-index: 99;
680  background: url(https://static.spotapps.co/website_images/ab_websites/90558_website_v1/video_poster.jpg) no-repeat;
681  background-size: cover;
682}
683
684@media (min-width: 768px) {
685
686  
687    @media (min-width: 1025px) {
688
689      video#coverVideo {
690  position: absolute;
691  top: 50%;
692  left: 50%;
693  min-width: 100%;
694  min-height: 100%;
695  width: auto;
696  height: auto;
697  -ms-transform: translateX(-50%) translateY(-50%);
698  -moz-transform: translateX(-50%) translateY(-50%);
699  -webkit-transform: translateX(-50%) translateY(-50%);
700  transform: translateX(-50%) translateY(-50%);
701  max-width: none;
702  vertical-align: baseline;
703}
704    }
705
706    @media (max-width: 1024px) {
707
708      video#coverVideo {
709  width: 100%;
710}
711.header {
712  max-height: 100vh;
713  background-image: none !important;
714  width: initial;
715  height: initial;
716}
717body.home-page {
718  background-color: transparent;
719}
720    }
721
722  
723}
724
725@media (max-width: 767px) {
726  video#coverVideo {
727  width: 100%;
728}
729.header {
730  max-height: 100vh;
731  background-image: none !important;
732  width: initial;
733  height: initial;
734}
735body.home-page {
736  background-color: transparent;
737}}
738
739  .video-volume-btn, .video-controls-btn {
740    color: rgba(255, 255, 255, 0.9);
741  }
742
743</style><video autoplay="autoplay" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline" poster="https://static.spotapps.co/website_images/ab_websites/90558_website_v1/video_poster.jpg"><source src="https://static.spotapps.co/website_videos/The_Brass_Rail_Vimeo720p30.mp4" type="video/mp4"/></video><button aria-label="The decorative video is currently playing, pause the video" class="video-controls-btn" id="cover_video_controls_btn" type="button"><span class="off-screen">The decorative video is currently playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button></div></header><main id="content" role="main"><article><style>
744.about-us-v8-wrapper.custom-about-us-v8-wrapper {
745  padding: 0;
746}
747.about-us-v8-wrapper.custom-about-us-v8-wrapper:before {
748  background-color: #EBD9C3;
749      background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/back.jpg');
750  
751      -webkit-filter: none;
752    -moz-filter: none;
753    -o-filter: none;
754    -ms-filter: none;
755    filter: none;
756  }
757
758
759.about-us-v8-wrapper.custom-about-us-v8-wrapper .container {
760  padding: 0;
761  width: 100%;
762}
763
764
765  
766      #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::after,
767    #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::before {
768      background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/title_decoration.png');
769      height: 90px;
770    }
771    #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::before {
772      display: block;
773    }
774  
775  
776      #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h2 {
777      color: #0C3265;
778    }
779  
780  
781
782  
783      #aboutus_v8_custom .about-us-v8-item-1 .about-us-v8-content .text-content.title-image h1::after,
784    #aboutus_v8_custom .about-us-v8-item-1 .about-us-v8-content .text-content.title-image h1::before {
785      background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/title_decoration.png');
786      height: 90px;
787    }
788    #aboutus_v8_custom .about-us-v8-item-1 .about-us-v8-content .text-content.title-image h1::before {
789      display: block;
790    }
791  
792  
793      #aboutus_v8_custom .about-us-v8-item-1 .about-us-v8-content .text-content h2 {
794      color: #0C3265;
795    }
796  
797  
798
799@-webkit-keyframes grow {
800  from {
801    opacity: 0;
802    width: 0px;
803  }
804  to {
805    opacity: 1;
806    width: 80%;
807  }
808}
809@-moz-keyframes grow {
810  from {
811    opacity: 0;
812    width: 0px;
813  }
814  to {
815    opacity: 1;
816    width: 80%;
817  }
818}
819@keyframes grow {
820  from {
821    opacity: 0;
822    width: 0px;
823  }
824  to {
825    opacity: 1;
826    width: 80%;
827  }
828}
829
830.safari-mac .custom-about-us-v8-wrapper .about-us-v8-item .about-us-v8-image-bar {
831  width: 80%;
832}
833
834
835@media (max-width: 767px) {
836  .about-us-v8-wrapper.custom-about-us-v8-wrapper {
837    padding: 0;
838  }
839  .about-us-v8-wrapper.custom-about-us-v8-wrapper .container {
840    padding: 0;
841    width: 100%;
842  }
843  .custom-about-us-v8-wrapper .about-us-v8-item {
844    padding: 0 !important;
845  }
846}
847
848</style><div class="about-us-v8-wrapper custom-about-us-v8-wrapper section-wrapper" id="aboutus_v8_custom"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-right" style="padding: 0;"><!-- start About us item --><div aria-label="" class="about-us-v8-image visible-xs" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/parties.jpg'); width: 50%;
849                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%; 
850            color: #2C231F;
851            background: rgba(250, 250, 250, 0);                        text-align: center;"><div class="text-wrapper" style="padding: 40px 11% 20px 11%;"><div class="text-content title-image"><h1 style="color: #2C231F;"><span>Online Order</span></h1><div class="text-holder"><h2>Order online today</h2><p>Order your favorite dishes from the comfort of your own home. Our online ordering system is easy to use.</p></div><p><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/the-brass-rail-36868-hwy-65" target="_self">
852                    Order                                      </a></p></div></div></div><!-- start Right About us image --><div aria-label="" class="about-us-v8-image hidden-xs" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/parties.jpg'); width: 50%;
853                                  "></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-1 about-us-v8-item-left" style="padding: 0;"><!-- start About us item --><div aria-label="" class="about-us-v8-image" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/catering.jpg'); width: 50%;
854                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%; 
855            color: #2C231F;
856            background: rgba(250, 250, 250, 0);                        text-align: center;"><div class="text-wrapper" style="padding: 60px 11% 20px 11%;"><div class="text-content title-image"><h1 style="color: #2C231F;"><span>Large Group Orders</span></h1><div class="text-holder"><h2>made easy</h2><p>Your place or ours? Leave the food to us and we&apos;ll leave the celebrating to you. From intimate occasions to big functions, our quality and efficiency hits the mark every time. Call today and let us help you celebrate your next event.</p></div><p><a class="custom-temp-btn hvr-fade" href="/grandy-the-brass-rail-catering" target="_self">
857                    inquire                                          <sp
857an class="visuallyhidden"> about catering</span></a></p></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article><style>
858.custom-gallery-wrapper {
859  background-color: #241917;
860  color: #EBD9C3;
861      background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/gallery.jpg');
862  }
863
864</style><div class="gallery-wrapper custom-gallery-wrapper section-wrapper" id="gallery_custom_tag"><div class="container text-center"><div class="row"><div class="col-lg-12 col-md-12 col-xs-12 col-sm-12"><h1 class="section-header">CRISPY ON THE OUTSIDE</h1><div><h2>JUICY ON THE INSIDE</h2></div></div></div><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Photo Gallery</button><div class="row"><div class="col-lg-3 col-md-3 col-xs-6 thumb gallery-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/full"><div class="img"><img alt="Buffalo Wings." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/medium" data-srcset="//static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/small 200w, //static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/medium 400w, //static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="col-lg-3 col-md-3 col-xs-6 thumb gallery-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/full"><div class="img"><img alt="Buffalo wings with a house made hot sauce." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/medium" data-srcset="//static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/small 200w, //static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/medium 400w, //static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="col-lg-3 col-md-3 col-xs-6 thumb gallery-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/full"><div class="img"><img alt="Four piece chicken with potato rounds and toast." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/medium" data-srcset="//static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/small 200w, //static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/medium 400w, //static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="col-lg-3 col-md-3 col-xs-6 thumb gallery-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/full"><div class="img"><img alt="Chicken wings in a house made hot sauce." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/medium" data-srcset="//static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/small 200w, //static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/medium 400w, //static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div></div></div></div></article><article><style>
865.slideshow-v2-wrapper .slideshow-controls-btn {
866  color: rgba(255, 255, 255, 0.8);
867}
868
869</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div aria-label="slideshow carousel" class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" role="region" style="height:650px"><button aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" t
869ype="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center"><li data-uk-slideshow-item="0"><a href="" role="button"><span class="off-screen">Slide 1 content</span></a></li><li data-uk-slideshow-item="1"><a href="" role="button"><span class="off-screen">Slide 2 content</span></a></li><li data-uk-slideshow-item="2"><a href="" role="button"><span class="off-screen">Slide 3 content</span></a></li></ul><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href=""><span class="off-screen">previous slide</span></a><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href=""><span class="off-screen">next slide</span></a><ul class="uk-slideshow "><li><img alt="slideshow photo number 1" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/46/d94b959afe46899b3d6d7a7bad822b/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>We offer large group orders for all your special occasions</h1><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/grandy-the-brass-rail-catering" target="_self">inquire<span class="visuallyhidden"> about catering</span></a></div></div></div></li><li><img alt="slideshow photo number 2" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/0d/468816f05b422484b4513fd6dadef2/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>Take us home with you</h1><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/the-brass-rail-36868-hwy-65" target="_self">Order</a></div></div></div></li><li><img alt="slideshow photo number 3" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>Hot, crispy, broasted chicken</h1><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/grandy-the-brass-rail-food-menu" target="_self">Menu</a></div></div></div></li></ul></div></div></article><article><style>
870
871.specials-v3.home-specials {
872  background-color: #EBD9C3;
873      background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/specials.jpg');
874  }
875.specials-v3.home-specials h1 {
876  color: #2C231F;
877}
878.specials-v3.home-specials .specials-text, .specials-v3.home-specials .specials-hours {
879  color: #2C231F;
880}
881</style><div class="specials-v3 home-specials section-wrapper" id="specials_v3"><div class="section-content-holder specials-content-holder"><h1 class="section-header">Specials</h1><div class="specials-section"><div class="specials-text">Happy Hour! $3 tap beers and $3 well drinks. </div><div class="specials-hours">01:00 PM - 05:00 PM</div></div><div class="specials-section"><div class="specials-button"><a class="custom-temp-btn hvr-fade" href="/grandy-the-brass-rail-happy-hours-specials">
882                ALL SPECIALS              </a></div></div></div></div></article><article><style></style><div class="gallery-v4-wrapper section-wrapper" id="gallery_v4"><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Photo Gallery</button><div class="container"><div class="gallery-v4-grid"><div class="gallery-v4-grid-sizer"></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/70/a1bd4c96ed4934b48ed10a9f245d70/full"><div class="img"><img alt="Chicken and potatoes, close up." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/70/a1bd4c96ed4934b48ed10a9f245d70/full" data-sizes="auto" data-src="//static.spotapps.co/spots/70/a1bd4c96ed4934b48ed10a9f245d70/full" data-srcset="//static.spotapps.co/spots/70/a1bd4c96ed4934b48ed10a9f245d70/small 200w, //static.spotapps.co/spots/70/a1bd4c96ed4934b48ed10a9f245d70/medium 400w, //static.spotapps.co/spots/70/a1bd4c96ed4934b48ed10a9f245d70/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/d7/5d1f06c65a4ad6aeabc7e411f8d63b/full"><div class="img"><img alt="The Brass Rail outside." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/d7/5d1f06c65a4ad6aeabc7e411f8d63b/full" data-sizes="auto" data-src="//static.spotapps.co/spots/d7/5d1f06c65a4ad6aeabc7e411f8d63b/full" data-srcset="//static.spotapps.co/spots/d7/5d1f06c65a4ad6aeabc7e411f8d63b/small 200w, //static.spotapps.co/spots/d7/5d1f06c65a4ad6aeabc7e411f8d63b/medium 400w, //static.spotapps.co/spots/d7/5d1f06c65a4ad6aeabc7e411f8d63b/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/0a/b8f4eb357d44e3b3b4d9f79e
8820758a7/full"><div class="img"><img alt="A freshly baked pizza displayed on a dining table." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/0a/b8f4eb357d44e3b3b4d9f79e0758a7/full" data-sizes="auto" data-src="//static.spotapps.co/spots/0a/b8f4eb357d44e3b3b4d9f79e0758a7/full" data-srcset="//static.spotapps.co/spots/0a/b8f4eb357d44e3b3b4d9f79e0758a7/small 200w, //static.spotapps.co/spots/0a/b8f4eb357d44e3b3b4d9f79e0758a7/medium 400w, //static.spotapps.co/spots/0a/b8f4eb357d44e3b3b4d9f79e0758a7/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3a/3153d4b92d4ee0b3303d4fda366cca/full"><div class="img"><img alt="Waffle fries." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3a/3153d4b92d4ee0b3303d4fda366cca/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3a/3153d4b92d4ee0b3303d4fda366cca/full" data-srcset="//static.spotapps.co/spots/3a/3153d4b92d4ee0b3303d4fda366cca/small 200w, //static.spotapps.co/spots/3a/3153d4b92d4ee0b3303d4fda366cca/medium 400w, //static.spotapps.co/spots/3a/3153d4b92d4ee0b3303d4fda366cca/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/03/df732d6f464ce4b3eb78c16a788784/full"><div class="img"><img alt="Two piece chicken and potato rounds, top view close up." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/03/df732d6f464ce4b3eb78c16a788784/full" data-sizes="auto" data-src="//static.spotapps.co/spots/03/df732d6f464ce4b3eb78c16a788784/full" data-srcset="//static.spotapps.co/spots/03/df732d6f464ce4b3eb78c16a788784/small 200w, //static.spotapps.co/spots/03/df732d6f464ce4b3eb78c16a788784/medium 400w, //static.spotapps.co/spots/03/df732d6f464ce4b3eb78c16a788784/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3c/1f5db571d94c8a9d0368ccf16f524f/full"><div class="img"><img alt="Assorted drinks." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3c/1f5db571d94c8a9d0368ccf16f524f/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3c/1f5db571d94c8a9d0368ccf16f524f/full" data-srcset="//static.spotapps.co/spots/3c/1f5db571d94c8a9d0368ccf16f524f/small 200w, //static.spotapps.co/spots/3c/1f5db571d94c8a9d0368ccf16f524f/medium 400w, //static.spotapps.co/spots/3c/1f5db571d94c8a9d0368ccf16f524f/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/full"><div class="img"><img alt="Buffalo Wings." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/full" data-sizes="auto" data-src="//static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/full" data-srcset="//static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/small 200w, //static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/medium 400w, //static.spotapps.co/spots/2e/cc2c6901ea402db6f14d820b338ad1/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/83/487a2906de4bce84711f215d241173/full"><div class="img"><img alt="Chicken Strips with gravy and toast." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/83/487a2906de4bce84711f215d241173/full" data-sizes="auto" data-src="//static.spotapps.co/spots/83/487a2906de4bce84711f215d241173/full" data-srcset="//static.spotapps.co/spots/83/487a2906de4bce84711f215d241173/small 200w, //static.spotapps.co/spots/83/487a2906de4bce84711f215d241173/medium 400w, //static.spotapps.co/spots/83/487a2906de4bce84711f215d241173/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/e3/cb2e88175543a588b871e4e9d83b77/full"><div class="img"><img alt="Cheese curds." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/e3/cb2e88175543a588b871e4e9d83b77/full" data-sizes="auto" data-src="//static.spotapps.co/spots/e3/cb2e88175543a588b871e4e9d83b77/full" data-srcset="//static.spotapps.co/spots/e3/cb2e88175543a588b871e4e9d83b77/small 200w, //static.spotapps.co/spots/e3/cb2e88175543a588b871e4e9d83b77/medium 400w, //static.spotapps.co/spots/e3/cb2e88175543a588b871e4e9d83b77/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/86/271deb02764de0a890a44351459392/full"><div class="img"><img alt="Exterior, The Brass Rail hanging sign." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/86/271deb02764de0a890a44351459392/full" data-sizes="auto" data-src="//static.spotapps.co/spots/86/271deb02764de0a890a44351459392/full" data-srcset="//static.spotapps.co/spots/86/271deb02764de0a890a44351459392/small 200w, //static.spotapps.co/spots/86/271deb02764de0a890a44351459392/medium 400w, //static.spotapps.co/spots/86/271deb02764de0a890a44351459392/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/44/55acbf4473408c92a1da42f5ccf39b/full"><div class="img"><img alt="Interior, decor details, antique sideboard with saloon sign and decorative objects." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/44/55acbf4473408c92a1da42f5ccf39b/full" data-sizes="auto" data-src="//static.spotapps.co/spots/44/55acbf4473408c92a1da42f5ccf39b/full" data-srcset="//static.spotapps.co/spots/44/55acbf4473408c92a1da42f5ccf39b/small 200w, //static.spotapps.co/spots/44/55acbf4473408c92a1da42f5ccf39b/medium 400w, //static.spotapps.co/spots/44/55acbf4473408c92a1da42f5ccf39b/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/1a/e257a5bf1d48529a05cae037ed5aa7/full"><div class="img"><img alt="Glasses of various drinks, close up." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/1a/e257a5bf1d48529a05cae037ed5aa7/full" data-sizes="auto" data-src="//static.spotapps.co/spots/1a/e257a5bf1d48529a05cae037ed5aa7/full" data-srcset="//static.spotapps.co/spots/1a/e257a5bf1d48529a05cae037ed5aa7/small 200w, //static.spotapps.co/spots/1a/e257a5bf1d48529a05cae037ed5aa7/medium 400w, //static.spotapps.co/spots/1a/e257a5bf1d48529a05cae037ed5aa7/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/full"><div class="img"><img alt="Buffalo wings with a house made hot sauce." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/full" data-srcset="//static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/small 200w, //static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/medium 400w, //static.spotapps.co/spots/ae/9aa3387f24476bb413afb0399f8a5e/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/7c/77784cddd04c0c9d8c6535c7d17384/full"><div class="img"><img alt="Four piece chicken with potato rounds, top view." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/7c/77784cddd04c0c9d8c6535c7d17384/full" data-sizes="auto" data-src="//static.spotapps.co/spots/7c/77784cddd04c0c9d8c6535c7d17384/full" data-srcset="//static.spotapps.co/spots/7c/77784cddd04c0c9d8c6535c7d17384/small 200w, //static.spotapps.co/spots/7c/77784cddd04c0c9d8c6535c7d17384/medium 400w, //static.spotapps.co/spots/7c/77784cddd04c0c9d8c6535c7d17384/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/6a/4c25253663491e8999d73558f45719/full"><div class="img"><img alt="Indoors, Beer taps." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/6a/4c25253663491e8999d73558f45719/full" data-sizes="auto" data-src="//static.spotapps.co/spots/6a/4c25253663491e8999d73558f45719/full" data-srcset="//static.spotapps.co/spots/6a/4c25253663491e8999d73558f45719/small 200w, //static.spotapps.co/spots/6a/4c25253663491e8999d73558f45719/medium 400w, //static.spotapps.co/spots/6a/4c25253663491e8999d73558f45719/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/7f/8e39652f3241e5bafcf3ecae522b2d/full"><div class="img"><img alt="Group shot of different drinks." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/7f/8e39652f3241e5bafcf3ecae522b2d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/7f/8e39652f3241e5bafcf3ecae522b2d/full" data-srcset="//static.spotapps.co/spots/7f/8e39652f3241e5bafcf3ecae522b2d/small 200w, //static.spotapps.co/spots/7f/8e39652f3241e5bafcf3ecae522b2d/medium 400w, //static.spotapps.co/spots/7f/8e39652f3241e5bafcf3ecae522b2d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/e6/205d7bfb8342bdb2349e802d9600e5/full"><div class="img"><img alt="A refreshing drink and assorted dishes, close up." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/e6/205d7bfb8342bdb2349e802d9600e5/full" data-sizes="auto" data-src="//static.spotapps.co/spots/e6/205d7bfb8342bdb2349e802d9600e5/full" data-srcset="//static.spotapps.co/spots/e6/205d7bfb8342bdb2349e802d9600e5/small 200w, //static.spotapps.co/spots/e6/205d7bfb8342bdb2349e802d9600e5/medium 400w, //static.spotapps.co/spots/e6/205d7bfb8342bdb2349e802d9600e5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/full"><div class="img"><img alt="Four piece chicken with potato rounds and toast." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/full" data-sizes="auto" data-src="//static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/full" data-srcset="//static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/small 200w, //static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/medium 400w, //static.spotapps.co/spots/98/24786becf74937bc3f72c63b37c867/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/full"><div class="img"><img alt="Chicken wings in a house made hot sauce." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/full" data-sizes="auto" data-src="//static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/full" data-srcset="//static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/small 200w, //static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/medium 400w, //static.spotapps.co/spots/46/60ecd2aace4a63898a0797a9e60dbb/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/8c/52b11f0b8d4a92b3c260ce5902cff7/full"><div class="img"><img alt="Two piece chicken with waffle fries and toast, close up." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/8c/52b11f0b8d4a92b3c260ce5902cff7/full" data-sizes="auto" data-src="//static.spotapps.co/spots/8c/52b11f0b8d4a92b3c260ce5902cff7/full" data-srcset="//static.spotapps.co/spots/8c/52b11f0b8d4a92b3c260ce5902cff7/small 200w, //static.spotapps.co/spots/8c/52b11f0b8d4a92b3c260ce5902cff7/medium 400w, //static.spotapps.co/spots/8c/52b11f0b8d4a92b3c260ce5902cff7/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_1"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/32/240f090d88415aba5dec3be9f0b
882174/full"><div class="img"><img alt="Interior, detail of seating area with  a table, chairs, and a nearby wall fireplace." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/32/240f090d88415aba5dec3be9f0b174/full" data-sizes="auto" data-src="//static.spotapps.co/spots/32/240f090d88415aba5dec3be9f0b174/full" data-srcset="//static.spotapps.co/spots/32/240f090d88415aba5dec3be9f0b174/small 200w, //static.spotapps.co/spots/32/240f090d88415aba5dec3be9f0b174/medium 400w, //static.spotapps.co/spots/32/240f090d88415aba5dec3be9f0b174/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div></div></div></div></article><article><style>
883.about-us-v8-wrapper {
884  padding: 0;
885}
886.about-us-v8-wrapper:before {
887  background-color: #0C3265;
888      background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/back2.jpg');
889    }
890
891
892.about-us-v8-wrapper .container {
893  padding: 0;
894  width: 100%;
895}
896
897
898  
899      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::after,
900    #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::before {
901      background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/logo2.png');
902      height: 100px;
903    }
904    #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::after {
905      display: block;
906    }
907  
908  
909      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2 {
910      color: #EBD9C3;
911    }
912  
913  
914
915@-webkit-keyframes grow {
916  from {
917    opacity: 0;
918    width: 0px;
919  }
920  to {
921    opacity: 1;
922    width: 80%;
923  }
924}
925@-moz-keyframes grow {
926  from {
927    opacity: 0;
928    width: 0px;
929  }
930  to {
931    opacity: 1;
932    width: 80%;
933  }
934}
935@keyframes grow {
936  from {
937    opacity: 0;
938    width: 0px;
939  }
940  to {
941    opacity: 1;
942    width: 80%;
943  }
944}
945
946.safari-mac .about-us-v8-item .about-us-v8-image-bar {
947  width: 80%;
948}
949
950
951@media (max-width: 767px) {
952  .about-us-v8-wrapper {
953    padding: 0;
954  }
955  .about-us-v8-wrapper .container {
956    padding: 0;
957    width: 100%;
958  }
959  .about-us-v8-item {
960    padding: 0 !important;
961  }
962}
963
964</style><div class="about-us-v8-wrapper section-wrapper" id="aboutus_v8"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-left" style="padding: 0;"><!-- start About us item --><div aria-label="" class="about-us-v8-image about-no-image" role="presentation" style="width: ;"><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 100%; 
965            color: #EBD9C3;
966            background: rgba(250, 250, 250, 0);                        text-align: center;"><div class="text-wrapper" style="padding: 60px 11% 20px 11%;"><div class="text-content title-image"><h1 style="color: #EBD9C3;"><span>About us</span></h1><div class="text-holder"><p style="text-align: center;">The Brass Rail located in Grandy, MN opened May 13th, 1969 and continues to serve world class broasted chicken in a family atmosphere.</p></div><p><a class="custom-temp-btn hvr-fade" href="/grandy-the-brass-rail-food-menu" target="_self">
967                    menu                                      </a></p></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article><style>
968.gallery-carousel-menu-wrapper {
969  background-color: #0C3265;
970  color: #000;
971  }
972
973</style><div class="gallery-carousel-wrapper gallery-carousel-menu-wrapper section-wrapper" id="gallery_carousel_menu"><div class="carousel-holder"><div aria-label="Menu items carousel with 5 items" role="region"><p class="visuallyhidden" id="gallery_carousel_menu_info">There are currently 5 menu items in the viewport, and the slider navigation buttons are previous and next buttons. The previous/next buttons are preceding menu items. On previous/next button activation, the carousel moves for 1 menu item.</p>
973<div class="carousel-controls"><button aria-label="The Menu items carousel is currently playing, pause the Menu items carousel" class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-pause"></i><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Start stop menu items carousel</span></button></div><div class="owl-carousel owl-theme"><div class="item gallery-hover animation_4"><div class="image-holder image-with-panel"><div class="img"><img alt="menu item 1 of 5, Waffle Fries" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/48/17bd62c417409283ab61722f329094/full" data-sizes="auto" data-src="//static.spotapps.co/spots/48/17bd62c417409283ab61722f329094/full" data-srcset="//static.spotapps.co/spots/48/17bd62c417409283ab61722f329094/small 200w, //static.spotapps.co/spots/48/17bd62c417409283ab61722f329094/medium 400w, //static.spotapps.co/spots/48/17bd62c417409283ab61722f329094/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info menu-item-info"><p aria-hidden="true" class="menu-item-title">Waffle Fries</p><div class="menu-item-price-holder"><p class="menu-item-price">$6.00</p></div><p><button class="custom-temp-btn order-btn" data-order-item="482756_2706825" onclick="openOrderPage(482756, 2706825)" onfocusin="addImageFocus(this)" onfocusout="removeImageFocus(this)">Order</button></p></div></div></div><div class="item gallery-hover animation_4"><div class="image-holder image-with-panel"><div class="img"><img alt="menu item 2 of 5, BLT" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/32/4cc70c24f14bcf90c783653ad03083/full" data-sizes="auto" data-src="//static.spotapps.co/spots/32/4cc70c24f14bcf90c783653ad03083/full" data-srcset="//static.spotapps.co/spots/32/4cc70c24f14bcf90c783653ad03083/small 200w, //static.spotapps.co/spots/32/4cc70c24f14bcf90c783653ad03083/medium 400w, //static.spotapps.co/spots/32/4cc70c24f14bcf90c783653ad03083/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info menu-item-info"><p aria-hidden="true" class="menu-item-title">BLT</p><p><button class="custom-temp-btn order-btn" data-order-item="482756_2706842" onclick="openOrderPage(482756, 2706842)" onfocusin="addImageFocus(this)" onfocusout="removeImageFocus(this)">Order</button></p></div></div></div><div class="item gallery-hover animation_4"><div class="image-holder image-with-panel"><div class="img"><img alt="menu item 3 of 5, Chicken Sandwich" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/52/22e55fe8ea4f049a0ff0e957c86657/full" data-sizes="auto" data-src="//static.spotapps.co/spots/52/22e55fe8ea4f049a0ff0e957c86657/full" data-srcset="//static.spotapps.co/spots/52/22e55fe8ea4f049a0ff0e957c86657/small 200w, //static.spotapps.co/spots/52/22e55fe8ea4f049a0ff0e957c86657/medium 400w, //static.spotapps.co/spots/52/22e55fe8ea4f049a0ff0e957c86657/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info menu-item-info"><p aria-hidden="true" class="menu-item-title">Chicken Sandwich</p><p><button class="custom-temp-btn order-btn" data-order-item="482756_2706849" onclick="openOrderPage(482756, 2706849)" onfocusin="addImageFocus(this)" onfocusout="removeImageFocus(this)">Order</button></p></div></div></div><div class="item gallery-hover animation_4"><div class="image-holder image-with-panel"><div class="img"><img alt="menu item 4 of 5, Philly Steak Sandwich" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/db/a5c7774ed3498c800cb374f7d781f1/full" data-sizes="auto" data-src="//static.spotapps.co/spots/db/a5c7774ed3498c800cb374f7d781f1/full" data-srcset="//static.spotapps.co/spots/db/a5c7774ed3498c800cb374f7d781f1/small 200w, //static.spotapps.co/spots/db/a5c7774ed3498c800cb374f7d781f1/medium 400w, //static.spotapps.co/spots/db/a5c7774ed3498c800cb374f7d781f1/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info menu-item-info"><p aria-hidden="true" class="menu-item-title">Philly Steak Sandwich</p><p><button class="custom-temp-btn order-btn" data-order-item="482756_2706855" onclick="openOrderPage(482756, 2706855)" onfocusin="addImageFocus(this)" onfocusout="removeImageFocus(this)">Order</button></p></div></div></div><div class="item gallery-hover animation_4"><div class="image-holder image-with-panel"><div class="img"><img alt="menu item 5 of 5, Chicken Strips" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/5d/a6d65077824fd09c3d17539a03cee4/full" data-sizes="auto" data-src="//static.spotapps.co/spots/5d/a6d65077824fd09c3d17539a03cee4/full" data-srcset="//static.spotapps.co/spots/5d/a6d65077824fd09c3d17539a03cee4/small 200w, //static.spotapps.co/spots/5d/a6d65077824fd09c3d17539a03cee4/medium 400w, //static.spotapps.co/spots/5d/a6d65077824fd09c3d17539a03cee4/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info menu-item-info"><p aria-hidden="true" class="menu-item-title">Chicken Strips</p><p><button class="custom-temp-btn order-btn" data-order-item="482756_3450763" onclick="openOrderPage(482756, 3450763)" onfocusin="addImageFocus(this)" onfocusout="removeImageFocus(this)">Order</button></p></div></div></div></div></div></div></div></article><article><style>
974#reviews_v2.carousel-wrapper {
975  color: #2C231F;
976      background: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/reviews.jpg') no-repeat center center fixed;
977    background: linear-gradient( rgba(250, 250, 250, 0), rgba(250, 250, 250, 0) ), url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/reviews.jpg') no-repeat center center fixed;
978    background-size: cover;
979    background-color: #F7C57E;
980}
981.reviews-v2-wrapper h3 {
982  color: #2C231F;
983}
984
985
986  @media(max-width: 1024px) {
987    #reviews_v2.carousel-wrapper {
988      background-attachment: scroll;
989    }
990  }
991
992.reviews-v2-wrapper .carousel-controls .carousel-control-btn {
993  color: #000;
994}
995</style><div class="carousel-wrapper reviews-v2-wrapper section-wrapper" id="reviews_v2"><h1 class="section-header">Reviews</h1><div class="container"><div aria-label="reviews carousel" class="row" role="region"><div class="carousel-controls" id="ReviewesCarouselControls"><button aria-label="The Reviews carousel is currently playing, pause the Reviews carousel" class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-pause"></i><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Start stop reviews carousel</span></button></div><ul class="owl-dots"><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li></ul><div class="col-md-12 col-xs-12"><div class="owl-carousel owl-theme"><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span>
996                  Felicia M:
997                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>We loved the broasted chicken and cole slaw, but our absolute fave were the crispy fried green beans.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span>
998                  Cleowyn S:
999                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Tasty broasted chicken and fried pickles! Small town feel with great price and friendly faces.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span>
1000                  Dwayne S:
1001                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>I can&apos;t believe I have lived here all of these years and this is my first visit to the brass rail. I will definitely be back. The service was friendly, not so fast but they explained because of the broasted chicken, the environment was great. The food was incredible.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span>
1002                  Ricky W:
1003                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>I&apos;ve heard about this place for 10+ years and finally got to it. I am very impressed. The food is really good. Chicken was juicy and flavorful and the cole slaw was awesome. Definitely going back.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span>
1004                  Dani R:
1005                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Stopped in after a mead tasting just in time for the Meat Raffle! Won some steak and beers. The buffalo wings and waffle fries were delicious. Staff was attentive and fun. A hidden gem for broasted chicken. Definitely worth the stop!</p></blockquote></div></div></section></div></div></div></div></div></article><article><style>
1006.map-newsletter .text-wrapper:before {
1007  background-image: url('https://static.spotapps.co/website_images/ab_websites/90558_website_v1/newsletter.jpg');
1008  }
1009
1010</style><div class="googlemap-v3-wrapper openstreetmap-v3-wrapper maps-wrapper section-wrapper" id="openstreetmap_v3"><div class="row map-holder"><section><div class="col-md-6 col-sm-12 col-xs-12 map-item map-newsletter"><div class="text-wrapper"><div class="text-content"><h1 class="section-header">Newsletter</h1>
1010<script id="sph-widget-90558" type="text/javascript">
1011                  (function() {
1012                      function async_load(){
1013                          var s = document.createElement('script');
1014                          s.type = 'text/javascript';
1015                          s.async = true;
1016                          s.src = 'https://www.spothopperapp.com/spots/90558/widgets/newsletter.js?template=newsletter_widget1';
1017                          var embedder = document.getElementById('sph-widget-90558');
1018                          embedder.parentNode.insertBefore(s, embedder);
1019
1020                          //Inject html
1021                          setTimeout(function(){
1022                            $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' );
1023                            $('.sph-submit-button').addClass('custom-temp-btn hvr-fade');
1024                          }, 2000);
1025
1026                      }
1027                      if (window.attachEvent)
1028                          window.attachEvent('onload', async_load);
1029                      else
1030                          window.addEventListener('load', async_load, false);
1031                  })();
1032                  </script>
1032</div></div></div></section><section><div class="col-md-6 col-sm-12 col-xs-12 map-item"><div aria-label="OpenStreet map" id="map-v3-container" role="region"></div></div></section></div><div class="map-footer text-center"><div class="triangle"></div></div></div></article><article><style>
1033
1034.contact-v3 .hours-title, .contact-v3 .social-title, .contact-v3 .contact-us-title {
1035  color: #EBD9C3;
1036}
1037.contact a:hover, .contact a:active, .contact-us a:hover, .contact-us a:active {
1038  color: #fff;
1039}
1040.contact-v3 .social-circle .contact-icon {
1041  color: rgba(255, 255, 255, 0.8);
1042}
1043  .contact-v3 .social-square .contact-icon {
1044    color: #EBD9C3;
1045  }
1046  .contact-v3 .social-square .contact-icon:hover {
1047    color: #0C3265;
1048    background-color: #EBD9C3;
1049  }
1050
1051</style><div class="contact-v3 contact-v3-center section-wrapper" id="contact_v3"><div class="container"><div class="row"><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="contact-location"><div class="hours-title"><h1>Location</h1></div><div class="address" data-gbp-injected="business-name">The Brass Rail</div><div class="address">36868 Highway 65</div><div class="city-state">Grandy, MN</div><div class="zip">55029</div><div class="address" data-gbp-injected="get-directions"><a aria-label="Get directions to The Brass Rail, opens in a new tab" class="get-directions-footer-link" href="https://www.google.com/maps/dir/?api=1&destination=The%20Brass%20Rail&destination_place_id=ChIJfZP9lJiss1IR0I4iwX6LsN8" rel="noopener" style="text-decoration: underline; display: inline-block; padding: 5px 0;" target="_blank"><i aria-hidden="true" class="fa fa-map-marker"></i> Get Directions</a></div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="hours"><div class="hours-title"><h1>Hours</h1></div><div>Open 7 Days a Week from 11 AM to 9 PM</div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><div class="find-us"><section><div class="social"><div class="social-title"><h1>Find us on...</h1></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.facebook.com/541440555966163" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/grandychicken" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a><a class="contact-icon google-icon" href="https://www.google.com/search?q=The+Brass+Rail+Grandy&sca_esv=b8c8c187ff72a731&ei=CbywZuPVLaOzi-gP3-eq4Qc&ved=0ahUKEwij_u6J5N2HAxWj2QIHHd-zKnwQ4dUDCBA&oq=The+Brass+Rail+Grandy&gs_lp=Egxnd3Mtd2l6LXNlcnAiFVRoZSBCcmFzcyBSYWlsIEdyYW5keTIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgYQABgWGB4yCxAAGIAEGIYDGIoFSPASUJwCWPgEcAF4AZABAJgBcqAB4wGqAQMwLjK4AQzIAQD4AQH4AQKYAgOgAvUBwgIKEAAYsAMY1gQYR8ICDRAAGIAEGLADGEMYigXCAg4QABiwAxjkAhjWBNgBAcICGRAuGIAEGLADGNEDGEMYxwEYyAMYigXYAQLCAhkQLhiABBiwAxhDGMcBGMgDGIoFGK8B2AECwgIKEAAYgAQYQxiKBZgDAIgGAZAGE7oGBggBEAEYCboGBggCEAEYCJIHAzEuMqAH1wk&sclient=gws-wiz-serp#lrd=0x52b3ac9894fd937d:0xdfb08b7ec1228ed0,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></div></div></section><section><div class="contact-us"><div class="contact-us-title"><h1>Contact us</h1></div><p><a href="tel:+17636899965" id="contact_us_v3_section_phone_link"><span class="visuallyhidden">Call us at </span>(763)-689-9965</a></p><p class="contact-email"><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p></div></section></div></div></div></div></div></article><article><div class="footer-v2-wrapper" id="footer_v2"><div class="container"><div class="row"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><p>Powered by: <a aria-label="SpotHopper homepage" class="applicationsLink" href="https://www.spothopperapp.com/" target="_blank"><img alt="SpotHopper logo" class="logoimg" src="https://static.spotapps.co/website_images/default_template_images/spothopper_logo.png"/></a></p></div><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><a aria-label="Website design, Social Media marketing, and Email marketing provided by SpotHopper. Contact Us form" class="applicationsLink" href="https://www.spothopperapp.com/contact-us?contact_reason=demo" target="_blank">Website design, Social Media marketing and Email marketing provided by SpotHopper.</a></div></div></div></div></article></main><style type="text/css">
1052    .navbar-fixed-bottom.nav-v1 {
1053        bottom: -100px;
1054    }
1055    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
1056        background-color: #fff;
1057    }
1058    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
1059    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
1060      fill: #000;
1061    }
1062    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
1063        color: #2C231F;
1064    }
1065    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
1066    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
1067        color: #BA4D25;
1068    }
1069</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/the-brass-rail-36868-hwy-65" id="bottom_link_4" target="_self">
1070                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="/grandy-the-brass-rail-catering" id="bottom_link_6" target="_self">
1071                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=90558&callback_url=http://brassrailchicken.com/" id="bottom_link_7" target="_self">
1072                        Jobs                    </a></li></ul></div></nav><div aria-hidden="true" aria-label="newsletter dialog" class="modal fade custom-modal" id="CustomModal" role="dialog" tabindex="-1"><div class="modal-dialog modal-md" role="document"><div class="modal-content"><div class="custom-modal-close"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><div class="modal-body"><div class="row"><div class="col-md-12"><div class="newsletter-popup"><h1 class="section-header">Newsletter</h1>
1072<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript">
1073    (function() {
1074        function async_load(){
1075            var s = document.createElement('script');
1076            s.type = 'text/javascript';
1077            s.async = true;
1078            s.src = 'https://www.spothopperapp.com/spots/90558/widgets/newsletter.js?template=newsletter_widget2';
1079            var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092');
1080            embedder.parentNode.insertBefore(s, embedder);
1081        }
1082        if (window.attachEvent)
1083            window.attachEvent('onload', async_load);
1084        else
1085            window.addEventListener('load', async_load, false);
1086    })();
1087    </script>
1087</div></div></div></div></div></div></div>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/jquery/jquery.min.js"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/jquery/jquery.browser.min.js"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/bootstrap/js/bootstrap.min.js"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/owlcarousel/owl.carousel.min.js"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/masonry/masonry.pkgd.min.js"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/uikit/js/slideshow-fx.min.js"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/imagesloaded/imagesloaded.pkgd.min.js"></script>
1087<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1087<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1087<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1087<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1087<script src="https://static.spotapps.co/web/brassrailchicken--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1087<script type="text/javascript">
1088
1089
1090
1091	$("#bottom_link_4").on("click", function(){
1092		if (ga_check())
1093			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
1094	});
1095	$("#bottom_link_6").on("click", function(){
1096		if (ga_check())
1097			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
1098	});
1099	$("#bottom_link_7").on("click", function(){
1100		if (ga_check())
1101			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
1102	});
1103  $('.header-logo, .nav-v2-home-btn').click(function(event) {
1104    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1105      event.preventDefault();
1106      var windowScrollTop = $(window).scrollTop();
1107      if(windowScrollTop > 150) {
1108        $('html, body').animate({scrollTop: 0}, 750);
1109      }
1110    }
1111  });
1112
1113$(".banner-section a.banner-pin").click(function(e) {
1114    // target element id
1115    var id = $(this).attr('href');
1116
1117    // target element
1118    var section = $(id);
1119    if (section.length === 0) {
1120        return;
1121    }
1122
1123    // prevent standard hash navigation (avoid blinking in IE)
1124    e.preventDefault();
1125
1126    // top position relative to the document
1127    var pos = section.offset().top - 100 + 10;
1128
1129    // animated top scrolling
1130    $('body, html').animate({scrollTop: pos}, 750);
1131});
1132
1133$(document).ready(function() {
1134  var navHeight = $('nav.navbar').height();
1135  $('html').css("scroll-padding-top", navHeight);
1136});
1137
1138$(document).on('scroll', function (e) {
1139    if($(document).scrollTop() > 0) {
1140      $('.navbar.nav-v7').addClass('nav-scroll');
1141    }else {
1142      $('.navbar.nav-v7').removeClass('nav-scroll');
1143    }
1144});
1145
1146$(function() {
1147  setDropDownMenuWidth();
1148
1149  function setDropDownMenuWidth() {
1150    var tabs_list = $('.navbar-tabs .navbar-nav');
1151
1152    $(tabs_list).find('li.drop-down-link').each(function() {
1153      var sub_menu_width = $(this).outerWidth(true);
1154      if (sub_menu_width < 100) {
1155        sub_menu_width = 100;
1156      }
1157      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
1158    });
1159  }
1160
1161  $( window ).resize(function() {
1162    setDropDownMenuWidth();
1163  });
1164
1165  $('.nav a:not(.drop-down)').on('click', function () {
1166    $('.navbar-collapse').collapse('hide');
1167  });
1168
1169});
1170
1171
1172
1173$( '.drop-down-link .drop-down' ).click(function(event) {
1174  event.preventDefault();
1175  event.stopPropagation();
1176
1177  var drop_down = $(this).closest('.drop-down-link');
1178  var drop_down_a = $(this);
1179
1180  if($(drop_down_a).attr("aria-expanded") == "true") { 
1181    $(drop_down_a).attr("aria-expanded",false)
1182  } else { 
1183    $(drop_down_a).attr("aria-expanded",true)
1184  }
1185  
1186  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
1187
1188  if ( $(sub_menu).is( ':hidden' ) ) {
1189    $(sub_menu).slideDown();
1190    $(drop_down).addClass('active');
1191  } else {
1192    $(sub_menu).slideUp();
1193    $(drop_down).removeClass('active');
1194  }
1195});
1196
1197$(".nav-v7 .navbar-contact .nav-address a").click(function(e) {
1198
1199  if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
1200    // target element id
1201    var id = $(this).attr('href').substr(1);
1202
1203    // target element
1204    var section = $(id);
1205    if (section.length === 0) {
1206        return;
1207    }
1208
1209    // prevent standard hash navigation (avoid blinking in IE)
1210    e.preventDefault();
1211
1212    // top position relative to the document
1213    var pos = section.offset().top - 100 + 10;
1214
1215    // animated top scrolling
1216    $('body, html').animate({scrollTop: pos}, 750);
1217
1218  }
1219});
1220
1221  $(document).ready(function() {
1222    var video = $("#coverVideo")[0];
1223
1224    // Cover video Play/pause
1225    $(".video-controls-btn").click(function () {
1226      if (video.paused) {
1227        video.play();
1228        $(".video-controls-btn").focus();
1229        $(".video-controls-btn i.fa-play").hide();
1230        $(".video-controls-btn i.fa-pause").show();
1231        $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video");
1232        $(".video-controls-btn .off-screen").text("The decorative video is currently playing");
1233      } else {
1234        video.pause();
1235        $(".video-controls-btn").focus();
1236        $(".video-controls-btn i.fa-play").show();
1237        $(".video-controls-btn i.fa-pause").hide();
1238        $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video");
1239        $(".video-controls-btn .off-screen").text("The decorative video is currently paused");
1240      }
1241    });
1242    // Cover video sound on/off
1243    if (video.muted) {
1244        $(".video-volume-btn").addClass('off');
1245    }
1246
1247    $(".video-volume-btn").click(function () {
1248      if (video.muted) {
1249        video.muted = false;
1250        $(".video-volume-btn").removeClass('off');
1251        $(".video-volume-btn").addClass('on');
1252        $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off");
1253        $(".video-volume-btn .off-screen").text("The decorative video sound is on");
1254      } else {
1255        video.muted = true;
1256        $(".video-volume-btn").removeClass('on');
1257        $(".video-volume-btn").addClass('off');
1258        $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on");
1259        $(".video-volume-btn .off-screen").text("The decorative video sound is off");
1260      }
1261    });
1262  });
1263$(document).ready(function() {
1264
1265  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {
1266
1267    // Turn Off animations on Safari browser for Mac desktop
1268    $('html').addClass('safari-mac');
1269
1270  }
1271  else {
1272
1273    var animation_item_elements_c = $('.custom-about-us-v8-wrapper .about-us-v8-item');
1274    var window_var_c = $(window);
1275
1276    function check_if_item_in_view_c() {
1277    var window_var_c_height = window_var_c.height();
1278    var window_var_c_top_position = window_var_c.scrollTop();
1279    var window_var_c_bottom_position = (window_var_c_top_position + window_var_c_height/2 + 100);
1280
1281    $.each(animation_item_elements_c, function() {
1282      var element_var_c = $(this);
1283      var element_var_c_height = element_var_c.outerHeight();
1284      var element_var_c_top_position = element_var_c.offset().top;
1285      var element_var_c_bottom_position = (element_var_c_top_position + element_var_c_height/2 + 100);
1286
1287      //check to see if this current container is within viewport
1288      if ((element_var_c_bottom_position >= window_var_c_top_position) &&
1289          (element_var_c_top_position <= window_var_c_bottom_position)) {
1290        element_var_c.addClass('animate');
1291      } else {
1292        // element_var_c.removeClass('in-view');
1293      }
1294    });
1295    }
1296
1297    window_var_c.on('scroll resize', check_if_item_in_view_c);
1298    window_var_c.trigger('scroll');
1299
1300  }
1301
1302
1303});
1304  $(document).ready(function() {
1305
1306    if ( $(window).width() < 768 ) {
1307
1308      var home_sections_c = $('article');
1309      var home_section_c_id;
1310      var about_v8_section_c_position;
1311
1312      for (var i = 0; i < home_sections_c.length; i++) {
1313        home_section_c_id = $(home_sections_c[i]).find(".section-wrapper").attr("id");
1314        if (home_section_c_id == "aboutus_v8_custom") {
1315          about_v8_section_c_position = i;
1316        }
1317      }
1318
1319      if ( (about_v8_section_c_position == 0) || (about_v8_section_c_position == 1) ) {
1320        // Turn Off animations
1321        $('html').addClass('safari-mac');
1322      }
1323    }
1324
1325  });$(document).ready(function() {
1326  var fancyboxSliderCustom = $('#gallery_custom_tag .fancybox');
1327
1328  fancyboxSliderCustom.attr('rel', 'gallery').fancybox({
1329    beforeShow : function() {
1330    var alt = this.element.find('img').attr('alt');
1331    this.inner.find('img').attr('alt', alt);
1332    },
1333    padding : 15,
1334    margin: 20,
1335    arrows    : true,
1336    closeBtn: true,
1337    autoPlay : false,
1338    playSpeed : 3000,
1339    loop : true,
1340    openEffect :  'fade',
1341    closeEffect :  'fade',
1342    nextEffect  : 'elastic',
1343    prevEffect  : 'elastic',
1344    helpers : {
1345      overlay : {
1346        css : {
1347            'background' : 'rgba(0, 0, 0, 0.5)'
1348        },
1349        locked: false
1350      }
1351    }
1352  });
1353
1354  var galleryCToggleBtn = $('#gallery_custom_tag .gallery-toggle');
1355  var galleryCImages = $('#gallery_custom_tag .gallery-item a');
1356  var galleryCToggleTextOff = 'The Photo Gallery of ' + galleryCImages.length + ' images can be accessed, hide the Photo Gallery from the Screen Reader';
1357  var galleryCToggleTextOn = 'The Photo Gallery of ' + galleryCImages.length + ' images is hidden from the Screen Reader, access the Photo Gallery';
1358  galleryCToggleBtn.attr('aria-label', galleryCToggleTextOff);
1359
1360  galleryCToggleBtn.on('click',function(){
1361    $(this).toggleClass('gt-off');
1362
1363    const parentElement = $(this).closest('article');
1364    const nextElement = $(parentElement).next();
1365
1366    if ($(this).hasClass('gt-off')) {
1367      $(this).attr('aria-label', galleryCToggleTextOff);
1368      galleryCImages.each(function() {
1369        $(this).attr('aria-hidden', 'false').attr('tabindex', '0');
1370      });
1371    } else {
1372      $(this).attr('aria-label', galleryCToggleTextOn);
1373      galleryCImages.each(function() {
1374        $(this).attr('aria-hidden', 'true').attr('tabindex', '-1');
1375      });
1376        
1377      if (nextElement.length !== 0) {
1378        const scrollTo = $(nextElement).offset().top - 100;
1379        $('html, body').animate({ scrollTop: scrollTo }, 1000);
1380      }
1381    }
1382  });
1383
1384});
1385  $(document).ready(function() {
1386    
1387    var slideshow = UIkit.slideshow('[data-uk-slideshow]', {
1388      autoplay: true,
1389      height:	'100%',
1390      animation: 'swipe',
1391      duration:	500,
1392      autoplayInterval:	4000,
1393      pauseOnHover: false
1394    });
1395
1396    //play or pause slideshow functions
1397    $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () {
1398      if($(this).hasClass('playing')){
1399        slideshow.stop();
1400        $(this).removeClass('playing');
1401        $(this).addClass('paused');
1402        $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1403      }else {
1404        slideshow.start();
1405        $(this).removeClass('paused');
1406        $(this).addClass('playing');
1407        $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow");
1408      }
1409    });
1410
1411    $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () {
1412      $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing');
1413      $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused');
1414      $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow");
1415    });
1416
1417    (function( func ) {
1418      $.fn.addClass = function() { // replace the existing function on $.fn
1419          func.apply( this, arguments ); // invoke the original function
1420          this.trigger('classChanged'); // trigger the custom event
1421          return this; // retain jQuery chainability
1422      }
1423    })($.fn.addClass); // pass the original function as an argument
1424    
1425    (function( func ) {
1426        $.fn.removeClass = function() {
1427            func.apply( this, arguments );
1428            this.trigger('classChanged');
1429            return this;
1430        }
1431    })($.fn.removeClass);
1432    $('.uk-slideshow li').each(function(index) {
1433      $(this).find('.custom-temp-btn').attr("tabindex", -1);
1434      $(this).on('classChanged', function(){
1435        if($(this).hasClass('uk-active')){
1436          $(this).find('.custom-temp-btn').attr("tabindex", 0);
1437          $(slideDot[index]).attr('aria-current', 'true');
1438        } else {
1439          $(this).find('.custom-temp-btn').attr("tabindex", -1);
1440          $(slideDot[index]).attr('aria-current', 'false');
1441        }
1442      });
1443    });
1444
1445    var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a');
1446
1447    slideDot.attr('aria-current', 'false');
1448    $(slideDot[0]).attr('aria-current', 'true');
1449
1450    $('.uk-cover-background').attr("role", "presentation").attr("aria-label", "");
1451
1452  });
1453
1454  // init Masonry
1455   var gridGallery = $('#gallery_v4 .gallery-v4-grid').masonry({
1456     columnWidth: '.gallery-v4-grid-sizer',
1457     // do not use .grid-sizer in layout
1458     itemSelector: '.gallery-v4-grid-item',
1459     percentPosition: true,
1460     fitWidth: true
1461   });
1462
1463    gridGallery.imagesLoaded(function() {
1464      gridGallery.masonry('layout');
1465    });
1466
1467    // layout Masonry after each image loads
1468    gridGallery.imagesLoaded().progress( function() {
1469      gridGallery.masonry('layout');
1470    });
1471
1472  // Re-set gallery layout
1473    $(window).load(function() {
1474      // trigger Masonry layout
1475      gridGallery.masonry('layout');
1476    });
1477    function discontinuousGG(func){
1478      var timer;
1479      return function(event){
1480        if(timer) clearTimeout(timer);
1481        timer = setTimeout(func,200,event);
1482      };
1483    }
1484    $(window).on("resize", discontinuousGG(function() {
1485      setTimeout(() => gridGallery.masonry('layout'), 300);
1486    }));
1487
1488  $(document).ready(function() {
1489
1490    var fancyboxSlider = $('#gallery_v4 .fancybox');
1491
1492    fancyboxSlider.attr('rel', 'gallery').fancybox({
1493      beforeShow : function() {
1494      var alt = this.element.find('img').attr('alt');
1495      this.inner.find('img').attr('alt', alt);
1496      },
1497      padding : 15,
1498      margin: 20,
1499      arrows    : true,
1500      closeBtn: true,
1501      autoPlay : false,
1502      playSpeed : 3000,
1503      loop : true,
1504      openEffect :  'fade',
1505      closeEffect :  'fade',
1506      nextEffect  : 'elastic',
1507      prevEffect  : 'elastic',
1508      helpers : {
1509        overlay : {
1510          css : {
1511              'background' : 'rgba(0, 0, 0, 0.5)'
1512          },
1513          locked: false
1514        }
1515      }
1516    });
1517
1518    var galleryToggleBtn = $('.gallery-v4-wrapper .gallery-toggle');
1519    var galleryImages = $('.gallery-v4-grid-item a');
1520    var galleryToggleTextOff = 'The Photo Gallery of ' + galleryImages.length + ' images can be accessed, hide the Photo Gallery from the Screen Reader';
1521    var galleryToggleTextOn = 'The Photo Gallery of ' + galleryImages.length + ' images is hidden from the Screen Reader, access the Photo Gallery';
1522    galleryToggleBtn.attr('aria-label', galleryToggleTextOff);
1523
1524    galleryToggleBtn.on('click',function(){
1525      $(this).toggleClass('gt-off');
1526
1527      const parentElement = $(this).closest('article');
1528      const nextElement = $(parentElement).next();
1529
1530      if ($(this).hasClass('gt-off')) {
1531        $(this).attr('aria-label', galleryToggleTextOff);
1532        galleryImages.each(function() {
1533          $(this).attr('aria-hidden', 'false').attr('tabindex', '0');
1534        });
1535      } else {
1536        $(this).attr('aria-label', galleryToggleTextOn);
1537        galleryImages.each(function() {
1538          $(this).attr('aria-hidden', 'true').attr('tabindex', '-1');
1539        });
1540
1541        if (nextElement.length !== 0) {
1542          const scrollTo = $(nextElement).offset().top - 100;
1543          $('html, body').animate({ scrollTop: scrollTo }, 1000);
1544        }
1545      }
1546    });
1547
1548  });
1549
1550$(document).ready(function() {
1551
1552  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {
1553
1554    // Turn Off animations on Safari browser for Mac desktop
1555    $('html').addClass('safari-mac');
1556
1557  }
1558  else {
1559
1560    var animation_item_elements = $('.about-us-v8-item');
1561    var window_var = $(window);
1562
1563    function check_if_item_in_view() {
1564    var window_var_height = window_var.height();
1565    var window_var_top_position = window_var.scrollTop();
1566    var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100);
1567
1568    $.each(animation_item_elements, function() {
1569      var element_var = $(this);
1570      var element_var_height = element_var.outerHeight();
1571      var element_var_top_position = element_var.offset().top;
1572      var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100);
1573
1574      //check to see if this current container is within viewport
1575      if ((element_var_bottom_position >= window_var_top_position) &&
1576          (element_var_top_position <= window_var_bottom_position)) {
1577        element_var.addClass('animate');
1578      } else {
1579        // element_var.removeClass('in-view');
1580      }
1581    });
1582    }
1583
1584    window_var.on('scroll resize', check_if_item_in_view);
1585    window_var.trigger('scroll');
1586
1587  }
1588
1589
1590});
1591  $(document).ready(function() {
1592
1593    if ( $(window).width() < 768 ) {
1594
1595      var home_sections = $('article');
1596      var home_section_id;
1597      var about_v8_section_position;
1598
1599      for (var i = 0; i < home_sections.length; i++) {
1600        home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id");
1601        if (home_section_id == "aboutus_v8") {
1602          about_v8_section_position = i;
1603        }
1604      }
1605
1606      if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) {
1607        // Turn Off animations
1608        $('html').addClass('safari-mac');
1609      }
1610    }
1611
1612  });
1613function openOrderPage(menu_id, menu_item_id) {
1614  var orderTMTLink = "https://order.toasttab.com/online/the-brass-rail-36868-hwy-65" + "&menu_id=" + menu_id + "&menu_item_id=" + menu_item_id;
1615  if ("https://order.toasttab.com/online/the-brass-rail-36868-hwy-65".indexOf('//tmt.spotapps.co/') >= 0) {
1616    window.open(orderTMTLink, "_self");
1617  } else {
1618    window.open("https://order.toasttab.com/online/the-brass-rail-36868-hwy-65", "_blank");
1619  }
1620}
1621
1622// Functions for set "focus" on non focusable element in order to display panel
1623function addImageFocus(element) {
1624  element.closest('.image-with-panel').classList.add('focus-image');
1625}
1626function removeImageFocus(element) {
1627  element.closest('.image-with-panel').classList.remove('focus-image');
1628}
1629
1630$(document).ready(function() {
1631// owl carousel
1632  var owlGCM = $('#gallery_carousel_menu .owl-carousel');
1633  var owlGCMcontrolBtn = $('#gallery_carousel_menu .carousel-control-btn');
1634  const owlGCMloop = true;
1635  const owlGCMrewind = false;
1636  const owlGCMslideBy = 1;
1637  var owlGCMsize = 5;
1638  var owlGCMcount = owlGCM.find('.owl-item').length;
1639
1640  owlGCM.owlCarousel({
1641    nav: true,
1642    dots: false,
1643    autoplay: true,
1644    autoplayTimeout: 4000,
1645    autoplayHoverPause: true,
1646    loop: owlGCMloop,
1647    rewind: owlGCMrewind,
1648    navText: [ '<button aria-label="Previous menu item"><i class="fa fa-angle-left" aria-hidden="true"></i><span class="off-screen">previous image</span></button>', '<button aria-label="Next menu item"><i class="fa fa-angle-right" aria-hidden="true"></i><span class="off-screen">next image</span></button>' ],
1649    slideBy: owlGCMslideBy,
1650    responsiveBaseElement:"#gallery_carousel_menu",
1651    responsiveClass: true,
1652    responsive: {
1653      0: {
1654        autoplay: false,
1655        autoplayHoverPause: false,
1656        items: 1,
1657        margin: 10
1658      },
1659      768: {
1660        items: 3,
1661        margin: 10
1662      },
1663      1024: {
1664        items: 4,
1665        margin: 10
1666      },
1667      1600: {
1668        items: 5,
1669        margin: 10
1670      }
1671    },
1672    onInitialized: owlGCMsetWhenReady,
1673    onResized: owlGCMsetWhenReady,
1674    onTranslated: owlGCMsetOnChange
1675  });
1676  $('#gallery_carousel_menu .owl-nav').insertBefore($('#gallery_carousel_menu .owl-stage-outer'));
1677
1678  function setVisibleItemsAttrsGCM() {
1679    var owlGCMitems = $('#gallery_carousel_menu').find(".owl-item");
1680    owlGCMitems.attr('aria-hidden','true');
1681    owlGCMitems.find('.image-with-panel').attr('tabindex', '-1').attr('role','group').attr('aria-hidden','true');
1682    owlGCMitems.find('button.order-btn').attr('tabindex', '-1').attr('aria-hidden','true');
1683
1684    owlGCMitems.filter('.active').attr('aria-hidden','false');
1685    owlGCMitems.filter('.active').find('.image-with-panel').attr('tabindex', '0').attr('aria-hidden','false');
1686    owlGCMitems.filter('.active').find('button.order-btn').attr('tabindex', '0').attr('aria-hidden','false');
1687  }
1688  
1689  // Set properties after carousel is ready (onInitialized and onResized)
1690  function owlGCMsetWhenReady(event) {
1691    // Set info text containing number of items in viewport and slide by
1692    owlGCMsize = event.page.size;
1693    owlGCMcount = event.item.count;
1694    if (owlGCMsize !== 1) {
1695      var galleryCarouselMenuInfoText = 'There are currently ' + owlGCMsize + ' menu items in the viewport, and the slider navigation buttons are previous and next buttons. The previous/next buttons are preceding menu items. On previous/next button activation, the carousel moves for ' + owlGCMslideBy + ' menu item.';
1696    } else {
1697      var galleryCarouselMenuInfoText = 'There is currently ' + owlGCMsize + ' menu item in the viewport, and the slider navigation buttons are previous and next buttons. The previous/next buttons are preceding menu items. On previous/next button activation, the carousel moves for ' + owlGCMslideBy + ' menu item.';
1698    }
1699    document.getElementById('gallery_carousel_menu_info').innerHTML = galleryCarouselMenuInfoText;
1700
1701    // Set controls button if autoplay is On
1702    if (true) {
1703      if (owlGCMcontrolBtn.hasClass('play-carousel')) {
1704        setTimeout(() => galleryCarouselMenuStop(), 500);
1705      }
1706      setTimeout(() => playStopBtnShowHideGCM(), 300);
1707    }
1708
1709    // Set next/previous arrows text and item attributes
1710    owlGCMsetOnChange(event);
1711  }
1712
1713  // Prevent voiceover from reading hidden content
1714  function owlGCMsetOnChange(property){
1715    var prevArrow = $('#gallery_carousel_menu .owl-prev');
1716    var nextArrow = $('#gallery_carousel_menu .owl-next');
1717
1718    setTimeout(() => setVisibleItemsAttrsGCM(), 300);
1719    
1720    var allItems = property.item.count;
1721    var visibleItems = property.page.size;
1722    var currentItem = property.item.index + visibleItems;
1723    var isFirstItem = property.item.index === 0;
1724    var isLastItem = currentItem >= allItems;
1725
1726    var owlGCMprevArrowText = 'Previous menu item';
1727    var owlGCMnextArrowText = 'Next menu item';
1728    if (isFirstItem && !owlGCMloop) {
1729      if (owlGCMrewind) {
1730        owlGCMprevArrowText = 'Start of the carousel, press to go to last menu item';
1731      } else {
1732        owlGCMprevArrowText = 'Start of the carousel, there is no previous item';
1733      }
1734    }
1735    if (isLastItem && !owlGCMloop) {
1736      if (owlGCMrewind) {
1737        owlGCMnextArrowText = 'End of the carousel, press to go to first menu item';
1738      } else {
1739        owlGCMnextArrowText = 'End of the carousel, there is no next item';
1740      }
1741    }
1742    prevArrow.find('button').attr('aria-label', owlGCMprevArrowText);
1743    nextArrow.find('button').attr('aria-label', owlGCMnextArrowText);
1744  };
1745
1746  if (true) {
1747    function galleryCarouselMenuStop() {
1748      owlGCM.trigger('stop.owl.autoplay');
1749      owlGCM.data('owl.carousel').settings.autoplay = false;
1750      owlGCMcontrolBtn.removeClass('stop-carousel');
1751      owlGCMcontrolBtn.addClass('play-carousel');
1752      owlGCMcontrolBtn.attr('aria-label', 'The Menu items carousel is currently paused, play the Menu items carousel');
1753    }
1754    function galleryCarouselMenuPlay() {
1755      owlGCM.trigger('play.owl.autoplay',[1000]);
1756      owlGCM.data('owl.carousel').settings.autoplay = true;
1757      owlGCMcontrolBtn.removeClass('play-carousel');
1758      owlGCMcontrolBtn.addClass('stop-carousel');
1759      owlGCMcontrolBtn.attr('aria-label', 'The Menu items carousel is currently playing, pause the Menu items carousel');
1760    }
1761    function playStopBtnShowHideGCM() {
1762      if ((owlGCMcount > owlGCMsize) && owlGCM.data('owl.carousel').settings.autoplay) {
1763        $('#gallery_carousel_menu .carousel-controls').show();
1764      } else {
1765        $('#gallery_carousel_menu .carousel-controls').hide();
1766      }
1767    }
1768
1769    owlGCMcontrolBtn.on('click',function(){
1770      if ($(this).hasClass('stop-carousel')) {
1771        galleryCarouselMenuStop();
1772      } else if ($(this).hasClass('play-carousel')) {
1773        galleryCarouselMenuPlay();
1774      }
1775    });
1776    $('#gallery_carousel_menu .owl-nav').click(function () {
1777      galleryCarouselMenuStop();
1778    });
1779
1780  // fix for autoplayHoverPause
1781    $(window).on('focus', function() {
1782      if (owlGCMcontrolBtn.hasClass('stop-carousel') && owlGCM.data('owl.carousel').settings.autoplay) {
1783        owlGCM.trigger('stop.owl.autoplay').trigger('play.owl.autoplay');
1784      }
1785    });
1786    owlGCM.mouseleave(function() {
1787      if (owlGCMcontrolBtn.hasClass('stop-carousel') && owlGCM.data('owl.carousel').settings.autoplay) {
1788        owlGCM.trigger('stop.owl.autoplay').trigger('play.owl.autoplay');
1789      }
1790    });
1791  // fix for autoplayHoverPause end
1792
1793  }
1794// owl carousel end
1795
1796// skip gallery settings
1797  if (4 == 0 || 4 == 1) {
1798    var galleryCarouselMenuToggleBtn = $('#gallery_carousel_menu .gallery-toggle');
1799    var galleryCarouselMenuPlayStopBtn = owlGCMcontrolBtn;
1800    var galleryCarouselMenuNavArrows = $('#gallery_carousel_menu .owl-nav button');
1801    // Array of gallery images including cloned images
1802    var galleryCarouselMenuItemsAll = $('#gallery_carousel_menu .owl-item');
1803    // Number of gallery images WITHOUT cloned images
1804    var galleryCarouselMenuImages = 5;
1805    var galleryCarouselMenuToggleTextOff = 'The Menu items carousel of ' + galleryCarouselMenuImages + ' images can be accessed, hide the Menu items carousel from the Screen Reader';
1806    var galleryCarouselMenuToggleTextOn = 'The Menu items carousel of ' + galleryCarouselMenuImages + ' images is hidden from the Screen Reader, access the Menu items carousel';
1807    galleryCarouselMenuToggleBtn.attr('aria-label', galleryCarouselMenuToggleTextOff);
1808
1809    galleryCarouselMenuToggleBtn.on('click',function(){
1810      var galleryCarouselMenuItemsActive = $('#gallery_carousel_menu .owl-item.active');
1811      true ? galleryCarouselMenuStop() : '';
1812      $(this).toggleClass('gt-off');
1813
1814      const parentElement = $(this).closest('article');
1815      const nextElement = $(parentElement).next();
1816
1817      if ($(this).hasClass('gt-off')) {
1818        $(this).attr('aria-label', galleryCarouselMenuToggleTextOff);
1819        galleryCarouselMenuPlayStopBtn.attr('aria-hidden', 'false').attr('tabindex', '0');
1820        galleryCarouselMenuNavArrows.attr('aria-hidden', 'false').attr('tabindex', '0');
1821        galleryCarouselMenuItemsActive.each(function() {
1822          $(this).find('.image-with-panel').attr('aria-hidden', 'false').attr('tabindex', '0');
1823        });
1824      } else {
1825        $(this).attr('aria-label', galleryCarouselMenuToggleTextOn);
1826        galleryCarouselMenuPlayStopBtn.attr('aria-hidden', 'true').attr('tabindex', '-1');
1827        galleryCarouselMenuNavArrows.attr('aria-hidden', 'true').attr('tabindex', '-1');
1828        galleryCarouselMenuItemsActive.each(function() {
1829          $(this).find('.image-with-panel').attr('aria-hidden', 'true').attr('tabindex', '-1');
1830        });
1831
1832        if (nextElement.length !== 0) {
1833          const scrollTo = $(nextElement).offset().top - 100;
1834          $('html, body').animate({ scrollTop: scrollTo }, 1000);
1835        }
1836      }
1837    });
1838  }
1839// skip gallery settings end
1840
1841  $('#gallery_carousel_menu .menu-item-price-holder').each(function() {
1842    if ($(this).children().length > 3) {
1843      $(this).children().slice(3).remove();
1844      $(this).children('p:last').append(' ...');
1845    }
1846  });
1847
1848});    $(document).ready(function() {
1849
1850      var owlReviews = $('#reviews_v2 .owl-carousel');
1851      owlReviews.owlCarousel({
1852        onInitialized: function (property) {
1853          //check if show dots is true in config
1854          if(true){
1855            $('.reviews-v2-wrapper .owl-dot').each(function( index ) {
1856              var i = index + 1;
1857              $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>');
1858            });
1859          }
1860          //check if show arrows is true in config
1861          if(true && !true){
1862            reviewsHandleArrowTabbing(owlReviews);
1863          }
1864          //prevent voiceover from reading hidden content
1865          $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
1866          $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
1867        },
1868        margin: 0,
1869        nav: true,
1870        dots: true,
1871        dotsContainer: '#reviews_v2 .owl-dots',
1872        autoplay: true,
1873        autoplayTimeout: 6000,
1874        autoplayHoverPause: false,
1875        loop: true,
1876        navText: [ '<button aria-label="previous review">&#8249</button>', '<button aria-label="next review">&#8250</button>' ],
1877        responsive: {
1878          0: {
1879            items: 1
1880          },
1881          600: {
1882            items: 1
1883          },
1884          1000: {
1885            items: 1
1886          }
1887        }
1888      });
1889
1890      function discontinuousReviews(func){
1891        var timer;
1892        return function(event){
1893          if(timer) clearTimeout(timer);
1894          timer = setTimeout(func,200,event);
1895        };
1896      }
1897
1898      $('#reviews_v2 .owl-dot button').attr('aria-current', 'false');
1899      $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true');
1900
1901      function reviewsCarouselStop() {
1902        owlReviews.trigger('stop.owl.autoplay');
1903        owlReviews.data('owl.carousel').settings.autoplay = false;
1904        $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel');
1905        $('#reviews_v2 .carousel-control-btn').addClass('play-carousel');
1906        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel');
1907      }
1908
1909      function reviewsCarouselPlay() {
1910        owlReviews.trigger('play.owl.autoplay',[1000]);
1911        owlReviews.data('owl.carousel').settings.autoplay = true;
1912        $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel');
1913        $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel');
1914        $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel');
1915      }
1916
1917      $('#reviews_v2 .carousel-control-btn').on('click',function(){
1918        if ($(this).hasClass('stop-carousel')) {
1919          reviewsCarouselStop();
1920        } else if ($(this).hasClass('play-carousel')) {
1921          reviewsCarouselPlay();
1922        }
1923      });
1924
1925      $('#reviews_v2 .owl-dot').click(function () {
1926        owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]);
1927        reviewsCarouselStop();
1928      });
1929
1930      $('#reviews_v2 .owl-nav').click(function () {
1931        reviewsCarouselStop();
1932      });
1933
1934      $(window).on("resize", discontinuousReviews(function() {
1935        if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) {
1936          setTimeout(() => reviewsCarouselStop(), 500);
1937        }
1938      }));
1939
1940      $(window).on('focus', function() {
1941        if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) {
1942          owlReviews.trigger('next.owl.carousel');
1943        }
1944      });
1945
1946      //prevent voiceover from reading hidden content
1947      owlReviews.on('changed.owl.carousel',function(property){
1948        $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
1949        $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
1950        $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false');
1951        $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true');
1952      });
1953
1954      //check if show arrows is true in config
1955      if(true && !true){
1956        reviewsHandleArrowTabbing(owlReviews);
1957      }
1958
1959      function reviewsHandleArrowTabbing(widget){
1960        widget.on('changed.owl.carousel',function(property){
1961          //handle tabbing when previous slider button is hidden
1962          if($(property.target).find(".owl-prev").hasClass('disabled')){
1963              $(property.target).find(".owl-prev").children().attr('tabindex', -1);
1964              $(property.target).find(".owl-prev").attr('aria-hidden','true');
1965          }
1966          else {
1967              $(property.target).find(".owl-prev").children().attr('tabindex', 0);
1968              $(property.target).find(".owl-prev").attr('aria-hidden','false');
1969          }
1970          //handle tabbing when next slider button is hidden
1971          if($(property.target).find(".owl-next").hasClass('disabled')){
1972              $(property.target).find(".owl-next").children().attr('tabindex', -1);
1973              $(property.target).find(".owl-next").attr('aria-hidden','true');
1974          }
1975          else {
1976              $(property.target).find(".owl-next").children().attr('tabindex', 0);
1977              $(property.target).find(".owl-next").attr('aria-hidden','false');
1978          }
1979        });
1980      }
1981
1982      $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer'));
1983      $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav'));
1984
1985    });iFrameResize({
1986  enablePublicMethods: true,
1987  enableInPageLinks: true
1988});
1989
1990var marker_icon = "";
1991var additionalPins = '';
1992if (additionalPins) {
1993  var locationsArray = JSON.parse('');
1994}
1995
1996var google_map_url = 'https://www.google.com/maps/place/' + ",36868 Highway 65,Grandy,MN,55029".split(' ').join('+');
1997function open_google_map() {
1998  window.open(google_map_url, '_blank')
1999}
2000
2001function discontinuous(func){
2002  var timer;
2003  return function(event){
2004    if(timer) clearTimeout(timer);
2005    timer = setTimeout(func,200,event);
2006  };
2007}
2008
2009function init_open_street_map() {
2010  if (additionalPins) {
2011    var map = L.map('map-v3-container', {
2012      minZoom: 3,
2013      zoomControl: false,
2014      zoomSnap: 1,
2015      gestureHandling: true
2016    });
2017    
2018    var allMarkers = [];
2019    
2020    var marker = L.marker([45.6369184, -93.1945158], {title: '36868 Highway 65, Grandy', alt: 'View 36868 Highway 65, Grandy on Google maps - opens in a new tab'}).addTo(map);
2021    allMarkers.push(marker);
2022
2023    marker.on('click keypress', open_google_map);
2024
2025    locationsArray.forEach(function(element, index) {
2026      var additionalMarker = L.marker([element.lat_coords, element.lng_coords], {title: element.pin_title, alt: 'View ' + element.pin_title + ' on Google maps - opens in a new tab'}).addTo(map);
2027  
2028      additionalMarker.on('click keypress', function() {
2029        window.open(element.pin_link, '_blank');
2030      });
2031  
2032      allMarkers.push(additionalMarker);
2033  
2034    });
2035    
2036    function fitBoundsToMarkers(osmap, markers) {
2037      osmap.invalidateSize();
2038      var group = new L.featureGroup(markers);
2039      osmap.fitBounds(group.getBounds(), {padding: [50, 50]});
2040    }
2041  
2042    fitBoundsToMarkers(map, allMarkers);
2043  
2044    document.querySelector('.reset-zoom-btn').addEventListener('click', function () {
2045      fitBoundsToMarkers(map, allMarkers);
2046    });
2047
2048    window.addEventListener("resize", discontinuous(function(e) {
2049      fitBoundsToMarkers(map, allMarkers);
2050    }));
2051  } else {
2052    var map = L.map('map-v3-container', {
2053      center: [ 45.6369184, -93.1945158],
2054      zoom: 16,
2055      dragging: false,
2056      minZoom: 3,
2057      zoomControl: false,
2058    });
2059
2060    var marker = L.marker([45.6369184, -93.1945158], {title: '36868 Highway 65, Grandy', alt: 'View 36868 Highway 65, Grandy on Google maps - opens in a new tab'}).addTo(map);
2061
2062    marker.on('click keypress', open_google_map);
2063
2064    map.scrollWheelZoom.disable();
2065  }
2066
2067  if (marker_icon.length>0){
2068    var myIcon = L.icon({
2069      iconUrl: marker_icon,
2070      iconSize: [35,35]
2071    });
2072
2073    if(allMarkers) {
2074      allMarkers.forEach(marker => {
2075        marker.setIcon(myIcon);
2076        marker.update();
2077      });
2078    } else {
2079      marker.setIcon(myIcon);
2080      marker.update();
2081    }
2082  }
2083
2084  L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map);
2085  L.control.zoom({
2086    position:'bottomleft'
2087  }).addTo(map);
2088
2089  $('.openstreetmap-v3-wrapper #map-v3-container').removeAttr('tabindex');
2090  $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1');
2091  $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link');
2092}
2093
2094$(document).ready(function() {
2095  init_open_street_map();
2096});
2097$("#contact_us_v3_section_phone_link").on("click", function(){
2098    if (ga_check())
2099        universal_ga('send', 'event', 'Button', 'Click', 'Phone');
2100});
2101    setTimeout(function(){
2102        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
2103    }, 4000);
2104
2105    var navigation_alpha_starts_from = 0;
2106    var navigation_background_color = "rgba(0, 0, 0,";
2107    var navigation_darkens_on_scroll = "1";
2108    var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767);
2109    var custom_nav_style = "1";
2110    if(!custom_nav_style){
2111      $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')');
2112      $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')');
2113    }
2114
2115    if (navigation_darkens_on_scroll && !custom_nav_style) {
2116        $(document).on('scroll', function (e) {
2117            var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950;
2118            $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')');
2119            $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')');
2120        });
2121    }
2122
2123    if (!navigation_darkens_on_scroll && !custom_nav_style) {
2124        $(window).resize(function() {
2125            if ($(window).width() > 767)
2126                $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')');
2127            else
2128                $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')');
2129        });
2130    }
2131
2132</script>
2132<script type="text/javascript">
2133    function openPopUp() {
2134
2135      document.touchmove = function (e) {
2136        e.preventDefault();
2137      };
2138      $(function () {
2139        $('body').css('overflow', 'hidden');
2140
2141        $('#CustomModal').modal({
2142          show: true
2143        });
2144        
2145        $(document).on('shown.bs.modal', '.modal', function () {
2146          //handle reader focus
2147          focusModal();
2148        });
2149        $(document).on("hidden.bs.modal", ".modal", function (event, ui) {
2150          //handle reader focus
2151          focusNavbar();
2152          $('body').css('overflow', '');
2153          document.touchmove = function () {};
2154        });
2155      });
2156    }
2157
2158    function focusModal() {
2159      $('.modal-dialog')
2160        .css('outline', 'none')
2161        .attr('tabindex', '-1')
2162        .focus();
2163    }
2164
2165    function focusNavbar(){
2166      //handle which header exists
2167      if($(".navbar")){
2168        var element = $(".navbar");
2169      }else{
2170        var element = $(".navbar-normal");
2171      }
2172      element.css('outline', 'none')
2173              .attr('tabindex', '-1')
2174              .focus();
2175    }
2176
2177    var showPopupPerSession = false;
2178    // Check if popup is set to show once per session
2179    if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) {
2180      
2181      sessionStorage.setItem("newsletter_popup_shown", "yes");
2182    }
2183
2184  </script>
2184<script>
2185    var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7"];
2186
2187    for (var i = 0; i < animate_sections.length; i++) {
2188      $('#'+animate_sections[i]).addClass('animation-element');
2189    }
2190
2191    var $animation_elements = $('.animation-element');
2192    var $window = $(window);
2193
2194    function check_if_in_view() {
2195    var window_height = $window.height();
2196    var window_top_position = $window.scrollTop();
2197    var window_bottom_position = (window_top_position + window_height/2);
2198
2199    $.each($animation_elements, function() {
2200      var $element = $(this);
2201      var element_height = $element.outerHeight();
2202      var element_top_position = $element.offset().top;
2203      var element_bottom_position = (element_top_position + element_height/2);
2204
2205      //check to see if this current container is within viewport
2206      if ((element_bottom_position >= window_top_position) &&
2207          (element_top_position <= window_bottom_position)) {
2208        $element.addClass('animate');
2209      } else {
2210        // $element.removeClass('in-view');
2211      }
2212    });
2213    }
2214
2215    $window.on('scroll resize', check_if_in_view);
2216    $window.trigger('scroll');
2217  </script>
2217<script>
2218$(function () {
2219  //If Newsletter widget (popup or section) is on
2220  if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) {
2221    //Inject html needed for ADA
2222    var waitSPHWidget = setInterval(function(){
2223      if ($('.sph-email-input').length) {
2224        //
2225        $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon');
2226        clearInterval(waitSPHWidget)
2227      }
2228    }, 300);
2229  }
2230});
2231</script>
2231<script>
2232// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH)
2233function isEmail(email) {
2234  var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
2235  return regex.test(email);
2236}
2237function submitEmail(input_id) {
2238  var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id);
2239  if (!isEmail(shp_email_to_subscribe.val())) {
2240    alert('Please enter valid email address');
2241    return;
2242  }
2243  var sph_email_form_div = $(".sph-email-form");
2244  var sph_loading_img = $(".sph-loading-img");
2245  var sph_response_message_div = $(".sph-response-message");
2246  var sph_submit_label = $(".sph-submit-label");
2247  sph_submit_label.hide();
2248  sph_loading_img.show();
2249  var request = $.ajax({
2250    method: "POST",
2251    url: "https://www.spothopperapp.com/api/spots/90558/contacts/add",
2252    crossDomain: true,
2253    dataType: 'json',
2254    data: { email: shp_email_to_subscribe.val() },
2255    success: function (data) {
2256      sph_response_message_div.html(data);
2257      sph_email_form_div.hide();
2258      sph_response_message_div.show();
2259    },
2260    error: function (data) {
2261      sph_response_message_div.html("Something went wrong. Please try again later.");
2262      sph_email_form_div.hide();
2263      sph_response_message_div.show();
2264    }
2265  });
2266}
2267</script>
2267<script>// ALL_PAGES_COMPONENT
2268var smart_footer_active = 'true' == 'true';
2269var smart_footer_version = '2';
2270
2271</script>
2271<footer id="accessibility-footer"><p>We strive to make our website accessible to everybody. <a aria-label="Learn More About our website accessibility" class="accessibility-link" href="/accessibility-page-01" target="_self">Learn More.</a></p></footer>
2271<script>
2272(function() {
2273  var name = "The Brass Rail";
2274  var pid = "ChIJfZP9lJiss1IR0I4iwX6LsN8";
2275  function build_url() {
2276    var q = encodeURIComponent(name).replace(/'/g, "%27");
2277    return "https://www.google.com/maps/search/?api=1"
2278         + "&query=" + q
2279         + "&query_place_id=" + encodeURIComponent(pid);
2280  }
2281  window.google_map_url = build_url();
2282  window.open_google_map = function() {
2283    window.open(build_url(), "_blank");
2284  };
2285})();
2286</script>
2286<script>
2287
2288  var spot_id = 90558;
2289  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 apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":null,"cta_catering":"https://brassrailchicken.com/-catering","cta_reservations":null,"cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=90558"},"spot_name":"The Brass Rail","label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
2290
2291  if (false){
2292    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
2293  }
2294
2295  if (navigator.userAgent.match(/iPhone/i)
2296       || navigator.userAgent.match(/iPad/i)
2297       || navigator.userAgent.match(/iPod/i)){
2298      $(document).ready(function(){
2299            document.body.className += " " + "webkit-mobile-body";
2300      });
2301    }
2302
2303  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
2304  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')){
2305    $("a[href^='/']").each(function(){
2306      if (this.href.indexOf('domain=') == -1){
2307        var sh_internal_url = new URL(this.href);
2308        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
2309        this.href = sh_internal_url.toString();
2310      }
2311    })
2312  }
2313
2314
2315  function cta_link_matches_href(href, url){
2316    var domain = 'brassrailchicken.com';
2317    if(typeof url === 'undefined'){
2318      return false;
2319    }
2320    var partsOfURL = url.split(domain);
2321    if (partsOfURL.length != 2){
2322      return href == url;
2323    }else{
2324      var urlPath = partsOfURL[1];
2325      if (urlPath.substring(0,1) == "/"){
2326        urlPath = urlPath.substring(1,urlPath.length);
2327      }
2328      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
2329    }
2330  }
2331
2332  var all_cta_links = [{"id":1125253,"spot_id":90558,"url":"https://brassrailchicken.com/-specials","cta_link_type":"specials","created_at":"2024-10-30T11:56:18+00:00","updated_at":"2024-10-30T11:56:29+00:00","made_of_food":false,"link_name":""},{"id":1125254,"spot_id":90558,"url":"https://brassrailchicken.com/-events","cta_link_type":"events","created_at":"2024-10-30T11:56:19+00:00","updated_at":"2024-10-30T11:56:29+00:00","made_of_food":false,"link_name":"","position":null},{"id":1125255,"spot_id":90558,"url":"https://brassrailchicken.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2024-10-30T11:56:19+00:00","updated_at":"2024-10-30T11:56:29+00:00","made_of_food":false,"link_name":"","position":null},{"id":1125256,"spot_id":90558,"url":"https://brassrailchicken.com/-food-menu","cta_link_type":"food_menu","created_at":"2024-10-30T11:56:19+00:00","updated_at":"2024-10-30T11:56:29+00:00","made_of_food":false,"link_name":"","position":null},{"id":1042407,"spot_id":90558,"url":"https://www.toasttab.com/the-brass-rail-36868-hwy-65/giftcards","cta_link_type":"gift_cards","created_at":"2024-08-19T22:33:18+00:00","updated_at":"2024-10-30T11:56:29+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Gift Cards","position":5},{"id":892701,"spot_id":90558,"url":"https://tmt.spotapps.co/job-listings?spot_id=90558","cta_link_type":"job_listing","created_at":"2024-02-28T19:54:08+00:00","updated_at":"2024-10-30T11:56:29+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":1094217,"spot_id":90558,"url":"https://order.toasttab.com/online/the-brass-rail-36868-hwy-65","cta_link_type":"order","created_at":"2024-10-04T18:57:13+00:00","updated_at":"2024-10-30T11:56:30+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Order","position":0},{"id":1036132,"spot_id":90558,"url":"https://brassrailchicken.com/-catering","cta_link_type":"catering","created_at":"2024-08-12T20:05:50+00:00","updated_at":"2024-10-30T11:56:29+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4}];
2333
2334  function find_cta_link(href) {
2335    for (var i=0; i< all_cta_links.length; i++){
2336      var cta_link = all_cta_links[i];
2337      if ( cta_link_matches_href(href, cta_link.url)){
2338        return cta_link;
2339      }
2340    }
2341  }
2342
2343  function find_cta_links(href) {
2344    var cta_links = []
2345    for (var i=0; i< all_cta_links.length; i++){
2346      var cta_link = all_cta_links[i];
2347      if ( cta_link_matches_href(href, cta_link.url)){
2348        cta_links.push(cta_link);
2349      }
2350    }
2351    return cta_links;
2352  }
2353
2354
2355  function get_current_page_cta_link_types(){
2356    var types = [];
2357    var cta_links = find_cta_links(document.location.href);
2358    for (var i=0; i<cta_links.length; i++){
2359      types.push(cta_links[i].cta_link_type);
2360    }
2361    return types;
2362  }
2363
2364
2365  function is_food_menu_page(){
2366    var cta_link_types = get_current_page_cta_link_types();
2367    for (var i=0; i<cta_link_types.length; i++){
2368      if ('food_menu' == cta_link_types[i])
2369        return true;
2370    }
2371    return false;
2372  }
2373
2374
2375  function get_form_cat_from_cta(){
2376    var cta_link = find_cta_link(document.location.href);
2377    if (cta_link == null) {
2378        return null;
2379    }
2380    if (cta_link.cta_link_type == 'private_parties'){
2381        return 'private_party';
2382    }else if (cta_link.cta_link_type == 'reservations'){
2383        return 'reservation';
2384    }else if (cta_link.cta_link_type == 'catering'){
2385        return 'catering';
2386    }else if (cta_link.cta_link_type == 'job_listing'){
2387        return 'job_listings';
2388    }else if (cta_link.cta_link_type == 'gift_cards'){
2389          return 'gift_cards';
2390    }
2391    return null;
2392  }
2393
2394  function element_has_events_defined(elem){
2395    if ($._data(elem, "events") === undefined){
2396      return false;
2397    }
2398    return true;
2399  }
2400
2401  function create_ga_events_for_cta_clicks(){
2402    if (typeof $ === 'function'){
2403
2404      var cta_link_of_the_page = find_cta_link(location.href);
2405
2406
2407      $("a").each(function(index, elem){
2408        var href = $(elem).attr('href');
2409
2410        if (href  === undefined ){
2411           return;
2412        }
2413
2414        if (href.substring(0,4) == 'tel:'){
2415          if (!element_has_events_defined(elem)){  // not footer links
2416            $(elem).on("click", function(){
2417                universal_ga('send', 'event', {
2418                  eventCategory: 'Button',
2419                  eventAction: 'Click',
2420                  eventLabel: 'Phone',
2421                  transport: 'beacon'
2422                });
2423             });
2424
2425             if (cta_link_of_the_page){
2426                $(elem).on("click", function(){
2427                    universal_ga('send', 'event', {
2428                      eventCategory: 'Button',
2429                      eventAction: 'Click',
2430                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
2431                      transport: 'beacon'
2432                    });
2433                 });
2434             }
2435          } else {
2436             if (cta_link_of_the_page){
2437               $(elem).on("click", function(){
2438                   universal_ga('send', 'event', {
2439                        eventCategory: 'Button',
2440                        eventAction: 'Click',
2441                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
2442                        transport: 'beacon'
2443                   });
2444               });
2445             }
2446          }
2447
2448
2449        }else{
2450          var cta_link = find_cta_link(href);
2451          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
2452            // console.log("bottom link detected");
2453          }else{
2454            if (cta_link != null){
2455              $(elem).on("click", function(){
2456                universal_ga('send', 'event', {
2457                        eventCategory: 'Website Link',
2458                        eventAction: 'Click',
2459                        eventLabel: cta_link.cta_link_type,
2460                        transport: 'beacon'
2461                  });
2462              });
2463            }
2464          }
2465        }
2466
2467
2468      });
2469    }
2470  }
2471
2472  if (typeof angular === "undefined") {
2473    create_ga_events_for_cta_clicks();
2474  } else {
2475    angular.element(document).ready(function () {
2476      create_ga_events_for_cta_clicks();
2477    });
2478  }
2479
2480
2481  function triggerShowFooterEvents(){
2482    if (window.screen.availWidth < 768){
2483        universal_ga('send', 'event', {
2484                eventCategory: 'Mobile Footer',
2485                eventAction: 'View',
2486                eventLabel: '',
2487                transport: 'beacon'
2488          });
2489    }
2490  }
2491
2492
2493
2494
2495  ////////////
2496  function smartFooterV2()
2497  {
2498    var list= document.getElementsByClassName("bottom-list-item");
2499    if (!list) return;
2500
2501    if (document.getElementById("bottom-navbar") == null){
2502      return;
2503    }
2504
2505    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
2506    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
2507    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
2508
2509    bottomNav.innerHTML = '';
2510    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
2511    linksWithPosition.sort(function(a,b) {
2512      return a.position - b.position;
2513    });
2514
2515    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
2516
2517    linksWithPosition.forEach((e, i) => {
2518        var target = e.target || getUrlTarget(e.url);
2519        bottomNav.insertAdjacentHTML('beforeend',
2520        `<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>`);
2521    })
2522
2523    var intervalCount = 0
2524    var interval = setInterval(() => {
2525      if(intervalCount == 50){
2526        clearInterval(interval);
2527      }
2528      removeOverflowingFooterLinks();
2529      intervalCount ++;
2530    }, 200);
2531
2532    $('.smart-footer-link').on("click", function(){
2533          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
2534                    shUrlParams['source'] = 'footer';
2535                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
2536          }
2537
2538          var visibleLinks = $('.smart-footer-link').map(function (e) {
2539              return $(this).data('type');
2540          }).toArray().join(',');
2541
2542          universal_ga('send', 'event', {
2543                  eventCategory: 'Button',
2544                  eventAction: 'Click_footer_2',
2545                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
2546                  transport: 'beacon'
2547            });
2548    });
2549  }
2550
2551  function removeOverflowingFooterLinks(){
2552    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
2553    var width_sum = 0;
2554
2555    bottomNavLinks.forEach(e => {
2556      width_sum += e.getBoundingClientRect().width;
2557      if ((width_sum) > window.innerWidth) {
2558        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
2559        e.remove();
2560      }
2561    });
2562  }
2563
2564  function getUrlTarget(url){
2565    if(url.startsWith('tel')){
2566      return '_self';
2567    }
2568    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
2569      return '_self';
2570    }
2571    return '_blank';
2572  }
2573
2574  function npb()
2575    {
2576    	var list= document.getElementsByClassName("bottom-list-item");
2577    	if (!list) return;
2578
2579      if (document.getElementById("bottom-navbar") == null){
2580        return;
2581      }
2582
2583      var url = ""
2584    	for (var i=0; i < all_cta_links.length; i++)
2585    	{
2586    		if (all_cta_links[i].cta_link_type == "order"){
2587          url = all_cta_links[i].url;
2588        }
2589    	}
2590
2591    	if ( url == ""){
2592        return;
2593      }
2594
2595    	for (i=0; i < list.length; i++)
2596    	{
2597    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
2598    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
2599
2600    	};
2601
2602    	var item = list[list.length-1]
2603    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
2604    	var width_sum = 0;
2605    	for (i=0; i < list.length; i++) {
2606    		width_sum += list[i].getBoundingClientRect().width;
2607    	}
2608
2609    	var item = list[list.length-1]
2610    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
2611
2612    	item.firstChild.text = "Order";
2613    	item.firstChild.href = url;
2614    	item.firstChild.id = "bottom_link_" + list.length;
2615
2616      $(item.firstChild).on("click", function(){
2617
2618          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
2619                    shUrlParams['source'] = 'footer';
2620                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
2621                  }
2622
2623          universal_ga('send', 'event', {
2624                  eventCategory: 'Button',
2625                  eventAction: 'Click',
2626                  eventLabel: 'Plan B-2 Order',
2627                  transport: 'beacon'
2628            });
2629      });
2630
2631
2632    }
2633
2634function activateSmartFooter(){
2635    var smart_footer_active = true;
2636    var smart_footer_version = 2;
2637    var man_bottom_active = false;
2638    if(window.location.hash == '#smartFooterV2=enabled'){
2639      smartFooterV2();
2640      return;
2641    }
2642    if (smart_footer_active && !man_bottom_active){
2643      if(smart_footer_version == 2 ){
2644          smartFooterV2();
2645       }else {
2646          npb();
2647       }
2648    }
2649  }
2650
2651  activateSmartFooter();
2652
2653  var corona_config_str = '';
2654  var corona_config =  corona_config_str != '' ?  JSON.parse('') : null;
2655
2656
2657  //corona instuctions
2658  function show_corona_instructions(text, phone, btnText){
2659    //format to US number
2660    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
2661
2662    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
2663        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
2664        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
2665    }else {
2666        var linkLocation = 'tel:+1'+phone+'';
2667        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
2668    }
2669    var appendPhone = 'tel:+1'+phone+'';
2670    //inject html content
2671    if ($('.food-menu-nav').length) {
2672      //new template
2673      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
2674      var textColor = rgb2hex($('.section-header').css('color'));
2675      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
2676      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
2677      fontSize = fontSize + Math.round(fontSize  * 0.25);
2678
2679      // 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>';
2680      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>';
2681
2682    }else {
2683      //old template
2684      var pageEl = $('.tabnav');
2685      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
2686      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
2687
2688      var linkTextColor = getContrast50(linkColor);
2689      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
2690      fontSize = fontSize + Math.round(fontSize  * 0.25);
2691      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
2692
2693      // 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>';
2694      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>';
2695
2696    }
2697     //html content
2698    pageEl.prepend(html);
2699  }
2700
2701  function rgb2hex(rgb) {
2702    if(typeof rgb !== "undefined"){
2703      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
2704      if (!rgbColor) {
2705        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
2706        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
2707      }
2708      function hex(x) {
2709          return ("0" + parseInt(x).toString(16)).slice(-2);
2710      }
2711      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
2712    }
2713    return rgb;
2714  }
2715
2716  function getContrast50(hexcolor){
2717    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
2718  }
2719
2720  function show_corona_sidebar_instructions(text, phone){
2721    //format to US number
2722    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
2723    var divWidth = 230;
2724    var top = 50;
2725    var linkSize = '1.6em';
2726    var pSize = $('p').css('font-size');
2727    var appendPhone = 'tel:+1'+phone+'';
2728
2729    if ($(window).width() < 1600)
2730      var top = 30;
2731    if ($(window).width() < 1200){
2732      var divWidth = 180;
2733      var linkSize = '1.4em';
2734      var pSize ='1.1em';
2735    }
2736
2737    if($('.food-menu-nav').length){ //new template
2738      var textColor = $('.food-menu-nav-item.active').css('color');
2739      var linkColor = $('.food-menu-nav-item.active').css('background-color');
2740
2741      var linkTextColor = $('.food-menu-nav-item.active').css('color');
2742      var parent = $('.food-menu-page');
2743    }
2744    else { //old template
2745      var textColor = $('.menu-item-name-traditional').css('color');
2746      var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color');
2747      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
2748      var linkTextColor = getContrast50(linkColor);
2749    }
2750
2751    // $(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>');
2752    $(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>');
2753
2754    //check if resolution is bigger than tablet resolution
2755/*  if ($(window).width() > 991) {
2756      //detect scroll
2757      window.onscroll = function (e) {
2758      if ($(window).scrollTop() == 0) {
2759          $('#corona-instructions-sidebar').hide();
2760        }else {
2761          $('#corona-instructions-sidebar').show();
2762        }
2763      }
2764    } */
2765  }
2766
2767  function check_corona_config(config){
2768    console.log(config)
2769    if (config) {
2770      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
2771        if (!config.promote_deliveries && config.promote_pick_up) {
2772          var btnText = 'Call For Pick Up';
2773        }
2774        if (config.promote_deliveries && !config.promote_pick_up) {
2775          var btnText = 'Call For Delivery';
2776        }
2777        if (config.promote_deliveries && config.promote_pick_up) {
2778          var btnText = 'Call For Pick Up Or Delivery';
2779        }
2780
2781        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
2782          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
2783                var btnText = 'ORDER NOW';
2784                    if($('.food-menu-nav').length){ //new template
2785                      var textColor = rgb2hex($('.section-header').css('color'));
2786                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
2787                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
2788                      fontSize = fontSize + Math.round(fontSize  * 0.25);
2789                    }
2790                    else { //old template
2791                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
2792                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>
2792li.active>a').css('color'));
2793
2794                        var linkTextColor = getContrast50(linkColor);
2795                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
2796                        fontSize = fontSize + Math.round(fontSize  * 0.25);
2797                    }
2798                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);
2799                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
2800            } else {
2801                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
2802                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
2803            }
2804
2805        }
2806      }
2807    }
2808  }
2809
2810
2811  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
2812    $( document ).ready(function() {
2813       setTimeout(function(){
2814        check_corona_config(corona_config);
2815       }, 300);
2816    });
2817  }
2818
2819
2820
2821  function isPhone(phone){
2822      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
2823      return regex.test(phone);
2824  }
2825
2826  function sendEmail_MT (input_id) {
2827    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
2828
2829    const $step = {
2830      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
2831      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
2832    }
2833
2834    const $field = {
2835      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
2836      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
2837      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
2838    };
2839
2840    const $error = {
2841      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
2842      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
2843    };
2844
2845    if ($field.email.val().trim() === "") {
2846        $error.email
2847          .html("This field is required")
2848          .show();
2849    }
2850    else if (!isEmail($field.email.val().trim())) {
2851      $error.email
2852        .html("Please use the format “[email protected]”")
2853        .show();
2854    } else {
2855      $error.email
2856        .html("")
2857        .hide();
2858    }
2859
2860    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
2861      $error.phone
2862        .html("This field is required")
2863        .show();
2864    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
2865      $error.phone
2866        .html("The phone number must contain 10 digits")
2867        .show();
2868    } else {
2869      $error.phone
2870        .html("")
2871        .hide();
2872    }
2873
2874    const errorField = $step.form.find('.sh-form-error:visible');
2875
2876    if (errorField.length > 0) {
2877      const input = errorField.first().next();
2878
2879      document.activeElement.blur();
2880
2881      setTimeout(() => {
2882        input.focus();
2883      }, 160)
2884
2885      return;
2886    }
2887
2888    $loader
2889      .show()
2890      .prev()
2891      .hide();
2892
2893    $.ajax({
2894      method: "POST",
2895      url: "https://www.spothopperapp.com/api/spots/90558/contacts/add_with_texting_permission",
2896      crossDomain: true,
2897      dataType: 'json',
2898      data: {
2899        email: $field.email.val().trim(),
2900        phone: $field.phone.val().trim(),
2901        texting_permission: $field.consent.is(':checked'),
2902      },
2903      success: function (data) {
2904        afterRequestSubmission(data);
2905      },
2906      error: function () {
2907        afterRequestSubmission("Something went wrong. Please try again later.");
2908      }
2909    });
2910
2911    function afterRequestSubmission (data) {
2912      $step.form.hide();
2913
2914      $step.message
2915        .html(data)
2916        .show()
2917        .trigger('focus');
2918    }
2919  }
2920</script>
2920<script>function addPromotionParamsToTMTLinks()
2921{
2922    if (sessionStorage.getItem('shUrlParams')) {
2923        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
2924        if (!Object.keys(shParams).length)
2925            return;
2926        if(!shParams.source)
2927            return;
2928        $('a').each(function () {
2929            if (this.href.includes('tmt.spotapps.co')) {
2930                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
2931                    return;
2932
2933                this.href = this.href + '&source=' + shParams.source;
2934                if(shParams.destination)
2935                    this.href = this.href + '&destination=' + shParams.destination;
2936                if(shParams.promotion)
2937                    this.href = this.href + '&promotion=' + shParams.promotion;
2938                if(shParams.fb_post_id)
2939                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
2940                if(shParams.email_post_id)
2941                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
2942            }
2943        })
2944    }
2945}
2946setTimeout(function() {
2947  addPromotionParamsToTMTLinks();
2948  addFooterToSourceParam();
2949},600)
2950
2951function addFooterToSourceParam()
2952{
2953    $('.bottom-link').each(function (){
2954        if(shouldAddSourceParam(this.href))
2955          this.href = this.href + '&source=footer';
2956    })
2957    $('#sh-multiple-links-content-holder a').each(function (){
2958       if(shouldAddSourceParam(this.href))
2959          this.href = this.href + '&source=footer';
2960    })
2961}
2962function shouldAddSourceParam(link){
2963  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
2964    return true;
2965  }
2966  return false;
2967}
2968</script>
2968<link href="https://static.spotapps.co/wcache-website-includes/assets/generic-form-BPJPlCcv.css" rel="stylesheet" media="screen"/>
2968<script type="module" crossorigin="crossorigin" src="https://static.spotapps.co/wcache-website-includes/assets/generic-form-CoiH5Vfl.js"></script>
2968<div id="sh-generic-form-widget"></div>
2968<script>
2969;(async () => {
2970if (typeof window.focusTrap === 'undefined') {
2971    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
2972    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
2973}
2974
2975document.querySelectorAll('.modal').forEach((element) => {
2976    const trap = window.focusTrap?.createFocusTrap(element, {
2977        allowOutsideClick: true,
2978    });
2979
2980    $(element).on('shown.bs.modal', () => {
2981	    trap?.activate();
2982	});
2983
2984	$(element).on('hidden.bs.modal', () => {
2985        trap?.deactivate();
2986    });
2987});
2988
2989async function getScript (source) {
2990    return new Promise((resolve, reject) => {
2991        const script = document.createElement('script');
2992        script.src = source;
2993        script.async = true;
2994
2995        script.onload = resolve;
2996        script.onerror = reject;
2997
2998        document.head.appendChild(script);
2999    });
3000}
3001})();
3002</script>
3002<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3002<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3002<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3002<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3002<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3002<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3002<script>var changes_log_array = {};</script>
3002<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3002</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.