/*
  Theme Name: Hudson29
  Theme URI: http://www.madisonandfifth.com/
  Description: Custom theme designed and developed for Hudson29.
  Author: Madison and Fifth
  Author URI: http://www.madisonandfifth.com
  Version: 1.0.0	
*/
@charset "utf-8"; 
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700');
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=94d3638f-37df-4191-ba7b-01a3e2d06abb");
    @font-face{
        font-family:"Norwich W01 Regular";
        src:url("Fonts/071dfd94-5063-47fd-a2a8-be10f55d88e0.eot?#iefix");
        src:url("Fonts/071dfd94-5063-47fd-a2a8-be10f55d88e0.eot?#iefix") format("eot"),url("Fonts/9b9b5070-c137-4796-afd5-abef50aa2a60.woff2") format("woff2"),url("Fonts/c6e34707-6369-4525-8803-0058dd77fc05.woff") format("woff"),url("Fonts/77fc7ba4-990f-4a29-b492-61e54d9d6f0a.ttf") format("truetype");
    }
    @font-face{
        font-family:"Trade Gothic LT W01 Bd Cn No-2";
        src:url("Fonts/227de6ba-fef9-435d-8693-a53a76aa1add.eot?#iefix");
        src:url("Fonts/227de6ba-fef9-435d-8693-a53a76aa1add.eot?#iefix") format("eot"),url("Fonts/dae937ec-159f-4710-9b2d-9470e24807ba.woff2") format("woff2"),url("Fonts/c8856bf2-4d23-4e30-9fb1-eede15b787b6.woff") format("woff"),url("Fonts/376f433f-1486-4168-932f-06352c8291f8.ttf") format("truetype");
    }
.hidden, .screen-reader-text {  display: none; visibility: hidden; }
.visible-sm {  display: none !important; }
.visible-md {  display: none !important; }
.hidden-lg {  display: none !important; }
.visible-xl {  display: inherit !important; }
@media (min-width: 768px) and (max-width: 991px) {  
	.hidden-lg {  display: inherit !important; }
	.visible-lg {  display: none !important ; }
	.visible-md {  display: inherit !important; }
	.hidden-sm {  display: none !important; }
}
@media (max-width: 767px) {  
	.hidden-lg {  display: inherit !important; }
	.visible-lg {  display: none !important; }
	.visible-sm {  display: inherit !important; }
	.hidden-sm {  display: none !important; }
}
img { height:auto; max-width:100%; }
#wp-admin-bar-wp-logo { display:none; }
.clearfix, .sitewidth { zoom:1; }
.clearfix:after, .sitewidth:after { clear:both; content:""; display:table; }
p.editLink { font-size:80%; margin:0; }
p.editLink > a { text-decoration:none !important; }
.alignnone { margin:5px 10px; }
.aligncenter { display:block; margin:5px auto 30px; }
.alignright { float:right; margin:5px 0 5px 10px; }
	div.alignright { text-align: center; margin: 5px 0 10px 20px; }
	div.alignright a { font-size: 18px; text-decoration: none; }
.alignleft { float:left; margin:5px 20px 5px 0; }
img.alignright { float:right; margin: 5px 0 15px 30px; }
img.alignnone { margin:5px 0; }
img.alignleft { float:left; margin: 0 30px 15px 0; }
img.aligncenter { display:block; margin:5px auto; }
.wp-caption { background:#FFFFFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center; }
.wp-caption.alignnone, .wp-caption.alignleft { margin:5px 20px 20px 0; }
.wp-caption.alignright { margin:5px 0 20px 20px; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }
.btn, #ContentContainer .sr-submit, .btn.btn-inverse:hover, .btn.btn-inverse:active, #OT_searchWrapperAll input.OT_TableButton { position: relative; display: block; height: auto; min-height: 40px; margin: 20px auto; padding: 13px 20px 10px; font-size: 14px; line-height: 1em; letter-spacing: .11em; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; font-weight: normal; text-transform: uppercase; text-align: center; white-space: normal; color: #782226; border-radius: 0; border: 2px solid #782226; border-top: 0 none; border-bottom: 0 none; }
	.btn:before, .btn:after { position: absolute;left: 0; display: block; content: ""; width: 100%; height: 18px; border: 0 none; margin: 0; background: url(img/btn-bg.png) 50% 0% no-repeat; }
	.btn:before { top: -16px;  }
	.btn:after { bottom: -16px; background: url(img/btn-bg.png) 50% -67px no-repeat; }
	.btn:hover:before { background-position: 50% -188px; }
	.btn:hover:after { background-position: 50% -255px; }
.btn:active, .btn:hover, #ContentContainer .sr-submit:hover, .btn:focus, .btn:active, .btn.active, .open .dropdown-toggle.btn, .btn.btn-inverse, .btn:not(:disabled):not(.disabled):active, #OT_searchWrapperAll input.OT_TableButton:hover, #BannerRow .btn  { text-decoration: none; color: #c79a5f; border-color: #c79a5f; }
#BannerRow .btn { color: #fff; }
#BannerRow .btn:hover { border-color: #fff; }
.btn-default { background:#5a5453; }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { text-decoration: none; color:#fff; background:#b62025;}
.btn-close { padding: 0 10px; margin: -6px -1px 0 auto; font-size: 50px; border-radius: 0 0 0 0; background: #b62025; }
	.btn-close:hover { background: #5a5453;   }
.well, input[type="text"], input[type="email"], input[type="tel"], textarea, select { width:100%; height: 42px; margin: 0px 0 5px 0; padding: 10px 15px 10px; font-size: 14px; line-height: 1.1em; font-weight: 300; font-family: 'Lato'; border: 1px solid #b7b9be; border-radius: 0; color: #443e3e; -webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1); box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1); background: #ffffff; }
textarea { min-height: 150px; }
.form-control { padding: 15px 15px 10px !important; height: 55px; font-size: 14px !important; line-height: 1.4em !important; border: 1px solid #c6c6c6 !important; border-radius: 0 !important; background: #fff !important; margin: 3px 0 !important; width:100% !important; }

/* General Content */
a { text-decoration: none; color: #782226; }
a:hover { text-decoration: underline; color: #ad161d; }

body { font-family: 'Open Sans'; font-size: 15px; line-height: 30px; font-weight: 400; color: #392f2b; background: #1f1a18; }
.container { max-width: 1170px; }
/* Header */
	#Header.container { max-width: 1380px; }
	#HeaderContainer.affix { position: fixed; z-index: 100; width: 100%; }
	#HeaderContainer.affixed { border-bottom: 2px solid #f8f4ed; background: #8f393c url(img/nav-tile.jpg) 50% 0% repeat-x; }

	#Logo, #MobileLogo { display: block; width: 100%; max-width: 238px; height: 57px; margin: 0 auto 5px; background: url(img/logo.png) 50% 50% / contain no-repeat; -webkit-transition: all .25s; transition: all .25s;  }
		#Logo span, #MobileLogo span { display: none; }
		#HeaderContainer.affixed #Logo, #HeaderContainer.affixed #MobileLogo { height: 60px; }
		
/* Navigation */
	.navbar { padding: 0; }
	#HeaderContainer #MainMenu { margin: 0 0 -2px; }
	#HeaderContainer:not(.affixed) #MainMenu { border-bottom: 2px solid #f8f4ed; background: #8f393c url(img/nav-tile.jpg) 50% 0% repeat-x; }
	#HeaderSocial { padding: 15px 10px 0; text-align: right; }
		#HeaderSocial a { font-size: 18px; color: #ede0c4; }
	
/* Rotator */
#Rotator { position: relative; }
	#Rotator:after { position: absolute; bottom: 0; content: ""; display: block; width: 100%; height: 19px; border-bottom: 1px solid #e4d7c5; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1); box-shadow: 0 0 10px 0 rgba(0,0,0,.1); background: url(img/tile-border.jpg) 50% 0% repeat-x; }
	#Rotator .carousel-img:before { position: absolute; z-index: 1; content: " "; display: block; width: 100%; height: 24%; background: -moz-linear-gradient(top, rgba(40,36,36,0.7) 0%, rgba(40,36,36,0.7) 28%, rgba(40,36,36,0.62) 45%, rgba(40,36,36,0.43) 64%, rgba(40,36,36,0.08) 90%, rgba(40,36,36,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(40,36,36,0.7) 0%,rgba(40,36,36,0.7) 28%,rgba(40,36,36,0.62) 45%,rgba(40,36,36,0.43) 64%,rgba(40,36,36,0.08) 90%,rgba(40,36,36,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(40,36,36,0.7) 0%,rgba(40,36,36,0.7) 28%,rgba(40,36,36,0.62) 45%,rgba(40,36,36,0.43) 64%,rgba(40,36,36,0.08) 90%,rgba(40,36,36,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3282424', endColorstr='#00282424',GradientType=0 ); }
		#Rotator .carousel img { min-height: 50vh; object-fit: cover; object-position: 50% 10%; }
		.img-738 img { min-height: 40vh !important; }
		.carousel.carousel-fade .carousel-item img { width: 100%; height: 100%; object-fit: cover; }
		.carousel-caption { bottom: 6%; right: 0; left: 0; }
		#Rotator .carousel-caption h1, #Rotator .caption-title { font-size: 61px; line-height: 51px; font-weight: normal; text-transform: uppercase; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; color: #f8f5ee; text-shadow: 0 0 50px rgba(0,0,0,.8); }
			#Rotator .caption-title { font-size: 36px; }
		#Rotator .carousel-caption p { font-size: 33px; line-height: 30px; font-weight: 300; letter-spacing: .01em; text-transform: uppercase; color: #f0e6d5; }
			#Rotator  .btn { color: #fff; border-color: #782226; background: rgba(0,0,0,.7); }
		#Rotator  .btn:before { background-position: 50% -94px; }
		#Rotator .btn:after { background-position: 50% -161px; }

.admin-bar #TimedHA { display: block !important; }
	#TimedHA { position: relative; z-index: 1; padding: 30px 15px 24px; font-size: .86em; line-height: 1em; font-family: 'Open Sans'; text-align: center; color: #fff; border-bottom: 1px solid #3c0203; background: #1f1a18 url(img/footer-tile.png) 50% 100% repeat; }
	body.home #TimedHA { padding: 50px 15px 24px;  }
	#TimedHA a { text-decoration: underline; color: #fff; }
		#TimedHA a:hover { text-decoration: none; }
	#TimedHA .h2 { margin: 0 0 10px 0 !important; font-size: 1.4em !important; line-height: 1.2em !important; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; color: #fff; }
		#TimedHA p { margin: 0 0 .5em 0; font-size: 1em; line-height: 1em; }
/*		#TimedHA:before, #TimedHA:after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 3px; background: url(img/wood-border.jpg) 50% 0% repeat; }
		#TimedHA:after { top: auto; bottom: 0; }
*/
#TopTouts { background: #d9b77f }
body.home #TopTouts { margin-top: 20px; }
#TopTouts .container { padding: 0; background: #1f1a18  }
#TopTouts img { width: 100%; height: 130px; object-fit: cover; }
		
/* General Content */
h1 { font-size: 24px; }
h2, .h2 { font-size: 48px; line-height: 45px; font-weight: normal; text-transform: uppercase; color: #39302b; }
	h2 strong, .h2 strong { display: block; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; font-weight: normal; font-size: 22px; line-height: 30px; letter-spacing: .15em; color: #cd6f1c; }
body:not(.home) #PageBody h2, body:not(.home) #PageBody .h2 { margin-bottom: 30px; font-size: 32px; line-height: 30px; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; text-align: center;  }
h3, .h3 { font-size: 16px; line-height: 24px; margin: 30px 0 30px; font-weight: normal; letter-spacing: .1em; text-transform: uppercase; color: #392f2b; }
h4, .h4 { font-size: 13px; text-transform: uppercase; }
body:not(.home) #PageBody h3, body:not(.home) #PageBody .h3 { text-transform: none; }
p { margin-bottom: 38px; }
#ContentContainer ul:not(.mainul) { margin: 40px 0; }
h1#HeaderText { margin-bottom: 50px; font-size: 30px; letter-spacing: .015em; font-weight: 600; text-align: center; text-transform: uppercase; color: #782226; }
	h1#HeaderText span { font-weight: bold; color: #39302b; }
		h1#HeaderText div { display: block; font-size: 20px; font-weight: 300; letter-spacing: .125em; color: #3f4034 }
		h1#HeaderText div { position: relative; overflow: hidden; margin: 30px auto 0; text-align: center; }
		h1#HeaderText div:after, h1#HeaderText div:before { position: absolute; top: 51%; overflow: hidden; width: 47%; margin-left: 3%; height: 1px; content: '\a0'; background: rgba(0,0,0,.1); }
		h1#HeaderText div:before { margin-left: -50%; text-align: right; right: auto; }
hr { display: block; clear: both; width: 100%; height: 3px; margin: 50px auto; border: 0 none; background: url(img/dots.png) 50% 0% repeat-x; }

.notice { max-width: 700px; padding: 10px; margin: 1em auto 2em; font-size: .9em; line-height: 1.25em; border: 3px solid #782226; }
.notice h2 { font-size: 1.7em; color: #782226; }
.notice p { margin-bottom: 1em; font-style: italic; }

#ContentRow { text-align: center; }

/* Sidebar */
#LocationInfoBar { padding: 40px 10px 100px; background: rgba(200,192,178,.4); }
	#LocationInfo { padding-bottom: 50px; margin-bottom: 25px; background: url(img/dots.png) 50% 100% repeat-x; }
	.sidebar-heading { margin-bottom: 15px; font-size: 24px; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; text-transform: uppercase; }
	#LocationInfoBar p, #LocationInfoBar { margin: 15px 0; font-size: 13px; line-height: 19px; }
	.lb-contact a[href^="tel:"] { font-size: 18px; font-weight: bold; }
	.lb-address { font-size: 16px; line-height: 20px; text-transform: uppercase; }

	#SideBar { text-align: center; }
		#SideBar .ot-title { display: none; }
	
	/* Sidebar Nav */
		.location-nav, .location-nav li, .grid-col li { list-style-type: none; margin: 0; padding: 0; font-size: 16px; line-height: 28px; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; text-transform: uppercase; text-align: center; }
		.location-nav, .grid-col { margin: 30px auto; padding-bottom: 50px; margin-bottom: 25px; }
		.location-nav ul.children, .grid-col li.children { display: none; }

.lb-hours { margin-top: 40px; }
	.hours-list .btn { margin: 1em auto; padding: 10px 40px 7px; font-size: 1.1em; line-height: 1em; }
	.hours-item { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center!important; -ms-flex-pack: center!important; justify-content: center!important; }
	.hrs-label { display: block; padding-right: 10px; text-align: right; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; font-weight: bold; }
	.hrs-value { display: block; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; font-size: .9em; text-align: left; }
	.day-label { font-weight: bold; }
	.hours-item > div { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.hours-today { font-weight: bold; color: #ece5d6; }

	.hours-tgl { display: block; margin-top: 1em; }
	.hrs-subhead { display: block; font-size: 13px; font-weight: 600; text-transform: uppercase; }
		.hours-footer { margin-top: 1em; }
		#SideBar .hrs-subhead { display: block; }
		#SideBar .hours-footer { margin-top: 1em; }

	
.grid-col:before, .grid-col:after { position: relative; top: -34px; content: ""; display: block; width: 100%; height: 3px; margin: 0 .5em; background: url(img/dots.png) 50% 100% repeat-x; }
.grid-col:after { top: auto; bottom: -30px; }

/* Footer Locations Row */
#FooterLocations { position: relative; font-size: 16px; line-height: 20px; text-transform: uppercase; color: #3f4034; background: #fff url(img/content-tile.jpg) 50% 0% repeat; }
	#LocationsBackground { background: url(img/hudson-vert-2.png) 10px 20% / 90px auto no-repeat;  }
	#LocationsBackground2 > .container { max-width: 960px; padding: 60px 0 40px; }
	#FooterLocations .locations-title { margin-bottom: 30px; font-size: 44px; line-height: 50px; letter-spacing: .013em; text-align: center; font-weight: 300; text-transform: uppercase; color: #55564a; }
		#FooterLocations .locations-title strong { font-family: 'Trade Gothic LT W01 Bd Cn No-2'; font-weight: normal; color: #3f4034; }
	.fl-info { width: 100%; max-width: 415px; margin: 0 auto; padding: 40px 0 40px 70px; }
		.fl-info > div { margin-bottom: 5px; }
		.fl-title a { font-size: 30px; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; color: #292615; }
		.fl-phone a[href^="tel:"] { font-size: 18px; font-weight: bold; }
		.fl-address p:first-child:before { content: ""; display: inline-block; width: 20px; height: 32px; background: url(img/icon-pin.png) 50% 50% no-repeat; }
	.location-buttons .action-link { display: inline-block; height: 50px; width: 100px; padding: 14px 10px; margin: 0 5px; font-size: 12px; text-align: center; background-size: auto 107px; }
		.location-buttons .action-link.al-reserve { background-position: 50% 100%; }
		.location-buttons .action-link.al-reserve:hover { background-position: 50% 0%; }

/* Footer */
#FooterRow { position: relative; padding-top: 28px; letter-spacing: .1em; text-align: center; background: #1f1a18 url(img/footer-tile.png) 50% 100% repeat; }
	#FooterRow:before { position: absolute; top: 0; content: ""; display: block; width: 100%; height: 28px; background: url(img/tile-border.jpg) 50% 100% repeat-x; }
	#FooterBackground { padding: 0 0 40px; background: -moz-linear-gradient(left, rgba(102,18,20,0.22) 0%, rgba(136,28,31,0.22) 57%, rgba(129,26,29,0.22) 76%, rgba(112,21,23,0.22) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(102,18,20,0.22) 0%,rgba(136,28,31,0.22) 57%,rgba(129,26,29,0.22) 76%,rgba(112,21,23,0.22) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(102,18,20,0.22) 0%,rgba(136,28,31,0.22) 57%,rgba(129,26,29,0.22) 76%,rgba(112,21,23,0.22) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38661214', endColorstr='#38701517',GradientType=1 ); }

	#FooterLogo { display: block; width: 100%; max-width: 280px; height: 80px; margin: 0 auto 0; background: url(img/footer-logo.png) 50% 50% / contain no-repeat; -webkit-transition: all .5s; transition: all .5s;  }
		#FooterLogo span { display: none; }

	#FooterBody { padding: 65px 0 35px; }
		#FooterBody, #FooterBody p { font-size: 24px; line-height: 24px; font-weight: 300; text-transform: uppercase; text-align: center; color: #dad1c6; }
			#FooterBody a { color: #dad1c6; }
			#FooterBody a[href^="tel:"] { font-size: 18px; font-weight: 700; color: #d9b77f; }
			#FooterRow .spacer { margin: 0 6px; font-size: 16px; color: #821c1f; }
			.footer-text { padding-top: 30px; }
		
	#FooterSocial { margin: 15px 0; padding: 7px 0; text-align: center; }	
		ul.social-media, ul.social-media li { list-style-type: none; margin: 0; padding: 0; }
		ul.social-media li { display: inline-block; margin: 0 5px 0; text-align: center; }
		
	/* Site Map */
	#SiteMapRow { position: relative; padding: 20px 0; background: rgba(120,34,38,.6); }
		#SiteMapRow ul, #SiteMapRow li { margin: 0; padding: 0; line-height: 18px; list-style-type: none; }
			#SiteMapRow ul { margin: 0; text-align: center; }
			#SiteMapRow li { display: inline-block; margin: 0; font-size: 11px; line-height: 22px; text-transform: uppercase; }
				#SiteMapRow li:after { content: "|"; display: inline-block; margin: 0 5px 0 10px; color: #9e4744; }
				#SiteMapRow li:last-child:after { display: none; }
			#SiteMapRow a { color: #e9e4d7; }
				#SiteMapRow a:hover { text-decoration: none; color: #eae1d1; }
			
	#Copyright { font-size: 12px; letter-spacing: .07em; text-transform: uppercase; color: #c5bda7; }

/* Site Map */
.sitemap-loop-pages ul, .sitemap-loop-pages li { margin: 0; padding: 0; text-align: left }
	#ContentContainer .sitemap-loop-pages ul { margin: 0 0 0 20px; }

#PageBody { position: relative; background: #fff url(img/content-tile.jpg) 50% 0% repeat; }
#ContentArea { padding: 50px 0; text-align: center; }
body:not(.home) #ContentArea { padding: 45px 0 0; }	
#ContentContainer { padding-bottom: 60px; }

/* Homepage Content */
#TopText .container { max-width: 600px; padding: 80px 15px 0; text-align: center; }

body.home #ContentRow { padding: 0 0 120px; background: url(img/content-bg.png) 100% 0% / auto 100% no-repeat; }
.home-content { padding: 30px 0 20px; text-align: center; }
.home-content h2, .home-content .h2 { max-width: 460px; margin: 30px auto 40px; font-size: 32px; line-height: 24px; color: #7f282c; }
	.home-content h2 em, .home-content .h2 em { display: block; font-size: 26px; font-family: 'Norwich W01 Regular'; text-transform: lowercase; color: #3f4034; }
	.home-content h3 { font-size: 18px; letter-spacing: normal; font-family: 'Trade Gothic LT W01 Bd Cn No-2';  color: #a1742a; }
#ActionsRow { position: relative; z-index: 50; max-width: 860px; height: 0; top: -40px; text-align: center; background: #000; }
	.action { padding: 0 5px; }
	.action-link { display: block; height: 58px; padding: 17px 10px; font-size: 18px; line-height: 22px; letter-spacing: .02em; text-transform: uppercase; color: #fff; background: url(img/btn-actions.png) 50% 0% / auto 120px no-repeat; }
		.action-link:hover { text-decoration: none; color: #fff; background-position: 50% 100%; }
		.action.col-4:nth-child(2) .action-link { background-position: 50% 100%; }
			.action.col-4:nth-child(2) .action-link:hover { background-position: 50% 0%; }
		.action-link span { display: none; }
		.action-link strong { display: block; font-size: 14px; font-style: normal; letter-spacing: normal; font-weight: normal; font-family: 'Trade Gothic LT W01 Bd Cn No-2';  }

/* Touts */
#ToutsRow { position: relative; padding-top: 28px; letter-spacing: .1em; text-align: center; background: #1f1a18 url(img/footer-tile.png) 50% 100% repeat; }
	#ToutsBackground { background: -moz-linear-gradient(left, rgba(102,18,20,0.22) 0%, rgba(136,28,31,0.22) 57%, rgba(129,26,29,0.22) 76%, rgba(112,21,23,0.22) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(102,18,20,0.22) 0%,rgba(136,28,31,0.22) 57%,rgba(129,26,29,0.22) 76%,rgba(112,21,23,0.22) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(102,18,20,0.22) 0%,rgba(136,28,31,0.22) 57%,rgba(129,26,29,0.22) 76%,rgba(112,21,23,0.22) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38661214', endColorstr='#38701517',GradientType=1 ); }
	#ToutsRow .container { padding: 85px 0; }
	#ToutsRow a:hover { text-decoration: none; }
	.tout-img { position: relative; width: 100%; max-width: 315px; margin: 0 auto; }
		.tout-icon { width: 100%; margin: 0 auto 0; }
		.tout-title { position: absolute; z-index: 1; bottom: 10px; width: 100%; font-size: 32px; line-height: 27px; letter-spacing: -.01em; font-weight: normal; text-transform: uppercase; color: #f9f4e9; }
			.tout-title strong { display: block; font-size: 50px; line-height: 42px; font-style: normal; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; }
	.tout-text { width: 100%; margin: 20px 0 0; font-size: 14px; line-height: 21px; color: #fff; }
	.btn-tout, .carousel-caption .btn { color: #fff; border-color: #eae1d1; }
		.btn-tout:before, .carousel-caption .btn:before { background-position: 50% -282px; }
		.btn-tout:after, .carousel-caption .btn:after { background-position: 50% -349px; }
		
	#ToutsRow .active > div { display:none; }
	#ToutsRow .active > div:first-child { display:block; }
	
	#ToutsRow .carousel-col { position: relative; min-height: 1px; padding: 5px; float: left; }

/* Banner Row */
#BannerRow { position: relative; padding: 0; min-height: 80vh; background: #000000; }
	#BannerRow .banner-image { height: 100%; background-size: cover; }
	.banner-caption { position: absolute; padding: 29px 23px 15px; text-align: center; color: #fff; border: 1px solid rgba(193,159,104,.2); background: rgba(13,13,12,.8); }
		.banner-caption p { margin: 14px 0 0; font-size: 16px; line-height: 18px; text-transform: uppercase; }
		.banner-caption a { font-size: 18px; line-height: 32px; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; color: #fff; }
	#BannerRow .banner-caption { bottom: 7vh; left: 0; }
	.banner-title { font-size: 42px; line-height: 35px; letter-spacing: .015em; text-transform: uppercase; font-weight: 300; color: #fff; }
		.banner-title em { display: block; font-size: 40px; letter-spacing: normal; font-style: normal; text-transform: none; font-family: 'Norwich W01 Regular'; }

/* Secondary Banner Row */
#SecondaryBannerRow { position: relative; padding: 0; background: #000000;  }
	#SecondaryBannerRow .container { position: relative; }
	#SecondaryBannerRow:before{ position: absolute; z-index: 1; content: " "; display: block; width: 100%; height: 17px; background: url(img/tile-wood.jpg) 50% 0% repeat-x; }
	#SecondaryBannerRow .banner-image { height: 100%; min-height: 80vh; background-size: cover; }
	#SecondaryBannerRow .banner-caption { margin-top: 120px; }
	.banner-caption p em { font-size: .7em; text-transform: none; }


#LocationsList .content-icon { margin-bottom: 0; }
#LocationsList img { max-width: 300px; width: 100%; }
#LocationsList h3 { margin-bottom: 0; }	
#LocationsList .location-address p { line-height: 20px; }
#LocationsList .location-address span { display: none; }
#LocationsList .location-address p, #LocationsList .location-links p { margin: 0; }
#LocationsList .location-address br { display: none; }
#LocationsList .location-address span { margin: 0 20px; }
/*body:not(.home) #PageBody #LocationsList h2, body:not(.home) #PageBody #LocationsList .h2 { margin: 20px 0 5px; font-size: 24px; line-height: 1.2em; font-weight: normal; text-transform: none; font-family: 'Muller W05 Regular5338086'; }
*/#LocationsList .location-excerpt { padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); }
.location-excerpt .action-link { display: inline-block; font-size: 14px;  }

.location-nav { max-width: 590px; text-align: center; }
	.location-nav hr { margin-bottom: 5px; }
	#ContentContainer .location-nav ul, .location-nav li { list-style-type: none; margin: 0; padding: 0; }
	.grid-col, #ContentContainer .location-nav ul { padding: 35px 15px; text-transform: uppercase; background: #e2ded7 url(img/menus-bg.jpg) 50% 0% no-repeat; }


/* Content Columns */
#ColumnRow { text-align: center; }
#ColumnNav { line-height: 20px; }
	#ColumnRow h2 { margin-bottom: 0 !important; }
	#ColumnNav:after { content: ""; display: block; width: 100%;  height: 1px; margin: 15px auto 60px; background: #ececec; }
#ColumnNav a { margin: 0 15px; font-size: 13px; font-weight: bold; }
.grid-col { margin-bottom: 15px; }
div[id^='Columns'] { padding: 30px 20px 20px; }
	div[id^='Columns'] h3 { margin: 0 0 3px; font-size: 15px; line-height: 14px; letter-spacing: .1em; font-weight: bold; text-transform: uppercase; }
	.column-item { padding: 0 15px; margin-bottom: 30px; font-size: 12px; line-height: 18px; }
	.item-footer { font-size: 13px; }
	.column-item ul, .column-item li { margin: 0; padding: 0; list-style-type: none; }
		.column-item li { margin-bottom: 10px; font-size: 14px; }

img.image-link { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
	img.image-link:hover  { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.row.interior-row { max-width: 90%; margin: 30px auto 40px; text-align: center; }
.row.interior-row ul { list-style-type: none; width: 100%; max-width: 360px; height: 100%; margin: 0 auto !important; padding: 15px 5px; font-size: 16px; line-height: 32px; text-align: center; text-transform: uppercase; }
.row.interior-row p:empty  { display: none; }

#PageGrid .grid-col, #Reservations #OT_searchWrapperAll { padding: 25px 15px;}
	#PageBody #PageGrid .grid-col p { margin: 15px auto; }

.pageTitle { min-height: 90px; margin-bottom: 8px; }
.pageTitle h2 { padding-top: 15px; }

blockquote { position: relative; padding: 20px 100px; margin: 30px auto; background: rgba(0,0,0,.03); }
	blockquote:before { position: absolute; top: -45px; left: 0; content: "\201C"; display: block; width: 100px; height: 100px; font-size: 250px; line-height: 250px; font-family: "Times New Roman", Times, serif; color: #d7d8da; text-shadow: -2px -2px 4px rgba(0,0,0,.03); }
	blockquote:after { position: absolute; bottom: -5px; right: 10px; content: "\201D"; display: block; width: 100px; height: 100px; font-size: 250px; line-height: 250px; font-family: "Times New Roman", Times, serif; color: #d7d8da; text-shadow: -2px -2px 4px rgba(0,0,0,.03); }
	blockquote .test-author { display: block; text-align: center; font-size: 14px; }
	blockquote p { margin: 10px 0 20px !important; font-style: italic; font-size: 32px; text-align: center; }

#SecondaryContent { padding-bottom: 90px; }
				
/* Reservations */
#Reservations { text-align: center; margin-bottom: 60px; }
	#Reservations .btn-group { margin-bottom: 30px; }
#OT_searchWrapperAll { width: 100%; margin: 0 auto; padding: 15px;}
#SideBar #OT_searchWrapperAll { max-width: 400px; padding: 0 15px; background: none; }
#SideBar h2.OT_feedTitle { display: none; }
#OT_searchWrapper input, #OT_searchWrapper select { width: 100%; max-width: 220px; margin: 0 auto; }
#OT_searchWrapperAll input.OT_TableButton { height: auto; width: auto; }

/* Menu Items */
#MenuList { margin: 36px auto 48px; }
#MenuList a { display: inline-block; white-space: nowrap; margin: 0 20px; font-size: 11px; font-weight: bold; font-family: 'Muller W05 Medium5216431'; letter-spacing: .15em; text-transform: uppercase; }
	#MenuList li { display: inline-block; }
#ContentContainer .fm-box .nav-tabs { margin: 0; }
.nav-item { text-align: center; }
.nav-item a { font-size: 12px; letter-spacing: .15em; font-family: 'Muller W05 Medium5216431'; text-transform: uppercase; color: #cd6f1c; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border-bottom-color: transparent; background: url(img/page-tile-dark.jpg) 50% 50% repeat; }
	.nav-tabs .nav-link.active { color: #fff; background: #cd6f1c; }
.fm-box:not(.has-child), .fm-box .tab-content{ padding: 30px 10px; background: url(img/page-tile-dark.jpg) 50% 50% repeat; }
	.fm-box.has-child { }
	.fm-box.has-child .fm-box { padding: 0; background: none; }
.fm-box h2, .fm-box .h2 { margin-bottom: 30px; text-align: center; }
body:not(.home) #PageBody .fm-box .fm-box h2, body:not(.home) #PageBody .fm-box .fm-box .h2 { margin: 0 0 30px; font-size: 36px; }
#PageBody .fm-box ul, #PageBody .fm-box li { margin: 0; padding: 0; }
.fm-box.has-child { margin: 0 0 40px; }
.fm-box { text-align: left; }
.fm-items h3, .fm-items .h3 { margin: 0; line-height: 1em; letter-spacing: normal; text-transform: uppercase; }
.fm-item { margin-bottom: 20px; }
.fm-desc, .fm-desc p { font-size: 14px; line-height: 18px; }
	.fm-desc p { margin-bottom: 10px; }
	
/* Contact Form */
div.gform_wrapper { width: 100%; max-width: 800px; margin: 0 auto; }
.gform_wrapper form { line-height: 20px; }
.gform_wrapper .top_label .gfield_label { margin-bottom: 0; }
body .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }
.gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute { width: 80px !important; max-width: none !important; }
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, body .gform_wrapper.gf_browser_chrome .gfield_time_ampm select { width: 75px !important; max-width: none !important; }
.gform_wrapper .ginput_container span:not(.ginput_price) { margin: 0 !important; }
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { margin: 0 !important; }

/* Bottom Annoucenment Bar */
#FooterAnnouncement { position: fixed; z-index: 101; bottom: 0; width: 100%; padding: 10px 15px 60px; font-size: .8rem; line-height: 1.2em; text-transform: uppercase; text-align: center; color: #fff; border-top: 1px solid #000; background: #8f393c; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1); box-shadow: 0 0 10px 0 rgba(0,0,0,.1); }
	#FooterAnnouncement p { margin-bottom: 15px; line-height: 1.3em; }
	#FooterAnnouncement a { text-decoration: underline; color: #fff; }
	#FooterAnnouncement sup { font-size: .72rem; }

.ot-badge { position: absolute; left: 0; top: -60px; width: 90px; }

@media (min-width: 768px) { 
	.ot-badge { left: auto; right: 0; width: 130px; }
	#FooterAnnouncement { padding: 10px 0; font-size: 1rem; border-top: 3px solid #8f393c; background: #000; }
	
.btn, #ContentContainer .sr-submit, .btn.btn-inverse:hover, .btn.btn-inverse:active, #OT_searchWrapperAll input.OT_TableButton{ display: inline-block; min-height: 45px; padding: 12px 23px 10px; font-size: 24px; }	
/* Header */
	#HeaderContainer.affixed { padding-top: 0; }
	#HeaderRow { padding: 4px; }
	#LogoContainer { padding-right: 5px;  }
		#Logo { position: relative; z-index: 100; max-width: 360px; height: 86px; margin: 0 auto 0; }
	#NavRow { padding: 0;  }
		#Header > .container { padding: 0; }
	#HeaderSocial {  -ms-flex: 0 0 140px; flex: 0 0 140px; max-width: 140px; }
	
	/* Rotator */
		#Rotator img { height: calc(65vh - 0px); }
		body.home #Rotator img { height: auto; max-height: 900px; min-height: 0; }
		#Rotator .carousel-caption { bottom: 15%; }
		#Rotator .carousel-caption h1, #Rotator .caption-title { font-size: 115px; line-height: 92px; }
		#Rotator .carousel-caption p { font-size: 57px; line-height: 43px; }
		#Rotator .carousel-caption h1, #Rotator .caption-title { font-size: 45px; line-height: 36px; }
		#Rotator .carousel-caption p { font-size: 18px; line-height: 16px; margin-bottom: 16px; }

	
	body.home #TopTouts { margin-top: 40px; }
	#TopTouts img { height: auto; }
	
	body.home #TimedHA { padding-top: 50px; }
	#TimedHA .h2 { font-size: 1.6em !important; }
	#TimedHA p { font-size: 1.2em; }
	
	/* Home Content */
	body.home #ContentRow { padding: 0; border-top: 0 none; }
	
	.content-area .background { padding: 80px 0 40px; }
		#ContentArea.home-content p {  }
	body.home #ContentArea h1 { font-size: 44px; line-height: 44px; }
	#HomeContent h2 { font-size: 36px; line-height: 40px; }
	
	#ContentLink { position: relative; max-width: 1100px; }
		#ContentLink:before, #ContentLink:after { position: absolute; left: -3px; top: 0; margin-top: -90px; z-index: 1; content: " "; display: block; width: calc(50% - 120px); height: 160px; background: url(img/c-corners.png) 0% 100% no-repeat, url(img/c-border-s1s3.png) 0% 140px repeat-x; } 
		#ContentLink:after { left: auto; right: -3px; background-position: 100% 100%, 0% 140px; }
	
	/* General Content */
	h1 { font-size: 32px; }
	h2, .h1 { font-size: 32px; line-height: 30px; }
		h2 strong, .h2 strong { font-size: 30px;}
	h3, #BannerRow h3, .h3, #BannerRow .h3 { font-size: 20px; line-height: 30px; }
	h4, .h4 { font-size: 20px; }
	#ContentArea { padding: 75px 0 0; }

	body:not(.home) #ContentArea { padding: 45px 0 0; }	

	h1#HeaderText { font-size: 36px; font-weight: 300; }
	blockquote { width: 75%; }
	
	.home-content h2 { font-size: 56px; line-height: 40px; }
		.home-content h2 em { font-size: 50px; }
	.home-content h3 { font-size: 22px; }	
	
	#MenuList a { font-size: 14px; }
	.fm-box:not(.has-child), .fm-box .tab-content{ padding: 25px; }
	.nav-item a { font-size: 13px; }
	
	#SideBarReservations, .menu-section, .location-nav { position: relative; }
	.anchor { position: absolute; left: 0px; top: -100px; }
	
#ActionsRow { top: -65px; }
	.action-link { height: 105px; padding: 29px 10px; background-size: auto auto; }
	.action-link strong { font-size: 26px; }
	.action-link span { display: inline; }
	
	#SecondaryBannerRow .banner-image { min-height: 500px; }
	
	/* Location Page */
	#LocationInfoBar { position: relative; margin-bottom: 90px; }
		#LocationInfoBar .lb-address br { display: none; }
		
	#LocationsList .location-address span, #LocationsList .location-address p { display: inline; }
		#LocationsList h3, #LocationsList .h3 { font-size: 32px; }
	.location-excerpt .btn { min-height: 35px; font-size: 16px; }
	
	/* Secondary Content */
	#SecondaryContentRow > .container { padding: 220px 15px 70px; }
	
	#ColumnRow .accordion-card.collapse:not(.show) { display: block; }
	
	/* Locations */
	#LocationsBackground { text-align: center; background: rgba(255,255,255,.3); }
	#LocationsBackground2 > .container { padding: 60px 0 110px; }
	.location-background > .container:before { top: -90px; width: 140px; height: 200px; }
	#FooterLocations .locations-title { font-size: 64px; }
	#FooterLocations .locations-title strong { display: block; }
	.fl-info { padding: 40px 10px 15px;  background: rgba(200,192,175,.4); }
		.fl-info .location-buttons { position: relative; height: 0; background: #000; }
		.fl-info > div { margin-bottom: 20px; }
	.fl-title a { font-size: 36px; }
	.location-buttons .action-link { font-size: 18px; }
	.location-buttons .action-link { display: inline-block; height: 64px; width: 150px; padding: 21px 10px; margin: 0 5px; font-size: 18px; background-size: auto 133px; }

	.column-item { padding: 0 30px; }

	#BannerRow { min-height: 40vh; }	
	
	/* Footer */
	#FooterBody { position: relative; margin: 0 auto; }
	#FooterBody p { font-size: 14px; }
		
	#SiteMapRow ul {  }
		#SiteMapRow li { font-size: 12px; line-height: 30px; }
		#SiteMapRow li:after { margin: 0 10px 0 15px; }
	
	#FooterRow .spacer { margin: 0 15px; }	

}
@media (min-width: 992px) { 
	.ot-badge {  width: 180px; }
	#PageTop { text-align: right; }
	#Header { position: relative; }
	#HeaderContainer:not(.affixed) .header-col { margin-top: 0; }
	#Logo { max-width: 220px; height: 65px; margin: 0 auto 0; }

	#NavRow { padding: 10px 15px 2px; }
			
	body.home #Rotator img { }
	#Rotator .carousel-caption h1, #Rotator .caption-title { font-size: 60px; line-height: 50px; }
	#Rotator .carousel-caption p { font-size: 28px; line-height: 24px; margin-bottom: 20px; }

	/* Home Content */
	body.home #ContentArea h1 { font-size: 64px; line-height: 60px; }

	#ContentArea { padding: 125px 85px 25px; }
	body:not(.home) #ContentArea { padding: 55px 0 0; }	
	body:not(.home) #ContentArea.col-lg-9 { padding-right: 50px; }
	
	h1#HeaderText { font-size: 48px; }
	
	.nav-item a { font-size: 16px; }
	
	.home-content h3 { font-size: 30px; }
	
	#ToutsBackground2 { background: url(img/hudson-vert-s1.png) 5% 100% no-repeat; }
	body.home #LocationsBackground2 { background: url(img/hudson-vert-s2.png) 5% 0% no-repeat; }
	#LocationsList .location-detail { text-align: left; }
	
	#SecondaryContentRow > .container { padding: 240px 0 120px; background-position: 100% 50%; background-size: auto 100%; }
	
	.footer-contact { font-size: 24px; line-height: 29px; }
		.footer-contact a { font-size: 23px; }
	#FooterLogo { max-width: 339px; height: 82px; }
	#SiteMapRow li { font-size: 13px; }
		#SiteMapRow li:after { margin: 0 15px 0 20px; }
}
@media (min-width: 1200px) { 
	#LogoContainer { -ms-flex: 0 0 28.84%; flex: 0 0 28.84%; max-width: 28.84%; }
	#Logo { max-width: 360px; height: 86px; }
	#MainNavRow { max-width: 1380px; margin: 0 auto; }

	#Rotator .carousel-caption h1, #Rotator .caption-title { font-size: 85px; line-height: 66px; }
	#Rotator .carousel-caption p { font-size: 42px; line-height: 40px; margin-bottom: 26px; }

	
	h1#HeaderText { font-size: 58px; }
	
	#SiteMapRow li {font-size: 16px; }
}
@media (min-width: 1400px) { 
	#Rotator .carousel-caption h1, #Rotator .caption-title { font-size: 115px; line-height: 92px; }
	#Rotator .carousel-caption p { font-size: 57px; line-height: 43px; margin-bottom: 30px; }
}

@media (max-width: 767px) { 
	.action-1 span { display: inline; font-size: 14px; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; }
	.action-1 strong { display: inline; }

	 .location-nav li a { display: block; margin-bottom: 4px; padding: 7px 10px 3px; font-size: 16px; border-radius: 4px; border: 1px solid #734c4c; background: rgba(255,255,255,.3); }
	 .location-nav li a:hover { text-decoration: none; background: #fff; }
	 .location-nav li a:active { color: #fff; background: #7f2626; }

	.location-excerpt .btn { border: 2px solid #782226; }
		.location-excerpt .btn:before, .location-excerpt .btn:after { display: none; }
	
	.row { margin-right: 0; margin-left: 0; }
	.container { padding-right: 0; padding-left: 0; }

	/* Header */
	#NavRow { padding: 0; }
	#NavBarHeader { position: relative; width: 100%; }
	#NavBar { position: fixed; width: 100%;  }
	#NavToggle { padding: 0; }
	#Header .navbar-toggler { position: relative; z-index: 1; float: right; padding: 10px 15px; margin-top: 5px; color: #899774; border-radius: 0; border: 0 none; background: #8f393c; }
	
	.icon-bar { display: block; width: 33px; height: 2px; margin: 7px auto; transition: all 0.2s; background: #fff; }
	
	.collapsed .top-bar { transform: rotate(0); }
    .collapsed .middle-bar { opacity: 1; }
    .collapsed .bottom-bar { transform: rotate(0); }	
	.top-bar { transform: rotate(45deg); transform-origin: 10% 10%; }
	.middle-bar { opacity: 0; }
	.bottom-bar { transform: rotate(-45deg); transform-origin: 10% 90%; }	
	
	
	.fm-box .nav-item { width: 33.3333%;}
	.fm-box .nav-item a { min-height: 50px; padding: 10px 5px; line-height: 1em; }
	#PageBody .fm-box p, #PageBody .fm-box li  { font-size: 12px; }
	
	/* Rotator */
	body.home #Rotator .carousel img { min-height: 80vh; }
	.carousel-caption { left: 0; right: 0; width: 100%; }
	
	/* Content */
	#PageBody p { margin-bottom: 22px; font-size: 14px; }
	#PageBody li { font-size: 13px; line-height: 30px; font-weight: 400; }
	#PageContent .col-sm-6, #PageContent .col-sm-6 p { text-align: center !important; }
			
	div:not(#Header) .dropdown-menu { background: #000;  }
	div:not(#Header) .btn-group, #MobileSubNavigation .btn, #MobileSubNavigation .dropdown-menu { width: 100%; }
	#Reservations .btn-group>.btn:first-child, #MobileSubNavigation .btn-group>.btn:first-child { margin: 0 auto; }
	div:not(#Header) .btn-group li, #MobileSubNavigation li { padding: 5px 10px; border-bottom: 1px solid #323232; }

	#MobileSubNavigation ul.children { display: none; }
	.row.interior-row { text-align: center; }
	
	.location-address br { display: inline-block; content: "•"; margin: 0 5px 0 10px; color: #ce701c;  }
		.location-address br:after {  content: "•"; }


	
	#MobileBar { position: fixed; bottom: 0; width: 100%; z-index: 1199; padding: 0; background: #000; -webkit-box-shadow: -2px 0 3px 1px rgba(0,0,0,.2); box-shadow: -2px 0 3px 1px rgba(0,0,0,.2); }
	#MobileBar .btn-group { width: 100%; position: static; }
	.dropup .dropdown-menu { }
	#MobileBar .col-3 { position: static; padding: 0; }
	#MobileBar h3 { margin: 10px 0; color: #fff; }
	#MobileBar .dropup .dropdown-menu { position: absolute; top: auto !important; left: 0; width: 100%; margin: 0; padding: 10px 15px; text-align: center; border-top: 1px solid #c8af85; border-radius: 0; background: #000; -webkit-box-shadow: -2px 0 5px 1px rgba(0,0,0,.3); box-shadow: -2px 0 5px 1px rgba(0,0,0,.3);  }
	#MobileBar, #MobileBar a { color: #fff; }
	#MobileBar a.btn { width: 100%; padding: 5px 0; margin: 0 0 0 0; font-size: 10px; line-height: 20px; letter-spacing: .13em; font-family: 'Open Sans'; text-align: center; border: 0 none; border-radius: 0; background: none; -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.0); box-shadow: 0 0 0 0 rgba(0,0,0,.0); } 
		#MobileBar a.btn:before { display: none; }
	ul.mobile-links { max-height: calc(50vh); margin: 0; padding: 0; list-style-type: none; font-size: 14px; }
	#MobileBar .btn:after { position: relative; content: " "; top: auto; bottom: auto; display: block; width: 24px; height: 24px; margin: 0 auto; border: 0 none; background: url(img/mobile-icons.png) 0% 50% / auto 100% no-repeat; }
	#MobileBar .icon-phone:after { background-position: -43px 50%; }
	#MobileBar .icon-book:after { background-position: -83px 50%; }
	#MobileBar .icon-social:after { background-position: -126px 50%; }
	#MobileBar .icon-order:after { background-position: -164px 50%; }
	#MobileBar .icon-menus:after { background-position: -201px 50%; }
	#MobileBar .dropdown-backdrop { display: none !important; }
	#MobileBar ul { margin-left: 0; }
	#MobileBar li { border: 0 none !important; }
	#MobileBar .fa { margin-right: 4px; }
	.mb-head { font-weight: bold; font-size: 18px; color: #fff; }

	
	#ToutsRow .carousel-inner .active.left { left: -100%; }
	#ToutsRow .carousel-inner .active.right { left: 100%; }
	#ToutsRow .carousel-inner .next { left:  100%; }
	#ToutsRow .carousel-inner .prev { left: -100%; }
	#ToutsRow .carousel-col { width: 100%; }
	#ToutsRow .active > div:first-child { display:block; }
	#ToutsRow .carousel-control-next, #ToutsRow .carousel-control-prev { display: block; top: 30%; }
	.carousel-control-next, .carousel-control-prev { width: 20px; }	
	
	.card-header .mobile-header:after, .card-header .h3:after  { content: "\f078"; float: right; font-family: 'FontAwesome'; }
	.card-header a:not(.collapsed) .mobile-header:after, .card-header a:not(.collapsed) .h3:after { content: "\f077"; }
	.card-header a { display: block; }
}
@media (min-width: 768px) {
	#ToutsRow .carousel-inner  { overflow: visible; }
	#ToutsRow .carousel-inner .active.left { left: -33%; }
	#ToutsRow .carousel-inner .active.right { left: 33%; }
	#ToutsRow .carousel-inner .next { left:  33%; }
	#ToutsRow .carousel-inner .prev { left: -33%; }
	#ToutsRow .carousel-col { width: 33%; }
	#ToutsRow .active > div:first-child + div { display:block; }
	#ToutsRow .active > div:first-child + div + div { display:block; }
	#ToutsRow .carousel-control-next, #ToutsRow .carousel-control-prev { display: none; }	
}


.modal-sm { margin: 0 auto; max-width: 600px; text-align: center; }
.modal-content { color: #fff; border-radius: 0; border: 8px solid #ede0c4; background: #141211; background-size: 100% auto; background-position: 50% 0%; background-repeat: no-repeat; } 
.modal-content h1 { margin: 0 0 20px; font-size: 48px; line-height: 1em; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; text-transform: uppercase; text-shadow: 0 0 10px rgba(0,0,0,.3); }
	.modal-content h1 em { display: block; font-size: 2.9rem; color: #fff; }
	.modal-content h3 { margin: 0 0 20px; font-size: 32px; line-height: 1em; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; color: #fff; }
	.modal-content hr { margin: 1.4em auto; }
	.modal-content p { margin: 0 0 1em; line-height: 1.4em; text-shadow: 0 0 10px rgba(0,0,0,.3); }
	#PageBody .modal li { margin: 0; }
		body .gform_wrapper li.hidden_label input, .modal .gform_wrapper .gfield_time_hour input, .modal .gform_wrapper .gfield_time_minute input{ margin: 0 0 5px !important; font-size: 14px !important; padding: 10px !important; }
		.modal-content p em { font-size: .9rem; }
	.modal-content .gform_footer.top_label { text-align: center; }
	.modal-header { border: 0 none; height: 0; }
	.modal-header .close { position: relative; top: -24px; right: -24px; padding: 10px; width: 48px; height: 48px; border-radius: 50%; background: #ede0c4; opacity: 1; }
		.modal-header .close:hover { background: #fff; }
		.modal .gform_wrapper { max-width: 90%; margin: 0 auto } 
	.modal .gform_wrapper .gform_footer { margin: 0; }
	.modal .gform_button.button { margin: 0 !important; }
	.modal .gform_wrapper .gform_footer input[type=submit] { margin: 0 auto !important; }
	.modal div.ginput_complex.ginput_container.gf_name_has_2 span { width: calc(50% - 2px); }
	
	.modal .gform_wrapper .gform_footer input[type=submit] { position: relative; display: block; height: auto; min-height: 40px; margin: 20px auto; padding: 13px 20px 10px; font-size: 24px; line-height: 1em; letter-spacing: .11em; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; font-weight: normal; text-transform: uppercase; text-align: center; white-space: normal; color: #782226; border-radius: 0; border: 2px solid #782226; }
		.modal .gform_wrapper .gform_footer input[type=submit] { cursor: pointer; }
	.modal .btn, .modal .gform_wrapper .gform_footer input[type=submit] { margin: 2px auto; width: 100%; padding: 12px 16px 8px; font-size: 18px; color: #fff; border: 2px solid #782226; background: rgba(0,0,0,.7); }
		.modal .btn {  }
		.modal .btn:before { background-position: 50% -94px; }
		.modal .btn:after { background-position: 50% -161px; }
		.modal .btn:after, .modal .btn:before { display: none; }
	body .modal .gform_wrapper ul li.gfield { margin-top: 5px; }
.modal .gform_wrapper textarea.medium { height: 140px; }
.modal .gform_wrapper .gfield_checkbox li label, .modal .gform_wrapper .gfield_radio li label { font-size: 10px; }

.modal-tight .modal-sm { max-width: 500px; }
.modal-tight .modal-header, .modal-tight .modal-body { padding: 0; }
	.modal-tight .modal-header .close { z-index: 1; top: -14px; right: -14px; }
.modal-tight .pop-title, .modal-tight .pu-form { display: none; } 
.modal-tight p { margin: 0; }
.modal-tight img { width: 100%; margin: 0; }
.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span { width: 49.5% !important; }




@media (max-width: 767px) {
	.modal-body { padding: .5rem; }
	.modal-sm, .modal-tight .modal-sm { max-width: 90%; }
	.modal-content p{ }
	.modal-content h1 { font-size: 32px; line-height: 1em; }
	body .modal-content h1 em { font-size: 32px; }
	body .gform_wrapper li.hidden_label input {  }
	.modal .gform_button.button { padding: 10px 24px 10px; }
	.modal span.name_first { margin-right: 4px; }
	.modal .gfield_required { display: none !important; }
	.modal div.ginput_complex.ginput_container.gf_name_has_2 span { float: left; }
	.modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { min-height: 0; line-height: 1em; }
	.modal .btn, .modal .gform_wrapper .gform_footer input[type=submit] { margin: 2px auto; width: 100%; padding: 14px 10px 10px; font-size: 16px; }
}

.modal-order .modal-body { padding: 0 20px 40px; }
.modal-order h2 { margin-bottom: 20px; font-size: 3.1em;  font-weight: normal; text-transform: uppercase; font-family: 'Trade Gothic LT W01 Bd Cn No-2'; color: #f8f5ee;}
.modal em { font-size: .82em; letter-spacing: normal; white-space: nowrap; text-transform: none; }

a[type="button"] { -webkit-appearance: none; }

@media (min-width: 768px) and (max-width: 1900px) {
	#TopTouts img { height: 230px; }
}
@media (min-width: 768px) { 
	#TopTouts .container { max-width: 100%; padding: 0; }
}

/* Top Announcements */
.affixed.ann-top  { margin: 0 !important; padding: 0; height: 0; overflow: hidden; }
.ann-top { padding: 13px 10px; font-size: 14px; line-height: 1.44em; font-weight: 400; text-align: center; color: #4f4f4f; background: linear-gradient(to right, rgba(193,158,103,1) 0%,rgba(242,218,181,1) 50%,rgba(193,158,103,1) 100%);  -webkit-transition: all .5s; transition: all .5s; }
	.ann-top strong { font-weight: 500; }
	.ann-top p:last-child { margin-bottom: 0; }
	.ann-top a { text-decoration: underline; color: #3f3533; }
		.ann-top a:hover { text-decoration: none; }
@media (min-width: 1200px) {
}

@media (min-width: 1200px) {
	.ann-top { padding: 16px 10px; font-size: 16px; }
}
@media (max-width: 767px) {
	.ann-top { padding: 10px 10px; font-size: 11px; }
}