@charset "utf-8";
.logo{width:732px}
body{padding-top: 0px;padding-bottom:0;background:#600;}
a:link { color: #DF1A1E; text-decoration: none; }
a:visited { text-decoration: underline; color: #BE6A6B; }
a:hover { text-decoration: underline; color: #FF0004; }
a:active { text-decoration: none; color: #FF6700; }

::selection {background: #D70000; color:#fff; }
::-moz-selection {background: #D70000; color:#fff; }
::-webkit-selection {background: #D70000; color:#fff; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
	padding-left:0; padding-right:0;
}

.logo{font-size: 1em;}
.logo a span{font-size:0.6em;color:#cfbc91;display:block; position: relative; top: 0.2em; }
#logo{
	font-size:3em;
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
color:#fae8be;font-family:Montaga,serif;text-shadow:rgba(0,0,0,1) 1px 1px 5px;transition: text-shadow 0.6s ease, color 0.2s;-webkit-transition: text-shadow 0.6s ease, color 0.2s;-moz-transition: text-shadow 0.6s ease-in, color 0.2s;}
#logo:hover{color:#fff;text-decoration:none;text-shadow:rgba(0,0,0,1) 0px 0px 35px;}
#logo i{
	text-align: center;
	font-size: 1em;
	margin: 0 0.2em;
	position:relative;
}
#logo i::before{
    font-size: 1.6em;
    position: relative;
    left: 0;
    transition: top 0.2s ease, text-shadow 0.6s ease;
    -moz-transition: top 0.2s ease, text-shadow 0.6s ease;
    -webkit-transition: top 0.3s ease, text-shadow 0.6s ease;
    top: 0;
    text-shadow: rgba(0,0,0,1) 1px 2px 3px;
    text-align: center;
    margin: 0;
    text-indent: -0.085em;
}
#logo:hover i::before{ top:-3px; text-shadow:rgba(0,0,0,1) 2px 3px 6px,rgba(0,0,0,1) 3px 4px 36px;}
.slogan{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;font-size:1.6em;color:#c8ca9d;display:block;margin-top:.4em;text-shadow:rgba(0,0,0,.5) -1px -1px 1px}
@media (max-width:767px){
	.logo{font-size: .6em;}
	.navbar-header,.navbar-nav,.navbar-collapse{ margin:0 !important; }
}
@media (max-width:560px){
	#logo #logo img{display:block}
}
@media (max-width:400px){

}

.searchbar{background:#600;border-bottom:1px solid #952323; box-shadow: inset black 0 -5px 10px -7px;}
.searchbar a{ color:#fff;}
.item div{ background-size:cover; }
.jumbotron{margin-bottom:0;background:url(/templates/client/images/background-red.png) #831c18;text-align:center;padding:10px 0 20px}
.navbarLabel{display:inline-block;color:#fff;font-size:18px;line-height:30px;font-family:Roboto;font-weight:lighter;text-transform:capitalize}
.navbar{position:relative;z-index:99;box-shadow:black 0 0 10px; }
.navbar-wrapper{ margin:0; height:52px;}
.carousel{margin-bottom:0;border-bottom:1px solid #c6bcbd}
.carousel-caption{z-index:10}
.carousel .item{background-color:#777}
.carousel-inner{
    box-shadow: #000 0px 2px 7px -2px;
    border-bottom: 1px solid #c3bb5f;
}
.carousel-inner>.item>img{position:absolute;top:0;left:0;min-width:100%}
.carousel .item img{min-height:400px}
.carousel-inner>.item>img{height:auto}
/*.carousel-inner div div:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAH0lEQVQYV2NkYGDwZUAFm5G5jMQoQDMA1USQCXgVAADcLQKft/qk1AAAAABJRU5ErkJggg==);
    z-index: 0;
    opacity: 0.2;
}*/
.carousel-control{-webkit-transition: all 0.5s 0;-moz-transition: all 0.5s 0;-o-transition: all 0.5s 0;transition: all 0.5s 0;}
.marketing .col-lg-4{margin-bottom:20px;text-align:center}
.marketing h2{font-weight:400}
.marketing .col-lg-4 p{margin-right:10px;margin-left:10px}
.featurette-divider{margin:80px 0}
.featurette-heading{font-weight:300;line-height:1;letter-spacing:-1px}
.nav>li::after {position: absolute;background-image:url(/templates/client/images/background-red2.png);z-index:19;top: 5%;left: 0;content: '';width: 100%;border-radius:3px;height:90%;opacity: 0;color:#fff;transition: opacity 0.3s, transform 0.3s;-moz-transition: opacity 0.3s, -moz-transform 0.3s;-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;}

.interrior.carousel{box-shadow:#8a8760 0px 0px 3px 2px; position: relative; z-index: 1;}
.interrior.carousel .item img{ height:250px; min-height:250px; }


.nav>li:hover::after,.nav>li:focus::after {opacity: 1;box-shadow:inset rgba(255, 255, 255, 0.39) 0px -4px 0px -2px;}
.nav>li:hover a{text-shadow:black 1px 1px 1px;}
#navbar{ text-align:center; }
ul.nav.navbar-nav{ margin: 0 auto; display: inline-block; float: none; height: 0; vertical-align: top; }
ul.nav.navbar-nav li a::before { display: block; content: ""; position: absolute; top: 2px; left: 50%; margin-left: -10px; opacity: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fae8be; transition: opacity 0.3s, transform 0.7s; -moz-transition: opacity 0.3s, -moz-transform 0.7s; -webkit-transition: opacity 0.3s, -webkit-transform 0.7s; transform: translateY(-10px); -moz-transform: translateY(-10px); -webkit-transform: translateY(-10px); }
ul.nav.navbar-nav li.groupNavWrapper a::before {border-top-color:#E90000;}
ul.nav.navbar-nav li a:hover::before {opacity: 1;transform: translateY(0px);-moz-transform: translateY(0px);-webkit-transform: translateY(0px);}
ul.nav .groupNavWrapper{ margin:0 5px; }
ul.nav .groupNavWrapper::after{
	position:absolute;
	background:#fae8be;
    z-index: 19;
    top: 5%;
    left: 0;
    content: '';
    width: 100%;
    border-radius: 3px;
    height: 90%;
    opacity: 1;
}
ul.nav .groupNavWrapper a{ color:#000 !important;}
li.groupNavWrapper:hover a{text-shadow:none !important;}
@media (max-width:768px){
	#navbar{ text-align:left; }

	.navbar-header,.navbar-nav,.navbar-collapse{ overflow:hidden; }
	.navbar-nav{ text-align: center; padding:10px ;display: block !important;height:auto !important;  }
	ul.nav.navbar-nav li a::before, ul.nav.navbar-nav li.groupNavWrapper a::before {display: block;content: "";position: absolute;top: 50%;left: 20px;margin-top: -10px;opacity: 0;height: 0;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 10px solid #fae8be ;transition: opacity 0.3s, transform 0.7s;-moz-transition: opacity 0.3s, -moz-transform 0.7s;-webkit-transition: opacity 0.3s, -webkit-transform 0.7s;transform: translateX(-10px);-moz-transform: translateX(-10px);-webkit-transform: translateX(-10px);}
	ul.nav.navbar-nav li.groupNavWrapper a::before{ border-left-color:#E90000}
	ul.nav.navbar-nav li a{padding-left:0;transition: padding-left 0.3s, transform 0.7s;-moz-transition: padding-left 0.3s, -moz-transform 0.7s;-webkit-transition: padding-left 0.3s, -webkit-transform 0.7s;}
	ul.nav.navbar-nav li a:hover{padding-left:30px;transition: padding-left 0.3s, transform 0.7s;-moz-transition: padding-left 0.3s, -moz-transform 0.7s;-webkit-transition: padding-left 0.3s, -webkit-transform 0.7s;}
	ul.nav.navbar-nav li a:hover::before {opacity: 1;transform: translateX(0px);-moz-transform: translateX(0px);-webkit-transform: translateX(0px);}
	ul.nav .groupNavWrapper{ margin:0; padding-left:5px; }
}

.navbar{margin-bottom:0;border-radius:0;font-family:'Roboto Condensed',sans-serif;font-weight:700;text-transform:uppercase;border-left:0;border-right:0}
.navbar-inverse .navbar-nav>li>a{color:#fae8be;font-size:18px; position:relative; z-index:99; ;transition: color 0.3s ease;}
.navbar-inverse .navbar-nav>li>a:hover{ color:#fff;}
.navbar-nav>li{float:none; display:inline-block;}
@media (max-width:1215px){
	.sticky .navbar-nav{ margin-left:47px;}
	.nav>li>a{ padding: 15px 15px;}
}
@media (max-width:1180px){
	.navbar-collapse{ padding:0; }
	.navbar .container{ padding:0;}
}
@media (max-width:1130px){
	.nav>li>a{ padding:15px 12px;}
}
@media (max-width:1070px){
	.nav>li>a{ padding:15px 9px;}
}
@media (min-width:992px){
	.featurette-heading{margin-top:120px}
}
@media (max-width:767px){
	.carousel .item img{min-height:200px}
}
@media (min-width:768px){
	.navbarLabel{display:none}
	.carousel-caption p{margin-bottom:20px;font-size:21px;line-height:1.4}
	.featurette-heading{font-size:50px}
}
.sticky {position: fixed !important;width: 100% !important;left: 0 !important;top: 0 !important;z-index: 999 !important;border-top: 0 !important;}
.stickyCol {position: fixed !important;top: 55px;z-index: 999 !important;}
.sticky:before { content: '-'; font-family: "nor";font-style: normal;font-weight: normal;speak: none;color:#fae8be;display: inline-block;text-decoration: inherit;width: 1em;margin-right: .2em;text-align: center;font-variant: normal;font-size:40px;text-transform: none;line-height: 50px; position:absolute;top:0;left:0;}
.navbar-nav>li>a{ padding:15px;}
@media (max-width:1024px){
	.navbar-inverse .navbar-nav>li>a{font-size:17px}
}
@media (max-width:976px){
	.navbar-inverse .navbar-nav>li>a{font-size:16px}
}
@media (max-width:931px){
	.navbar-inverse .navbar-nav>li>a{font-size:15px}
}
@media (max-width:886px){
	.navbar-inverse .navbar-nav>li>a{font-size:14px}
}
@media (max-width:842px){
	.navbar-inverse .navbar-nav>li>a{font-size:13px}
}
@media (max-width:796px){
	.navbar-inverse .navbar-nav>li>a{font-size:12px}
}
@media (max-width:767px){
	.navbar-inverse .navbar-nav>li>a{font-size:18px}
}


/***** UPDATED NAV CSS *****/


		.nav li{ position:relative;}
		.nav li>a{ z-index:100;}
		.nav li>ul{
			transition:all 0.7s ease;
			border:1px solid #000;
			overflow:hidden;
			position:absolute;
			list-style:none;
			background:rgba(34, 34, 34, 0.8);
			color:#fff;
			width:200px;
			margin:0;
			padding:0px;
			top:50px;
			max-height:0;
			opacity:0;
			z-index:200;
		}
		.nav li:hover>ul{ top:0; top:100%; max-height:1000px; opacity:1; }
		.nav li>ul>li{ display:block; padding:0; margin:0; }
		.nav li>ul>li>a{ transition:all 0.7s ease;color:#fff; line-height:32px; display:block; padding:0 15px; border-bottom:1px solid #666; }
		.nav li>ul>li>a:hover{ background:rgba(34, 34, 34, 0.8);}
		.nav li>ul>li:last-child>a{ border-bottom:none; }
		ul.nav.navbar-nav ul>li a::before{
			border-top: 5px solid transparent;
			border-bottom: 5px solid transparent;
			border-left: 5px solid #fae8be;
			display: block;content: "";position: absolute;top: 50%;left: 20px;margin-top: -5px;opacity: 0;height: 0;transition: opacity 0.3s, transform 0.7s;-moz-transition: opacity 0.3s, -moz-transform 0.7s;-webkit-transition: opacity 0.3s, -webkit-transform 0.7s;transform: translateX(-10px);-moz-transform: translateX(-10px);-webkit-transform: translateX(-10px);

		}
		ul.nav.navbar-nav ul>li a:hover{padding-left:25px;transition: padding-left 0.3s, transform 0.7s;-moz-transition: padding-left 0.3s, -moz-transform 0.7s;-webkit-transition: padding-left 0.3s, -webkit-transform 0.7s;}
		@media (max-width:768px){
			.nav li>ul{ width:100%; background:#222; border-radius:4px;}
			ul.nav.navbar-nav ul>li a{ padding-left:10px;}
		}
		@media (max-width:550px){
			.nav li:hover>ul{ display:none;}
		}


/*** END UPDATE NAV ********/

.searchArea{padding:0}
.searchArea form{margin:8px 0}
.searchArea .form-control{background-color:#FAE8BE;color:#000;border-color:#ac1910;width:auto;display:inline-block}
.searchArea .form-control::-webkit-input-placeholder{color:#666}
.searchArea .form-control:-moz-placeholder{color:#666}
.searchArea .form-control::-moz-placeholder{color:#666}
.searchArea .form-control:-ms-input-placeholder{color:#666}
.btn{border-color:#c76d6c}
.btn:hover{border-color:red}
.btn-success{background:#d6120e;background:-moz-linear-gradient(top,#d6120e 0,#b20707 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d6120e),color-stop(100%,#b20707));background:-webkit-linear-gradient(top,#d6120e 0,#b20707 100%);background:-o-linear-gradient(top,#d6120e 0,#b20707 100%);background:-ms-linear-gradient(top,#d6120e 0,#b20707 100%);background:linear-gradient(to bottom,#d6120e 0,#b20707 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6120e', endColorstr='#b20707', GradientType=0);color:#fae8be;font-weight:700;font-family:'Libre Baskerville',serif;border-color:#a6423c}

.iconTop{font-family:Oswald,sans-serif;text-transform:uppercase;color:#fae8be;text-align:right;white-space:nowrap}
.iconsTop{padding:0;white-space:nowrap;text-align:right}
.iconsTop a{margin:10px 3px;padding-right:10px; display:inline-block;font-size:14px}
.iconsTop a i{ font-size:26px;  position: relative; color:rgba(255, 223, 222, 0.8);top: 3px;transition:color 0.3s ease;-webkit-transition:color 0.3s ease;-moz-transition:color 0.3s ease;}
.iconsTop a:hover i{color:rgba(255, 255, 255, 1);}
.iconSocial{ padding-right:0 !important; }
/*.iconSocial.google{ margin-left:20px;}*/
.ctaMiddleArea{background:url(/templates/client/images/background-yellow.png); }

.fftArea{background:#600;padding-bottom:40px; }
.fftArea h1{font-family:'Alex Brush',cursive;color:#fff;font-size:48px;background:url(/templates/client/images/fft-title-bg.png) repeat-x 0 70%; margin:20px 0 10px 0;}
.fftArea h1 span{background:#600;padding-right:12px}
.fftArea .row{font-family:Roboto;background:#f7f6e7;padding:50px;margin-bottom:1px; box-shadow: #000 5px 4px 14px -6px; border: 1px solid #c2c2c2; }
.fftArea .row:first-child{margin-top:-20px;margin-bottom: 10px;}
.fftArea .row img{float:left;padding-right:50px;background:#f7f6e7; height:auto;}
.fftArea .row .details{ margin-left:320px;}
.fftArea .row .type{font-size:18px;color:#afae9d;border-bottom:2px solid #afae9d;margin-bottom:10px}
.fftArea .row h2{font-weight:700;font-size:35px;color:#373730;margin:0}
.fftArea .row .date{color:#6A6A6A;font-style:italic;margin:0 0 10px}
@media (max-width:768px){
	.fftArea{ padding:2em; }
	.fftArea .row:first-child{
    margin-top: 0;
    margin-bottom: 1em;
	}
	.fftArea .row{  padding:20px;}
	.fftArea .row img{ width:200px; height:auto; padding: 20px;}
	.fftArea .row .details{ margin-left:220px;padding: 20px;}
	.fftArea .row h2 { font-size:26px;}
}
@media (max-width:550px){
	 p{}
	.fftArea .row{padding:10px; margin:0; text-align:center}
	.fftArea .row .details{ margin-left:0px;}
	.fftArea .row img{ width:100%; height:auto; padding: 20px;}
}
@media (max-width:586px){
	.searchArea{ width:40% !important;}
	.iconsTop{width:40% !important;}
}
@media (max-width:500px){
	.searchArea{ width:100% !important; float:none !important;;}
	.iconsTop{width:100% !important; text-align: center;}
	.col-md-6{text-align:center}

}

.ctaFooterArea{background:url(/templates/client/images/background-yellow.png)}
.ctaFooterArea .container{padding:0 0 20px 0}
.ctaFooterArea .col-sm-4{background:#f7f6e7;width:33.33%; float:left; padding:0; margin:0;  text-align:center;min-height:380px}
.ctaFooterArea .col-sm-4::before {content: "";background: #F7F6E7;width: 100%;height: 5px;position: absolute;left: 0;top: -5px}
.ctaFooterArea .col-sm-4 img{ max-width:340px;}
.ctaFooterArea .col-sm-4:first-child{border-right:10px solid rgba(236, 233, 200, 0);-moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;}
.ctaFooterArea .col-sm-4:last-child{ border-left: 10px solid rgba(236, 233, 200, 0);-moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;}
.ctaFooterArea .col-sm-4 h2{ position:relative; font-family:'Roboto Condensed',sans-serif;font-size:23px;color:#fff;background:url(/templates/client/images/background-red.png) !important;margin:20px -10px;padding:15px}
@media (max-width:1205px){
	.ctaFooterArea .col-sm-4:first-child h2{ margin-left:0;}
	.ctaFooterArea .col-sm-4:last-child h2{ margin-right:0px ;}
	.ctaFooterArea .col-sm-4 h2::before { display:none; }
	.ctaFooterArea .col-sm-4 h2::after { display:none; }
	.container{width:100%}
}
@media (max-width:680px){
	.ctaFooterArea .container{ padding-bottom:50px;}
	.ctaFooterArea .col-sm-4{width:90%;padding:0; margin:0 auto !important;  text-align:center; border:none !important; min-height:380px; float:none;}
	.ctaFooterArea .col-sm-4 h2{ margin:20px -10px !important;}
	.ctaFooterArea .col-sm-4 h2{ border:none;}
	.ctaFooterArea .col-sm-4 h2::before {content: '';display:block;position: absolute;top: 100%;left: 0;height: 0;width: 0;border-top: 10px solid black;border-left: 10px solid transparent;border-right:none;}
	.ctaFooterArea .col-sm-4 h2::after {content: '';display:block;position: absolute;top: 100%;right: 0;height: 0;width: 0;border-top: 10px solid black;border-right: 10px solid transparent;border-left:none;}
}

.ctaFooterArea img,.ctaFooterArea p,.ctaFooterArea .btn,.ctaFooterArea .download{width:90%;}
.ctaFooterArea p{ margin:10px auto;}
.ctaFooterArea .btn{background:url(/templates/client/images/background-red.png) #831c18;margin:10px auto;font-family:'Roboto Slab',sans-serif;font-weight:700;color:#fff;font-size:14px;border:none;display:block;white-space:normal}
.ctaFooterArea .btn span{display:block;font-family:Roboto,sans-serif;font-size:16px;font-family:'Roboto Slab',sans-serif;font-weight:lighter; overflow:hidden}
.ctaFooterArea .download{  margin: -35px auto 0 auto;}
.ctaFooterArea .download a{ font-size:14px;margin: 0 1%; padding:0; line-height:38px;  border-radius:4px; float:left; width:46%; }
.ctaFooterArea .download .iconAppAppstore{margin-left: 3%;}
.ctaFooterArea .download .iconAppPlaystore{  margin-right: 3%;}
.ctaFooterArea .download i{ margin-left:0; margin-right:10px;}
.ctaConverse h2::before {content: '';position: absolute;top: 100%;left: 0;height: 0;width: 0;border-top: 10px solid black;border-left: 10px solid transparent;}
.ctaConverse p{	overflow: auto; width: auto; display: inline-block; margin: 0;}

.ctaApp h2::before {content: '';position: absolute;top: 100%;right: 0;height: 0;width: 0;border-top: 10px solid black;border-right: 10px solid transparent;}
.ctaCalendar h2{ border-left: 1px dashed #F7F6E7;border-right: 1px dashed #F7F6E7;margin: 20px -5px !important;z-index: 99;}
.ctaBottomArea .cta .ctawrapper,.ctaBottomArea .cta form{ float:left; width:50%;}
.ctaBottomArea{background:url(/templates/client/images/background-red.png)}
.ctaBottomArea .container{ padding:10px 0;}
.ctaBottomArea .cta{text-align:center;white-space:nowrap;padding:20px 15px;}
.ctaBottomArea .cta span{color:#e4e2d4;font-family:Roboto,sans-serif;font-size:16px;font-weight:lighter;font-style:italic;display:block}
.ctaBottomArea .cta h2{text-shadow: black 2px 2px 6px;color:#fff;font-family:'Roboto Slab',sans-serif;font-weight:400;text-transform:uppercase;margin:0;padding:0;position:relative;display:inline-block}
.ctaBottomArea .cta h2::before{content:"";background:url(/templates/client/images/icon-bottom-fleur.png) no-repeat bottom center;width:19px;height:15px;display:block;position:absolute;top:10px;left:-24px}
.ctaBottomArea .cta h2::after{content:"";background:url(/templates/client/images/icon-bottom-fleur.png) no-repeat bottom center;width:19px;height:15px;display:block;position:absolute;top:10px;right:-24px;-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}
.ctaBottomArea .cta p{color:#e5debd;font-family:'Roboto Condensed',sans-serif;font-size:12px;text-transform:uppercase}
.ctaBottomArea .cta .form-control{display:inline-block;width:60%}
.ctaBottomArea .cta form{padding:30px 0}
.ctaBottomArea .col-sm-8{ background:rgba(86, 0, 0, 0.14);border: 1px solid #903431; border-radius:8px; width:60%; padding:10px;}
.ctaBottomArea .col-sm-4{background:url(/templates/client/images/cta-btm-pic.png) no-repeat center right; text-align:right; width:40%;margin: 0 auto !important;padding-right: 140px;}
.ctaBottomArea .col-sm-4 span{ margin-right:50px;}
@media (max-width:767px){
	.ctaBottomArea .container{ padding:10px;}
	.ctaBottomArea .col-sm-8{ width:100%;}
	.ctaBottomArea .col-sm-4.cta{clear:both;width: 400px;float: none;display:block}
}
@media (max-width:467px){
	.ctaBottomArea .cta .ctawrapper,.ctaBottomArea .cta form{ width:100%; float:none; clear:both; padding:0}
}
.row-flex, .row-flex > div[class*='col-'] {  display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex:1 1 auto;-ms-flex-flow: row wrap;flex-flow: row wrap;-webkit-flex-flow: row wrap;}
.row::before{ display:none;}
.row-flex-wrap {-webkit-flex-flow: row wrap;align-content: flex-start;flex:0;}
.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {margin:-.2px; }
.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {width:100%;}
.flex-col {display: flex;display: -webkit-flex;flex: 1 100%;flex-flow: column nowrap;}
.flex-grow {display: flex;-webkit-flex: 2;flex: 2;}
.lt-ie9 .sortGrid .listing{ float:left !important; width:25% !important; }
.ctaMid{width:25%;background:#f7f6e7;text-align:center;margin-bottom:20px; padding:10px;border-left:5px solid rgba(236, 233, 200, 0);border-right:5px solid rgba(236, 233, 200, 0);-moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;}
.ctaMid h2{ margin:10px; white-space:nowrap;margin:0px;padding:0;font-family:'Roboto Condensed',sans-serif;font-size:24px;color:#5f5e55;border-bottom:2px solid #e6e5d5}
.ctaMid .btn{ margin:10px 0 0 0; width:100%;background:url(/templates/client/images/background-red.png) #831c18;font-family:'Roboto Slab',sans-serif;font-weight:700;color:#fff;font-size:16px;border:none;display:block;white-space:normal}
.ctaMid .ctaText{ margin:10px 0; width:100%;margin:0 auto;font-family:'Libre Baskerville',serif;font-size:14px}
.ctaMid a.image{  margin:10px 0; display:block; width:100%; height:140px; }
.ctaGuide a.image{ background:url("/templates/client/images/cta-home-1.png") no-repeat center; background-size:cover; }
.ctaRecipe a.image{ background:url("/templates/client/images/cta-home-banfost.jpg") no-repeat center; background-size:cover; }
.ctaMap a.image{ background:url("/templates/client/images/cta-home-map.jpg") no-repeat center; background-size:cover; }
.ctaGroup a.image{ background:url("/templates/client/images/cta-home-4.png") no-repeat center; background-size:cover; }
.ctaGroup{position:relative;z-index:90;background-image:url(/templates/client/images/background-red.png); background-color: #831c18;-moz-border-radius:0 0 40px 40px;-webkit-border-radius:0 0 40px 40px;-khtml-border-radius:0 0 40px 40px;border-radius:0 0 40px 40px}
.ctaGroup h2{font-family:'Roboto Condensed';font-weight:700;color:#fae8be;font-size:30px;border:none}
.ctaGroup .ctaGroupText{width:100%;font-family:'Libre Baskerville',serif;font-size:14px;background:rgba(0,0,0,0.3);color:#fff;min-height:0;padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;border-radius:8px}
.ctaGroup::after{content:"";background:url(/templates/client/images/cta-groups-btm.png) no-repeat bottom center;width:100%;height:25px;display:block;position:absolute;bottom:-20px;left:0}
.ctaGroup .btn{margin-bottom:30px;background:#f7f6e7;color:#600;text-transform:uppercase}
.ctaGroup .btn span{display:block;font-family:'Roboto Condensed',sans-serif;font-size:14px}
.midText{font-family:'Libre Baskerville',serif;font-size:16px;line-height:30px;padding:0em 2em 2em 2em}
.ftrResText{font-family:'Roboto Condensed';font-size:18px;font-weight:700;color:#fff;padding:20px 0 0px 0;text-align:center;margin-top:-5px;background:#000}




.gquote{}
.gquote .item>div{ position:relative; }
.gquote22 .item>div:before{ display:block; content:' '; position:absolute; top:0; left:0; width:100%; height:250px; background:url("/templates/client/images/header-texture.png") repeat 0 0;  }

.gquote .item .headerText{ position:absolute; top:0; left:0; width:100%; height:250px; background:url("/templates/client/images/header-texture.png") repeat 0 0; text-align:center;}
.gquote .item .headerText > a.wrapper{ display:block; width:100%; max-width:1200px; height:250px; margin:0 auto; }
.gquote .item .headerText > a.wrapper:hover{ text-decoration:none;}
.gquote .item .headerText > a.wrapper > div{ display:inline-block;  vertical-align:middle; color:#fff; }
.gquote .col1 *, .gquote .col2 * { font-family:'Oswald',sans-serif !important;}
.gquote .item .headerText > a.wrapper > div h2{
    line-height: 0;
    font-size: 5em;
    margin: 0;
}
.gquote .item .headerText > a.wrapper > div h3{
    font-size: 5.4em;
    line-height: 0.9;
    text-align: left;
	text-transform:uppercase !important;
	font-weight:bold;
    margin: 0;
	transition: margin 0.4s ease;
}
.gquote .item .headerText > a.wrapper > div p{
	font-size: 2em;
    margin: 0;
    line-height: 1.4;
    margin-left: 40px;
    text-align: left;
	transition: right 0.5s ease;
	position: relative;
	right: 0;
}
.gquote .item .headerText > a.wrapper:hover h3{ margin-left: 60px; }
.gquote .item .headerText > a.wrapper:hover p{ right:60px; }

.gquote .col2 h3{ margin-left:-30px !important;}
.gquote .item .headerText > a.wrapper div:last-child *{ font-family:'Libre Baskerville',sans-serif !important;}

.gquote22 .col1{ background: rgba(0, 0, 0, 0.4); }
.gquote .col1, .gquote .col2, .gquote .col3{ padding-top:70px; text-shadow: #383427 2px 2px 4px;}


.gquote .col1{  }
.gquote .col3{ width:20%; margin-top: 70px;
    margin-left: 30px;}

.gquote22 .col3 div{
	background: #aa0b0b;
    margin: 0 auto 0 30px;
    padding: 30px;
    line-height: 0;
    border-radius: 6px;
    border: 3px solid rgba(255, 255, 255, 0.39);
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
	font-size:1.6em;
}

.gquote .col3 div span{
    font-size: 2em;
    display: block;
    line-height: 0;
}


.gquote .item .headerText > a.wrapper .groupicon{ width:85px !important; height:87px !important; min-height:87px !important; position:fixed; top:-30px; left:-30px; opacity:1; transition:all 0.6s ease; }
.gquote .item .headerText > a.wrapper:hover .groupicon{ opacity:0;}

.gquote .item .headerText > a.wrapper .groupicon2{ width:85px !important; height:87px !important; min-height:87px !important; position:fixed; top:-30px; left:-30px; opacity:0; transition:all 0.6s ease; }
.gquote .item .headerText > a.wrapper:hover .groupicon2{ opacity:1;}



.gquote .btn {
  display: block;
  position: relative;

  -webkit-transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1), height 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1), height 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1), height 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1), height 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  text-align: center;
}

.gquote .btn-front {
  position: absolute;
  top:0;
  left:0;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 3;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d00d0d+0,aa0b0b+40 */
background: #d00d0d; /* Old browsers */
background: -moz-linear-gradient(top,  #d00d0d 0%, #aa0b0b 40%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #d00d0d 0%,#aa0b0b 40%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #d00d0d 0%,#aa0b0b 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d00d0d', endColorstr='#aa0b0b',GradientType=0 ); /* IE6-9 */

  color: #fff;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: background 0.15s ease, line-height 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: background 0.15s ease, line-height 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.gquote .btn-front:hover {
  background-color: #f77066;
}

.gquote2 .btn.is-open .btn-front {
  pointer-events: none;
}

.gquote a:hover .btn .btn-front {
  pointer-events: none;
}

.gquote .btn-back {
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-color: #eee;
  color: #222;
  -webkit-transform: translateZ(-2px) rotateX(180deg);
          transform: translateZ(-2px) rotateX(180deg);
  -webkit-transition: box-shadow 0.8s ease;
  transition: box-shadow 0.8s ease;
}

.gquote .btn-back p {
  margin-top: 27px;
  margin-bottom: 25px;
}

.gquote .btn-back button {
  padding: 12px 20px;
  width: 30%;
  margin: 0 5px;
  background-color: transparent;
  border: 0;
  border-radius: 2px;
  font-size: 1em;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.gquote .btn-back button:focus {
  outline: 0;
}
.gquote .btn-back button.yes {
  background-color: #2196F3;
  color: #fff;
}
.gquote .btn-back button.yes:hover {
  background-color: #51adf6;
}
.gquote .btn-back button.no {
  color: #2196F3;
}
.gquote .btn-back button.no:hover {
  background-color: #ddd;
}

.gquote2 .btn.is-open .btn-back {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);

}

.gquote a .btn .btn-back {
  	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    line-height: 3em;
    font-size: 2em;
    text-shadow: none;
}

.gquote .btn[data-direction="left"] .btn-back,
.gquote .btn[data-direction="right"] .btn-back {
  -webkit-transform: translateZ(-2px) rotateY(180deg);
          transform: translateZ(-2px) rotateY(180deg);
}

.gquote2 .btn.is-open {
  width: 400px;
  height: 160px;
}

.gquote2 .btn[data-direction="top"].is-open {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.gquote a:hover .btn[data-direction="top"] {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.gquote a:hover .btn[data-direction="right"]{
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.gquote a:hover .btn[data-direction="bottom"]{
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.gquote a:hover .btn[data-direction="left"]{
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}








@media (max-width:768px){
	.gquote .col3 div{  }
	.gquote .col1 h3{ font-size:3em; }
	.gquote .col1 p{ font-size:1em; }
}

@media (max-width:991px){
	.ctaMid{width:50%;}
	.carousel .item img{min-height:300px}
	.ctaMiddleArea .container{ padding:0 30px;}
}

@media (max-width:660px){
	.searchArea .form-control{width:50%}
}

@media (max-width:550px){
	.ctaBottomArea .cta{width:90%!important;margin:0 auto!important}
	.ctaGroup .ctaText,.ctaMid .ctaText{min-height:0}
}

@media (max-width:500px){
	.iconsTop a{margin:0 0 1em 0;display:inline-block;font-size:12px}
	.ctaMid{width:100%;margin-left:0;margin-right:0}
	.ctaMiddleArea .container{ padding:0 20px;}
}

@media (min-width:550px){
	.ctaBottomArea .cta{float:left}
}

@media (min-width:400px){
	.col-md-6{width:50%;float:left}
}


.reswidget{font-family:Roboto,sans-serif;background:#000;text-align:center;font-size:1.3em;line-height:60px;text-transform:uppercase;font-weight:700;top:0;left:0;right:0;z-index:3}
.reswidget>span{display:inline-block;margin:0 20px 0 0;position:relative}
.reswidget>span:after{content:"";height:100%;width:1px;position:absolute;top:0;right:-10px;box-shadow:0 1px 2px #0d0d0d;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM2NjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-radial-gradient(center,ellipse cover,#600 0,#000 100%);background:-webkit-gradient(radial,center center,0,center center,100%,color-stop(0%,#600),color-stop(100%,#000));background:-webkit-radial-gradient(center,ellipse cover,#600 0,#000 100%);background:-o-radial-gradient(center,ellipse cover,#600 0,#000 100%);background:-ms-radial-gradient(center,ellipse cover,#600 0,#000 100%);background:radial-gradient(ellipse at center,#600 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#660000', endColorstr='#000000', GradientType=1)}
.reswidget>span label{cursor:pointer;color:#e3d0a9;font-weight:lighter}
.reswidget input{font-family:Roboto,sans-serif;font-weight:lighter; line-height:1.4em;width:7em;background:0 0;border:none;text-transform:uppercase;text-align:right;cursor:pointer;color:#e3d0a9}
.reswidget>span input::-webkit-input-placeholder{color:#e3d0a9}
.reswidget>span input::-moz-placeholder{color:#e3d0a9}
.reswidget>span input:-ms-input-placeholder{color:#e3d0a9}
.reswidget>span select{background:#600;color:#fff;border:none;border-radius:5px}
.reswidget .btn{color:#FAE8BE}

.no-placeholder{display:none}
footer{background:#222;color:#5B5B5B;font-family:'Roboto Condensed',sans-serif;font-size:14px;text-align:center;padding:15px;border-top:1px dashed #510001}
footer .footLeft{ float:left; width:60%}
footer .footLeft p:last-child a{color:#999 !important;}
footer .footRight{ float:left; width:40%;}
footer p:first-child{color:#999;}
footer p{padding:0;margin:0;line-height: 30px;}
footer a{color:#fff !important;}
@media (max-width:900px){
	footer .footLeft{ float:none; width:100%}
	footer .footRight{ float:none; width:100%; margin-top:5px}
}
@media (max-width:600px){
	footer .footLeft{ float:left; width:100%}
	footer .footRight{ float:left; width:100%;}
}
.old-ie{display:none}
.cc2:hover{fill:rgba(0,0,0,.4)}
.compucast{display:block;position:relative;margin:0px auto 0;width:58px;height:64px;color:#000;border-radius:2px;overflow:hidden;transition:.5s 1.4s}
.compucast.dark{color:#fff}
.logo1,.logo2,.old-ie{position:absolute;top:50%;right:10px;margin-top:-13px;opacity:1.5;transition:0s}
.compucast:hover,.compucast_hover{width:225px;background:rgba(0,0,0,.04);-moz-box-shadow:1px 7px 16px -7px rgba(0,0,0,.3);-webkit-box-shadow:1px 7px 16px -7px rgba(0,0,0,.3);box-shadow:1px 7px 16px -7px rgba(0,0,0,.3);transition:.3s 0s}
.compucast.dark:hover{background:rgba(255,255,255,.12)}
.compucast p{position:absolute;left:-200px;text-align:left;margin:0 0 0 10px;line-height:21px;padding:11px 0;font-family:Arial,"Times New Roman",Times,serif;font-size:12px;color:gray;opacity:0;transition:.5s 1.4s}
.compucast a{font-size:14px;font-weight:700;color:#000;text-decoration:none}
.compucast:hover p{left:0;opacity:1;transition:.4s 0s}
.compucast.dark:hover p{color:#AFACAC}
.compucast.dark a{font-size:14px;color:#fff}
.purple{fill:#7F3F98}
.green{fill:#00A14B}
.black1{fill:rgba(0,0,0,1)}
.black2{fill:rgba(0,0,0,.5)}
.white1{fill:rgba(255,255,255,1)}
.white2{fill:rgba(255,255,255,.5)}

.pageContentArea{background:#e1debd url('/templates/client/images/background-yellow.png'); padding:20px 0 40px 0; position:relative; }
.pageContentArea article,.pageContentArea section{ font-family:'Libre Baskerville',serif; font-size:1.15em; line-height:1.7em;}
.pageContentArea a{ font-weight: bold; }
.resguide{position: relative; z-index:0;}
.resguide::before{font-family: "nor-shape";speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;font-size: 80vmin;content: "\e600";width: 100%;text-align: center;display: block;margin: 0 auto;margin: 0px -570px;position: fixed;color: rgba(0, 0, 0, 0.05);z-index:-1;}
article{ margin-top:0; }

/* FORM LAYOUT */
.form ul{ list-style:none; margin:0; padding:0; }
.form li{ padding:5px; margin:0; }
.form li:nth-child(even){ background:#f5f3db;}
.form label{ width:100px; position:relative; top:3px; text-align:right; padding-right:15px; }
.form legend{ color:#000; font-weight:bold;}
.captcha{ float:left; }

/* FORMS FIELDS */
.form input{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:5px; vertical-align:middle; }
.form img{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; position:relative; top:-2px; }
.form select{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:5px; vertical-align:middle;}
.form textarea{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:5px; vertical-align:middle; }
.form button{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #090; padding:5px 20px; background:url(/templates/client/images/form_button.jpg) repeat-x 0 50% #00cc00; color:#FFF; font-weight:bold; cursor:pointer; }
.form button:hover{ border:1px solid #33ff33; background:url(/templates/client/images/form_button_hover.jpg) repeat-x 0 50% #00cc00; }

/* FORM VALIDATION */
div.formErrors{ padding:10px; margin:0 0 10px 0; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; display: none; border:1px solid #dede00; background-color:#ffffaa; font-weight:normal;}
div.formErrors h4{ color:#F00; font-weight:normal; font-size:14px; margin:0px; padding:0px;}
div.formErrors ol{ padding:10px 0 0 40px; margin:0;}
.formErrors .error{ float:none !important; width:100% !important; border:none !important; }
.error{ border:2px solid #F00 !important; }

/* FORM HIGHLIGHT */
.highlight{ background-color:#fffbcd; }
.highlight label{ background-color:#f6efa3; text-decoration:underline !important; }
.highlight-selected{ background-color:#FF0; }

#resform .col{ float:left; width:50%; padding:0 10px;}
#resform label{ width:50%;}
#numpeopleslider{ display:inline-block; margin-left:10px; width:120px;}
@media (max-width:830px){
	#resform .col{ float:none; width:100%; padding:0;}
	#resform label{ width:150px;}
}
@media (max-width:400px){
	#resform label{ display:block; width:100%; float:none; text-align:left;}
	#resform input{ width:100%; }
	#resform ul li{ padding:10px; }
	#resform select{ width:100%; }
	#resform textarea{ width:100%; }
}
#ui-datepicker-div{ z-index:99 !important; }
#grouppayment{ display:none; }
.reslookup .nameContainer{ float:left;}
.reslookup .nameContainer h1{ margin:0; display:inline-block; width:auto;}
.resadminbar{  }
.restheaedLocations{  line-height:2.4em;}
.restheaedLocations a{ margin-left:15px;}
.landhead,.resthead{ border:0; }
.landhead .item,.resthead .item{ background:transparent;}
.landhead .item>div{ border-radius:15px;}
.resthead .item>div{ border-radius:15px 15px 0 0;}
#restCarousel{position:relative; z-index:10; }
#restCarousel .item>div{ border-top:2px solid #9E615E; border-bottom:3px solid #9E615E;}
.btn-custom{ font-size:12px; padding:4px; color:#000; background:#fff;}
#restnavButton select{ font-size:0.6em;}
#restCover{ list-style:none; margin:0; padding:0; position:relative;
    display: flex;
    flex-wrap: wrap;}
#restCover>li{ float:left; width:25%; position:relative; transition:0.2s ease-in;}
#restCover>li:hover{}
#restCover>li#restnavHeader,div#restnavHeader{width: 100%;z-index:10;border-top:3px solid #844C4C;border-bottom:3px solid #844C4C;top:0;}
#guestSelect{ width:50px; font-size:0.8em; color:#000;}
#restCover>li>a>i,#restCover>li>div.navContent i{display:block;width:50px; height:50px; float:left;margin-left:15px; background-position:50% 0;  font-size: 26px;line-height: 36px;position: relative;top: 0;transition: 0.4s ease;padding-left: 24px;}

#restnavName{float:left;width: 75%!important;display: flex;align-items: center;}
#restnavCall{float:right;width:25%!important;}
#restnavName h1.name{margin: 0 15px 0 0;font-size: 1.6em;}
@media (max-width:800px){
#restnavCall a{font-size:1em !important; padding:10px !important;}
#restnavCallContent{ padding:15px 5px !important; font-size:1em !important;}
}
@media (max-width:550px){
#restnavName{float:none;width:100%!important; text-align:center;}
#restnavName h1{margin:0;}
#restnavCall a{font-size:1.4em !important}
#restnavCall{float:none;width:100%!important;}
}
#restnavCall i{ padding-left:0 !important;}
.resthead-call a{  color: #fff;line-height: 50px; padding-right:15px;}
.resthead-call i{line-height: 50px;background-position: center !important; margin:0 !important}
#restnavCallContent a { display:block; color:#fff; line-height:40px !important;}
#restCover>li#restnavCall{  width:auto;top: 11px; float:right;}
#restnavContactContent:target,#restnavReserveContent:target{ display:block;height:62px;}
#restnavCallContent a { display:block; width: auto;color: #EBBE9D;}
#restnavCallContent>a:hover{ text-decoration:underline !important;}
#restnavContactContent a:last-child{ font-size:0.7em; }
#restCover>li>a,#restCover>li>div.navContent{ height:72px; display:block; cursor:pointer; box-shadow:inset 0px 0px 10px #000000; color:#fff; font-family:'Roboto Slab',sans-serif; font-size:22px; padding:10px 0 10px 0; line-height:20px; text-transform:uppercase; border-radius:0 0 10px 10px; border:1px solid #5c1511; text-align:center;}
#restCover>li>a#restnavCallLink,#restCover>li>div#restnavCallContent{ padding:10px 20px 20px 0px; border-radius:10px 10px 0 0; border-bottom:none; border-top:3px solid #844C4C;}
#restCover>li>div.navContent,#restnavCallContent{position: absolute; width: 100%; top: 0; display:none;}
#restCover>li>a,#restnavCallContent,#restnavContactContent,#restnavReserveContent{position:relative; background:url(/templates/client/images/background-red.png) #831c18;text-shadow:black 1px 1px 1px;border-bottom:3px solid #844C4C;}
#restnavCallContent,#restnavContactContent,#restnavReserveContent{ cursor:default !important; }
#restnavCallContent span,#restnavContactContent span,#restnavReserveContent span{ font-size:14px; line-height:14px;}
#restCover>li>a:hover i{ top:-3px; text-shadow:black 1px 2px 15px;}
#restCover>li>a:hover{ cursor:pointer;background:url(/templates/client/images/background-red2.png) #831c18;text-shadow:black 1px 1px 3px;border-bottom:3px solid #9E615E;}
#restCover .dark{background:url(/templates/client/images/background-grey.png) #353535 !important; border:1px solid #222 !important;}
#restCover .darkText{ color:#ccc;}
#restCover li a,#restCover li a:hover{ text-decoration:none; }
#restCover>li.reshead-menu>a{ background:url(/templates/client/images/background-red2.png) #831c18; font-weight:bold; font-size:26px; }
#restCover>li>a>span,#restCover>li>div>div>span{ display:block; font-size:12px; font-weight:lighter; }



#restnavWebsite{top:11px;}
#restnavWebsite a{
    border-radius: 10px 10px 0 0 !important;
    border-top: 3px solid #844c4c !important;
}

#restnavReservationsWidget{ text-align:center; margin:0 15px;}
#restnavReserveContent h4{ margin:0; font-size:0.6em !important;}
#restnavReserveContent div{margin-top:3px;}
#restnavReserveContent label{  font-size:0.7em;  font-weight:normal; }
#restnavReserveContent a{ color:#fff;}
#restnavReservationsWidget>div:last-child{ margin-top:2px;}
.restnavResSubmit{line-height: 1.7em;padding: 0 10px;font-size: 0.69em;border: 1px solid #ff8787;border-radius: 4px;background: #F00;color:#fff !important;}
.resthead-call,#restnavCallContent{ position:relative; float:right;  width:240px;height: 50px;border-radius: 10px 10px 0 0;padding: 0 ;margin-right: 35px;border:none;}
h1{ margin:0 0 0px 15px;}

.cat2list{	margin-left: 35px;
	}
.cat2list a{
	float:left;
	background: #8C8974;
	color: #fff;
	padding: 5px 15px;
	border-radius: 4px;
	white-space: nowrap;
	margin: 5px 5px 0 0;
}
.cat2list a:hover{
	background:maroon;
}
.cat2list a i{}

@media (max-width:1096px){
	#restCover>li>a>i,#restCover>li>div.navContent i,#restnavReserveContent>div>label>span,#restnavReserveContent>h4>span{ display:none;}
	#restCover>li>a#restnavCallLink,#restCover>li>div#restnavCallContent{ padding:10px 20px 20px 20px;}
	#restnavCallContent a{ padding:0 !important;}
	#restnavCallContent span, #restnavContactContent span, #restnavReserveContent span{ display:none;}
	.cat2list{margin:0;}
}
@media (max-width:768px){
	#restCover>li{ width:50%; top:0;}
	#restCover>li>a,#restCover>li>div.navContent,.resthead-call,#restnavCallContent{ border-radius:0; top:0; padding:16px;}
	#restnavReserveContent>div>label>span,#restnavReserveContent>h4>span{ display:inline;}
	#restnavCallContent a{ padding:0 !important;}
	.cat2list a{
		width:30%; margin:1%;
	}
}
@media (max-width:550px){
	h1,h2,h3,h4{
    font-size: 1.4em !important;
    line-height:  1.4em;
	}
	#menutop h2{font-size:1.2em !important;}
	.container{ padding:0;}
	article,h1{padding:0; margin:0;}
	.resthead-call,#restnavCallContent{ position:relative; float:right;padding:0;width:100%;margin:0;border:60px solid  rgba(34,34,34,0);border-bottom: 0;border-top:0;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box;}
	#restCover>li>a>i,#restCover>li>div i,#restnavReserveContent>div>label>span{ display:block; width:0; position:absolute; top:15px; left:10px;}
	#restCover>li>a{padding-left:40px;}
	#restCover>li{width:100%;}
	#restnavCallLink{margin-bottom:10px;}
	#restCover>li#restnavCall{width:100%;}
	#restCover>li>a:hover i{top: 15px;left: 20px;}
	#restCover>li>a#restnavCallLink,#restCover>li>div#restnavCallContent{padding:16px 16px 16px 40px}
	#restnavCallContent a{padding:0 !important;}
	.reslookup h1,h2{ }
	.cat2list a{
			width:48%; margin:1%;
		}
}
@media (max-width:360px){
	.cat2list a{
			width:98%; margin:1%;
		}

}
.sideTop{
	width:100%; height:80px; background-repeat:no-repeat; background-position:center;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALkAAABNCAMAAADNcDVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRENDMTlBQUE1N0ExMUU0OEI5RUQ2M0MzNTA3MTZFMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRENDMTlBQkE1N0ExMUU0OEI5RUQ2M0MzNTA3MTZFMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVEQ0MxOUE4QTU3QTExRTQ4QjlFRDYzQzM1MDcxNkUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVEQ0MxOUE5QTU3QTExRTQ4QjlFRDYzQzM1MDcxNkUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+215ItAAAADBQTFRF7OrT7OrJ/f37+vnz8/Lj5eLC6ObF6ebL9vXq5uPF5uTD8O7b6ujH5OHA////7evK3/z2WgAAABB0Uk5T////////////////////AOAjXRkAAAsfSURBVHja7FvZluMqEmQRi5Bw///f3lzZJKv6VrfPTM0Zv5UtQZDkEhlQ5tenPrGEGkr82PjmQ+OepfKn2J+F/KwhZfdyOdVqfxJyW+vx4s9Rg/1ByEsD/nqZGn8OcluDa8h9+Iy/fAR5HEyORj9/DPJS/YB8+4y7mI84SxyAv3wNPwX5Wc2I/LV/xNE/gTyGY0Kefg7ymifknwlR85EA/Z9BHv5v87+O3MZ42tHPtwX58KM9p2f/o8hjWejsWY83WdHGQM9G+9+AHHCn4zAAKbZKlEbgrlUixI3P/hXW/sfIY93Jq90RFA9wXDcgz7Xoo9UQLfBJv/o4cnDOeO+eQAuVoyAeexOiB2+GLTXo1y7dc5n383wL+VmCdmZX/xxpoTMCfS7/UkJL3f11H6Y41w4wxPMvIKeGMpkD3HOv9WKqiRa6FAj6ws+DeJV/5DIRR6d5Ehrp/EPkFsZLm8Lw19iaXVq9YHQXJrln96prpmRfqoc+4bZYv6TGz8hhvH3KzX5foM/IsQGKiw9RHbLhUp3sMlGaVraFr/KP+SLjzeORVcv7JgIdGBtmW/f2AjVzZSG+q7eUkNz8gI9f5B/znPEijeeySSnxZro47WNcqo40zN1dKBbByd2ywDJPxMD9gfNknnR/dhjz3AgT2G2XkN+4xZmKeV2MzjbuC8KVXHxlWb4Osklu2W8m+lfIWXtwGJantRis+SpDLDkD03cZ3IUWEhdfWV1Ofs9ICywlR+N0pO8g59yGSfrUrJXYFoun12PKLzuGpPo/usW6L3kNc3k4adY9Ay3FPeod5snLDe0ga1QoW3l3F10Rt9eNvX7p7oIFdDb5NbWCiXjN/hAHAffaiNjHbyGnKIN1n6tslW5ycWjJmI2u/X+EZ8f8kw2WyHVz0+RqnP7dfaX9HeQBU/UmL48s6toRU6E1GoVHKPI28cSzA0OBNFwoxIDcaVQWNLp70jvMg5vvQz8zZOhbFcJSGOQ+PedFtJpmSBJ2b6jP7dhMfZ70jifkaXh3sMsb5afnBFouOzq4uZIYxv1md/26n7yaFL6DnFdd66/VW463FQI6B6q5SFX4dViDEMfjgUX17N+8BWjFFx3sF8idIu8Rmh8KhGUqi/SQNwlMSF0pFoX4JLfnOUKFEH0PuQ04dUuplBU5ccVniubJx2iT0ISYWQD4o/4fmSi2rKiZMv2Bn/d3rZTmuW5jF1Pwo71MQa6TJBdi0cIk04DD8/DCCSX5Ss7pY9/M/u+Qh7nUU+M+5AYArU3M2DMhLUySXDC1gO2lmtnpeVjssAD6bUiYXL3Ct5BzAZmLwYha9AdzbDl7nzdq/xE80KtEZOWAzB5xBVSaGHYy0PYYk/a+WHsZXcug/2Yl4tDaL0GiqJPZ/MRdIQh2xFIDzogRzukRug1LPeExPO9gsdS34RuXpvkkWvx4ZmCeZPA08JYGm0y3m7y0HK+h2tCE6KmJGW+MEz2Ynkf1hfrOaRbmLfFJ1ntkuaQyQHSd3do4C9j69f6TpYfEOGE/BeoXDvf2Bec3sn23vHDF/F2Wi52K8nNIBxKPZpsbT9hzcNsE7t7634PJIMQJTd0EIgJJD2NwzI62GfEbnsd83RSZX1+2FmRFborSDDsf+5haduVcTMAhRHHqIr0U8sQwPp5m//EMngaSDqZ8uw+FFL4JRMgHi5mIiOCdhBPTM6Z13PGty13g6JQcuWdy1BMWyuWY00l+WvpzRxt45N86vDZfnFUJhxpG74LWSvwo8TEY7NewdFlt9m544kDRhnGH4X9btbBojKW4QazEPLrjLn/5Uu8aFsw8hwgzkZIKN+Fv+Bak1yhmN6Mnui2sFr+AMxdRb54BE/F+ZO+c90dS70FF6I2QE8WO0LmfVqjUe75lm9qI1CaBQzqM4rA2fHrpJPTsaXpfAPXQkHY4vzSV7K01bPE9U2Mqj50RC0SPfKuI1ELL69TgYr6QpPLqVhv9xUj8YSStGwWcKoRQ6iCilCe+GAw3CSIQmUehrdFnjA2aZy2pYIu4uZ49eTTDKWQM8jcmgvdxCs9d0VP0SAXMgZrJtQrfJDAkuE7C+vaBSTtIPJ5pkCaF7UbdDmTJnDqBhL0gE9lrSiqOjL6/bpnP/CbRQp/eQi9XeAjd3KiVd0cKVgoyHoxzy2Ubp74eWPFkmUx+o1TNb3Kjagh6vEJXzXG1rFHZEzxo37VKXxhDA45UhpQMErwxFWBlXKcTeQzTxlWogjeLoTcbTaBB31i9iaseAZK/0zYa+cWzHdIoa06TYaqDXEjdYTgngdrfTUee/uqCza1Uzkdd1EBDFr21ej//YEpM+R8ta6w6YwEi2Iac2ygFDklplx/PUQh1l8A4Q2ojnSsDHXbfsx7G+ghNskLvcgkWN8jrlK6g0TWqi5RJxZ+abss5F7aF2SPLs+NZhitLYKhUeHWWRUrH5kG75aAUcYQ+nJblUDSEgMsZdhYcf5SaRpsLcHTBrmQ0cScZPwaGHo6rFbQha4VbtC9jBtlJFQpOX/OJzngszCgDzYfIvYw/HpEMdGcAbgV5GM6HEgWtOIUU6djvuGT8g84lOQdqo9XKD5uBo0fy82T1UdCMfHDDgA29lRl5OwscwmoEDu6ryIOOh9qsa9IzdtRY5Zo3baRCQ3wErtsUur624tIHM+TxDH0M+dL8Uo+cMr1mSAXjzW7P+F48kIW4dkjbbd5iAiapB38Z9TyGeGLTz4EqYy7zRLsIJHypl9Ro5tAy1g30nguytFiZVMPB5sjGdeYy5HHXypaESxBNQvxUU0McpxiQN4PkgM9wFOnK6RhJ/Nx2DC51yqB0MrOU32wemp/z6YNBLqsLPutM9mzLinL65VKI+uVwjIXLaMh7+OQaVCCWykgiJQ8gqrFChx06O1NMdDIdmwyEfq4nE7bT4KYVx6pnXGoAWqfhEKzmOHY6BuKkxq7rhCaGhpxTu8jTTdoGS9J9kSg72bRt3flBwIwDLCthFSWfNxEOO4+BFW8Ld6TAU3+T+zitkKDJD6M2bxHKNjfMZPqmtTTE8dVVoVMSzzZ0Ch1WVHVbami+MlEsV3kNdEpqwv6wa7a/WvGmXTxEmyq8p/R9Ea1sG54qwx0qPhMaaq1CRwnhvDI/IUPKW1b2T87lrqSEZp4YN08MnXp17DMZmsiTbUvmhwc2bKATBRYtIwwl2hZZ+czIHRvtCstI1jaqB6WxI0YGyxluPbvUzWq6V6yChdYEjS/5gKBh+5JfFYwGtDlvSveNUtPleNjK4QdeXBg5dJQczVxR0niTskQ5YTntWBksH4RPutfGW0Z7B3se4QcmJ4ayP/Ik/A4BZnzsEB/W95O7emu7gOSom44MbDqcNv3qSU5drWLcLl17dsnaehdAD4aCJXdHY0aUej1XSk9puJAxshx4MatO4xm/v3TkVjWElxuEND784/MeMx7do+pnmkKIoseNSCJPowoLz3oZ6pR0ddAMyMKwsWKOmfS6A9GhKNb0R9Oz/J2UAOtv4s6Gz6oQm9mchsMu5Ks+HN/cKyxtxK6AcnIzLJGSQE2cvYj2kknZc0au7Sw3MfN+KyWgx6QrLs3zpsk7C5r97SkgaxyD7CVDKVNQ0RE8t0XapCngDauuUeb31xexMM4i7HBPyvQ7kJGkLOd8Pr64A4ZPQ0sIn2OUowDnfnhSqTSd0So3T01nF9wQUQCvhA9KUw/3EihZwADevZyfxa+rOidN+fl8Ma3cyVF2+DYOq7z+O9dZ5mOxL+7u3YlfZroXjB1AKOOp0/Ply8u1SCv/LXdOD/J39jfefzNTCTDCIn79I8AAgH2/Skcqb5cAAAAASUVORK5CYII=);
	}

.colMain a,.colMain a:link,.colSide .openRestMap {  text-decoration: underline; }
.colMain a:visited,.colSide .openRestMap { text-decoration: underline;  }
.colSide h3 .openRestMap{text-decoration:none;}
.colSide h3 a{ color:#900000; }
.colSide .closed{
    background: red;
    color: white;
    text-align: center;
    font-weight: lighter;
    font-family: 'Roboto Condensed',sans-serif;
    text-transform: uppercase;
    font-size: 1.3em;
    border-radius: 6px;
    padding: 10px;
}
small.closed{
    display: block;
    margin-left: 15px;
    color: red;
    font-style: italic;
}
.pageTitle{
	margin:0 0 10px 0;
	padding:20px 0 15px 0;
	background:none;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0ZGMzk0MjZCMTRGMTFFNDkzOUQ5Qzk4MzQwMjY1MUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0ZGMzk0MjVCMTRGMTFFNDkzOUQ5Qzk4MzQwMjY1MUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIzNkNCQkE2QTU4NjExRTRCNTBGQUE0NTg2Q0YyMEFEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIzNkNCQkE3QTU4NjExRTRCNTBGQUE0NTg2Q0YyMEFEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0hqw0AAAAERJREFUeNpiXDSvngEbiE1swBBjgtKeQPwMij0ZcACY4rlALAnFcwkpRgaMhBSnAPELIH4KxMm4FLNA6W1QJ+AFAAEGAMyaCjkLilMKAAAAAElFTkSuQmCC);
	background-repeat:repeat-x;
	background-position:bottom left;
}
.colMain p{ margin:20px 0;}
.restCntImg{ margin:20px;}
.floatLeft{ float:left; margin-left:0; margin-top:0; }
.floatRight{ float:right; margin-right:0; margin-top:0;  }
@media (max-width:468px){
	.colMain h1{padding-top:15px;}
	.restCntImg{ margin:20px 0;}
	.floatLeft{ float:none; }
	.floatRight{ float:none;  }
}
.landing .colSide { margin-top:-40px; }
.colSide { float:right; }
.colSide .restMap{ margin:10px;}
.colSideInner{ margin: 1em 0 0 2em;}
.colSideInner>*{margin:0 0 1em 0;}
.colSide #map-canvas{
	height: 250px;
	position: relative;
	overflow: hidden;
	transform: translateZ(0px);
	background-color: rgb(229, 227, 223);
	border-radius: 8px;
	border-top: 1px solid #fff;
	border-bottom: 2px solid #fff;
	box-shadow: rgba(0, 0, 0, 0.21) 1px 1px 15px;
}
.section{ background:url(/templates/client/images/restaurants/side-texture.png); border-top:1px solid #fff; border-bottom:2px solid #fff; border-radius:8px; padding:10px; text-align:center; }
.sectionLink{ display:block;
	background:rgba(255, 255, 255, 0.52); margin:10px; border-radius:8px;
	border-bottom:2px solid #fff; border-top:2px solid #fff;
	padding:10px; text-align:center; transition:0.2s ease }
.sectionLink:hover{ background:#fff;}
.sectionLink:a:hover{text-decoration:none;}
.sectionHighlight{background:#fff; background-image:none;}
.otherLocations{}
.otherLocations h3{ font-size:1.15em; margin:0 0 5px 0; border-bottom:1px solid rgba(63, 63, 63, 0.1); }
.otherLocations a{ display:block;background:rgba(0, 0, 0, 0.05); border:1px solid rgba(63, 63, 63, 0.1); margin:10px 0 0 0; border-radius:8px;}
.addressCity,.addressState,.addressZip{display:inline-block;}
.sideCol h4{ font-size:1em; margin:0 0 5px 0; border-bottom:1px solid rgba(63, 63, 63, 0.1);  padding: 10px 0 0 0;

  font-weight: bold;
}
.colSide h4.locationtitle{
	font-family:'Roboto Condensed',sans-serif; font-size:20px; text-transform:uppercase; margin:5px 0;
	text-align: center;
	background: #a76557;
	color: #e3e0bf;
	padding: 5px;
	margin: 10px;
	border-radius: 8px;
	font-weight:lighter;}
#hours{}
.hoursContainer h4{ padding-top:0;}
.hoursContainer strong{ display:block; margin-top:0px;}
.hours div{ background:rgba(0, 0, 0, 0.05); border:1px solid rgba(63, 63, 63, 0.1); border-radius:4px; line-height: 22px;
	font-size: 14px; width:90%; margin:0 auto; }
.hoursContainer span{ font-size:14px; display:block; font-style:italic;}
hr{ margin:0; border-top:1px solid #BBB795; clear:both !important; }
.sideCol.section{ margin:10px;background: url(/templates/client/images/restaurants/side-texture2.png);}
.sideCol.section>.section{margin:10px;}
.colSideInner .section{ box-shadow:rgba(0, 0, 0, 0.33) 2px 2px 6px -2px; }
.sideCol{ padding:0; margin:0 0 10px 0 !important;}
.sideCol .priceContainer {
	background-color:rgba(255, 255, 255, 0.83);
	color: #222;
	font-family: roboto;
	font-weight: lighter;
	text-transform: uppercase;
	border-radius: 4px;
}
.sideCol .price i{ color:rgba(91, 128, 66); opacity:0.14}
.sideCol .price i.active{ color:#71B840; opacity:1;}
.sideCol .cuisineContainer{ margin:10px;}
.sideCol .dresscodeContainer{
	background: rgba(0, 0, 0, 0.05);
	margin: 10px;
	border-radius: 4px;
}
.sideCol .category{
	border: 1px solid #fff;
	padding: 5px;
	margin: 10px;
	border-radius: 5px;
}
.sideCol .category .catIcon{
	display: inline-block;
	background: #C7B2C7;
	color: #fff;
	width: 50%;
	border-radius: 5px;
	border: 2px solid #F0EED8;
	font-weight: lighter;
	font-size: 14px;
	font-family: roboto;
}
.sideCol .alert{
    margin: 10px;
    padding: 5px;
    background: #ff000047;
    color: #6f0000;
	font-weight: bold;
}
.sideCol .couponlink{
    border: 2px red dashed;
    color: #b50000;
    background: #fff;
    font-weight: bold;
    text-decoration: underline;
    display: block;
    border-radius: 5px;
    padding: 5px;
    margin: 10px;
}
.sideCol .couponlink i{
	color: #b50000;
	line-height: 1em;
	font-weight: bold;
	vertical-align: text-top;
	margin-right:5px;
}
@media (max-width:940px){
.sideCol .category .catIcon{width: 100%;}
}
@media (max-width:768px){
	.sideCol .category .catIcon{width: 50%;}
	.colSideInner{
		margin: 2em 0 0 0;
		border-top: 2px solid #ccc;
		padding-top: 2em;
	}
}
@media (max-width:610px){
.sideCol .category .catIcon{width: 100%;}
}
@media (max-width:468px){
.sideCol .category .catIcon{width: 50%;}
}
.sideCol .category .catIcon i{
	color:#fff;
	width:20px;
}
.category i{ display:inline-block; box-sizing:border-box;  margin:0 5px 0 0; color:rgba(74, 74, 74, 0.18);}

.sideCol .paymentContainer{
	margin-top:10px;
	border-top: 1px solid #ccc;
	background: rgba(228, 224, 210, 0.48);
	border-radius: 6px;
	box-shadow: inset rgba(0, 0, 0, 0.21) 1px 1px 6px -1px;
	border: 1px solid #fff; }
.sideCol .paymentContainer h4{
	background: rgba(34, 34, 34, 0.27);
	border-radius: 6px 6px 0 0;
	padding: 5px 0;
	color: #fff;
	font-weight: lighter;
}
.sideCol .paymentContainer strong{ display:block;}
.paymentIcons {}
.paymentIcons i{ font-size:32px; color:#222; margin:0 2px;  width: 20%;
  padding: 10px 0;}
.paymentIcons i{ }
.widSSP{ text-align:center !important;}
.widSSPReadReview{ width:100% !important;}
.widSSPReadReview>li{ width:auto !important; margin:0 auto !important;}
@media (max-width:768px){
	article{ padding:0 1em;}
	.colSide{ width:100% !important; clear:both; padding:0; margin-top:10px !important; padding:0px}
	.colSideInner{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.sideCol,.colSideInner>.section{
		width: 50%;
		float: left;
	}
	.sideGroupQuote,.sideInteractiveMap{ width:100% !important;}
	.colMain{ width:100% !important; clear:both; margin-top:10px !important; padding:0 !important}
	.top{ display:none !important;}
	.reslookup>.container>article{ display: flex; flex-flow:column; }
	.restCover{order:0;}
	.colSide{order:1;}
	.colOverview{order:3;}
	.colTakeout{order:2;}
}
@media (max-width:468px){
	.sideCol,.colSideInner>.section{width: 100%;}
}
.listingContent2{display: flex;flex-flow: row nowrap;align-items: center;justify-content: center;}
.listingContent>p{order:1;font-size: 18px;line-height: 29px }
.listingContent>p:last-child{ margin-bottom:0; }
.listingContent>figure{order:2;}
@media only screen and (max-width: 550px) {
.listingContent>figure{ display:none;}
}
/*TRIP ADVISOR STUFF*/
.TA_selfserveprop .widSSP { width: 100%!important; background: transparent!important; }
.TA_selfserveprop>img{display:none;}
.TA_selfserveprop *{font-family:Roboto,sans-serif; max-width: 100%;}
.widSSPData { padding: 0!important; background: none!important; border: none!important; }
.widSSPData .widSSPBranding dt { width: 100%!important; display: block!important; }
.widSSPData .widSSPBranding dd { width: 100%!important; display: block!important; }
.widSSPBranding dt a { background:url("/templates/client/images/tripadvisor.png") no-repeat center center; display:block; height:23px; width:100%; }
.widSSPBranding dt a img { display:none; }
.widSSPBranding,.widSSPReviews{ border-color:#fff !important;}
.widSSPReviews{ display:none !important;}
.widSSPnarrow .widSSPData .widSSPAll{ display:none;}
/**YELP STUFF*/
.reviewsYelp a{ font-size: 1.4em; display: inline-block; margin-right: 10px; }
.reviewsYelp span{ display: inline-block; color: #C10B0A; font-size: 1.3em; }
.reviewsYelp div{ color: #666; font-size: 0.7em; }
/* HERO MENU ============================================================================================*/
.guideNav{ list-style:none; margin:0; padding:0; }
.guideNav>li{ width:33.33339%; padding:0 1px; }
.guideNav>li:first-child{ padding-left:0;}
.guideNav>li:last-child{ padding-right:0;}
.guideNav>li>a{ display:block;transition:0.2s ease; padding-bottom:5px; position:relative; top:5px; border-top:2px solid #D0CA96;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC) repeat #B5B18A;box-shadow:inset #B5B18A 0px -4px 38px 13px;color:#fff;border-radius:10px 10px 0 0; font-family:'Roboto Condensed', sans-serif; font-weight:bold; text-align:center;line-height:48px; font-size:28px;}

.guideNav>li>a>span{ color:#E7E5CF; font-weight:lighter;}
.guideNav>li.selected>a{	background-color:#2D2D2D; border-color:#8B322C;top:0;
	box-shadow:inset #222 0px -4px 38px 13px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC) repeat #2D2D2D;
}
.guideNav>li.selected>a>span{ color:#FAE8BE; font-weight:lighter; }
.guideNav>li>a:hover{ top:-0px; text-decoration:none;  border-color:#F2B517;
  box-shadow:inset #A8A374 0px -4px 38px 13px;  border-color:#F2B517;
  text-shadow:rgb(136, 131, 87) 1px 1px 1px;
}
.guideNav>li.selected>a:hover{box-shadow:inset #222 0px -4px 38px 13px;border-color:#8B322C;}
.filterNav{ position:relative;list-style:none; margin:0; padding:0; border:5px solid #222; }
.filterNav>li{ position:relative;  height:200px; background-color:#222; background-repeat:no-repeat; border:5px solid #222; cursor:pointer;}
.filterNav.byLoc>li{width:12.5%;;}
.filterNav.byType>li{width:20%;}
.filterNav.byLoc>li:last-child{ width:25%; }
.filterNav.byType>li:last-child{ width:20%; }
.filterNav.byType>li>a{ font-size:22px; line-height:36px;}
.filterNav>li:last-child>a{
	text-indent: -49px;
	line-height: 7px;
	background: #563838;
	border-bottom-color: rgb(186, 135, 133);
	border-top-color: rgb(134, 83, 81);
	color: #CFABB2;
	font-size: 16px;
}
.filterNav>li:last-child>a>strong{
	font-weight: 700;
	font-family: 'Libre Baskerville',serif;
	display: block;
	font-size: 22px;
	text-indent: 0px;
	line-height: 31px;
	color:#fff;
}
.filterNav>li:last-child:hover>a{
	background-color:#964C57;
}
.filterNav>li>a{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 5px;
	display: block;
	background: #8B322C;
	color:#fff;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-family: roboto;
	line-height: 18px;
	min-height: 62px;
	box-shadow: black 0px -4px 5px -3px,inset black -1px -2px 18px -8px;
	border-top: 2px solid #963B35;
	border-bottom: 2px solid #BEBB93;
	text-shadow: black 1px 1px 1px;
	transition:0.3s ease;
}
.filterNav>li:hover>a{  background: #C2271C;
	text-decoration: none;
	border-top-color: #E84539;
	bottom:10px;
	z-index:150;
}
.filterNav > li.selected a{
		background-color:#AD0000;
}
.filterNav > li.selected>a:after { content: ""; position: absolute; z-index:50; bottom: -12px; left: 50%; display: block; 	width: 0; height: 0; margin-left:-10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #BEBB93;
}
.filterNav > li.selected>a:before { content: ""; position: absolute; z-index:50; bottom: -22px; left: 50%; display: block; 	width: 0; height: 0; margin-left:-20px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #222;
}
.filterNav>li>div{  position: absolute; top: 100%; background: #222222; left: -10px; right: -10px; box-sizing: content-box; color: #FFF; z-index:100; transition: opacity 0.3s ease-out,top 0.3s ease-out;opacity: 0; overflow: hidden; height:0; width:0 ; padding:0; margin:0; font-family: roboto; text-align:center; }
.filterNav>li:hover>div{ opacity: 1; top:100%; margin-top:-10px; height:auto; width:auto; padding:1em; line-height:1.2em; }
@media only screen and (max-width: 760px) {
	.guideTitle>strong{ margin-left:100px !important; font-size:0.8em;}
	.guideTitle>i{ font-size:1.6em !important;}
	.guideNav>li>a>span{display:none;}
	.filterNav>li:last-child>a{ text-indent:0 !important;}
}
@media only screen and (max-width: 900px) {
	.filterNav.byLoc>li{width:25%;; background-size:cover;}
	.filterNav.byLoc>li:last-child{width:50%;}
}
@media only screen and (max-width: 550px) {
	.filterNav.byLoc>li,.filterNav.byType>li{width:100% !important; background-position:1000px 1000px; height:auto;}
	.filterNav>li>a{ position:relative; height:auto;  font-size: 22px;
	line-height: 36px;}
	.filterNav>li>a>br{ display:none; }
	.filterNav.byLoc>li:last-child{width:100%;}
	.guideTitle{ font-size:2em !important;width:100% !important; text-align:center !important; margin:30px 0 !important;}
	.guideTitle i{ font-size:1.5em !important;}
	.guideTitle>strong{ margin-left:0 !important; font-size:0.7em;}
	.guideNav>li>a{ font-size:20px}
	.filterTitle{ text-align:center;}
	.filterTitle span{ display:block;}
	.filterNav>li>div{ -webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;-ms-transition: none !important;transition: none !important;display:none!important; height:0!important; width:0 !important; top:0 !important; left:0!important; padding:0 !important; margin:0 !important }
	.listingContent>p{
		margin: 1em 0;
		font-family:14px; !important;
	}
}
@media only screen and (max-width: 1080px) {
	.bodyContentWrap .bodyContent { padding:20px 0px 30px 20px; }
}
@media only screen and (max-width: 850px) {
	h1 { border-bottom:0px; padding-bottom:0px; box-shadow:0px 0px; -moz-box-shadow:0px 0px; -webkit-box-shadow:0px 0px; }
	.bodyContentWrap { width:100%; }
	.bodyContentWrap .bodyContent { padding:20px 0px 0px 0px; }
}
/*---HOTEL... wait what? DETAIL TEMPLATE styles---*/
.interior.details .bodyContentWrap { width:100%; }
.interior.details .bodyContentWrap .bodyContent {  }
.interior.details h1 { border-bottom:0px; box-shadow:0px 0px; -moz-box-shadow:0px 0px; -webkit-box-shadow:0px 0px; }

.interior.details .detailsSection { margin:0px 0px 30px 0px; }
.interior.details .detailsLocation, .interior.details .detailsAmenities, .interior.details .detailsReviews { width:32%; margin:0px 0px 0px 2%; float:left; display:inline; }
.interior.details .detailsLocation { margin:0px 0px 0px 0px; }

@media only screen and (max-width:1080px) {
	.interior.details .detailsLocation, .interior.details .detailsAmenities, .interior.details .detailsReviews { width:30%; margin:0px 0px 0px 5%; float:left; display:inline; }
	.interior.details .detailsLocation { margin:0px; }
}
@media only screen and (max-width:850px) {
	.interior.details .detailsLocation, .interior.details .detailsAmenities, .interior.details .detailsReviews { width:30%; margin:0px 0px 0px 5%; float:left; display:inline; }
	.interior.details .detailsLocation { margin:0px; }
}
@media only screen and (max-width:620px) {
	.interior.details h2 { text-shadow:0px 2px 0px #fff; box-shadow:0px 1px 0px #fbfaf6; -moz-box-shadow:0px 1px 0px #fbfaf6; -webkit-box-shadow:0px 1px 0px #fbfaf6; border-bottom:2px solid #dfdccc; padding-bottom:5px; margin:0px 0px 12px 0px; }
	.interior.details .detailsSection { width:96%; margin:0px 0px 20px 2%; }
	.interior.details .detailsLocation, .detailsAmenities, .detailsReviews { }
}

.backToTop{display:block; width:100%; text-align:center; background:rgba(255,255,255,0.3); color:#222; font-size:1.2em;font-family:'Roboto', sans-serif;  line-height:2em; text-transform:uppercase; font-weight:lighter; box-shadow:inset 0px 0px 10px #fff; border-radius:10px; margin-top:30px;}

.guideTitle{ color:#222; font-weight:lighter;font-size:2.3em; margin:30px 0px 30px 70px;}
.guideTitle i{ font-family:'Alex Brush',cursive; color:#222;font-size:2em;display: block;line-height: 0.4em;}
.guideTitle strong{margin-left: 160px;font-weight:lighter;}

.caption{ padding: 10px; background: rgba(255, 255, 255, 0.22); border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.71); box-shadow: rgba(0, 0, 0, 0.17) 2px 3px 10px; }
.caption img{ border: 3px solid rgba(255, 255, 255, 0.92); border-radius: 3px; margin:0 !important; }
.caption figcaption{ text-align: center; color: #7f7e74; text-transform: uppercase; font-weight: normal; line-height: 1.6em; margin-top: 10px; text-shadow: rgba(0, 0, 0, 0) 1px 1px 3px; font-size: 0.8em; }

.map-marker-label{ position: absolute; text-align:center; font-size: 12px; font-family:'Roboto', sans-serif; margin-top:10px; margin-left:-2px; padding:3px 12px; display:none; background: rgba(255, 255, 255, 0.9); color:#000; border-radius:8px; border:2px solid #000; word-wrap:normal; text-wrap:none;}
.map-marker-label::before{ content:""; position:absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #000; left:50%; top:0%; margin-top:-10px; margin-left:-10px;}
.mobile .map-marker-label{ display:none !important;}
.mobile .map-marker-label::before{ display:none !important;}
.infowindowDetails{float:left;width:200px;line-height:14px;overflow:hidden; font-size:12px;}
.infowindowDetails hr{ margin:5px 0; border:none; border-top:1px solid #ccc;}
.infowindowImage{float:left;width:100px;}
.infocuisine{  width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;}
/* Google Custom Search */
/*
.gsc-control-cse * { box-sizing: initial; -moz-box-sizing:initial; -webkit-box-sizing:initial; }
.gsc-control-cse,
.gsc-webResult.gsc-result,
.gsc-imageResult { background: transparent!important; border: none!important; }
*/

/*TIME PICKER ADDON*/
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

/* RESTAURANT RESERVATION FORM */
.forms{}
.forms fieldset{ border:1px solid #B5B297; border-radius:8px; margin-bottom:15px; padding:10px 15px 15px 15px; }
.forms fieldset legend{ width:auto; border:none; margin:0 0 0 15px; padding:0 5px; font-weight:normal; text-transform:uppercase; color:#6F6E5F; font-size:1.2em; }
.forms label{ box-sizing:border-box; float:left; width:50%; margin:0; padding:5px;}
.forms label>span{ display:block; float:left; width:40%; text-align:right; padding-right:10px; font-weight:bold !important; font-size:15px; }
.forms select{ width:60%;}
.forms textarea{ width:60%; height:120px; }
.forms label>div{ display:block; float:left; width:60%; }
.forms .wideInputs label{ width:100%;}
.forms .wideInputs label span{ width:20%;}
.forms .wideInputs textarea{ width:70%; height:120px; }
label.largeInputs{ width:100%; }
label.largeInputs>span{ width:20%; }
label.largeInputs>textarea{width:80%;}
.captchaText{ background:rgba(255, 255, 255, 0.61); display:inline-block; padding:3px 5px; border:1px solid #ccc; border-radius:5px; font-family: 'Arial Unicode MS', Arial; ; font-weight:normal; font-size:1.2em; line-height:1.2em;}
#eventtype{ width:30%; }
.forms button{
	background: url(/templates/client/images/background-red2.png) #831c18;
	color:#fff;
	box-shadow: inset #000 0px -1px 15px 0;
	border-radius:8px; padding:10px 20px;
	border:1px solid #000;
	margin-left:20%;
}
.forms button:hover{ background:#D80807; }
#captchaInput{ width:30%;}
.forms input, .forms select, .forms textarea{
	font-family: 'Roboto', sans-serif;
	font-weight: lighter;
	font-size: 1.2em;
	line-height: 1.2em;
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, 1);
	box-shadow: rgba(34, 34, 34, 0.27) 1px 1px 4px, inset black 0px 2px 8px -6px;
	padding: 5px 10px;
	color: #121212;
	background: rgba(255, 255, 255, 0.75)
}

.forms input{ width:60%;}
.reserveMain{}
.reserveMain #resRestSelectList{ width:50%;}
.reserveMain #totalGuests{ width:10%;}
.reserveMain #start_reserve_form{ margin-left:40%;}

input::-webkit-input-placeholder{color:#D5D5D5;}
input:-moz-placeholder{color:#D5D5D5;}
input::-moz-placeholder{color:#D5D5D5;}
input:-ms-input-placeholder {color:red;}

.radioGroup input{ width:auto; box-shadow:none;}
.radioGroup label{ display:inline; width:auto; cursor:pointer;}

#resRestSelectList{  }
#groupRestSelectList{ width:80%; }
#resRestSelectList[disabled]{color: #f00;}
#resRestSelectList option:disabled { color: #e1e1e1; font-weight: bold }

@media (max-width:468px){
	.forms label{ width:100%; text-align:center; }
	.forms label span{ width:100%; text-align:left; text-align:center;}
	.forms input, .forms select, .forms textarea,#groupRestSelectList,#eventtype{ width:100% ;text-align:center; padding:7px;}
	.forms .wideInputs label span{ width:100%;}
	.forms .wideInputs textarea,.forms .largeInputs textarea{ width:100%;}
	.forms label div{ width:100%; }
	.forms button{ margin:0 0 10px 0; width:100%;}
	#captchaInput{ width:60% !important;}
	.captchaArea span{ display:none !important;}
	.forms fieldset legend{ text-align:center; font-size:1em;}
	.captchaText{ padding:9px;}
	#resRestSelectList{ width:100% !important;}
	.reserveMain #totalGuests{ width:50%;}
	.reserveMain #start_reserve_form{ margin:20px 0 0 0;}
}
.icon-directions{  height:16px; width:16px; margin-left:5px; display:inline-block; cursor:pointer; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQCAYAAAAiYZ4HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQTkxODkyNkJEQ0QxMUU0QUJGNTg1QTM3ODIzQkI5RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQTkxODkyN0JEQ0QxMUU0QUJGNTg1QTM3ODIzQkI5RiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRBOTE4OTI0QkRDRDExRTRBQkY1ODVBMzc4MjNCQjlGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRBOTE4OTI1QkRDRDExRTRBQkY1ODVBMzc4MjNCQjlGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dTutRwAAAQVJREFUeNpi+P//PwMIX3PX1ENii4MwNjkmBiC47qElBqQOA+lwBgiYCcUguVggdRBIi4D4TFAFhkDMB8T2UD6ItkNiCwCxHlyD5o5rO4GUCxBXQhVZQzEIlACxM1DNPhCHEeQuoHXCIEEkG9HBPyDeDdT0ngUqMAuIhYD4JQ4NkkAcBMQRjMAQ4AcyHgOxPMgEbKqhHr4HxNIgJwQC8RFciqF+fAOkTgKxP8iGHVCnbGfAD3yAWJAF6lkQHcdAGPxhgipuB2KQX65hUXQRGke9ILWwYGSGYkYsGpiQMAPID/8ZSABMDCQCFmgs/gcGHQs+hcC4+AtSB1LkCGIQYThYHUCAAQA0HV0VPTx7ZwAAAABJRU5ErkJggg==) no-repeat center;}
.centerContent{ text-align:center; min-height:300px; }
.infoWindowWrapper{ width:300px; font-family:'Roboto', sans-serif;}
.infoWindowWrapper h3{ font-size:18px; font-weight:lighter; margin:0 0 0 0; }
.infoWindowWrapper div:last-child{ padding-left:15px;}

/*SIDEBAR */
.sideGroupQuote{ background:#fff; padding-bottom:20px;}
.sideGroupQuote .btn-default{ white-space: wrap; border: 1px solid #79765A; color: #fff; font-size: 18px; padding: 7px 40px; background: url(/templates/client/images/background-red.png) #831c18; }
.sideGroupQuote .btn-default span{font-size: 12px; display: block;}
.sideGroupQuote h3{margin: 10px;text-align: center;}
.sideGroupQuote h3 span{display: block; font-size: 18px; padding-right: 138px;}
.sideLatestNews{ box-shadow:rgba(0, 0, 0, 0.33) 2px 2px 6px -2px; background: url(/templates/client/images/restaurants/side-texture.png); border-top:1px solid #fff; border-bottom:1px solid #fff; padding:20px; border-radius:10px; }
.sidebarMain h3{ text-align:center; margin:10px;}
.sideInteractiveMap h3,.sideLatestNews h3{ margin: 0 0 20px 0;}
.sideLatestNews .row{ text-align:left; margin:0; padding:0px; }
.sideLatestNews .row .thumb{ display:block; background:url(/templates/client/images/featured-1.png) no-repeat center; border: 1px solid #AD8C8C; width: 100%; height:220px;background-size: cover;border-radius: 10px;margin: 0 auto; }
.sideLatestNews .row h4{ background: none; color: #222; padding: 0; margin: 10px 0 0px 0; font-size: 1.2em !important; line-height: 1.4em; font-weight: bold; }
.sideLatestNews .row p{ width:100%; margin:0 auto; }
.sideLatestNews .row .date{ display: none; font-size: 14px; color: #736E6E; margin-bottom: 5px; }
.sideLatestNews .row .read{  }
.sideInteractiveMap{ padding:20px;}
.sideInteractiveMap .thumbMap{display:block; background:url(/templates/client/images/cta-map.png) no-repeat center; border: 1px solid #AD8C8C; width: 100%; height:220px;background-size: cover;border-radius: 10px;margin: 0 auto;}
.sideInteractiveMap p{  margin:10px auto; }
.sideInteractiveMap a{ display:block;}
.noscriptSideMap{height:250px; background-size:cover !important; }
.noscriptMainMap{height:684px; width:100%; background-size:cover !important;  width: 100%;background-size: cover !important;height: 0;padding-top: 60% }
.sideQuickQuote {position:fixed; z-index:100; right:0px; top: 375px;  padding: 10px 14px 4px 12px ;font-size: 14px;background:#952323 url('/templates/client/images/background-red.png'); color:#fff !important; border:3px solid white; border-right:none; box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); transition:0.3s; text-decoration:none; border-radius:10px 0px 0px 10px; }
.sideQuickQuote strong{font-family:'Libre Baskerville',serif; font-size:18px; line-height:26px;}
.sideQuickQuote p { margin:0px 0px 5px 0px; font-size:14px; line-height:18px; }
.sideQuickQuote:hover {background:#952323 url('/templates/client/images/background-red2.png') repeat #952323 !important; padding-right: 30px; text-decoration:none; }
.fa1, .fa2, .fa3 {font-size: 20px;margin-right: 3px; transition:0.3s;}
.fa1 {color:rgba(255, 255, 255, 0.33);}
.fa2 {color:rgba(255, 255, 255, 0.66);}
.fa3 {color:rgba(255, 255, 255, 1);}
.sideQuickQuote:hover .fa1, .sideQuickQuote:hover .fa2, .sideQuickQuote:hover .fa3 {margin-right: 6px;}
@media (max-width:1200px) {
	.sideQuickQuote { display: none; }
}
@media (max-height: 800px) {
	.sideQuickQuote { display: none; }
}


/* Blog */
section .blogitem { border-bottom:3px dotted #fff; padding:2em 1em;  display: flex;
    flex-flow: row nowrap; gap:2em;}
section .blogitem:nth-child(odd) { }
section .blogitem h2{ font-size:22px; font-weight:lighter; margin:0; background-image:none; }
section .blogitem h3{
    margin: 0;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
   
}

section .blogitem a:first-child{ }
section .blogitem .thumb {
    vertical-align: top;
    float: left;
    width: 200px;
    height: 200px;
    background-position: center;
    background-size: cover;
    border: 2px solid #fffdf1;
	box-shadow: #000 2px 2px 10px -4px, inset rgba(0, 0, 0, 0.2) 0px 0px 0px 4px; }

section .blogitem .date { font-style:italic; color:#666; font-size:0.8em; }
section .blogitem .category { border:1px solid #fff; background:rgba(255, 255, 255, 0.3); font-size:0.8em; padding:0.1em 0.3em; }
section .blogitem p{ margin:0;}
.blog .caption{ width:100%; }
.blog .caption img{ width:100%; height:auto;}
@media (max-width:550px){
	section .blogitem{ display: block;background: none !important; }
	section .blogitem a:first-child{width:100%;}
	section .blogitem .thumb { float:none; width:100%; margin:10px auto;height: auto;padding-top: 60%;}
	section .blogitem h2{  }
	section .blogitem p{  }
	.caption{ margin:0px !important; float:none !important;  }
	.caption img{ width:100%; height:auto; }
	.blog.pageContentArea .colMain img{ display: block; width:100%; height:auto; margin:10px 0; }
}

/*OLD NOR BLOG STYLEZ...eww*/

.cmspost small {font:bold 0.9em arial, helvetica, sans-serif;margin:5px 0 20px 0;display:block;}
.cmspost .commentlist li, #commentform input, #commentform textarea {font:0.9em 'Libre Baskerville',serif;}
.cmspost .commentlist li {font-weight:bold;}
.cmspost .commentlist li .avatar {float: right;border: 1px solid #eee;padding:2px;background:#fff;}
.cmspost .commentlist cite, .commentlist cite a {font-weight:bold;font-style:normal;font-size:1.1em;}
.cmspost .commentlist p {font-weight:normal;line-height:1.5em;text-transform:none;}
.cmspost #commentform p {font-family:'Libre Baskerville',serif;}
.cmspost .commentmetadata {font-weight:normal;}
.cmspost .postmetadata {clear:both;}
.cmspost .clear {clear:both;}
.cmspost #monthlyarchive h3 {font:normal 20px;text-align:center;margin:0 0 15px 0;}
.cmspost #monthlyarchive {text-align:center;background-color:#EDEAD8;border:3px double #9D945F;margin:0 auto 10px;padding:15px 20px;width:245px;}
.cmspost #monthlyarchive li {list-style-position:inside;list-style:none;margin:5px 0 0 0;font:normal 14px;}

/* Begin Images */
.cmspost p img {padding:0;max-width:100%;height:auto;}
/*	Using 'class="alignright"' on an image will (who would've
thought?!) align the image to the right. And using 'class="centered',
will of course center the image. This is much better than using
align="center", being much more futureproof (and valid) */
.cmspost img.centered {display:block;margin-left:auto;margin-right:auto;}
.cmspost img.alignright {padding:4px;margin:0 0 2px 7px;display:inline;}
.cmspost img.alignleft {padding:4px;margin:0 7px 2px 0;display:inline;}
.cmspost  .alignright {float:right;}
.cmspost .alignleft {float:left;}

/* Comments*/
.cmspost .alt {margin:0;padding:10px;}
.cmspost .commentlist {padding:0;text-align:justify;}
.cmspost .commentlist li {margin: 15px 0 3px;padding:5px 10px 3px;list-style: none;}
.cmspost .commentlist p {margin:10px 5px 10px 0;}
.cmspost #commentform p {margin:5px 0;}
.cmspost .nocomments {text-align:center;margin:0;padding:0;}
.cmspost .commentmetadata {margin:0;display:block;}

/* Various Tags & Classes */
.cmspost blockquote {margin:15px 30px 0 10px;padding-left:20px;border-left:5px solid #ddd;}
.cmspost .center {text-align:center;}
.cmspost .hidden {display:none;}
.cmspost a img {border:none;}
.cmspost .navigation {display:block;text-align:center;margin-top:10px;margin-bottom:60px;}
.cmspost .post {margin-top:15px; margin-bottom:15px;}
.cmspost a {color: #803A30}
.cmspost .post h2 a {text-decoration:none;font-size:22px;}
.cmspost hr {display:block;position:relative;padding:0;margin:40px auto;height:0;max-height:0;width:100%;clear:both;border:none;border-top:1px solid #A69C55;border-bottom:1px solid #FFF;font-size:1px;line-height:0;}
.visible{display:block !important; visibility:visible!important;}
.archives li:first-child ul{ display:block !important; visibility:visible!important;}
.datecatText{ color:#666; margin:10px 0 2em 0; font-style:italic;}

.pageContainer{ margin:10px 0 0 0;}
.pageContainer a{ box-sizing:border-box; display:inline-block; padding:5px 8px; margin:5px; line-height:1em; background:#952323; color:#fff; border-radius:4px;}
.pageContainer a[rel="prev"],.pageContainer a[rel="next"]{ }
.pageContainer span{box-sizing:border-box; display:inline-block; line-height:1em; padding:5px 8px; border:1px solid #999; color:#666; border-radius:4px;}

h1{font-family:'Libre Baskerville',serif; font-size:32px; font-weight:bold; }
h2{font-family:'Libre Baskerville',serif; font-size:30px; font-weight:bold; }
h3{font-family:'Libre Baskerville',serif; font-size:24px; font-weight:bold; }
h4{font-family:'Libre Baskerville',serif; font-size:22px; font-weight:lighter; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{ text-decoration:none;}
h1 a,h2 a, h3 a{text-decoration:none;}

.reciperopenRestMap ow{clear:both; border:1px solid #D3D0AB; border-radius:4px; margin:10px 0;}
.reciperow h3{ margin-top:0px; }
.reciperow.featured{ }
.reciperow.featured h3{ margin-top:10px; }
.reciperow img{
    border-radius: 4px;
    box-shadow: #000 2px 2px 8px -2px;
}
.reciperow a.thumb{float:left; margin:0 20px 0 0;  }
.reciperow{ 
    margin: 20px 0;
    background: rgba(255, 255, 255, 0.32);
    padding: 1em;
    border: 1px solid #fff;
    border-radius: 3px;
}
.recipe h2{border-bottom: 1px solid #AEAC96;margin-bottom: 20px;padding-bottom: 10px;}
.recipe h3{font-size:1.2em;}
.recipe-title-small{font-size: 1em; font-style: italic; display:block; }
.reciperow.featured{ padding-right:10px;}
.reciperow.featured a{display:block;}
.reciperow.featured a.thumb{ width:inherit;}
.backLink{ margin-top:10px; font-weight:bold; font-size:16px;}
.backLink a{ font-weight:normal;}
.frecipe 
.recipeby{ margin-top:1em; display: block; text-align: center; background: #fff; padding: .6em; }
.recipeby a{}
.recipeby strong{}
.frecipe img2{ position: relative; z-index:2; border:3px solid #fff; border-radius: 3px; padding: 0 !important;
margin-top: -21px;
    margin-right: 15px;
    box-shadow: #00000057 2px 2px 6px -2px;
    border: 4px double #ffffff;
	border-radius: 1em;
}
.frecipe img{ position: relative; z-index:2; }
.frecipe ul, .frecipe ol { 
	margin: 0;
	padding: 0 0 0 40px;
	list-style-type: none;
    background: #f4f3e3;
    padding: 1em 1em 1em 2em;
    border-radius: 1em;
    border-left:1em solid #fff;
	counter-reset: step-counter;
}
.frecipe ul li, .frecipe ol li {
	position: relative;
	z-index: 1;
	border-top: 1px solid #ccc;
	padding-left: 10px;
}
.frecipe ul li:before,.frecipe ol li:before{
	content: '•';
	font-size: 80%;
	color: #000;
	font-weight: bold;
	padding: 13px 4px;
	position: absolute;
	left: -19px;
	top: -1px;
	border-right: 1px solid #ccc;
	width: 20px;
	height: 100%;
	line-height: 0;
	border-top: 1px solid #ccc;
}
.frecipe ol li:before{
	content:counter(step-counter);	
	counter-increment: step-counter;
}
.frecipe ul li:first-child,.frecipe ul li:first-child:before,
.frecipe ol li:first-child,.frecipe ol li:first-child:before { border-top:none !important; }
.frecipe h3{
    font-weight: bold;
    font-size: 1.2em;
	border-bottom: 1px solid #ccc;
}
.frecipe ol{ list-style-position: outside;}

.frecipe .rating{ position: relative;float:right; }
.frecipe .rating img{ float:none !important; }
.frecipe .rating>div{ position:absolute; bottom:0; width:100%; text-align:center; padding:.25em; color:#fff; z-index: 11;}

.frecipe .rating2:before{ content:"Rated:"; font-weight:bold; margin-right:.5em;}
.frecipe .rating i{}
@media (max-width:850px){
	.frecipe img{
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		margin-bottom: 20px;
	}
}
@media (max-width:850px){
	.frecipe img{
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		margin-bottom: 20px;
	}
}

@media (max-width:550px){
	.bestofHeader>div.wrapper>strong{ font-size:1.2em !important; }
	.reciperow a.thumb,.reciperow a.thumb img{ float:none; text-align:center; margin:0; border-radius:0; background:none; }
	.reciperow{ text-align:center !important; margin:10px 0; background:rgba(255, 255, 255, 0.4);}
	.reciperow a{display:block;}
	.recipe-title-small{width:100%; margin:0; text-align:center; line-height:32px; }
	.backLink{ width:100%; margin:0; line-height:32px; }
}

.lingo{}
.lingo dt{
    margin-top: 1em;
    padding: 0.5em 1em;
    font-style: italic;
    font-size: 1.2em;
    background: #fff;
    border-radius: 8px 8px 0 0;
}
.lingo dt strong{ font-style:normal; }
.lingo dd{
	padding: 1em 2em 1em 2em;
    background: #f9f9ef;
    border-radius: 0 0 8px 8px;
    border-top: 1px solid #ccc;
	position: relative;
}
.lingo dd:before{
    content: '';
    display: block;
    background: #eadada;
    width: 0.3em;
    position: absolute;
    top: 1em;
    left: 1em;
    bottom: 1em;
    border-radius: 30px;
}
.navbar-toggle{ }
.navbar-toggle:before{ content:"Menu"; font-size:22px; position:absolute; right: 60px; line-height: 0.7em; font-family:'Libre Baskerville',serif;color:#fae8be; font-weight:lighter;}
.ui-datepicker-header{  background: #7C1913; border: 1px solid #992722 !important;}
#mapwrap2 { position: relative;width: 100%; padding-bottom: 60%; margin-bottom:2em; }
#map-canvas2 { position: absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }
.gm-style-iw h3 { margin-top:0; }
.gm-style-iw img { vertical-align:top; margin-right:10px; float:left; }
#mapwrap { position: relative; width: 100%; height:auto; margin-bottom:2em; }
#mapwrap #map-canvas{ position:relative; z-index:10; height:600px;border: 3px solid #fff;
  box-shadow: black 1px 2px 5px -2px;
  border-radius: 10px;}
#mapwrap::before {
  content: '';
  position: absolute;
  z-index:2;
  top: 0px;
  left: -8px;
  width: 8px;
  height: 83%;
  background: #222;
  padding: 0px;
  margin: 5% 0px;
  border-radius:4px 0 0 4px
}

#mapwrap::after {
  content: '';
  position: absolute;
  z-index:2;
  top: 0px;
  right: -8px;
  width: 8px;
  height: 83%;
  background: #222;
  padding: 0px;
  margin: 5% 0px;
  border-radius:0 4px 4px 0
}
.mobile #map-canvas2::after {
  content: "\f0c9";
  position: absolute;
  font-size: 32px;
  color: #222;
  padding: 20px;
  cursor: move;
  font-family: 'FontAwesome';
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0.76);
  right: 0;
  top: 30%;
  border-radius: 15px 0 0 15px;
  box-shadow: black 1px 1px 4px -1px;
  border: 3px solid #fff;
  border-right: 0;}
ol { list-style-position: inside; padding-left:40px; }
.maplist li{ width:33%;}
@media (max-width: 767px) {
	 .maplist li{ width:50%;}
}
@media (max-width: 550px) {
	 .maplist li{ width:100%;}
}
.byAll h2.filterTitle{
	padding:18px 10px 10px;
	border-top:10px solid #222;
}
.byAll h3.filterTitle::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: #222;
	z-index: 99;
}

/************************
	START NOR BUTTONS
************************/

/* BUTTON BASICS */
.norBtn:link,.norBtn:active,.norBtn:hover,.norBtn:visited{text-decoration:none; color:#fff;}
.btns>*{ margin-right:10px;}
.btns>*:last-child{margin-right:0;}
.norBtn{
	position: relative;
	display: inline-block;
	width: auto;
	color: #fff;
	text-align: center;
	text-decoration:none;
	font-family: "Roboto";
	text-transform: uppercase;
	font-weight: bold;
	padding: 2px 20px;
	line-height: 1.8em;
	font-size: 1em;
	border-radius:0;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///9PY0QWAwswMs6CC8IEQIrAgsgCYEF0AZAgAN3aE2kWw68NAAAAAElFTkSuQmCC) repeat;
	cursor:pointer;
	text-shadow: black 1px 2px 6px;
	transition:0.2s ease;
}
.norBtn i{ margin-left:10px;transition:0.2s ease; position:relative; left:0;}
.norBtn:hover i{ left:3px; top:0; }

/* BUTTON SHAPES */
.norBtn.shapeHex::before{content:""; display:block; top:0; left:-0.5em; width:0.5em; position:absolute; border-color:#321E51 transparent; border-width:1em 0.5em 1em 0; border-style:solid; height:100%; box-sizing:border-box; -moz-box-sizing:border-box;transition:0.2s ease; }
.norBtn.shapeInset::before { content:""; display:block; top:0; left:-0.5em; width:0.5em; position:absolute; border-color:#321E51 transparent; border-width:1em 0 1em 0.5em; border-style:solid; height:100%; box-sizing:border-box; -moz-box-sizing:border-box;transition:0.2s ease; }
.norBtn.shapeHex::after,.norBtn.shapeInset::after { content:""; display:block; top:0; right:-0.5em; width:0.5em; position:absolute; border-color:transparent transparent transparent #321E51; border-width:1em 0 1em 0.5em; border-style:solid; height:100%; box-sizing:border-box; -moz-box-sizing:border-box;transition:0.2s ease; }
.norBtn.shapeRounded::before{ display:none;}
.norBtn.shapeRounded::after{ display:none;}
.norBtn.shapeRounded{ border-radius:4px; }

/* RED BUTTON */
.norBtn.red{
	box-shadow:inset #831c18 0px 0px  24px 8px;
	background:url(/templates/client/images/background-red.png) #831c18;
}
.norBtn.red.shapeHex::before{ border-color:transparent #831c18}
.norBtn.red.shapeInset::before{ border-color:#831c18 transparent}
.norBtn.red.shapeHex::after,.norBtn.red.shapeInset::after{ border-color:transparent transparent transparent #831c18 }
.norBtn:hover.red{
	background-color:#BD8610;
	box-shadow:inset #E20707 0px 0px  24px 8px;
	color:#fff;
	text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 5px;
}
.norBtn:hover.red.shapeHex::before{ border-color:transparent #E20707}
.norBtn:hover.red.shapeInset::before{ border-color:#E20707 transparent}
.norBtn:hover.red.shapeHex::after,.norBtn:hover.red.shapeInset::after{ border-color:transparent transparent transparent #E20707 }
.norBtn.red i{ color:#fff;}
.norBtn.red:hover i{ color:#fff; }
/* TAN BUTTON */
.norBtn.tan{
	color:#222;
	background-color:#bcbaa8;
	box-shadow:inset #bcbaa8 0px 0px  24px 8px;
	text-shadow: rgba(255, 255, 255, 0.51) 1px 1px 0px;
 }
.norBtn.tan.shapeHex::before{ border-color:transparent #bcbaa8}
.norBtn.tan.shapeInset::before{ border-color:#bcbaa8 transparent}
.norBtn.tan.shapeHex::after,.norBtn.tan.shapeInset::after{ border-color:transparent transparent transparent #bcbaa8 }
.norBtn:hover.tan{
	background-color:#BD8610;
	box-shadow:inset #BD8610 0px 0px  24px 8px;
	color:#fff;
text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 5px;
}
.norBtn:hover.tan.shapeHex::before{ border-color:transparent #BD8610}
.norBtn:hover.tan.shapeInset::before{ border-color:#BD8610 transparent}
.norBtn:hover.tan.shapeHex::after,.norBtn:hover.tan.shapeInset::after{ border-color:transparent transparent transparent #BD8610 }
.norBtn.tan i{ color:#000;}
.norBtn.tan:hover i{ color:#fff; }
/* DARK BUTTON */
.norBtn.dark{
	background-color:#2D2D2D;
	box-shadow:inset #2D2D2D 0px 0px 24px 8px;
}
.norBtn:hover.dark{
	background-color:#6F6F6F;
	text-shadow: black 1px 2px 6px;
}
.norBtn.dark.shapeHex::before{ border-color:transparent #2D2D2D}
.norBtn.dark.shapeInset::before{ border-color:#2D2D2D transparent}
.norBtn.dark.shapeHex::after,.norBtn.dark.shapeInset::after{ border-color:transparent transparent transparent #2D2D2D }
.norBtnParent.locations .shapeHex{ min-width:160px;}
.norBtnParent.locations .shapeRounded{ font-size:12px; text-transform:none;}
.norBtnParent{ position:relative; display:inline-block;}
.norBtnGroup{  position:absolute; z-index:100; top:0%; width:100%; transition:0.2s ease;-webkit-transition:0.2s ease;-moz-transition:0.2s ease; opacity:0; visibility:hidden; }
.norBtnGroup::before{
	content: "";
	position: absolute;
	z-index: 1000;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #b7453d;
	top: -10px;
	left: 50%;
	margin-left: -10px;
	transition:top 0.8s ease;-webkit-transition: top 0.8s ease;-moz-transition: top 0.8s ease;
 }


.norBtnGroup .norBtn{ margin:1px 0; width:100%;}
.listing:hover .norBtnGroup{ display:block;  top:100%;visibility:visible;opacity:1;}
.listing:hover .norBtnGroup::before{ top:-0px;}

@media only screen and (max-width:768px) {
	.norBtn{ font-size:0.8em; line-height:1.6em; }
	.norBtnParent.locations .shapeHex{min-width:0;}
}


.filterTitle{ position:relative;background: rgba(0,0,0,0.1);font-family:'Roboto', sans-serif;padding: 10px;margin:0 0 15px 0; border-radius:0 0 15px 15px; text-transform:uppercase; border-bottom:1px dotted #fff;}
.filterTitle span{ font-weight:lighter; color:#7B7966;}

ul.moreOptions {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    justify-content: center;
	gap:5px;
}
ul.moreOptions li {
    flex-grow: 1;
    text-align: center;
}
ul.moreOptions li a {
    display: block;
    background: #ffffff5c;
    margin: 0;
    box-shadow: inset #fff 0 0 10px 2px;
    border-radius: 4px;
    font-size: 1em;
    padding: 5px 10px;
    text-shadow: #fff 0px 0px 8px;
    font-weight: bold;
}
ul.moreOptions li.selected a {
    background: #ab0908;
    text-shadow: #000 0px 0px 8px;
    color: #fff;
	box-shadow: none;
}
.guideControls{ display: flex; flex-flow:row nowrap; position:relative; z-index:99; padding:10px; margin:1em 0; background:rgba(255,255,255,0.3); border:1px solid #fff; border-radius:8px; box-shadow: inset 0px 0px 10px #fff;
display:none !important; }
.guideControls .sort{  width:auto}
.guideControls .order{ width: auto; order:1;}
.guideControls .order a,.guideControls .btn-group>.btn-group{flex-grow:1;}
.guideControls #guideSearchForm{order:0; flex-grow:1;}
.guideControls .search,.mapControls .search{ padding:0 30px 0 0;}
.guideControls .sort i:first-child, .guideControls .order i:first-child,.mapControls .toggles i:first-child{ padding-right:8px;}
.guideControls i.fa-sort-asc,.guideControls i.fa-sort-desc{ padding-left:8px;}
.guideControls .btn,.guideControls .searchTitle,
.mapControls .btn,.mapControls .searchTitle{

font-family: 'Roboto', sans-serif;
  border-color:rgba(255, 255, 255, 1);
  box-shadow: rgba(34, 34, 34, 0.27) 1px 1px 4px, inset black 0px 2px 8px -7px;
  padding: 5px 10px;
  color: #121212;
  background-color: rgba(255, 255, 255, 0.75)
	}

.guideControls .btn-primary{ background-color:#F5E3E3; }
.mapControls .btn-primary{ background-color:#E3EEF5; }

.mapControls .dropdown-menu>.active>a,.mapControls  .dropdown-menu>.active>a:focus,.mapControls  .dropdown-menu>.active>a:hover,.mapControls .btn:hover,.mapControls .btn-primary.active,.mapControls .btn-primary.focus,.mapControls .btn-primary:active,.mapControls .btn-primary:focus,.mapControls .btn-primary:hover,.mapControls .open>.dropdown-toggle.btn-primary{
  color: #fff;
  background-color: #286190;
  border-color: #396477
}
.guideControls .dropdown-menu>.active>a,.guideControls  .dropdown-menu>.active>a:focus,.guideControls  .dropdown-menu>.active>a:hover,.guideControls .btn:hover,.guideControls .btn-primary.active,.guideControls .btn-primary.focus,.guideControls .btn-primary:active,.guideControls .btn-primary:focus,.guideControls .btn-primary:hover,.guideControls .open>.dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #902828;
  border-color: #773939
}
.mapControls .dropdown-menu,
.guideControls .dropdown-menu{ right:0; left:inherit;}

.mapControls .dropdown-menu,
.guideControls .dropdown-menu{ max-height:400px; overflow:auto;}

#toggleLocation,#toggleCategory,#toggleCuisine{  width: 120px; font-weight:bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}

.guideControls .searchTitle,
.mapControls .searchTitle {
height:32px; font-size:16px;
padding-left:30px;

	}
 .mapControls .close-btn,.guideControls .close-btn{
    position: absolute;
    z-index: 10;
	top:0;
	left:10px;
    line-height: 30px;
	display:none;
	cursor:pointer;
	color:#222;
	font-size:16px;
 }
.guideControls .btn[type="submit"] {
    background-color: #e4f5e3;
}
.guideControls .btn:hover[type="submit"]{
    color: #fff;
    background-color: #339028;
    border-color: #547739;
}
@media only screen and (max-width:786px) {
	/*.guideControls .btn>span,.mapControls .btn>span{ display:none;}*/
	.guideControls .search, .mapControls .search{padding:0;}
	.guideControls{flex-flow:column;}
	.guideControls .order{order:0;width:100%;display:flex;justify-content: space-between;}
	.guideControls #guideSearchForm{order:1;margin-top:10px;}
	.guideControls .sort i:first-child, .guideControls .order i:first-child{ padding:0;}
	.guideControls #toggleCuisine,.mapControls #toggleCuisine,.mapControls #toggleLocation,.mapControls #toggleCategory{ width:100%}
	.guideControls #toggleSearch>span{ display:inline-block;}
	.mapControls .toggles i:first-child{ padding:0}
	
}
@media only screen and (max-width:550px) {
	/*.guideControls .btn>span{ display:none;}*/
	.guideControls .sort i:first-child, .guideControls .order i:first-child{ padding:0;}
	.guideControls #toggleCuisine{ width:auto}
	.guideControls #toggleSearch>span{ display:inline-block;}
	.guideControls .order,.guideControls .sort{ width:auto;}
	.guideControls .search,.mapControls .search{  clear:both; padding:10px 0 0 0;float:none; width:100%;}
	.mapControls .expand{ float:right !important;}
	.mapControls .expand a:first-child{ margin-left:10px !important;}
	.mapControls .close-btn{ left:10px; top:10px;}
}
.listingsContainer{  min-height:300px;}

.listing {margin:0;display:block; height:auto; padding:15px;background:rgba(255,255,255,0.2); border-radius:15px;border: 5px solid rgba(236, 233, 200, 0);border-radius: 20px;-moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;transition:background .3s ease;}
.listing:hover { border-color:rgba(255, 255, 255, 0.55); background-color:rgba(255,255,255,0.8) !important;}
.listing:nth-child(odd) { background-color:rgba(255,255,255,0.5);}
.listing .restThumb {  display:inline-block; position:relative; overflow:hidden; margin:0px; border-radius:10px; background-size:cover !important;}
.listing .restThumb a { display:block; width:100%; height:100%; }
.listing .restDetails:first-child p{ margin:50px; border:10px solid #ff0000; }
.listing .restDetails h4 {}
.listing .restDetails h4 a { text-decoration:none; }
.listing .restDetails h4 a:link {
    color: #333;
    font-weight: bold;
}
.listing .restDetails h4 a:visited { color:#A60002; }
.listing .restDetails h4 a:hover { color:#ff0000; text-decoration: underline;}
.listing .otherDetails{ clear:both;}

.listing .restThumb  a.featured::before { content:"Featured";position:absolute; left:16px;  top:15px; width: 36px; height: 36px; line-height: 36px; overflow:hidden; color:white; background: #F04840; border-radius: 54px; padding: 0 0 0 36px; border:none; text-align:left;  transition:0.3s}
.listing .restThumb  a.featured::after { content:"\f004"; font-family:FontAwesome; font-size:21px; position:absolute; left:24px; top:16px; width: 0px; height: 36px; line-height: 36px; padding:0;color:white; transition:0.3s}
.listing:hover .restThumb  a.featured::before {width:160px;}

.catIcons i{ display:inline-block; box-sizing:border-box;  margin:0 5px 0 0; color:rgba(74, 74, 74, 0.18);}
.catIcons i.active{ color:#944E4E;}

.sortGrid .norBtn.shapeHex::before, 
.sortGrid .norBtn.shapeInset::before,
.sortGrid .norBtn.shapeHex::after, 
.sortGrid .norBtn.shapeInset::after{ content:none; }
.sortGrid .listing{ width: 25%; }
.sortGrid .listing h4{ font-size:1.4em; text-align:center; float:none; margin:0;}
.sortGrid .listing .text{ display:none; }
.sortGrid .listing .restDetails{ float:none; width:100% }
.sortGrid .listing .distance{ float:none; width:100%; text-align:center; font-size:14px; }

.sortGrid .listing .restThumb{float:none;width:100%; height:200px;}
.sortGrid .norBtn{width:100%; margin:2px 0;}
.sortGrid .norBtn.red{margin:1px 0;}
.sortGrid .shapeInset2{clip-path: polygon(0% 50.00%,3% 100%,97% 100%,100% 50.00%,97% 0%,3% 0%);-webkit-clip-path: polygon(0% 50.00%,3% 100%,97% 100%,100% 50.00%,97% 0%,3% 0%);}
.sortGrid .norBtnParent{width:100%;}
.sortGrid .norBtnGroup{padding-top:5px;}

.sortGrid .otherDetails{text-align:center;}
.sortGrid .restDetails .price,.sortGrid .restDetails .catIcons{float:none; display:inline-block; }
.sortGrid .restDetails .cuisine{display:none;}


		.norBtn i{margin: 0 8px 0 0;}
		.sortList{}
		.sortList hr{border-top: 6px dotted rgba(255, 255, 255, 0.4);margin: 10px 0;width: 100%;}
		.sortList .listing{border-radius: 8px; display: flex;border: 4px double #fff;margin:1.5em 0;position:relative;width:100%;}
		.sortList .listing:first-child{margin-top:1em;}
		.sortList .listing:after{content:'';display:block;height:5px;width:100%;position:absolute;left:0;bottom:-30px;border-top:6px dotted rgba(255, 255, 255, 0.4);}
		.sortList .listing .restThumb{width:25%; border-radius:5px;height:auto;overflow:visible;min-width:200px; min-height:200px;}
		.sortList .listing .restThumb>a, .sortList .listing .restThumb>span{display: block;width: 100%;height: 100%;border: 4px double #f1f0df;border-radius: 5px;}
		.sortList .listing .restThumb .catIcons{position: absolute;bottom: 4px;margin: 0;left: 4px;right: 4px;z-index: 111;color: #fff;display: flex;background: rgba(0, 0, 0, 0.25);}
		.sortList .listing .restThumb .catIcons i{flex-grow: 1;color: #ffffff66;margin: 0;text-align: center;padding: 5px 2px;}
		.sortList .listing .restThumb .catIcons i.active {color: #944E4E;color: #fff !important;}
		.sortList .listing .restDetails{width:75%; margin-left:1em; display: flex;flex-flow: column;}
		.sortList .listing .restDetails .restRow{flex-grow: 1;}
.sortList .listing .restDetails p.text{margin:1em 0;}
		.sortList .listing h4{margin-bottom:.4em;font-size:1.8em;}
		.sortList .listing .otherDetails{ display: flex; flex-flow:row wrap; padding-bottom:0px; gap: 5px; align-items: center; }
		.sortList .listing .otherDetails>*{}
		.sortList .listing .otherDetails .price{}
		.sortList .listing .otherDetails .price strong{display:none;}
		.sortList .listing .otherDetails .catIcons{}

		.sortGrid .listing{ }
		.restDetails p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 10px 0;
}
.listingsContainer .listing .btns{ 
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	gap:1%;
}
.listingsContainer .listing .btns>*{ margin:0;
width:24%;
	flex-grow: 0;
}
.listingsContainer .listing .btns>* i.fa {}
		.listingsContainer .listing .norBtn{
    padding: 5px 20px;
    text-shadow: none;
    box-shadow: none;
    color: #fff;
    background: #ae0a08;
    font-weight: normal;
    font-family: 'Roboto Slab';
    letter-spacing: 0;
    text-decoration: none;
    border: 1px solid #f39292;
    display: inline-flex;
    justify-content: center;
    align-items: center;

}
		.listingsContainer .listing .norBtn.callBtn2{background: url(/templates/client/images/background-red.png) #831c18;}
		.listingsContainer .listing .norBtn.resBtn{
    background: #fff;
    color: #b50000;
			flex-grow:unset;
}
.listingsContainer .listing .norBtn.resBtn i{ color:red;}
		.listingsContainer .listing .norBtn span{text-decoration:underline;}
		.listingsContainer .listing .norBtn.couponBtn{
			background: url(/templates/client/images/restaurants/side-texture.png);
			color: #cd0d00;
			border: 2px dashed #d47574;
		}
		.listingsContainer .listing .norBtn.couponBtn i{
			color: #b50000;
			line-height: 1em;
			font-weight: bold;
			vertical-align: text-top;
		}
		.listing .restDetails .price span i{ color:rgb(0 0 0 / 30%)}
		.listing .restDetails .price span{letter-spacing:.1em;white-space:nowrap;}
		.listing .restDetails .price span i.active{ color:#000;}
		.sortList .listing .otherDetails .cuisine{
    font-size: 12px;
    background: #e5e3d4;
    border: 2px solid #e5e3d4;
    border-radius: 4px;
    line-height: 22px;
    padding: 5px 10px;
    color: #000;
    text-align: center;
    display: block;		
}
.listing .otherDetails .notes{
    display: flex !important;
    gap: 5px;
}
.listing .otherDetails .notes>*{
    display: inline-block;
    font-size: 12px;
    background: #ffe59a;
    color: #000;
    padding: 5px 8px;
    margin-left: 0;
    border-radius: 4px;
    line-height: 22px;
    flex-grow: 1;
    text-align: center;
	border:2px solid #ffe59a;
}
.listing .otherDetails .notes>a{
    border: 2px red dashed;
    color: #b50000;
    background: #fff;
    font-weight: bold;
    text-decoration: underline;
}
.listing .otherDetails .notes>a>.fa{
	font-size: 14px;
    margin-right: 6px;
}
/*
.listing .otherDetails .takeout{
	display: inline-block;
    font-size: 12px;
    background: green;
    color: #fff;
    padding: 1px 7px 1px 0;
    margin-left: 10px;
    border-radius: 50px;
}
.listing .otherDetails .takeout i{
    background: #fff;
    color: green;
    padding: 5px;
    border-radius: 50%;
    margin-left: 4px;
}
.takeout-and-delivery-section .listing .otherDetails .takeout{display:none;}
*/


		@media (max-width:960px){
			.listingsContainer .listing .norBtn{

			}
		}

		@media (max-width:767px){
			/*
			.listing .otherDetails .takeout span{display:none;}
			.listing .otherDetails .takeout i{display:block;margin:0;}
			.listing .otherDetails .takeout{    padding: 3px;}
			.listing .otherDetails .takeout{width: 80%;margin: 10px 0 0 0;}
			*/
			.listing{ flex-flow: column; }
			.sortList .listing .restThumb{ width:100%; }
			.sortList .listing h4{ text-align:left; margin:.5em 0; }
			.sortList .listing .restThumb>a, .sortList .listing .restThumb>span{padding-top: 67.54%;}
			.sortList .listing .restDetails{ width:100%; padding: 0 ; margin-left:0; }
			.sortList .listing .otherDetails{ }
			.sortList .listing .otherDetails .cuisine{ display:inline;width: auto;margin-left: 0;padding: 5px;flex-grow: 1;}
			.sortList .listing .otherDetails .price{display: flex;justify-content: center;align-items: center;align-content: center;}
			.sortList .listing .restDetails p.text{ text-align: left; padding: 0; }

			.listingsContainer .listing .btns>* i.fa{
    width: 100%;
    font-size: 22px;
				margin:0;
				padding:3px;
			}
			.listingsContainer .listing .norBtn{ 
			flex-wrap: wrap;
			}
			.listingsContainer .listing .norBtn i{ 

			}
		}
		
		@media only screen and (max-width:890px) {
			.sortGrid .listing{ width: 33%; padding:10px; }
		}
		
		@media only screen and (max-width:768px) {
			.sortGrid .listing{ width: 25%;  padding:8px; }
			.sortGrid .listing .restThumb{ height:100px;}
			.sortGrid .listing h4{ font-size:16px;}
			.sortGrid .listing .distance,.sortGrid .otherDetails,.sortGrid .btns{ display:none;}
			.sortGrid .listing .norBtn{ font-size:12px;}
.listing .otherDetails .notes{
	flex-grow:1;
}
		}
		
		@media only screen and (max-width: 480px) {
			.sortGrid .listing{width: 33%; padding:5px;}
			.sortGrid .listing .restThumb{ height:80px;}
			.sortGrid .listing .restThumb a.featured::before { width: 13px; height: 21px; padding: 0 0px 0 22px; font-size: 12px; left: 2px; top: 2px; }
			.sortGrid .listing .restThumb a.featured::after { font-size: 16px; position: absolute; left: 5px; top: 5px; width: 0px; height: 36px; line-height: 16px; padding: 0; color: white; transition: 0.3s; }
			.bodyContentWrap .bodyContent { padding:20px 0px 0px 0px; }
		}


.clearall{ clear:both;};


/* Calendar Styles */
.calendar-nav a[rel=prev] { float:left; margin:1em; font-family:'Roboto',sans-serif; }
.calendar-nav a[rel=next] { float:right;}
.calendar-days { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; font-family:'Roboto',sans-serif; background:rgba(34, 34, 34, 0.4); }
.calendar-days li { position:relative; padding: 1.5em 0.2em 0.2em; border: 1px solid #969480; min-height:6em; width: 14.285%; float:left;  background: #FFFFF7; }
.calendar-days li.sunday { clear:both; }
.calendar-days li.sunday:first-child	{ margin-left: 0; }
.calendar-days li.monday:first-child	{ margin-left: 14.285%; }
.calendar-days li.tuesday:first-child	{ margin-left: 28.571%; }
.calendar-days li.wednesday:first-child	{ margin-left: 42.857%; }
.calendar-days li.thursday:first-child	{ margin-left: 57.142%; }
.calendar-days li.friday:first-child	{ margin-left: 71.428%; }
.calendar-days li.saturday:first-child	{ margin-left: 85.714%; }
.calendar-days li[data-today] { font-weight: bold;  background:#F2EFBC}
.calendar-days li .datenum { position:absolute; right:0.2em; top:0.2em; }
.calendar-days li .event { margin:0; padding:0.2em;  line-height: 18px;
	font-size: 14px;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	transition:0.3s ease;
	border-color: #FFFFF7;
	border-radius: 4px;
	border-top-width:2px;
}
.calendar-days li .event:hover{ white-space:normal;
	overflow:visible;
}
.calendar-days li .event a { text-decoration:none; color:inherit; display:block; }
.calendar-weekdays { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap: wrap; font-family:'Roboto',sans-serif; }
.calendar-weekdays li { text-align:center; width: 14.285%; float:left; flex-basis: 14.285%; background:#222; color:#fff; line-height:40px; }
.calendar-weekdays li:first-child{ border-radius:10px 0 0 0;}
.calendar-weekdays li:last-child{ border-radius:0 10px 0 0}
.calendar-categories h3 span { font-size: 0.7em; }
.calendar-categories ul { list-style: none; width: 50%; min-width:170px; margin: 0; padding: 0; border: 1px solid #C8BF94; }
.calendar-categories ul li { margin: 0.2em; padding: 0 0.2em; cursor:pointer; }
.calendar h2{ font-size:22px; background:none !important;}


input[type="date"] {
  position: relative;
  padding: 10px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
}

input[type="date"]:before {
  color: transparent;
  background: none;
  display: block;
  font-family: 'FontAwesome';
  content: '\f073';
  /* This is the calendar icon in FontAwesome */
  width: 15px;
  height: 20px;
  position: absolute;
  top: 12px;
  right: 56px;
  color: #999;
}

@media only screen and (max-width: 600px) {
	.calendar-days { display:block; }
	.calendar-days li:before { content: attr(class) ", "; text-transform: capitalize; }
	.calendar-days li:first-child { margin-left:0!important; }
	.calendar-days li { width:100%; padding:0.2em; min-height:0; }
	.calendar-days li .datenum { position:initial; right:0.2em; top:0.2em; }
	.calendar-days li .datenum:before { content:attr(data-month) " "; }
	.calendar-days li .events:empty:before { content:"No Events"; }
	.calendar-weekdays { display:none; }
	.calendar-categories ul { width: 100%; }

	.calendar-days li .event {
		white-space:normal;
		overflow:visible;
	}
}
.recipeGuide h4{ margin:30px !important;}

		.specialOffers{
			-webkit-column-count: 3; /* Chrome, Safari, Opera */
			-moz-column-count: 3; /* Firefox */
			column-count: 3;
		}
		.specialOffers p{
			position:relative;
			padding: 15px 20px;
			border: 2px dashed #fff;
			border-radius: 5px;
			background: rgba(255, 255, 255, 0.3);
			break-inside: avoid-column;
			-webkit-column-break-inside: avoid;
			margin:0 0 20px 0;
			display:inline-block;
			cursor:pointer;
		}
		.specialOffers p.new::before{
			content: 'new this month';
			display: block;
			position: absolute;
			background: #9f2019;
			color: #fff;
			padding: 3px 10px;
			width: 100%;
			margin: -30px 0 0 -20px;
			text-align: center;
			border-radius: 10px;
			line-height: 1.3em;
			font-size: 0.8em;
		}
		.specialOffers p .expires{
			color: #999;
			font-size: 0.8em;
		}
		.specialOffers p::after{
			content:"\f02c View Offer";
			font-family: 'FontAwesome';
			position:relative;
			display: block;
			text-align: center;
			background: rgba(255, 255, 255, 0.48);
			margin-left: -20px;
			margin-right: -20px;
			margin-top: 10px;
			margin-bottom: 0px;
			padding: 5px;
			color:rgb(161, 147, 129);
		}
		.specialOffers p:hover::after{background: rgba(255, 255, 255, 1);}

		.specialOffers p:first-child{
			margin-top:0;
		}
		.specialOffers a{
			position:relative;
			padding-left:24px;
			margin-left: -25px !important;
		}
		@media (max-width:900px){
			.specialOffers{
				-webkit-column-count:2; /* Chrome, Safari, Opera */
				-moz-column-count: 2; /* Firefox */
				column-count: 2;
			}
		}
		@media (max-width:768px){
			.specialOffers{
				-webkit-column-count: 3; /* Chrome, Safari, Opera */
				-moz-column-count: 3; /* Firefox */
				column-count: 3;
			}
		}
		@media (max-width:658px){
			.specialOffers{
				-webkit-column-count:2; /* Chrome, Safari, Opera */
				-moz-column-count: 2; /* Firefox */
				column-count: 2;
			}
		}
		@media (max-width:468px){
			.specialOffers{
				-webkit-column-count: 1; /* Chrome, Safari, Opera */
				-moz-column-count: 1; /* Firefox */
				column-count: 1;
			}
		}

label.error{display:none !important;}

.editor{ border:2px dashed #F55D5D; padding:0px;}
.editor.shared{}

/* Account stuff */
.accountBox{ padding:0px 40px; width:600px;}
.accountBox .row{margin:5px 0;}
.accountBox button{ margin:0; background-image:none; box-shadow:none; border:1px solid #458241; background-color:green; border-radius:5px;}
.accountBox button:hover{ background-color:#36B31D; border-color:#57BD52;}
.accountBox label{ width:100%;}
.accountBox label span{ width:35%;line-height:2.5em;}
.accountBox label input{ line-height:1.5em;}
.accountBox fieldset{border-color:#E2E2E2}
.accountBox a{ font-weight:normal; display:inline-block; margin-left:20px; color:#3684E1;}
@media (max-width:720px){
.accountBox{ width:420px; padding:0;}
}
@media (max-width:520px){
.accountBox{ width:100%; padding:0;}
.accountBox label span{ width:100%;line-height:2.5em;}
}

/* --- BANNERS --- */
.banners{
	display: block;
	overflow: hidden;
	width: 100%;
}
.banners.ftr{
	margin: 0 auto 15px auto;
}
.banners.sbar{
	max-width: 300px;
	margin: 20px auto 0 auto;
	padding-left:1em;
}
.banners.sbar .adsbygoogle{ overflow:hidden;}
/* NEWSLETTER POPUP */
#newsPop {
	font-size: 14px;
	line-height: 18px;
	color: #c8ca9d;
	text-align: center;
	display:none; position:relative; width:auto; padding:30px; background: #831c18; margin:0 auto;
}
#newsPop .ctaTitle { font-family:'Rye', serif; font-size:24px; line-height:26px; padding-bottom:10px; margin-bottom:0px; text-transform:uppercase; color:#fff; }
#newsPop .field { width:92%; padding:0px 4%; background:#F1E0E0; border:0px; height:40px; line-height:40px; color:#000; text-align:center; font-size:18px; }
#newsPop .submit { width:50%; text-align:center; background:#222; border:0px; border-radius:5px; margin-top:15px; padding:10px 0px; color:#fff; font-family:'Oswald'; font-size:18px; line-height:18px; text-transform:uppercase; }

#newsPop ::-webkit-input-placeholder { color:#999; font-style:italic; }
#newsPop :-moz-placeholder { /* Firefox 18- */ color:#999; font-style:italic; }
#newsPop ::-moz-placeholder {  /* Firefox 19+ */ color:#999; font-style:italic; }
#newsPop :-ms-input-placeholder { color:#999; font-style:italic; }
#newsPop .closeWindow { position:absolute; top:-10px; right:-10px; display:block; width:40px; height:40px; color:#fff; font-size:40px; text-shadow:0px 2px 10px #000; }



/*Mulates menu specific styling LOL*/
.mulates {display:block;}
.mulates p,
.mulates h2,
.mulates h3 {padding-left:0px !important; text-indent:0px !important; text-align:center !important;}
.mulates p, .mulates span {font-size:16px !important; line-height: 1.4em !important;}
.mulates img {display:none !important;}
.mulates .s124 {display:none !important;}

.testimonialsLink{ text-decoration:none !important; }
.testimonialsLink:hover{ text-decoration:underline !important; }
.testimonialsLink i{vertical-align:bottom; font-size:2em;}
.testimonialsLink2{ display: block; text-align: center; font-size: 1.4em; text-decoration: none !important; background: #be6349; width: 80%; padding: 20px; margin: 0 auto; color: #fff !important; text-shadow: #840000 2px 2px 5px; border-radius: 6p;}
.testimonials{  }
.testimonials div{ position:relative; margin:20px; padding:30px; border:1px solid #fff;}
.testimonials div:before{ position:absolute; z-index: 0; top:30px; left:-30px; font-family:fontawesome; font-size:3em; content:'\f10d'; color:#fff; line-height:0; }
.testimonials div:after{ position:absolute; z-index: 0; bottom:100px; right:-30px; font-family:fontawesome; font-size:3em; content:'\f10e'; color:#fff; line-height:0; }
.testimonials div:nth-child(odd){ background:rgba(255, 255, 255, 0.2); }
.testimonials div:nth-child(even){ background:rgba(255, 255, 255, 0.5); }
.testimonials div p{ position:relative; z-index:1;}
.testimonials div p:first-child{ margin-top:0;  }
.testimonials h4{ margin:0; padding:10px; background:rgba(255, 255, 255, 0.69); color: #7d7a57; font-style: italic; }
@media (max-width:520px){
	.testimonials{ margin:0; padding:0; }
	.testimonials div{ margin:10px 0; padding:10px;}
	.testimonials div:before{ left:-10px; }
	.testimonials div:after{ right:-10px; }
	.testimonials div p{ text-align:left; }
}


.bestofHeader{ position: relative; width:100%; height:300px; font-size: 4em; color:#fff; display: flex; align-items: center; align-content: center; box-shadow: inset #000 0px -4px 15px -5px; }
.bestofHeader::before{ content:''; display: block; position: absolute; top:0; left:0; right:0; bottom:0; background: url(/templates/client/images/bestof-breadpudding.jpg) no-repeat center; background-size: cover; z-index: -1; }
.bestofHeader::after{ content:''; display: block; position: absolute; top:0; left:0; right:0; bottom:0; background-color: rgba(0, 0, 0, 0.6); background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAH0lEQVQYV2NkYGDwZUAFm5G5jMQoQDMA1USQCXgVAADcLQKft/qk1AAAAABJRU5ErkJggg==); z-index: -1; opacity: 0.4; }
.bestofHeader>div.wrapper{ position: relative; width: 800px; margin: 0 auto; font-family: 'Libre Baskerville',serif;  color:#d7bfa7; line-height: 1.2em; text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 10px; }
.bestofHeader>div.wrapper>strong{display: block; font-size:1.4em; text-transform: uppercase; color:#fff; }
.bestofHeader>div.wrapper::before{ font-family: "nor-shape"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; font-size: 1.4em; content: "\e600"; text-align: center; display: block; color: #fff; position: absolute; right: 100%; top: 10%; align-items: center; align-content: center; border: 5px solid rgba(255, 255, 255, 0.58); border-radius: 50%; width: 1.4em; height: 1.4em; line-height: 1.25em; box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 10px 0px; margin-right: 20px; }
@media (max-width:842px){ 
	.bestofHeader>div.wrapper{
		font-size: 0.6em;
		margin-left: 100px;
	}

}



	/* NAV Functionality related */
	nav#menu #toggle-menu { display:none; margin:0; padding: 15px 30px; text-align: right; }
	nav#menu #toggle-menu i{ margin-left:10px; }
	nav#menu label,
	nav#menu a { position:relative; display:block; text-decoration:none; line-height:1em; user-select:none; }
	nav#menu input[type="checkbox"] { display:none; }
	nav#menu ul.main-menu {margin:0 auto;padding:0;display: flex;flex-flow: row;justify-content: space-around;}
	nav#menu ul.main-menu ul.sub-menu { display:none; position:absolute; top:100%; }
	nav#menu ul.main-menu ul.sub-menu ul { top:0; left:100%; }
	nav#menu li { position:relative; display:block; }
	nav#menu .main-menu > li { float:left; }
	nav#menu ul.main-menu li:hover > .sub-menu{ padding: 0;}
	nav#menu ul.main-menu li:hover > .sub-menu li{ padding: 0;}
	nav#menu label i { color:#fff; }
	@media only screen and (max-width:1000px) {
		nav#menu #toggle-menu { display:block; }
		nav#menu ul.main-menu { display:none; }
		nav#menu ul.main-menu ul.sub-menu { position:static; }
		nav#menu ul.main-menu > li { float:none; }
		nav#menu label i { }
	}
	@media (min-width:1000px) {
		nav#menu ul.main-menu li:hover > .sub-menu { display:block; }
	}
	@media (max-width:1000px) {
		nav#menu input[type="checkbox"]:checked + ul { display:block; }
	}
	/* Theme-related */
	nav#menu {position: relative; z-index: 1000;background-color: #222;box-shadow: black 0px 2px 6px -3px;border: 1px dotted #000000;border-left:0;border-right:0;}
	nav#menu label, nav#menu a {margin:5px;padding:10px; text-shadow:1px 1px 0 rgba(0,0,0,0.125);font-family: 'Roboto Condensed',sans-serif;font-weight: 700;text-transform: uppercase;color: #fae8be;font-size: 18px;display:block;transition:all 0.3s ease;}
	nav#menu label:hover, nav#menu a:hover{text-shadow: 3px 3px 4px rgba(0,0,0,0.625);background-image: url(/templates/client/images/background-red2.png);border-radius: 3px;color:#fff;box-shadow: inset #ec6d6c 0px -2px 0px 0px;}
	nav#menu label i.fa-chevron-right-or-down::before { content:"\f078"; /* down */ }
	nav#menu ul.main-menu{}
	nav#menu ul.main-menu>li{ padding:0px;}
	nav#menu ul.main-menu ul.sub-menu { min-width: 220px; border:1px solid rgba(0,0,0,0.05); background-color:rgba(0,0,0,0.9); }
	nav#menu ul.main-menu ul.sub-menu li { border-style:solid; border-width:0 0 1px; border-color:rgba(0,0,0,0.05); }
	nav#menu ul.main-menu ul.sub-menu li:last-child { border-width:0; }
	nav#menu ul.main-menu ul.sub-menu ul { min-width:10em; }
	nav#menu ul.main-menu>li>a,nav#menu ul.main-menu>li>label{}
	nav#menu ul.main-menu li.groupNavWrapper a{ color:#000; background: #fae8be; border-radius:3px; }
	nav#menu  ul.sub-menu label, nav#menu ul.sub-menu a{ padding:5px;}
	@media only screen and (max-width:1000px) {
		nav#menu label i {}
		nav#menu ul { padding:0 0.5em; }
		nav#menu ul.main-menu { background-color:rgba(0,0,0,0.1); }
		nav#menu ul.main-menu li { border-style:solid; border-width:0 0 1px; border-color:rgba(0,0,0,0.05); }
		nav#menu ul.main-menu li:last-child { border-width:0; }
	}
	@media only screen and (min-width:1000px) {
		nav#menu ul.main-menu ul.sub-menu label i.fa-chevron-right-or-down::before { content:"\f054"; /* right */ }
	}
	@media (hover:hover) {
		nav#menu label:hover,
		nav#menu a:hover { background-color:rgba(255,255,255,0.6); color:#fff; transition:all 0.125s ease-in-out; }
	}

	.elcontainer{width:90%; margin:0 auto; }
	.elcontainer>.sortables{ display:flex; flex-flow:row }
	.elcontainer>.sortables>div.fieldtype-input{ width: 100% !important; display: flex !important; width:100% !important; margin-right:10px;}
	.elcontainer>.sortables>div.fieldtype-input>input{width:100% !important; padding: 0 10px;}
	.elcontainer>.sortables>div>input{border:none;box-shadow: #000 3px 3px 12px -2px !important;}
	
	.resbtnwrapper{ position:relative;display:inline-block;}
	.resBtn{ position:relative;}
	.respopup{
	display:none;
    position: absolute;
    background: #3a3a3a !important;
    color: #fff !important;
    min-width: 220px;
    bottom: 100%;
    right: -2em;
    padding: 10px;
    z-index: 111;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 4px;
	}
	.respopup:after{
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #3a3a3a;
	}
	.respopup.visible{ display:block !important;}
	.respopup h4{
	font-size: 1em !important;
    color: #fff !important;
	margin: 0em 0 0.4em 0 !important;
    text-transform: none !important;
	}
	.respopup h4 span{font-weight: lighter;}
	.respopup label{font-size:.8em;}
	.respopup form{display: flex;
    flex-flow: row wrap;}
	.respopup form *{ flex-grow: 1;}
	.respopup select, .respopup select *{color:#000 !important;}
	.listingsContainer .listing .resbtnwrapper .norBtn{width:100% !important;}
	.respopup i.fa-times{
	position: absolute;
    right: -8px;
    top: -8px;
    background: red;
    line-height: 0.6em;
    padding: 0.3em;
    border-radius: 3px;
    cursor: pointer;
	}
	@media (max-width: 767px) {
		.resbtnwrapper{ position:relative; flex-grow:1; width:33%;margin:0;}
	}
.listingsContainer .listing .alert{
    padding: 0;
    font-size: 1em;
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
    background: none;
    border: none;
    box-shadow: none;
    color: #ad0000a6;
    font-weight: bold;
    position: relative;
    top: -10px;
}
/*
	.alert{
		text-align: center;
		background: #ad0000a6;
		box-shadow: #00000040 3px 3px 6px 0px;
		color: #fff;
		font-size: 1.6em;
		padding: 1em 5%;
		border-radius: 4px;
		margin: 0 0 0.3em 0;
	}
	@media (max-width: 767px) {
		.alert{
			padding: .6em;
			font-size: 1.2em;

		}
	}
*/
