/*
  Theme Name: Katzingers
  Theme URI: http://www.madisonandfifth.com/
  Description: Custom theme designed and developed for Katzingers.
  Author: Madison and Fifth
  Author URI: http://www.madisonandfifth.com
  Version: 1.0.0	
*/
@charset "utf-8"; 
@import url("https://use.typekit.net/yhl2rvw.css");
.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; }

.btn, #ContentContainer .sr-submit, .btn.btn-inverse:hover, .btn.btn-inverse:active, .btn-res.btn:hover, .btn-res.btn:active { position: relative; display: block; min-height: 52px; margin: 10px auto; padding: 18px 16px; font-size: 19px; line-height: 1em; letter-spacing: normal; font-family: sauna-new, sans-serif; font-weight: 700; text-transform: none; text-align: center; white-space: normal; color: #f5f5f5; border-radius: 6px; border: 0 none; background: #d53639; }
	.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, .btn-res.btn { cursor: pointer; text-decoration: none; color: #ffc833; background: #0e4e6c; }
.gform-button.button, .gform_button.button { display: block; padding-top: 13px; margin: 0; min-height: 0; height: 43px;  }
#ot-reservation-widget .ot-dtp-picker input[type="submit"].ot-dtp-picker-button, .gform_button.button, .gform-button.button { display: block; width: 100%; height: 50px; padding: 15px 16px; font-size: 19px; font-family: sauna-new, sans-serif; font-weight: 700; text-transform: uppercase; color: #f5f5f5; border: 0 none; border-radius: 7px; background: #d53639; }
#ot-reservation-widget .ot-dtp-picker input[type="submit"].ot-dtp-picker-button:hover, #BannerRow .btn, .gform-button.button:hover, .gform_button.button:hover { cursor: pointer; color: #f8faf8; background: #b96928; }
.btn-sm { margin: .24em auto; min-height: 32px; padding: 10px 20px; font-size: 16px; font-weight: 400; }
.btn-md { margin: .24em auto; min-height: 42px; padding: 10px 20px 0; font-size: 18px; font-weight: 400; }

.btn strong { text-transform: uppercase; font-weight: normal; }

.well, input[type="text"], input[type="email"], input[type="tel"], textarea, select, .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link, .gform_wrapper.gravity-theme .ginput_container_time input { width:100%; height: 50px; margin: 0px 0 5px 0; padding: 14px 20px 10px; font-size: 16px; line-height: 1.1em; font-weight: normal; font-family: Arial, Helvetica, sans-serif; border: 1px solid #ccc9c2; border-radius: 4px; color: #1e1e1e; -webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,.0); box-shadow: 1px 1px 4px 0 rgba(0,0,0,.0); background: #f6f6f1; }
.ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link { padding-top: 18px !important; font-size: 13px; color: #33312b; border-color: #f6f9f2; background: #f6f9f2; }
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; }

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

body { font-family: ofelia-display, sans-serif; font-size: 17px; line-height: 1.556em; font-weight: 400; color: #1c1e2d; background: #ffc833; }
.container { max-width: 1360px; }

/* Page Top */
#PageTop { position: relative; min-height: 25vw; background: #bf2022 url(img/red-bg.jpg) 50% 0% / cover no-repeat; }
	body:not(.home) #PageBody:before { position: absolute; content: ""; display: block; top: calc(-2.343vw + 1px); left: 0; width: 100%; height: 2.343vw; background: url(img/header-s3.svg) 50% 100% / 100% auto no-repeat; }

/* Header */
	.admin-bar #HeaderContainer { top: 46px !important; }

	header#HeaderContainer { position: relative; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
		header#HeaderContainer > .row { position: relative; z-index: 1; }
	#Header.container { max-width: 1370px; }
	#HeaderContainer.affix { position: fixed; top: 0; z-index: 1001; width: 100%; }
	.admin-bar #HeaderContainer.affixed { top: 32px; }
	#HeaderContainer.affixed { background: rgba(191,34,37,.92); }

	#Logo { position: relative; z-index: 1; display: block; width: 100%; max-width: 176px; height: 90px; margin: 0 auto; background: url(img/logo.png) 50% 50% / contain no-repeat; -webkit-transition: all .25s; transition: all .25s; }
		#Logo span { display: none; }
		#HeaderContainer.affixed #Logo { height: 60px; }
		
/* Navigation */
	.navbar { padding: 0; }
	#HeaderContainer #MainMenu { margin: 0 0 -2px; }
	#HeaderContainer:not(.affixed) #MainMenu {  }
	#HeaderSocial { padding: 15px 10px 0; text-align: right; }
		#HeaderSocial a { font-size: 18px; color: #ede0c4; }
	
/* Rotator */
#Rotator { position: relative; padding: 0; margin-bottom: -1px; background: #000; }
	#Rotator:after {  }
		#Rotator .carousel img.attachment-interior-banner { min-height: 50vh; object-fit: cover; object-position: 50% 0%; }
		.carousel.carousel-fade .carousel-item img.attachment-interior-banner { opacity: .76; width: 100%; height: 116.279vw; object-fit: cover; border-bottom: 1px solid #ffc833; }
		body.home #Rotator img.attachment-interior-banner { opacity: 1; height: 153.488vw; }
		.carousel-caption { bottom: 0; right: 0; left: 0; height: 100%; padding: 0; color: #f0f1df; }
			.carousel-caption .row { height: 100%; }
			.banner-text .btn, .promo-row .btn { color: #d53639; background: #fff; }
				.banner-text .btn:hover, .promo-row .btn:hover { color: #fff; background: #d53639; }
			.banner-text p { margin: 0 0 10px; }
			.banner-text p:last-child { margin-bottom: 0; }
	#BottomRotator.carousel.carousel-fade .carousel-item img.attachment-interior-banner { opacity: 1; }
	.carousel-control-prev, .carousel-control-next { display: none; }

	.carousel-indicators { height: 12px; display: block; right: 10px; left: auto; bottom: 30px; margin: 0; }
	.carousel-indicators li { display: inline-block; width: 18px; height: 18px; margin: 0 3px 0; border: 2px solid #d53639; background: none; }
	.carousel-indicators li.active { background: #d53639; }
	
	.banner-character { position: absolute; bottom: 0; left: -10vw; width: 52vw; }
	
	.banner-left img { max-width: 420px; }

/* Location Info Banner */
#InfoBanner { padding: 0; border-radius: 0 0 7px 7px; background: #4164AF url(img/lb-bg.png) 0% 50% / 40% auto no-repeat; }
#LocationInfoBar, #LocationInfoBar p { margin: 0 0 0; font-size: 12px; line-height: 1.333em; }
#LocationInfoBar { position: relative; max-width: 1080px; padding: 0 10px; margin: -30px auto 0; }
	#TimedHA + #LocationInfoBar { margin-top: 0; }
	#LocationInfoBar .order-links, #LocationInfoBar .order-links li { list-style-type: none; margin: 0; padding: 0; }
	#LocationInfoBar a { }
		#LocationInfoBar a:hover { }
	#LocationInfoBar .h2 { margin: 0 0 10px; font-size: 20px; text-align: left; }
	#LocationInfoBar .hrs-subhead.hrs-sh { display: block; margin-top: 0; font-size: 1em; color: #f2f5f2; }
	#LocationInfoBar .hours-tgl { display: block; }
	#LocationInfoBar .hours-dd { position: absolute; z-index: 1; left: 0; width: 100%; }
	.lb-orders { text-align: center; }
	#LocationInfoBar .lb-orders a.btn { margin: 0 auto 15px; min-height: 36px; padding: 9px 20px; font-size: 18px; }
		#LocationInfoBar .lb-orders a.btn:hover {  }
	#LocationInfoBar .lb-hours { text-align: right; }
	#LocationInfoBar .lb-hours br { display: none; }
	.li-footer { margin-top: 10px; padding: 15px; text-align: center; }
		.li-footer .h3 { display: inline; }
		.li-footer .spacer { margin: 0 10px; opacity: .5; }
	
/* Badge */
.badge-row { text-align: center; }
img.img-badge { position: relative; z-index: 1; margin: 0 0 -90px; max-width: 120px; -moz-transform: rotate(11.5deg);
-webkit-transform: rotate(11.5deg);
-o-transform: rotate(11.5deg);
-ms-transform: rotate(11.5deg);
transform: rotate(11.5deg); }
img.img-badge-int { position: absolute; z-index: 1; top: 0; right: -14px; max-width: 97px; -moz-transform: rotate(11.5deg);
-webkit-transform: rotate(11.5deg);
-o-transform: rotate(11.5deg);
-ms-transform: rotate(11.5deg);
transform: rotate(11.5deg); }4

/* Header Announcements */
	#TimedHA { position: relative; z-index: 0; padding: 0 15px 15px; font-size: .86em; line-height: 1em; text-align: center; }
		#TimedHA:before { /*position: absolute; width: 50%; height: 4px; content: ""; display: block; bottom: -2px; left: 25%; background: #a9c23f;*/ }
		body:not(.home) #TimedHA { padding-bottom: 40px; }
	#TimedHA a { text-decoration: underline; }
		#TimedHA a:hover { text-decoration: none; }
	#TimedHA .h2 { margin: 0 0 10px 0; font-size: 22px; line-height: .8em; text-transform: none; color: #d53639; }
		#TimedHA p { margin: 0 0 1.25em 0; font-size: 10px; line-height: 1em; font-weight: 500; text-align: center; color: #1c1e2d; }
		#TimedHA p:last-child { margin: 0; }
		#TimedHA .btn { margin: 0 auto; height: 42px; min-height: 0; padding: 9px 15px 10px; font-size: 22px; text-decoration: none; background: #375566; }
			#TimedHA .btn:hover { background: #854a34; }
		#TimedHA .spacer { margin: 0 6px; }
		#TimedHA p.holiday-hours { font-size: .96em; }
			#TimedHA p.holiday-hours strong { font-size: .9em; }

/* General Content */
#PageBody { min-height: 30vh; }
h1, .h1 { margin: 0 0 .5em; font-size: 48px; line-height: .62em; letter-spacing: normal; font-family: sauna-new, sans-serif; font-weight: 700; text-align: center; text-transform: uppercase; color: #0e4e6c; }
	h1 span, .h1 span { position: relative; display: block; font-size: .5em; line-height: 1em; font-weight: normal; font-family: hey-eloise, sans-serif; color: #437a94; }

h2, .h2 { margin: 0 auto .65em; font-size: 44px; line-height: .73em; letter-spacing: normal; font-family: sauna-new, sans-serif; font-weight: 700; text-align: center; text-transform: uppercase; color: #0e4e6c; }	
	h2 em, .h2 em { display: block; font-size: .7222em; font-family: hey-eloise, sans-serif; text-transform: none; font-style: normal; font-weight: normal; }
h3, .h3, .ot-title, h2.gform_title, .subheading { padding: 0; margin: 1.1em 0 .3em; font-size: 1.6em; line-height: 1em; font-weight: 400; letter-spacing: .02em; text-align: left; font-family: hey-eloise, sans-serif; text-transform: uppercase; color: #437a94; }
	h3 em, .h3 em, h3 sup, .h3 sup, .subheading em  { font-size: .8em; letter-spacing: normal; text-transform: none; }
h4, .h4 { margin: .6em 0 .3em; font-size: 18px; text-transform: uppercase; }
p { line-height: 1.47em; margin-bottom: 1.7em; }
	.text-col p:last-child { margin-bottom: 0; }
p.gform_description { text-align: center; }
#ContentContainer ul:not(.mainul) { margin: 40px 0; }
ul.ol-plain { list-style-type: none; margin: 0; padding: 0; }
body hr { display: block; clear: both; width: 100%; height: 2px; margin: 2em auto; border: 0 none; background: #d5d796; }
a[href^="tel:"] { white-space: nowrap; }
iframe { max-width: 100%; }

main.main-content:not(.no-content) { margin: 80px auto; }
body.home main.main-content:not(.no-content) { margin: 0 auto; }
#ContentRepeater { padding-bottom: 70px; }
.anchor { position: absolute; margin-top: -100px; }

/* Newsletter Signup */
#FooterTopRow { position: relative; z-index: 1; padding: 15px; text-align: center; background: #fff url(img/contact-bg.jpg) 50% 0% / auto auto repeat; }
	#FooterTopRow:before, #FooterTopRow:after { position: absolute; content: ""; display: block; top: -0.625vw; left: 0; width: 100%; height: 0.625vw; background: url(img/contact-s1.png) 50% 100% / auto auto no-repeat; }
		#FooterTopRow:after { top: auto; bottom: -01.111111vw; left: 0; width: 100%; height: 01.1111vw; background: url(img/contact-s3.png) 50% 0% / auto auto no-repeat; }
	#FooterTopRow h2 { position: relative; z-index: 2; margin: -22px auto 0px; max-width: 300px; line-height: .8em; -moz-transform: rotate(-6deg); -webkit-transform: rotate(-6deg); -o-transform: rotate(-6deg); -ms-transform: rotate(-6deg); transform: rotate(-6deg); }

		#FooterTopRow h2 strong { display: block; font-family: hey-eloise, sans-serif; font-weight: normal; }
	#FooterTopRow .gform_heading, #FooterTopRow .gfield_label { display: none; }
	#FooterTopRow .gform_wrapper.gravity-theme .gform_footer, #FooterTopRow .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; padding: 0; }
	#gform_wrapper_3 .gfield_checkbox > div { display: inline-block; width: 140px; }
	
	#gform_wrapper_3 { position: relative; }
	#gform_wrapper_3 .gform_button.button { max-width: 140px; margin: 0 auto !important; }
	body .gfield--type-checkbox { margin-bottom: 10px !important; }
	body #gform_wrapper_3 .gfield_description { margin: 10px 0 5px; padding: 0; font-weight: 600; }
		#gform_wrapper_3:before { position: absolute; z-index: 1; content: ""; display: block; bottom: -40px; right: -30px; width: 120px; height: 140px; background: url(img/bike.gif) 0% 100% / contain no-repeat; }
	
/* Footer */
#FooterRow { position: relative; padding: 40px 15px 80px; text-align: center; color: #f5f5f5; background: #bf2022 url(img/red-bg.jpg) 50% 100% / cover no-repeat; }
	#FooterBody { padding: 0; }
	#FooterLogo { position: relative; display: block; width: 100%; max-width: 221px; height: 116px; margin: 35px auto; background: url(img/logo.png) 50% 40% / contain no-repeat; -webkit-transition: all .5s; transition: all .5s; }
		
			
	/* Footer Site Map */
	#SiteMapRow { position: relative; padding: 0; margin: 45px 0 30px; }
	#SiteMapRow ul, #SiteMapRow li { margin: 0; padding: 0; line-height: 18px; list-style-type: none; }
		#SiteMapRow ul { margin: 0; text-align: center; }
		#SiteMapRow li { margin: 0; font-size: 16px; line-height: 2em; text-transform: uppercase; }
		#SiteMapRow a {  }
			#SiteMapRow a:hover { text-decoration: none; }
	
	
	#FooterRow, #FooterRow p { position: relative; font-size: 17px; line-height: 1.47em; font-weight: 500; }
		#FooterRow p:last-child { margin-bottom: 0; }
	.footer-location { margin: 24px auto; }
	.footer-location .h3 { margin: 0; font-size: 35px; letter-spacing: normal; font-family: hey-eloise, sans-serif; font-weight: normal; text-align: center; }
		.footer-location .h3 em { display: none; }
	#FooterRow p { margin: 0 0 .4em; }
	#FooterLinks ul, #FooterLinks li { list-style-type: none; padding: 0; margin: 0; }
		#FooterLinks li { font-size: 22px; line-height: 1.32em; font-family: diazo-mvb-rough1-ex-cond, sans-serif; text-transform: uppercase; }
		#FooterLinks ul:last-child li { font-size: 18px; line-height: 1.6em; }
			#FooterLinks ul:last-child a { color: #dac9a2; }
		.footer-col li { font-size: 17px; line-height: 1.7em; letter-spacing: .05em; text-transform: uppercase; }
		#FooterRow a, #FooterRow a[href^="tel:"]:hover { color: #f5f5f5; }
			#FooterRow a:hover, #FooterRow a[href^="tel:"] { color: #ffc833; }	
		#FooterRow a[href^="tel:"] { font-size: 20px; }		
	
		span.social-links {  }
		.social-links { font-size: 28px; }
			.social-links a { display: inline-block; margin: 0 3px;}
				.social-links a:hover {  }
	
		#Copyright { padding: 0 15px 0 15px; font-size: 13px; line-height: 20px; text-align: center; color: #f5f5f5; }
			#Copyright .spacer { margin: 0 1em; opacity: .3; color: #fbc0c1; }
			#Copyright p { margin: 0; font-size: 12px !important; line-height: 20px; font-weight: normal; text-align: center;  }
			#Copyright img { margin: 0 0 1em; max-width: 225px; }

section.text-row, section.vertical-tabs { padding: 40px 15px; }
body.home section.text-row { padding: 40px 15px 70px; }
.oc-nm { padding: 0 0 10px !important; }

/* Text Column */
section.text-row, .container.text-row.text-image-row { position: relative; max-width: 1170px; }
.text-col, .text-col h3, .text-col .h3 { text-align: center;}	
	.tc-padded { padding: 20px; }
	.text-col > .w-100 { padding: 30px 15px; }
	body.home text-col > .w-100 { padding: 30px;  }
	body.home .text-col {  }	
	body.home .text-col > .w-100 { padding: 45px 0; max-width: 550px; margin: 0 auto; }
		body.home .text-col h2, body.home .text-col .h2 { margin: 0 auto 40px; }

.img-col { position: relative; padding: 0; text-align: center; }
	.img-col .img-primary { width: 100%; height: 100%; object-fit: cover; border-radius: 9vw 15vw 6vw 9vw;  -moz-transform: rotate(-1.5deg); -webkit-transform: rotate(-1.5deg); -o-transform: rotate(-1.5deg); -ms-transform: rotate(-1.5deg); }
	body.home #ContentRepeater .text-image-row { position: relative; }
	
.tertiary-img { position: absolute; right: -7vw; bottom: -3vw; width: 400px; }
		
/* Thin Content */
section.text-row.oc-thin { max-width: 980px; text-align: center; }
	.oc-thin p {  }
	.oc-thin .gform_wrapper { padding: 30px 10px; background: #fff5db; border-radius: 20px; }
	
/* Three Column */
.text-row-3 { text-align: center; }
.col-content { max-width: 460px; height: 100%; margin: 0 auto; padding: 20px 20px; border-radius: 10px; background: #f9fbf9; }
	.col-content p { font-size: .88em; }

/* Inner Carousel */
.inner-carousel { position: relative; background: #343e48; }
	.inner-carousel > div { padding: 0 0 40px; }
body.home .inner-carousel h2.ic-title { position: absolute; width: 100%; top: -37px; margin: 0 auto; padding: 20px 15px; font-family: columbia-titling, serif; text-transform: uppercase; color: #fff; }
	.banner-text { padding: 30px; text-align: center; color: #fff;  }
	.banner-text h2 { color: #fff; }
	#CarouselControls1 { display: none; }
	
	#TimedToutsCarousel { width: 100%; max-width: 1270px; margin: 0 auto; }
	.inner-carousel .carousel-inner { padding: 7vw 0; }
	.tout-repeater p { font-size: 16px; }
	
#PageBody { position: relative; padding-top: 40px;}
body.home #ContentRow { }

/* Menu List */
.menu-list, .menu-list li { list-style-type: none; margin: 0; padding: 0; text-align: center; }
	.menu-list li { margin: .7em 0; font-size: 24px; }

/* Menus */
.vertical-tabs.container { max-width: 1490px; }
.nav-tabs, .nav-tabs li { position: static !important; list-style-type: none; margin: 0 0 .12em !important; padding: 0; text-align: center; border: 0 none; }
	.nav-tabs { margin-top: 30px !important; margin-bottom: 30px !important; }
	.nav-tabs li { font-size: 16px; line-height: 1.15em; font-family: sauna-new, sans-serif; font-weight: 700; text-transform: uppercase; color: #d53639; }
	a.tab-link:hover, a.tab-link.active { color: #a50c42 !important; }
		a.tab-link:hover { cursor: pointer; }
.tab-content { padding: 0; overflow: hidden; border-radius: 20px; background: #fff5db; }
	.tab-content .tab-text { padding: 30px 0px; }
#ContentRepeater > .menu-content { padding: 0 15px 40px; border-radius: 20px; background: #fff5db; }
.menu-content, .tab-desc  { max-width: 980px; text-align: left; }
.tab-sb, .tab-desc { text-align: center; }
.tab-desc p { margin-bottom: .8em; }
.tab-sb .btn { min-height: 36px; padding: 9px 20px; font-size: 18px; }
.menu-content { padding: 0 15px 40px; }
	.menu-content h2 { font-size: 38px; line-height: .8em; }
	.menu-content h2:not(:first-child) { margin-top: 1.4em; }
.menu-content h3, .menu-content .h3, .menu-content li strong { margin: 10px 0 4px; font-size: 22px; line-height: 1em; font-weight: normal; font-family: sauna-new, sans-serif; letter-spacing: normal; text-transform: none; color: #1c1e2d; }
.menu-content h3 em, .menu-content .h3 em { font-size: 13px; text-transform: lowercase; }
.menu-content h3 strong, .menu-content .h3 strong { display: block; margin: 40px 0 30px; font-size: 16px; letter-spacing: .1em; color: #253036f; }
.menu-content h3.subheading { margin: .5em 0 1em; letter-spacing: .1em; text-align: center; color: #5f7238; }
.menu-content p, .menu-content li { font-size: 16px; line-height: 1.45em; font-family: effra; }
.tab-text .menu-content p, .tab-text .menu-content li { margin-bottom: .8em; font-size: 13px; line-height: 1.45em; font-family: effra; }
.menu-content p + h2, .menu-content ul + h2 { margin-top: 30px; }
.menu-content ul { margin: 1.6em 0; }
.menu-content ul.menu-list li.menu-special { margin-top: 10px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; border-radius: 15px; background: #ffc833; }

li.top5 .h3 { position: relative; padding-right: 50px; }
li.top5 .h3:after { position: absolute; right: 0; top: -10px; display: block; content: "Top 5!"; width: 38px; height: 38px; padding-top: 8px; line-height: .64em; font-size: 23px; font-weight: 900; font-style: italic; text-align: center; text-transform: uppercase;  border-radius: 50%; color: #d53639; background: #ffc833; -moz-transform: rotate(-22deg); -webkit-transform: rotate(-22deg); -o-transform: rotate(-22deg); -ms-transform: rotate(-22deg); transform: rotate(-22deg); }

.tab-banner { position: relative; }
	.tab-banner img { width: 100%; max-height: 521px; height: 50vw; object-fit: cover; }
	.tab-banner:after { content: ""; display: block; position: absolute; z-index: 1; right: 0; bottom: -1px; width: 100%; height: 40px; background: url(img/tab-photo-s3.svg) 50% 100% / calc(100% + 2px) auto no-repeat; }

.la-items { text-align: left; }
	.la-items p, .la-items div { position: relative; }
	.la-items em { position: absolute; right: 0; top: 0; display: inline-block; width: 70px; white-space: nowrap; font-style: normal; text-align: right; }
	.la-items .menu-text > div { max-width: 500px; margin: 0 auto; }
.menu-content ul.menu-list, .menu-content ul.menu-list li { list-style-type: none; margin: 0; padding: 0; text-align: left; }
	.menu-content ul.menu-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.menu-content ul.menu-list li { position: relative; padding-left: 50px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.menu-content ul.menu-list li strong { display: block; }
	.menu-content ul.menu-list li em { position: absolute; right: 0; top: 0; display: inline-block; width: 70px; white-space: nowrap; text-align: right; }
	.menu-content li:first-child em { /*top: -3px; font-size: .78em;*/ }
	section.text-row.no-padding, section.vertical-tabs.no-padding { margin-bottom: 0 !important; }
	section.no-padding .menu-text { padding: 0; }
	section.text-row.no-padding + section, section.vertical-tabs.no-padding + section { margin-top: 0; }

.menu-num { position: absolute; left: 0; top: .2em; font-size: 42px; font-weight: bold; font-style: italic; font-family: sauna-new, sans-serif; text-align: right; color: #d53639; }
	
/* Promo Row */
section.promo-row { position: relative; overflow: hidden; padding: 0; margin-top: 80px; color: #f8fdf2; }
section.promo-row:before { position: absolute; z-index: 1; content: ""; display: block; top: -1px; left: 0; width: 100%; height: 1.143vw; background: url(img/header-s3.svg) 50% 100% / cover no-repeat; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.promo-row .container { max-width: 980px; padding-top: 90px; }
	.promo-row h2, .promo-row h3, .promo-row a { color: #ffc833; }
	.promo-row h2 { margin: 0; font-size: 20px; text-transform: none; }	
		.promo-row h2 strong { display: block; font-size: 3.75em; line-height: .7em; text-transform: uppercase; }
	.promo-img p { margin: 0; font-size: 20px; line-height: .7em; font-family: sauna-new, sans-serif; text-transform: uppercase; }
		.promo-row p:last-child { margin-bottom: 0; }

section.promo-row-2 { position: relative; padding: 40px 15px; margin-top: 80px; margin-bottom: 60px; color: #f8fdf2; background: #4d6030 url(img/tile-blue.jpg) 50% 0% repeat }
	.promo-row-2 .container { max-width: 980px; padding: 30px; }
	.promo-bg { background: #374723; }

	.promo-bottom { position: relative; z-index: 1; margin: -3vw -9px 0; padding: 40px 15px; text-align: center; color: #23556a; background: #fff url(img/contact-bg.jpg) 50% 0% / auto auto repeat; -moz-transform: rotate(-4deg); -webkit-transform: rotate(-4deg); -o-transform: rotate(-4deg); -ms-transform: rotate(-4deg); }
	.promo-bottom:before, .promo-bottom:after { position: absolute; content: ""; display: block; top: -0.52vw; left: 0; width: 100%; height: 0.625vw; background: url(img/contact-s1.png) 50% 100% / auto auto no-repeat; }
		.promo-bottom:after { top: auto; bottom: -01.05vw; left: 0; width: 100%; height: 01.1111vw; background: url(img/contact-s3.png) 50% 0% / auto auto no-repeat; }
		.promo-bottom img { position: relative; z-index: 1; margin: -10vw 0; }
		.promo-bottom p { margin: 0; font-size: 26px; line-height: .98em; font-family: sauna-new, sans-serif; font-style: italic; word-wrap: break-word; }
			.promo-bottom p strong { display: block; font-size: 1.6em; font-style: normal; font-weight: normal; font-family: hey-eloise, sans-serif; text-transform: uppercase; }
	.promo-img { position: relative; }
	.promo-caption { position: absolute; top: 0; left: 0; height: 100%; width: 100%; text-align: center; color: #ffc833; }
	.img-promo-b { position: relative; z-index: 1; width: 65%; max-width: 500px; margin: -30px 0 0 -30px; }

/* Two Column Text 9-23 */
.tct-col { position: relative; max-width: 600px; margin: 0 auto; height: 100%; padding: 50px 30px 10px; text-align: center; border-radius: 10% 20% 17% 23%; background: #f8bc2b; -moz-transform: rotate(-1deg); -webkit-transform: rotate(-1deg); -o-transform: rotate(-1deg); -ms-transform: rotate(-1deg); transform: rotate(-1deg);  }
	body:not(.home) .tct-col { padding: 50px 40px 70px; text-align: center; }
	.location-block .w-100 > div { position: relative; z-index: 1; -moz-transform: rotate(1deg); -webkit-transform: rotate(1deg); -o-transform: rotate(1deg); -ms-transform: rotate(1deg); transform: rotate(1deg);  }
	.tct-col h2 { margin: 0 0 30px; font-size: 70px; line-height: .75em; -moz-transform: rotate(-4deg); -webkit-transform: rotate(-4deg); -o-transform: rotate(-4deg); -ms-transform: rotate(-4deg); }
		.tct-col h2 a { color: #0e4e6c; }
			.tct-col h2 a:hover { text-decoration: none; color: #0571a4; }
		.tct-col h2 em { font-size: .4167em; line-height: .88em; color: #437a94 }
		.text-row-2 div.col-md-6:last-child h2 { -moz-transform: rotate(4deg); -webkit-transform: rotate(4deg); -o-transform: rotate(4deg); -ms-transform: rotate(4deg);  }
	.location-block a[href^="tel:"] { font-size: 24px; }
	.l-hours { margin-top: 1em; }
	 .tct-col p:last-child {  margin: 0; }
	 .tct-col .w-100 > p:last-child { margin-bottom: -2em; }
	 .location-block { padding-bottom: 0; font-weight: 500; line-height: 1.3em; font-family: ofelia-display, sans-serif; }
	 
/* Locations Landing */	
#LocationsLanding { margin: 0 auto 3em; }
	#LocationsLanding .container { max-width: 1170px; text-align: center; }
	.location-block { text-align: center; }	
	#LocationsLanding .hours-tgl { display: block; }	

/* Event Banner */
.event-banner { margin: 80px auto; padding: 60px; color: #e6edde; background: #3c4b25 url(img/green-grid.png) 50% 0% repeat; }
	.event-banner h2 { color: #d5d796; }

/* Events */
.event-img { margin-bottom: 30px; }
.event-repeater > .row { margin-bottom: 3em; }
.event-row .btn { margin: 0 auto; }
.event-details { max-width: 600px; margin: 0 auto; padding: 20px 10px; text-align: left; border-radius: 20px; background: #fff5db; }
	.event-details h3 { margin-bottom: .5em; font-size: 1.2em; }
	.event-repeater .text-col h3, .event-row .h3 { margin: 0 0 .5em; }
	.event-details p { font-size: .88em; }
	.event-details .img-primary { margin-bottom: 2em; border-radius: 25px 14px 19px 17px; -moz-transform: rotate(-1.5deg); -webkit-transform: rotate(-1.5deg); -o-transform: rotate(-1.5deg); -ms-transform: rotate(-1.5deg); transform: rotate(-1.5deg); }
	.ev-row > div:nth-child(odd) .img-primary {  -moz-transform: rotate(1.5deg); -webkit-transform: rotate(1.5deg); -o-transform: rotate(1.5deg); -ms-transform: rotate(1.5deg); transform: rotate(1.5deg); }

/* Online Order */
#LocationsOrder { margin: 0 auto 3em; }
	#LocationsOrder .container { max-width: 1170px; text-align: center; }		
	#LocationsOrder .order-links { list-style-type: none; margin: 0; padding: 0; }
		.ol-plain .btn { width: 100%; max-width: 230px; }
		
.lnk-edit { display: block; text-align: center; font-size: 11px; }

/* Grid Text */
section.text-row.grid-row { padding: 10px 0; }
.grid-item-outer {  margin-bottom: 3em; }
.grid-item { overflow: hidden; text-align: center; border-radius: 3% 4% 4% 3%; background: #f8bc2b; }
	.grid-item .grid-text { padding: 20px 20px 40px;  }
	.grid-text .h2, .grid-text h2 { font-size: 38px; line-height: .8em; }
	.grid-item .grid-text, .grid-item .grid-text p { font-size: 12px; }

/* Site Map */
.sitemap-loop-pages { max-width: 300px; margin: 0 auto 30px; }
.sitemap-loop-pages ul, .sitemap-loop-pages li { list-style-type: none; margin: 0; padding: 0; }
	.sitemap-loop-pages ul { margin: 0 20px 0; }
	
/* Contact Form */
div.gform_wrapper { width: 100%; max-width: 800px; margin: 0 auto; text-align: left;  }
.gform_wrapper form { max-width: calc(100% - 60px); margin: 0 auto; line-height: 20px; }
.gform_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { margin-bottom: 0; font-weight: 400;}
body .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }
.gform_wrapper .gfield_required, .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label { font-size: .8em; font-style: italic; }
.gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 1% !important; grid-row-gap: 8px !important; }
.gform_wrapper.gravity-theme .ginput_complex span#input_3_1_6_container { margin-bottom: 0 !important; }

/* Map */
#MapRow { padding: 0; }
#map { height: 75vh; margin-bottom: 60px; }

/* Timeline */
.timeline-row .container { max-width: 840px; }		
.timeline-text, .timeline-text p { font-size: 15px; line-height: 1.6em; }
.timeline-row .text-col > .w-100, .timeline-photo  { padding: 25px; }
.timeline-row h2, .timeline-row .h2 { margin: 0 0 .2em; font-size: 2.3em; text-transform: none; color: #d53639; }

.timeline-row, .timeline-item { position: relative; }
	.timeline-row:before { position: absolute; display: block; content: ""; width: 2px; height: 100%; left: 20px; top: 0; background: #ffe6a2; }
	.timeline-item:before { position: absolute; display: block; content: ""; width: 10px; height: 10px; left: 16px; top: -4px; border-radius: 50%; background: #ffe6a2; }
	.timeline-item:after { position: absolute; display: block; content: ""; width: 40px; height: 1px; left: 0px; top: 0; background: #ffe6a2; }
	
.tl-feature .text-col > .w-100 { margin: 0 auto; text-align: center !important; }
.timeline-media iframe { max-width: 340px; }


/* Instagram Row */
.ig-imgs { position: relative; }
	.ig-imgs:after { position: absolute; z-index: 1; display: inline-block; content: ""; bottom: -130px; right: -15px; width: 200px; height: 245px; background: url(img/pickle-selfie.png) 0% 0% / auto 100% no-repeat; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.ig-imgs > div { -moz-transform: rotate(1.5deg); -webkit-transform: rotate(1.5deg); -o-transform: rotate(1.5deg); -ms-transform: rotate(1.5deg); transform: rotate(1.5deg); }
.ig-imgs > div:nth-child(odd) { -moz-transform: rotate(-1.5deg); -webkit-transform: rotate(-1.5deg); -o-transform: rotate(-1.5deg); -ms-transform: rotate(-1.5deg); transform: rotate(-1.5deg); }
	.ig-imgs .h3 { margin: 10px 0 0; font-size: 36px; line-height: .8em; }
		.ig-imgs .h3 span { font-size: .8em; }
	.ig-imgs .social-links { font-size: 26px; }


/* Tout Carousel */
	.tout-repeater .carousel-inner { }
	.tout-repeater .container { max-width: 980px; }
	.tout-repeater .carousel-indicators { left: 0; right: 0; text-align: center; }
	.tout-repeater .img-col-t { padding: 2vw 0 2vw; -moz-transform: rotate(1.5deg); -webkit-transform: rotate(1.5deg); -o-transform: rotate(1.5deg); -ms-transform: rotate(1.5deg); transform: rotate(1.5deg); }
	
#gform_wrapper_6 .gform_required_legend { display: none; }




@media (min-width: 768px) { 
body { position: relative; font-size: 16px; }
.btn, #ContentContainer .sr-submit, .btn.btn-inverse:hover, .btn.btn-inverse:active, #OT_searchWrapperAll input.OT_TableButton{ display: inline-block; padding: 12px 30px 0px; font-size: 28px; }
.btn-sm { min-height: 32px; padding: 10px 20px; font-size: 15px; }
.btn-md { min-height: 42px; padding: 10px 20px 0; font-size: 20px; }


.event-repeater .text-col h2, .event-row .h2 { margin: 0 0 .2em; font-size: 24px; }
.promo-row h2, .promo-row .h2 { font-size: 24px; }

h1, .h1 { font-size: 64px; }
h2, .h2 { font-size: 54px }

/* Header */
	.admin-bar #HeaderContainer { top: 32px !important; }
	#HeaderContainer.affixed { padding-top: 0; }
	
	#PageTop { min-height: 145px; }

	#HeaderRow { padding: 4px; }
	#LogoContainer {  }
		#Logo { position: relative; z-index: 100; max-width: 170px; height: 90px; margin: 0 auto; background: url(img/logo.png) 50% 50% / contain no-repeat; }
		#HeaderContainer.affixed #Logo { height: 100px; width: 185px; }
	#HeaderContainer:not(.affixed ){  }
		#Header > .container { padding: 0; }
	
	/* Rotator */
	#BannerRow { position: relative; }
		#Rotator {  }
		#Rotator img.attachment-interior-banner { height: auto; max-height: 39.125vw; }
		body.home #Rotator img.attachment-interior-banner { height: auto; max-height: 46.96vw; }
		#Rotator .carousel-caption { bottom: 0; height: 100%; padding-top: 8.6vw; }
			
		.banner-character { left: 0; width: 22vw; }

	#TimedHA .h2 { font-size: 24px; }
		#TimedHA p { font-size: 14px; }

	#LocationsOrder ul.order-links li { display: inline-block; }

	/* Location Info Bar */
	#LocationInfoBar .h2 {  }
	#LocationInfoBar, #LocationInfoBar p { font-size: 15px; }
	
	body.home .location-block { padding-bottom: 90px; }
	
	/* Badge */
	.badge-row { text-align: center; }
	img.img-badge { position: absolute; z-index: 1; top: 250px; left: calc(50% - 80px); max-width: 160px; }
	.text-image-row img.img-badge-int { right: auto; left: -60px; }

	/* Footer Contact Row */
	#ContactRow { padding: 33px 15px 27px; }
		#ContactRow h2 { max-width: calc(100% - 460px); margin: 0 auto 24px; }
		#gform_wrapper_3:before { left: -250px; right: auto; width: 270px; height: 340px; background-position: 0% 100%; }

	/* Footer */			
	#FooterLogo { max-width: 394px; height: 206px; margin: 0 auto; }
	
	#FooterLocations { padding: 53px 15px; }
		.footer-location:nth-child(2) { order: 1; }
		.footer-location:nth-child(3) { order: 3; }
		#FooterTopRow p { font-size: 16px; letter-spacing: .01em; }
		#FooterTopRow h2 { font-size: 42px; }
		#FooterRow, #FooterRow p { font-size: 16px; }
			#FooterRow .hours { font-size: 13px; }
		#FooterLinks li { display: inline-block; }
			#FooterLinks li:not(:last-child) a:after { content: "•"; display: inline-block; margin: 0 1em 0; font-size: 1.2em; color: #dac9a2;  }
		.social-links a { margin: 0 10px; }
	
	#SiteMapRow li { display: inline-block; font-size: 14px; letter-spacing: .03em; }
	#SiteMapRow li:after { content: ""; display: inline-block; margin: 0 12px 0 15px; color: #d5d796; }
		#SiteMapRow li:last-child:after { display: none; }

	#Copyright p { margin: 0; font-size: 13px; letter-spacing: .02em; }
	
	#TimedHA .h2 { font-size: 32px; line-height: 1em; }
	#TimedHA p { font-size: 18px; }
	
	#map { height: 70vh; }

	/* Menus */
	.tab-content { border-radius: 9vw 15vw 6vw 9vw; }
	.vertical-tabs { width: calc(100% - 60px); max-width: 1700px; }
	
	/* Menu Content */
	.menu-content h2 { font-size: 46px; }
	h2.tab-title { font-size: 76px; }
	.menu-text:first-child { position: relative; }
		.text-row-2 .menu-text:first-child::after { content: ""; display: block; opacity: .1; position: absolute; z-index: 1; right: 0; bottom: 60px; width: 1px; height: calc(100% - 120px); background: #000; }
	.tab-banner img { height: 27.2vw; }
	.tab-content .tab-text, #ContentRepeater > .menu-content { padding: 50px 65px; }
	.menu-content.one-col-content ul {  }
	.tab-text .menu-content p, .tab-text .menu-content li { font-size: 14px; }
	.has-border {  padding: 40px 30px 30px !important; }
	
	li.top5 .h3 { position: relative; padding-left: 50px; padding-right: 0; }
		li.top5 .h3:after { left: 0; right: auto; }
	
	.nav-tabs li { font-size: 18px; line-height: 1.5em; }
	
	.menu-content ul.menu-list li.menu-special { margin: 10px 15%; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; border-radius: 100px; }
	
	/* General Content */
	section.text-row, section.vertical-tabs { padding: 40px 0 90px; }
	section.text-row.grid-row { padding: 40px 0 0; }
	section.menu-content { padding: 40px 0 20px; }
	section.text-row-3 { padding: 20px 0; }
	body.home section.text-row { padding: 50px 0; }
	.text-col > .w-100 {  }
	
	/* Grid Row */
	.grid-item { max-width: calc(100% - 40px); height: 100%; margin: 0 auto; border-radius: 7% 10% 9% 7%; }
	.grid-text .h2, .grid-text h2 { font-size: 52px; }
	.grid-item .grid-text, .grid-item .grid-text p { font-size: 17px; }
	
	/* Promo Row */
	section.promo-row {  }
	.promo-row:after { top: -30px; left: 10px; width: 240px; height: 530px; }
	.promo-row .container { max-width: calc(100% - 260px); margin: 0 0 0 auto; padding-top: 0; }
	.img-promo-b { width: 30%; margin: -23.2vw 0 0; }
	
	/* Events */
	.event-details { padding: 30px; }

/* Instagram Row */
	body.home section.instagram-row { padding: 0; }
	.ig-imgs:after { bottom: -30px; right: calc(50% - 125px); width: 250px; height: 250px; background-size: contain; }
	.ig-imgs > div:nth-child(odd) img { margin-top: 100px; }
	.ig-imgs > div:nth-child(even) { text-align: right; }	
	.ig-imgs .h3 { display: inline-block; font-size: 32px; }
	.ig-imgs .social-links { display: inline-block; line-height: 1.3em; }
		.ig-imgs .social-links a { display: block; }


	/* Sidebar Nav */
#SectionNav ul { position: absolute; z-index: 1000;  padding: 20px 0 20px 5px; right: 0; top: 25vh; margin: 5px auto; letter-spacing:  normal; font-weight: 700; text-align: left; text-transform: uppercase; color: #365695; border: 0 none; border-radius: 5px 0 0 5px; background-color: rgba(199, 210, 220,.6); }
	#SectionNav ul.sticky { position: fixed;  top: 40vh; }
	#SectionNav ul { list-style-type: none; }
		#SectionNav li { margin: 3px 0 3px; text-align: center; }
			#SectionNav li img { display: block; width: 24px; margin: 0 auto 3px; }
		#SectionNav a { position: relative; z-index:1; display: block; padding: 6px 5px 5px; font-size: 11px; line-height: 1em; color: #365695; }
			#SectionNav a:hover, #SectionNav .current a { text-decoration: none; color: #72a2d8; }
	#SLTrigger { position: absolute; top: 30vh; }
a.anchor { display: block;  position: relative; top: -250px; visibility: hidden; }

	/* Location Info Box */
	.text-row-2 div.col-md-6:last-child h2 { margin-top: .4em; }
	
	body.home .l-order { position: absolute; width: 100%; bottom: 0; left: 0; }
		.l-order .btn { margin: 35px 4px -30px; }
		
	/* Thin Content */
	.oc-thin .gform_wrapper { padding: 60px 40px; border-radius: 9vw 15vw 6vw 9vw; }

/* Tout Carousel */
.has-event {  background: #f8bc2b; }
.tout-repeater { position: relative; padding: 0 15px 2vw; padding-bottom: 4vw; background: #f8bc2b; }
.tout-repeater:before { /*position: absolute; z-index: 1; content: ""; display: block; bottom: -1px; left: 0; width: 100%; height: 1.143vw; background: url(img/header-s3.svg) 50% 100% / cover no-repeat;*/ }


.nl-interior { margin-top: -.5w;  }

/* Timeline */
.timeline-row, .timeline-item { position: relative; }
	.timeline-row:before { position: absolute; display: block; content: ""; width: 2px; height: 100%; left: calc(50% - 1px); top: 0; background: #ffe6a2; }
	.timeline-item:before { position: absolute; display: block; content: ""; width: 10px; height: 10px; left: calc(50% - 5px); top: calc(50% - 5px); border-radius: 50%; background: #ffe6a2; }
	.timeline-item:after { position: absolute; display: block; content: ""; width: 40px; height: 1px; left: calc(50% - 20px); top: calc(50% - 1px); background: #ffe6a2; }
.col-left, .col-left .timeline-title { text-align: right !important; }
.col-right, .col-right .timeline-title { text-align: left !important; }

}

@media (min-width: 768px) and (max-width: 1199px) { 
	.btn { font-size: 18px; min-height: 36px; padding: 9px 20px; }
	.banner-text .btn { }
}

@media (max-width: 991px) { 
	ul.nav-tabs { display: block; }
	ul.nav-tabs li { position: relative; display: inline-block; width: auto; }
		ul.nav-tabs li:not(:last-child) .tab-title:after { display: inline-block; content: ", "; margin-right: .5em; }
}

@media (min-width: 992px) { 
	#PageTop { text-align: right; }
	#Header { position: relative; }
		#HeaderContainer:not(.affixed ) #NavBar { padding: 30px 0 30px; }
		#HeaderContainer:not(.affixed) .header-col { margin-top: 0; }
		#LogoContainer { height: 0; }
		#Logo {max-width: 230px; height: 120px; margin: 0 auto 0; }
			#HeaderContainer.affixed #Logo { margin: 10px auto 0;  }
		
	#NavRow { padding: 10px 15px 2px; }
	
	h1, .h1 { font-size: 64px; }
	h2, .h2 { font-size: 48px; }
	h3, .h3, h2.gform_title, .subheading { font-size: 36px; }
	
	#SiteMapRow { margin: 60px 0; }
	.footer-location { margin: 40px auto; }
	.footer-location .h3 { font-size: 42px; }
	
	#FooterRow a[href^="tel:"] { font-size: 24px; }
	
	img.img-badge-int { top: auto; right: -60px; max-width: 120px; }
	
	.tab-desc { padding-top: 80px; }

	/* Location Info Bar */
	#LocationInfoBar .h2 {  }
	.lb-orders { text-align: right; }

	.tab-sb.sticky { position: relative; z-index: 1; }
	.tab-sb.sticky > div { position: sticky; top: 100px; }

	.timeline-media iframe { max-width: 340px; height: 200px; }
		
}

@media (min-width: 992px) and (max-width: 1599px) {
}

@media (min-width: 1200px) { 
	body { font-size: 18px; }
	#Logo { max-width: 290px; height: 150px; margin: 5px auto 0; }
	
	.inner-container { max-width: 1170px; }

	h2, .h2 { font-size: 76px; }
	.event-repeater .text-col h2, .event-row .h2 { font-size: 48px; }
	.promo-row h2, .promo-row .h2 { font-size: 36px; }
	
	.tct-col h2 { font-size: 96px; }
	body:not(.home) .tct-col h2 { font-size: 64px; } 
	
	/* Promo Row */
	.promo-row { margin-top: 80px; }
	.promo-row .container { max-width: calc(100% - 500px); margin: 0 auto; }	
	.promo-row:after { top: -60px; }
	.promo-img p { font-size: 30px; }
	.promo-bottom p { font-size: 36px; }

	#ContactRow .gform_wrapper.gravity-theme .gfield.gfield--width-quarter { -ms-grid-column-span: 3; grid-column: span 3; }
		#ContactRow .gform_wrapper.gravity-theme .gfield.gfield--width-quarter input { width: 100%; }
		
	#FooterRow { padding: 70px 0 180px; }
	#FooterRow, #FooterRow p { font-size: 20px; }
		#FooterRow .hours { font-size: 16px; }
	#SiteMapRow li { font-size: 16px; }

	/* Footer Newsletter Row */
	#FooterTopRow h2 { margin: -22px auto 0px; max-width: 300px; font-size: 48px; }
	#FooterTopRow .gform_wrapper { max-width: 100%; }
	#gform_wrapper_3:before { left: -380px; right: auto; width: 400px; height: 400px; }

	
	/* Instagram Row */
	.ig-imgs:after { bottom: -30px; right: calc(50% - 200px); width: 400px; height: 400px; }
	.ig-imgs .h3 { font-size: 48px; }
		
	.tout-repeater h2, .tout-repeater .h2 { font-size: 62px; }
		
	/* Menu List */
	.menu-num { font-size: 62px; }
	.menu-content ul.menu-list li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 68px; }
	.menu-content h3, .menu-content .h3, .menu-content li strong { font-size: 26px; }

	.nav-tabs li { font-size: 24px; }
	
	.l-order .btn { margin: 5px 4px 0; }

}

@media (min-width: 1600px) { 
	.outer-container { max-width: calc(100% - 80px); }

	#Logo { max-width: 369px; height: 190px; margin: 5px auto 0; }
	.banner-text { margin-left: 30%; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%;  }
	
	h1, .h1 { font-size: 86px; }
	h2, .h2 { font-size: 74px; }

	#ContactRow:after { width: 378px; height: 303px; }
	#ContactRow h2 { max-width: none; font-size: 24px; }

	.tct-col h2 { font-size: 120px; }
	
	section.promo-row-2 { padding: 55px; }
	
	/* Menu List */
	.menu-num { font-size: 86px; }
	.menu-content ul.menu-list li { padding-left: 88px; }
	
	#FooterTopRow h2 { max-width: 340px; font-size: 64px; }
	#FooterTopRow, #FooterTopRow:before, #FooterTopRow:after { background-size: 100% auto; }
	
	#SiteMapRow li { font-size: 16px; }
	#SiteMapRow li:after { margin: 0 18px 0 22px; }
	
	.promo-row h2, .promo-row .h2 { font-size: 48px; }
	.promo-row p { font-size: 40px; }
	.promo-bottom p { font-size: 54px; }
	
	#LocationInfoBar { margin: -5px auto 0; }
	
}

@media (max-width: 767px) { 
iframe[title~="YouTube"] { height: 50vw }

	.row { margin-right: 0; margin-left: 0; }
	.container { padding-right: 0; padding-left: 0; }

	/* Header */
	#HeaderShim {  }
	#Header { padding: 0; }
	#HeaderContainer.affixed {  }
	#HeaderContainer.affixed #Logo, #HeaderContainer.affixed #MobileLogo {  }
	#NavRow { padding: 0; }
	#NavBarHeader { position: relative; width: 100%; }
	#NavToggle { padding: 0; background: url(img/m-nav.svg) 100% 0% / contain no-repeat; }
	#Header .navbar-toggler { position: relative; z-index: 1; float: right; padding: 10px 15px; margin-top: 0; color: #899774; border-radius: 0; border: 0 none; }
	
	.icon-bar { display: block; width: 33px; height: 4px; margin: 5px auto; transition: all 0.2s; border: 0 none; background: #d53639; }
	:not(.collapsed) .middle-bar {  }
	
	.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%; }	
	
	a.jump { scroll-margin-top: 60px;}
		
	#MobileSubNavigation ul.children { display: none; }
	.row.interior-row { text-align: center; }
	
	.text-row-2 .menu-text:first-child { padding-top: 0; }
	.menu-text { padding: 20px 0; }
	
	body.home .inner-carousel h2.ic-title { width: 90%; margin: 0 5%; font-size: 24px; }
	.img-col img { max-height: 70vh; max-width: calc(100% - 30px); margin: 0 auto; }

	#LocationsLanding .row > div:nth-child(2), #FooterLocations .row > div:nth-child(2) { margin: 30px auto; }
	
	.instagram-row .ig-imgs { margin-top: 30px; }
	
	.gform-button.button, .gform_button.button { padding-top: 3px; margin: 0 auto; }
	
	.text-row-2 div.col-md-6:first-child, .ig-imgs > div:first-child { margin-bottom: 50px; }
	
	/* Promo Row */
	.promo-bottom { width: calc(100% + 20px); margin-left: -10px; }
	.promo-img img { height: 120vw; object-fit: cover; }
	
	#LocationBar { position: fixed; bottom: 0; width: 100%; z-index: 1200; padding: 0; background: #4164AF; -webkit-box-shadow: -2px 0 3px 1px rgba(0,0,0,.2); box-shadow: -2px 0 3px 1px rgba(0,0,0,.2); }
	
	#LocationInfoBar, #LocationInfoBar p {  }
	#LocationInfoBar .lb-orders { padding-top: 5px; }
	
	.mobile-bar { position: fixed; bottom: 0; width: 100%; z-index: 1199; padding: 0; background: #c42528; -webkit-box-shadow: -2px 0 3px 1px rgba(0,0,0,.2); box-shadow: -2px 0 3px 1px rgba(0,0,0,.2); }
	.mobile-bar .btn-group { width: 100%; position: static; }
	.dropup .dropdown-menu { }
	.mobile-bar .col-3 { position: static; padding: 0; }
	.mobile-bar h3 { margin: 10px 0; color: #c42528; }
	.mobile-bar .dropup * {  }
	.mobile-bar .dropup .dropdown-menu { position: absolute; top: auto !important; left: 0; width: 100%; margin: 0; padding: 10px 15px; text-align: center; color: #fff; border: 0 none; border-radius: 10px 10px 0 0; background: #e53337; -webkit-box-shadow: -5px 0 5px 1px rgba(0,0,0,.3); box-shadow: -5px 0 5px 1px rgba(0,0,0,.3);  }
	.mobile-bar, .mobile-bar a { color: #fff; }
	.mobile-bar a.btn { width: 100%; padding: 5px 0; margin: 0 0 0 0; font-size: 12px; line-height: 1em; font-weight: normal; text-transform: uppercase; letter-spacing: .03em; 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); } 
		.mobile-bar a.btn:hover, .mobile-bar a.btn:active { color: #fff !important; background-color: #e53337 !important; }
	ul.mobile-links { max-height: calc(50vh); margin: 0; padding: 0; list-style-type: none; font-size: 14px; }
	.mobile-bar .btn:before { position: relative; content: " "; top: auto; bottom: auto; display: block; width: 24px; height: 24px; margin: 0 auto 4px; border: 0 none; background: url(img/mobile-icons.svg) 50% 50% / auto 100% no-repeat; }
	.mobile-bar .icon-order:before { background-position: -165px 50%; }
	.mobile-bar .icon-menus:before { background-position: 100% 50%; }
	.mobile-bar .icon-call:before { background-position: -42px 50%; }
	.mobile-bar .icon-order:before { background-position: 0% 50%; }
	.mobile-bar .dropdown-backdrop { display: none !important; }
	.mobile-bar ul { margin-left: 0; }
	.mobile-bar li { border: 0 none !important; }
	.mobile-bar .fa { margin-right: 4px; }
	.mb-head { font-weight: normal; font-size: 18px; color: #ffc833; }

	.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; }
	.card-header a.anchor { display: none; }
	
	/* Touts Row */
	.tout-repeater .container { max-width: calc(100% - 40px); }
	.tout-repeater .carousel-item { padding: 20px; margin-bottom: 40px; text-align: center; border-radius: 2vw 4vw 3vw 2.5vw; background: #f8bc2b; }
	
	.no-tabs .nav-tabs { display: none; }
}

.modal { background: #f1f4f1; }

.modal-dialog { max-width: 900px; text-align: center }
.modal-sm { margin: 0 auto; max-width: 900px; text-align: center; }
.modal-content { padding: 20px; color: #fff; border-radius: 10px; border: 0 none; background: url(img/tile-lg.jpg) 50% 50% / 135px auto repeat; } 
.modal-body { border-radius: 10px; background: url(img/fl-s4.png) 0% 0% / 60% auto no-repeat, url(img/fl-s2.png) 100% 0% / 40% auto no-repeat; background-color: #5f7238; }
.modal-content h1, .modal-content .h1 { margin: 0 0 20px; font-size: 2.7em; font-weight: normal; line-height: 1em; text-transform: uppercase; text-shadow: 0 0 10px rgba(0,0,0,.3); }
	.modal-content h1 em, .modal-content .h1 em { display: block; font-size: 2.9rem; color: #fff; }
	.modal-content p { margin: 0 0 1em; font-size: 14px; 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; padding: 0; }
	.modal-header .close { position: relative; top: -24px; right: -24px; padding: 10px; width: 48px; height: 48px; border-radius: 50%; background: #f4f4f4; opacity: 1; }
		.modal-header .close:hover { color: #fff !important; background: #6b6416; }
		.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] {  }
		.modal .gform_wrapper .gform_footer input[type=submit] { cursor: pointer; }
	.modal .btn, .modal .gform_wrapper .gform_footer input[type=submit] {  }
		.modal .btn:before { background-position: 50% -94px; }
		.modal .btn:after { background-position: 50% -161px; }
	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; }
.modal input[type="text"], .modal input[type="email"] { border-radius: 3px; }

@media (max-width: 767px) {
	.modal-body { padding: .5rem; }
	.modal-sm, .modal-tight .modal-sm  { max-width: 90%; }
	.modal-content p { margin: .5em 0; font-size: .84em; }
	.modal-content h1 { font-size: 1.6em; line-height: 1em; }
		.modal-content h1 em, .modal-content .h1 em { display: block; font-size: 2.9rem; color: #fff; }
	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 input[type="text"], .modal input[type="email"] { height: 38px; }
	.modal .gform_button.button { height: 50px; padding-top: 12px; line-height: 1em !important; }
}




/* WooCommerce */
.ppc-button-wrapper { padding: 15px 15px 15px; border-radius: 4px; background: #fff5db; }
.woocommerce div.product .stock { color: #437a94; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt { padding: .618em 1em .5em; background: #0e4e6c; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover { background: #d53639; }
body .woocommerce, .single-product .main-content.container { max-width: 1170px; margin: 0 auto; }
.single-product .product { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.single-product .product { float: none; width: auto; }

main > .woocommerce { padding-bottom: 40px; }
.woocommerce-page div.product div.images { -ms-flex: 0 0 33%; flex: 0 0 33%;  max-width: 33%; }
.woocommerce-page div.product div.summary { -ms-flex: 0 0 67%; flex: 0 0 67%;  max-width: 67%; padding: 0 20px; text-align: left; }
	.woocommerce-page div.product div.summary .container { max-width: 600px; }
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 17px 24px 19px 26px; overflow: hidden; }
.single-product .product h2 { text-align: left; }
.single-product .product p:last-child { margin-bottom: 0; }

.woocommerce div.product p.price, .woocommerce div.product span.price { margin: 0; font-size: 2em; font-family: sauna-new, sans-serif; font-weight: 600; color: #0e4e6c; }

.woocommerce-message { border-color: #d53639; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: 10px; background: #ffe9ac; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { padding: .618em 1em .5em; font-weight: 500; color: #fff; background: #437a94; }

.woocommerce-cart-form > table, table.shop_table.shop_table_responsive, .woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-radius: 5px; overflow: hidden; border: 0 none; background: #fff5db; }
.cart_totals h2 { font-size: 36px; }
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { min-width: 130px; }

.woocommerce .col2-set, .woocommerce-page .col2-set { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: none; width: auto; -ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; }

.woocommerce form .form-row label { margin: 0; line-height: 1.2em; }
woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row, .woocommerce form .form-row { display: block; }

.woocommerce-Addresses, .woocommerce-Address-title > * { display: block !important; }
@media (max-width: 767px) {
	.single-product .main-content.container { padding: 0 15px; }
	.woocommerce-page main.main-content:not(.no-content) { margin: 0 auto; }
 	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { float: none; width: auto; -ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; }
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { float: none; }
}


.mm-container { max-width: 960px; }
.mm-container img { display: block; margin: 0 auto;  }
.mm-container h2 { margin: 0 0 .5em; }
	.mm-container h2 span { display: block; font-size: .74em; text-align: center; font-weight: normal; }
.mm-container h3 { font-size: 27px; line-height: 1em; text-align: center; }
fieldset.gfield--type-checkbox { position: relative; }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) .gform-field-label.gform-field-label--type-inline { font-size: 34px; font-family: sauna-new, sans-serif; font-weight: 700; color: #d53639;  }
.gfield_description {/* position: absolute; left: 106px; margin: -30px 0; width: calc(100% - 106px) !important; */}

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) input[type=checkbox] { display:none; }
 
.ginput_container.ginput_container_checkbox { }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) input[type=checkbox] + label { height: 96px; width: 100%; max-width: 100%; padding: 5px 5px 5px 106px; border-radius: 5px; border: 1px solid #fcb02c; display: inline-block; line-height: 86px; background: url(img/mm/mm-reuben.png) 5px 50% / auto 96px no-repeat; -webkit-transition: all .25s; transition: all .25s;  }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17):hover input[type=checkbox] + label { cursor: pointer; background-size: auto 86px !important; color: #0e4e6c; background-color: #ffe9ae !important; }
#gform_wrapper_7 .gfield--type-checkbox input[type=checkbox]:not(#field_7_17):checked + label { height: 96px; padding: 0 0 0 0px; padding-left: 106px; display:inline-block; background: #ffe9ae url(img/mm/mm-reuben-c.png) 5px 50% / auto 96px no-repeat;}

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_8 input[type=checkbox] + label { background-image: url(img/mm/mm-reuben.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_8 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-reuben-c.png)  }

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_9 input[type=checkbox] + label { background-image: url(img/mm/mm-norman.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_9 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-norman-c.png)  }

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_14 input[type=checkbox] + label { background-image: url(img/mm/mm-phil.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_14 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-phil-c.png)  }

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_13 input[type=checkbox] + label { background-image: url(img/mm/mm-doug.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_13 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-doug-c.png)  }

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_12 input[type=checkbox] + label { background-image: url(img/mm/mm-jeanne.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_12 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-jeanne-c.png)  }

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_11 input[type=checkbox] + label { background-image: url(img/mm/mm-jack.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_11 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-jack-c.png)  }

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_10 input[type=checkbox] + label { background-image: url(img/mm/mm-karhl.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_10 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-karhl-c.png)  }

#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_15 input[type=checkbox] + label { background-image: url(img/mm/mm-mike.png) }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) #input_7_15 input[type=checkbox]:checked + label { background-image: url(img/mm/mm-mike-c.png)  }

#gform_wrapper_7 .gform_required_legend { display: none !important; }


@media (max-width: 767px) {
.mm-container img { max-width: 120px; }
#gform_7 { max-width: 100%; }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) .gform-field-label.gform-field-label--type-inline { font-size: 22px;  }
#gform_wrapper_7 .gfield--type-checkbox:not(#field_7_17) input[type=checkbox] + label { padding-top: 24px !important; line-height: .8em; }
}


.web-promo { border-radius: 30px; }

.tabrow .dropdown-menu { width: 100%; background: #c42528; }
	.tabrow .dropdown-menu ul {  margin: 0 !important; padding: 10px 5px; }
	.tabrow .dropdown-menu a {  display: block; padding: 7px; color: #fff; }
	.tabrow .dropdown .btn.dropdown-toggle { color: #ffc833; background: #0e4e6c; }
	.tabrow .dropdown-menu a.tab-link:hover, .tabrow .dropdown-menu a.tab-link.active { color: #fff !important; background: #a01316 ; }
	.tabrow .dropdown-menu li { display: block; padding: 1px; }
	.tabrow .dropdown-menu ul.nav-tabs li:not(:last-child) .tab-title:after { display: none; }
	
body.home #ContentRepeater #FooterTopRow {  background: #ffd155; }
body.home #ContentRepeater #FooterTopRow:after { background-image: url(img/signup-s3.svg);  }
body.home #ContentRepeater #FooterTopRow:before { background-image: url(img/signup-s1.svg);  }
body.home #ContentRepeater #FooterTopRow input[type="text"], body.home #ContentRepeater #FooterTopRow input[type="email"] { background: #ffefc4; border-color: #ffc833; }


/* 40th Logo */
#Logo, #FooterLogo { background-image: url(img/logo-40th.png); }
@media (min-width: 992px) {
	#HeaderContainer.affixed #Logo { margin: 0px auto 0; }
}
@media (min-width: 1600px) {
    #Logo { max-width: 310px; height: 140px; }
}
