/*
  Theme Name: Yank Sing
  Theme URI: http://www.madisonandfifth.com/
  Description: Custom theme designed and developed for Yank Sing.
  Author: Madison and Fifth
  Author URI: http://www.madisonandfifth.com
  Version: 1.0.1	
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap');
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=04616dd4-cf19-407c-ac94-d93276a0ee15"); 
@import url("https://use.typekit.net/hrt6bln.css");
@font-face{ font-family:"Averta W03 Light1583317"; src:url("Fonts/e30a7509-63a7-4942-9433-2ba20d57b28d.woff2") format("woff2"),url("Fonts/9dde1117-aaba-444b-a57e-c052860fd5a4.woff") format("woff"); }
@font-face{ font-family:"Averta W03 Regular1585930"; src:url("Fonts/51f01bf8-c568-40b2-af85-6bff46971ecb.woff2") format("woff2"),url("Fonts/0305857a-9a8b-46ef-9487-5354e315c6b5.woff") format("woff"); }
@font-face{ font-family:"Averta W03 Regular Ital1589112"; src:url("Fonts/def23876-7b02-4ef2-9698-04a6638268b6.woff2") format("woff2"),url("Fonts/b892c135-7fe2-46c8-b256-173c01668f6f.woff") format("woff"); }
@font-face{ font-family:"Averta W03 Semibold1589050"; src:url("Fonts/bb1e80f2-375d-4890-9ed2-bb2828b599ff.woff2") format("woff2"),url("Fonts/484dcd37-1aeb-4af8-9f10-903bab3b9c48.woff") format("woff"); }
@font-face{ font-family:"Averta W03 Bold1583716"; src:url("Fonts/477f324e-236a-4290-81be-3dc6cd89aee5.woff2") format("woff2"),url("Fonts/889a7d86-12c6-408b-8c48-373a9e30545d.woff") format("woff"); }
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; }
.alignnone { margin:5px 10px; }
.aligncenter { display:block; margin:5px auto 30px; }
.alignright { float:right; margin:5px 0 5px 10px; }
.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; }
.btn, #ContentContainer .sr-submit, body .gform_wrapper .gform_footer input[type=submit] { position: relative; display: block; min-height: 0; margin: 3px auto; min-height: 45px; padding: 14px 20px 14px; font-size: 13px; line-height: .9em; letter-spacing: .05em; font-weight: normal; text-transform: uppercase; white-space: normal; color: #fff; border: 2px solid #bf2128; border-radius: 0; background: #bf2128; -webkit-transition: all .25s; transition: all .25s; }
	.btn:active, .btn:hover, #ContentContainer .sr-submit:hover, .btn:focus, .btn:active, .btn.active, .open .dropdown-toggle.btn, .btn:not(:disabled):not(.disabled):active, #ot-reservation-widget .ot-dtp-picker input[type="submit"].ot-dtp-picker-button:hover, #BannerRow .btn, body .gform_wrapper .gform_footer input[type=submit]:hover, #ot-reservation-widget .ot-dtp-picker input[type="submit"].ot-dtp-picker-button:hover { cursor: pointer; text-decoration: none; color: #bf2128; border-color: #bf2128; background: #fff; }
	body.home main .btn { margin: 20px auto; }
.btn-sm { padding: 7px 14px; font-size: 14px; line-height: 14px; letter-spacing: .12em;  }
.btn-inverse { color: #1a1a1a; background: #c7a964; }
.btn-inverse:hover { color: #fff; background: #c7a964; }
.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; border: 1px solid #494748; border-radius: 0; color: #443e3e; background: #fff; }
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; }
.wow { visibility: hidden; }
::placeholder { color: #a8a8a8; }
:-ms-input-placeholder { color: #a8a8a8; }
::-ms-input-placeholder { color: #a8a8a8; }

/* General Content */
a { text-decoration: none; color: #D14023; -webkit-transition: all .12s; transition: all .12s; }
a:hover { text-decoration: underline; color: #c7a964; }

body { font-family: 'sweet-sans-pro', 'Averta W03 Regular1585930'; font-size: 16px; line-height: 26px; /*letter-spacing: .08em;*/ font-weight: normal; color: #231f20; background: #fff; }
.container { max-width: 1170px; }
.home-content > .container { max-width: 960px; }

/* Header */
	header { position: fixed; width: 100%; top: 0; z-index: 1000; padding: 0; border-bottom: 1px solid #a4a4a4; background: #fff; }
		body.admin-bar header { top: 46px; }
	#Logo { position: relative; z-index: 2; display: block; width: 100%; height: 50px; max-width: 150px; margin: 5px auto 5px 5px; background: url(img/logo.png) 50% 50% / contain no-repeat; -webkit-transition: all .25s; transition: all .25s; }
		
/* Navigation */
	.navbar { padding: 0; }
	#MainNav { width: 100%; }
	
/* Rotator */
#Rotator { position: relative; z-index: 99 !important; background: #000; }
	#Rotator img { opacity: .7; width: 100%; min-height: 110vw; max-height: calc(95vh - 64px); object-fit: cover; object-position: 50% 10%; }
	body:not(.home) #Rotator img { max-height: 600px; min-height: 30vw; }
	#Rotator .carousel-caption { width: 100%; height: 100%; padding: 0; right: 0; left: 0; text-shadow: 0 0 15px rgba(0,0,0,.7); }
		a.carousel-link { display: block; }
		#Rotator .carousel-caption .container { max-width: 636px; padding: 20px 40px; border: 1px solid rgba(255,255,255,.2); }
		.caption-text { font-size: 38px; line-height: 34px; text-align: right; }
		.caption-title { font-size: 48px; line-height: 46px; letter-spacing: .08em; text-transform: uppercase; text-align: center; -webkit-transition: all .25s; transition: all .25s; }
		.banner-title { position: relative; margin-top: 1em; font-size: 18px; line-height: 1em; letter-spacing: .16em; font-family: 'sweet-sans-pro', 'Averta W03 Light1583317'; text-transform: uppercase; color: #f9f7f5; /*text-shadow: 0 0 0 rgba(0,0,0,.0);*/ }
			.banner-title strong { display: block; font-size: 3em; line-height: 1em; font-weight: normal; font-family: 'playfair-display', serif; }
			.banner-title:after { content: ""; display: block; width: 280px; height: 1px; margin: 1em auto 0; background: #fafafa; }
		.carousel-caption .btn { color: #fff; border-color: #fff; text-shadow: 0 0 0 rgba(0,0,0,0); }
		#Rotator a:hover { text-decoration: none; }
	#ContentJump, #CarouselControls { display: none; }
	.carousel-control-next, .carousel-control-prev { width: 60px; color: #fff; }
		.carousel-control-next-icon, .carousel-control-prev-icon { width: 50px; height: 50px; opacity: .2; }
		.carousel-indicators li { opacity: .35; width: 22px; height: 22px; border-radius: 50%; border: 3px solid #fff; background: transparent; }
		
/* General Content */
h1.sr-only { color: #000; }
h1, .h1 { margin-bottom: 2em; font-size: 28px; line-height: 1.2em; font-weight: normal; font-family: 'playfair-display', serif; text-transform: uppercase; text-align: center; }
	.page-title { }
	.page-title h1 { position: relative; display: -ms-flexbox;  display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; justify-content: center; align-items: center; text-align: center; }
		.page-title h1:before, .page-title h1:after { content: ""; display: flex; margin: 0 15px 0 0; flex: 1 0 20px; width: auto; height: 1px; max-width: none; background: #494748; }
			.page-title h1:after { margin: 0 0 0 15px; }
h2, .h2 { margin: 24px auto 30px; font-size: 36px; line-height: 1.1em; letter-spacing: .08em; font-weight: normal; font-family: 'playfair-display', serif; text-transform: uppercase; }
	article h2, article .h2 { margin: 0; }
	body.home main h2, body.home main .h2 { margin: 0 0 1em; font-size: 1.1em; letter-spacing: .08em; font-family: 'sweet-sans-pro', 'Averta W03 Regular1585930'; }
h3, .h3 { margin: 0 0 .4em; font-size: 1em; font-family: 'sweet-sans-pro'; font-weight: 600; text-transform: uppercase; color: #5a5657; }
	.scroll-title.h3 { text-align: center; }
h4, .h4 { display: block; font-size: 13px; line-height: 1em; font-weight: normal; text-transform: uppercase; }
h5, .h5 { font-size: 15px; }
p { margin-bottom: 24px; font-family: 'playfair-display', serif; }
main ul:not([class]) { margin: 40px 0; }
iframe { display: block; margin: 0 auto; }
hr { display: block; clear: both; width: 100%; height: 45px; margin: 25px auto; border: 0 none; background: #231f20; }

#PageBody { position: relative; }
#ContentArea { position: relative;}
body.home #ContentArea { position: relative; text-align: center; }
body.home main { margin-bottom: 80px; }
main.container { max-width: 980px; padding: 40px 15px 40px; text-align: center; }

body.home #ContentRow { padding: 90px 0 70px; color: #fff; background: #231f20; }
body.home #ContentRow p { font-family: 'playfair-display', serif; font-style: italic; }

.top-text { max-width: 800px; margin: 0 auto 3.5em; text-align: center; }
.top-text h2, .top-text .h2 { margin: 0 0 1em; font-size: 1.2em; font-family: 'sweet-sans-pro'; }
.top-text p { font-size: 1.2em; font-style: italic; font-family: 'playfair-display', serif; }

/* Footer */
footer { position: relative; padding: 20px 0 10px; font-size: 12px; line-height: 1em; letter-spacing: .07em; text-align: center; border-top: 1px solid #a4a4a4; }
	footer a { color: #231f20; }
		footer a:hover { color: #bf2128; }

	/* Site Map */
	#SiteMapRow { position: relative; }
		#SiteMapRow ul, #SiteMapRow li { margin: 0; padding: 0; list-style-type: none; }
			#SiteMapRow ul { margin: 0; }
			#SiteMapRow li { display: inline-block; margin:0; }
			#SiteMapRow a { position: relative; display: inline-block; height: 36px; padding: 10px 15px 0; text-transform: uppercase; -webkit-transition: all .25s; transition: all .25s;}
				#SiteMapRow a:hover { text-decoration: none; }
				
	footer .social-media { display: block; margin: .5em auto 1em; font-size: 24px; }
		footer .social-media, footer .social-media li { list-style-type: none; padding: 0; text-align: center; }
		footer .social-media li { display: inline-block; margin: 0; }
		footer .social-media a { display: inline-block; padding-top: 7px; width: 42px; height: 42px; margin: 0 2px; color: #fff; border-radius: 50%; border: 2px solid #bf2128; background: #bf2128; -webkit-transition: all .25s; transition: all .25s; }
		footer .social-media a:hover { color: #bf2128 !important; background: none; }
	
	#FooterText { font-size: 10px; line-height: 1em; text-transform: uppercase; color: #231f20; }
		#FooterText p { font-family: 'sweet-sans-pro'; }

/* Site Map Page */
.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; }

/* Search Form */
#searchform { padding: 10px; border-radius: 4px; border: 1px solid #CCC; }
	#searchform > div { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  }
#searchform label { hanging-punctuation: 34px; padding-top: 9px; -ms-flex: 0 0 120px; flex: 0 0 120px; max-width: 120px; }
#searchform #s { margin: 0 10px; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
#searchform #searchsubmit { -ms-flex: 0 0 120px; flex: 0 0 120px; max-width: 120px;  }

/* Homepage Content */
body.home #PageBody { text-align: center; }

/* Carousel */
.carousel.slide { background: #f2f3f4; }
.carousel.slide img.attachment-interior-banner { width: 100%; height: 100%; object-fit: cover; }

/* Slider */
.slider-caption { height: 100%; padding: 5vw; text-align: center; }
.slider-caption p { font-size: .9em; font-family: 'Trade Gothic Next LT W01 Light'; }
h2.slider-title { width: 90%; margin: 0 auto 1em; font-size: 1.39rem; line-height: 1.2em; font-weight: bold; color: #157296; }

/* Locations */
#LocationsRow {  }
.location { margin-bottom: 3em; }
	.location a:not(.btn) { color: #231f20; }
	.location a:not(.btn):hover { text-decoration: none; color: #bf2128; }
	body.home .location a { color: #fff; }
	body.home .location a:hover { color: #bf2128; }

	.location h2, .grid-text h2 { position: relative; margin: 0 0 .75em }
		.location h2:after, .grid-text h2:after { content: ""; display: block; width: 160px; height: 1px; margin: .25em auto; background: #a4a4a4; }
		body.home .location h2:after {  background: #fff; }
	.location address { font-weight: 600; }
	.location .btn { margin: 1.25em auto 0; min-width: 51%; }
	.btn-order-2 { color: #000; border-color: #dec043; background: #dec043; }
		.btn-order-2:hover { border-color: #dec043; color: #c09e11;}
	.order-notes { margin-top: 1em; }

/* Location Page */
.location-box { max-width: 400px; padding: 2em 15px; margin: 0 auto; border: 1px solid #a4a4a4; }
#ReservationsPop .location-box { max-width: 800px; }

#PageGrid .grid-text { margin-bottom: 2em;  }
.press-thumb { margin-bottom: 1em; }

/* Site Map */
.sitemap-loop-pages ul, .sitemap-loop-pages li { list-style-type: none; margin: 0; padding: 0; }
	#ContentContainer .sitemap-loop-pages ul { margin: 20px 0; }
	
/* Tabs */
.nav-tabs { margin: 2em 0 3em; text-transform: uppercase; border: 0 none; }
	.nav-tabs .nav-link { padding: 10px 15px; margin: 0 3px 5px; font-size: .72em; line-height: 1.2em; letter-spacing: .05em; color: #231f20; border-radius: 0; border: 1px solid #a4a4a4; -webkit-transition: all .25s; transition: all .25s; } 
	.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { color: #bf2128; border-color: #bf2128; }
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: #fff; border-color: #bf2128; background: #bf2128; }

.tab-content { text-align: left; }
.tab-content h2 { padding-bottom: .3em; margin-bottom: 1em; border-bottom: 1px solid #a4a4a4; }
.tab-content h3 {  }	
.tab-content p { margin: 0; }
.tab-content .item { margin-bottom: 1.75em; }

/* Contact Form */
div.gform_wrapper { position: relative; width: 100%; max-width: 640px; margin: 0 auto; }
	div.gform_wrapper .h2 { font-size: 24px; line-height: 1em; text-align: center; }
	main div.gform_wrapper { padding: 0 15px; }
	
	.gform_description { text-align: center; }
	
	.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small, .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select { height: 40px; padding: 8px 10px !important; margin: 0; font-size: 18px !important; line-height: 1em !important;}
	body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label { font-size: 11px; color: #666; }
	body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { font-size: 13px; line-height: 16px; }
	.gform_wrapper .top_label .gfield_label { font-size: 13px; font-weight: normal; color: #3d3c3c; }
	body #SiteContainer .gform_wrapper ul li.gfield { margin-top: 8px; }
	body .gform_wrapper .gfield_required { color: #bf6c73; }
	.consent label { margin-top: 20px; font-style: inherit; }

	.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_anchor { position: absolute; top: -120px; }
	
/* Timeline */
#Timeline { position: relative; /*color: #bf2128;*/ }
	#Timeline .row { position: relative; }
	.timeline-text p { font-size: 1.2em; line-height: 1.5em; font-family: 'playfair-display', serif; font-style: italic; }
	.timeline-title.h3 { font-size: 1.6em; color: #bf2128; }
	.timeline-icon { max-width: 120px; }
	
/* Lower Caorusel */
#LowerCarousel { padding: 4em 0; text-align: center; color: #fff; background: #2c2e35; }
	#LowerCarousel > div { padding: 0 30px; }
	#LowerCarousel h2 { display: inline-block; padding-bottom: 5px; margin-bottom: .5em; border-bottom: 1px solid #fff; }
	#LowerCarousel .scroll-title.h3 { margin-bottom: 2em; font-size: 1.2em; color: #fff; }
	#LowerCarousel .scroll-text { font-size: 1.2em; line-height: 1.5em; font-style: italic; }
	#LowerCarousel img { max-width: 140px; }


.carousel-control-next, .carousel-control-prev { padding: 0 5px; width: 30px; }
.carousel-control-next-icon { opacity: .7; background: url(img/arrows.png) 100% 50% / auto 30px no-repeat; }
.carousel-control-prev-icon { opacity: .7; background: url(img/arrows.png) 0% 50% / auto 30px no-repeat; }

.slick-list { padding: 0 30px; }
.slick-arrow { position: absolute; z-index: 1; top: 0; display: block; border: 0 none; width: 30px; height: 100%; text-indent: -3000em; }
.slick-next { right: 0; opacity: 1; background: #fff url(img/arrows-dark-next.png) 50% 50% / auto 20px no-repeat; }
.slick-prev { left: 0; opacity: 1; background: #fff url(img/arrows-dark-prev.png) 50% 50% / auto 20px no-repeat; }


@media (min-width: 768px) { 
	body { font-size: 16px; line-height: 28px; }
	.btn, #ContentContainer .sr-submit, .btn.btn-inverse:hover, .btn.btn-inverse:active, #ot-reservation-widget .ot-dtp-picker input[type="submit"].ot-dtp-picker-button { display: inline-block; }	
	main .btn { margin: 0 auto; }
	.anchor { position: absolute; left: 0px; top: -100px; }
	
	/* Header */
	#HeaderShim { height: 71px; }
	header.affixed { position: fixed; z-index: 101; width: 100%; top: 0; -webkit-box-shadow: 0 0 20px 4px rgba(0,0,0,.6); box-shadow: 0 0 20px 4px rgba(0,0,0,.6); -webkit-transition: all .25s; transition: all .25s;  }
		body.admin-bar header { top: 32px; }
	header:not(.affixed) {  }
		#HeaderRow { padding: 0; }
	#Logo { height: 40px; max-width: 356px; margin: 15px auto 15px 5px; background-position: 0% 50%; }

	/* Rotator */
	body #Rotator img { height: auto; min-height: 45vh; }
	.banner-title:after { /*margin: 1em 0 0 auto;*/ }
	.banner-title { font-size: 28px; }
		.banner-title strong, body:not(.home) .banner-title { font-size: 5em; }
	
	main.container { padding: 100px 15px 100px; }

	h1, .h1 { font-size: 36px; }
	.page-title h1:before, .page-title h1:after { margin: 0 60px 0 0; }
	.page-title h1:after { margin: 0 0 0 60px; }

	/* Footer */
	footer { position: relative; }
		#FooterBody, #FooterBody p { font-size: 18px; line-height: 1.52em; }

	#FooterText { font-size: 11px; }
	
	#SiteMapRow li:last-child a { border: 2px solid #bf2128; }
		#SiteMapRow li:last-child a:hover { color: #fff; background: #bf2128; }
		

	/* General Content */
	p { margin-bottom: 32px; }
	main h1, main .h1 { font-size: 36px; line-height: 36px; }
	h1, .h1 { font-size: 48px; line-height: 42px; }
	h2, .h2 { font-size: 26px; line-height: 1em; margin-bottom: 5px; }
	h3, .h3 { margin: 10px 0 10px; }
	h4, .h4 { font-size: 13px; }
	h5, .h5 { font-size: 13px; }

	.home-content h2 em { font-size: 50px; }
	
	.location { margin-bottom: 0; }
		.location h2:after { margin: 1em auto; }
		.location-box { padding: 5em 15px; }

	main div.gform_wrapper { padding: 0 30px; }	
	div.gform_wrapper .h2 { font-size: 36px; }	
	
	/* Timeline */
	#Timeline .col-12 { position: relative; }
	.col-right { text-align: left; }
	.col-left { text-align: right; }
	#Timeline .row:not(:first-child):after { position: absolute; content: ""; display: block; width: 2px; height: 100%; right: calc(50% - 1px); top: 0; background: #bf2128; }
	.timeline-icon { max-width: 200px; }
	.timeline-text{ padding: 40px 10px 0; }
	.col-right .timeline-icon { float: right; }
	.col-left .timeline-icon { float: left; }

}

@media (min-width: 768px) and (max-width: 991px) {
	body { font-size: 15px; line-height: 20px }
	
	#FooterBody, #FooterBody p { font-size: 13px; }
}

@media (min-width: 992px) {
	.btn, #ContentContainer .sr-submit, body .gform_wrapper .gform_footer input[type=submit] {  }

	.btn-header { font-size: 14px; }

	#LogoContainer { position: relative; width: 100%; }
	#Logo { height: 40px; }

	.navbar>.container { margin: 0 0 0 auto; }
	.navbar-expand-lg .navbar-nav { justify-content: flex-end; }
	
	body.home #Rotator img { min-height: 0; max-height: calc(95vh - 128px); }
	.carousel-caption { /*text-align: right;*/ }
	.banner-title { font-size: 36px; }
	

	.banner-title { font-size: 28px; }
	.carousel-caption .container { margin: 0 auto 0 0; text-align: left; }
	.caption-title { font-size: 3.2em; line-height: .9em; text-align: right;  }
	.caption-text { font-size: 18px; line-height: 30px; }
	
	main h1, main .h1 { font-size: 46px; line-height: 1.1em; }
	h1, .h1 { font-size: 36px; line-height: 1.4em; }
	
	footer { text-align: left; }
	#SiteMapRow { text-align: right; }
	#FooterText { display: inline-block; margin-left: 5px; }
		footer .social-media { display: inline-block; margin: 0; }
	
}
@media (min-width: 1200px) { 
	body.home #Rotator img { max-height: calc(95vh - 80px); }
	
	.action-title { font-size: 22px; }

	.caption-title { font-size: 4.5em; }
}
@media (min-width: 1600px) { 
		.caption-title { font-size: 6em; }
}

@media (max-width: 991px) { 

	#LogoContainer { z-index: 2; -ms-flex: 0 0 calc(100% - 60px); flex: 0 0 calc(100% - 60px); max-width: calc(100% - 60px); }
	#NavToggle { -ms-flex: 0 0 60px; flex: 0 0 60px; max-width: 60px; }
/*	.row { margin-right: 0; margin-left: 0; }
	.container { padding-right: 0; padding-left: 0; }
*/
	#NavRow { padding: 0; }
	#NavBarHeader { position: relative; width: 100%; }
	#NavBar {  z-index: 1; width: 100%; margin-top: -1px; }
	#NavToggle { padding: 0; }
	#Header .navbar-toggler { position: relative; z-index: 1; float: right; width: 100%; height: 50px; width: 50px; padding: 10px 5px; margin-top: 0; color: #899774; border-radius: 0; border: 0 none; background: none; }
	
	.icon-bar { display: block; width: 32px; height: 2px; margin: 7px auto; transition: all 0.2s; background: #bf2128; }
	
	.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%; }	

	.nav-tabs .nav-item { -ms-flex: 0 0 calc(25% - 5px); flex: 0 0 calc(25% - 5px); max-width: calc(25% - 5px); margin: 0 0 5px; font-size: 14px; }
}

@media (max-width: 767px) { 
	header { position: fixed; top: 0; width: 100%; top: 0; z-index: 102; width: 100%; height: 55px; }
	.header-phone, .header-phone a { display: block; width: 100%; }
	body.admin-bar header#HeaderContainer { top: 46px; }
	.btn, #ContentContainer .sr-submit, body .gform_wrapper .gform_footer input[type=submit] { width: 100%; max-width: calc(100% - 30px); }

/* Header */
	#Rotator { padding-top: 55px; }
	body.home #Rotator img { min-height: 80vw; }
	
	.nav-tabs .nav-item { -ms-flex: 0 0 calc(50% - 5px); flex: 0 0 calc(50% - 5px); max-width: calc(50% - 5px); margin: 0 0 5px; font-size: 14px; }
	.nav-tabs .nav-link { height: 100%; padding: 10px 15px 3px; }
	.scroll-title.h3 { font-size: .65em; }
}
@media (min-width: 768px) {

}

.close { color: #fff; }
.pu .modal { padding: 0 !important; }
.pu .modal a { color: #fff; }
	.pu .modal a:hover { color: #fff; }
	.pu .modal a:active { color: #185a8c; }

.pu .modal-dialog { max-width: 100%; margin: 0; top: 0; bottom: 0; left: 0; right: 0; width: 100vw; height: 100vh; display: flex; background: #231f20; }
.pu .modal-header { position: absolute; z-index: 1000; right: 20px; top: 10px; }
.modal-sm { margin: 0 auto; max-width: 600px; text-align: center; }
.modal-content { color: #fff; border-radius: 0; border: 0 none; background: none; } 
.modal-content h2 { margin: 0 0 20px; font-size: 32px; line-height: 1em; color: #fff; }
	.modal-content h2 em { display: block; font-size: 2.9rem; }
	.modal-content .btn:hover { background:	#231f20; }
	.modal-content p { margin: 0 0 1em; font-size: 1.6em; line-height: 1.8em; letter-spacing: .1em; }
	#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, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]){ 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;  padding: 10px; width: 48px; height: 48px; border-radius: 50%; opacity: 1; }
		.modal-header .close:hover { cursor: pointer; 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-tout .modal-sm { max-width: 980px; }
.modal-tout .close { color: #000; }
.modal-tout .modal-content { padding-bottom: 1em; color: #000; border: 1px solid #000; background: #fff; -webkit-box-shadow: 0 0 0 20px #fff; box-shadow: 0 0 0 20px #fff; }	
	.modal-tout h1, .modal-tout .h1 { position: relative; margin-bottom: 1.5em; font-size: 1.76em; font-family: 'sweet-sans-pro'; }
		.modal-tout h1:after, .modal-tout .h1:after { content: ""; display: block; max-width: 240px; width: 100%; height: 2px; margin: 1em auto 0; background: #000; }
	.modal-tout .modal-content h2 { margin: 0; color: #000; }
		.modal-tout .modal-content strong { font-family: 'sweet-sans-pro'; font-weight: normal; text-transform: uppercase; }
		.modal-tout .modal-content p { line-height: 1.2em; }
	.modal-tout .btn { padding: 20px 30px 24px; font-size: .84em; font-family: 'sweet-sans-pro';  }
	.md-footer { text-transform: uppercase; }
	.md-footer p { margin: .25em 0 0; text-transform: none; }
		.md-footer p em { }
			.md-footer p em a { font-style: normal; }
@media (min-width: 768px) {
.modal-content { top: 48px; max-width: calc(100% - 90px); margin: 0 auto; }
}

@media (max-width: 767px) {
	.modal-body { padding: .5rem; }
	.modal-sm { max-width: 90%; }
	.modal-content p{ }
	.modal-content h2 { margin-bottom: 20px; font-size: 22px; line-height: 1em; }
	.modal-content p { font-size: 1.3em; }
	body #PageBody .modal-content h2 em { font-size: 32px; }
	body .gform_wrapper li.hidden_label input {  }
	.modal .gform_button.button { padding: 10px 24px 10px; }
	img.wp-image-282 { max-width: 120px; height: auto; }

	.modal-tout .modal-content p { font-size: 1em; }
	.modal-tout h1, .modal-tout .h1 { margin-bottom: 1em; font-size: 1.26em; }
	.modal-tout .modal-content { -webkit-box-shadow: 0 0 0 10px #fff; box-shadow: 0 0 0 10px #fff; }		
	.md-footer { font-size: .9em; text-transform: none; }
}

.modal .gform_wrapper textarea.medium { height: 140px; }
.modal .gform_wrapper .gfield_checkbox li label, .modal .gform_wrapper .gfield_radio li label { font-size: 10px; }


.infiniteslide_wrap {}
#ScrollCarousel { /*margin-top: -1px; max-height: 1px;*/ overflow: hidden;  margin: 3.5em auto 0; flex-wrap: nowrap; }
.infiniteslide_wrap #ScrollCarousel { max-height: none; overflow: visible; }
.scroll-image { padding: 0 10px; }

.pu .btn-order, .page-id-14 main .btn-reserve { display: none; }
