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'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'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'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">‹</button>', '<button aria-label="next review">›</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.