body {
	background: #201c1c;
	color: #e8ddd2;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	letter-spacing: 0.5px;
}

#debug {
	z-index: 999;
	position: absolute;
	top: 10px;
	left: 10px;
}

.serif {
  	font-family: 'Roboto Slab', serif;
  	letter-spacing: 0;
}

.headerprint {
	display: none;
}

.cursive {
	font-family: 'Yellowtail', cursive;
	letter-spacing: 0;
}

cite {
	font-family: 'Yellowtail', cursive;
	font-size: 20px	
}

a:link, a:visited, a:active, a:hover {
	text-decoration: none;
	/* outline: none; */
	color: #e8ddd2;
}

label {
	font-weight: normal;
}

.mobileon {
	display: none;
}

img.scale-with-grid {
	max-width: 100%;
	height: auto; 
}

.clear {
	content: "";
	display: table;
	clear: both;
}

.wpr {
	width: 100%;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left img,
.center img,
.right img {
	display: inline-block;
}

.honeepot {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
}

.map-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.map-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

select{
	font-size: 14px;
}

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}

a.skip-main:focus, a.skip-main:active {
    color: #fff;;
    background-color:#201c1c;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    overflow:auto;
    margin: 0;
    padding:5px;
    text-align:center;
    font-size:1.2em;
    z-index:999;
    display: block;
    box-sizing: border-box;
    text-align: center;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

	
.btn {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #262625;
	border-radius: 6px;
	background: #b04419;
	background-image: linear-gradient(to bottom, #803212, #68270d);
	margin: 12px 0 0 0;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 900 !important;
	padding: 0;
	box-sizing: border-box;
}

.btn a:link,
.btn a:visited,
.btn a:active,
.btn a:hover {
	padding: 0 30px;
	color: #e8ddd2 !important;
	display: block;
}

.hero .btn {
	height: 46px;
	line-height: 46px;
}

.content .btn {
	height: 42px;
	line-height: 42px;
	/* background: #69280e;
	background-image: linear-gradient(to bottom, #69280e, #4f1f0b); */
}

.btn.reverse {
	border: 1px solid #716d6d;
	background: #201c1c;
}

.gdpr {
	z-index: 999;
	position: fixed;
	bottom: 67px;
	left: 0;
	right: 0;
	width: 100%;
	padding: 14px 0 14px 0;
	margin: 0;
	text-align: left;
	color: #000;
	background: #e8ddd2;
}

.gdpr a {
	color: #000;
	text-decoration: underline;
}

.gdpr .btn {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: #b04318;
	padding: 00;
	cursor: pointer;
	font-size: 14px;
	margin: 0;
}

.gdpr .btn:hover {
	background-color: #983914;
}

.gdpr .btn a:link,
.gdpr .btn a:visited,
.gdpr .btn a:active,
.gdpr .btn a:hover {
	padding: 0 20px;
	color: #fff;
	display: block;
	text-decoration: none;
}

ul {
	list-style: disc inside;
}

li {
	margin-bottom: .5em;
}

ol.alphabetic-list {
    list-style-type: lower-alpha;
}

/* #MMENU
================================================== */

.header-mmenu {
	width: 26px;
	height: 26px;
	position: fixed;
	top: 0;
	left: 0;
	padding:  28px 20px 20px 20px;
	z-index: 999;
}

#menumobile:not(.mm-menu) {
	display: none;
}

.header-mmenu a {
	display: block;
	width: 26px;
	height: 26px;
}


#mmenuopener span, #mmenuopener span:before, #mmenuopener span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 26px;
  background: #e8ddd2;
  display: block;
  content: '';
  position: absolute;
}

#mmenuopener span:before {
  top: -8px;
}

#mmenuopener span:after {
  bottom: -8px; 
}

.header-mmenu span, .header-mmenu span:before, .header-mmenu span:after {
	transition: all 500ms ease-in-out;
}

#mmenuopener.active span {
	background-color: transparent;
}

#mmenuopener.active span:before, #mmenuopener.active span:after {
	top: 0;
}

#mmenuopener.active span:before {
	transform: rotate(45deg);
}

#mmenuopener.active span:after {
	transform: rotate(-45deg);
}

.mm-menu {
	font-size: 14px;
	font-weight: 700;
	--mm-color-background: #e8ddd2;
	--mm-color-border: #201c1c;
	--mm-color-text: #201c1c;
}

.mm-navbar__title {
	background: #201c1c;
	color: #e8ddd2 !important;
	text-align: center;
	font-size: 16px;
}

.mm-navbar .mm-btn {
	background: #201c1c;
}

.mm-navbar .mm-btn_prev::before {
	--mm-color-button: #ebd5a5 !important;
}

.mm-btn_next::after {
	--mm-color-button: #68270d !important;
}

.mm-listitem::after {
    left: 0 !important;
}

.mm-reservations {
	background: #b04318;
	color: #e8ddd2 !important;
}

.mm-reservations .mm-btn {
	background: #b04318;
}

.mm-reservations .mm-btn_next::after {
	--mm-color-button: #b04318 !important;
}

.mm-order {
	background: #68270d;
	color: #e8ddd2 !important;
}

.mm-order .mm-btn {
	background: #68270d;
}

.mm-order {
    color: #e8ddd2 !important;
}

.mm-order .mm-btn_next::after {
	--mm-color-button: #e8ddd2 !important;
}

.mm-menus {
	background: #201c1c;
	color: #e8ddd2 !important;
}

.mm-menus .mm-btn {
	background: #201c1c;
}

.mm-menus .mm-btn_next::after {
	--mm-color-button: #e8ddd2 !important;
}


/* #HEADER
================================================== */

header {
    width: 100%;
    height: 194px;
    z-index: 500;
    background: #0e0906 url(../images/header-bg.jpg) no-repeat top center; 
}

#menus-onsite .header-onsite {
    height: 144px !important
}

.maincontentwpr {
	position: absolute;
	top: 194px;
	left: 0;
	width: 100%;
	z-index: 1;
}

#menus-onsite .maincontentwpr {
   	top: 144px !important
}

.logo {
    width: 100%;
    height: 136px;
    padding: 34px 0 0 0;
    background: url(../images/virgils-logo.png) no-repeat top 22px center; 
    box-sizing: border-box;
}

.headernav {
	height: 58px;
	overflow: hidden;
	font-weight: 700;
	background: #201c1c url(../images/navbg.jpg) no-repeat top center;
}

.headernav.subnavnews {
	background: #131313;
}

.navscroll .container {
	width: 100%
}

.headernav ul.navwpr,
.navscroll ul.navwpr {
	color: #f6edd4;
	font-weight: 700;
	font-size: 14px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
  	list-style: none;
}


.headernav ul.navwpr:after,
.navscroll ul.navwpr:after {
	content: "";
	display: table;
	clear: both;
}

.headernav ul.navwpr a,
.navscroll ul.navwpr a {
	display: block;
}

.headernav ul.navwpr a:link,
.headernav ul.navwpr a:visited,
.navscroll ul.navwpr a:link,
.navscroll ul.navwpr a:visited {
	color: #e8ddd2;
}

.headernav ul.navwpr a:active,
.headernav ul.navwpr a:hover,
.navscroll ul.navwpr .nav a:active,
.navscroll ul.navwpr .nav a:hover {
	color: #ffffff;
	background: url(../images/nav-pig.png) no-repeat bottom center;
}

.headernav ul.navwpr .nav.on a,
.navscroll ul.navwpr .nav.on a {
	color: #ffffff;
	background: url(../images/nav-pig.png) no-repeat bottom center;
}


.headernav ul.navwpr li,
.navscroll ul.navwpr li {
  	display: inline-block;
 	padding: 0 24px 0 18px;
 	position: relative;
  	margin-bottom: 0;
  	height: 58px;
  	line-height: 51px;
}

.navscroll ul.navwpr li {
	padding: 0 18px 0 12px;
  	margin-top: 0;
  	vertical-align: top;
}

.headernav ul.navwpr li:hover,
.navscroll ul.navwpr li:hover {
  	color: #f6edd4;
}

.headernav ul.navwpr li.btn-order,
.navscroll ul.navwpr li.btn-order {
  	display: inline-block;
 	padding: 0 24px 0 24px;
 	position: relative;
  	margin-bottom: 0;
  	height: 55px;
  	line-height: 55px;
  	background: #68270d;
}

.navscroll ul.navwpr li.btn-order {
	padding: 0 14px 0 14px;
}

.headernav ul.navwpr li.btn-order:hover,
.navscroll ul.navwpr li.btn-order:hover {
	background: #541f0a;
}

.headernav ul.navwpr li.btn-order a:active,
.headernav ul.navwpr li.btn-order a:hover,
.navscroll ul.navwpr li.btn-order a:active,
.navscroll ul.navwpr li.btn-order a:hover {
	background: none;
}

.headernav ul.navwpr li.btn-reservations,
.navscroll ul.navwpr li.btn-reservations {
  	display: inline-block;
 	padding: 0 24px 0 24px;
 	position: relative;
  	margin-bottom: 0;
  	height: 55px;
  	line-height: 55px;
  	background: #b04318;
}

.navscroll ul.navwpr li.btn-reservations {
	padding: 0 14px 0 14px;
}

.headernav ul.navwpr li.btn-reservations a:active,
.headernav ul.navwpr li.btn-reservations a:hover,
.navscroll ul.navwpr li.btn-reservations a:active,
.navscroll ul.navwpr li.btn-reservations a:hover {
	background: none;
}

.headernav ul.navwpr li.btn-reservations:hover,
.navscroll ul.navwpr li.btn-reservations:hover {
	background: #9f3c15;
}


.navscroll {
	height: 60px;
	font-weight: 700;
	background: #201c1c url(../images/navbg.jpg) no-repeat bottom center;
	z-index: 500;
	position: fixed;
	top: -70px;
	left: 0;
}

.navscroll ul.navwpr {
	font-size: 13px;	
}

.navscroll ul.navwpr .logoscroll {
	margin-top: 8px;	
	line-height: 0;
}



.subnav {
	top: 0;
	position: relative;
	display: block;
  	width: 100%;
  	padding: 30px 0 18px 0;
  	margin: 0;
  	color: #f0e5d8;
  	z-index: 20;
  	background: #000000;
  	font-weight: 700;
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 0;
}

.subnav a:link,
.subnav a:visited {
	color: #f0e5d8;
}

.subnav a:active,
.subnav a:hover {
	color: #f0e5d8;
}

.subnav a span {
	color: #bebcbc;
	font-size: 12px;
}

.subnav .promo {
	font-size: 18px;
}

.subnav .promo img {
	margin-right: 12px;
	vertical-align: middle;
}


.subnavcol {
	width: 23%;
	margin-right: 1%;
	display: inline-block;
}

.subnavreservations {
	font-size: 12px;
}

.subnavreservations h2 {
	font-family: 'Source Serif Pro', serif; 
	font-size: 30px;
	margin-bottom: 0;
}

.subnavreservations .likeh2 {
	font-family: 'Source Serif Pro', serif; 
	font-size: 30px;
	margin-bottom: 0;
	display: block;
}

.subnavmailinglist {
	font-size: 12px;
}

.subnavmailinglist h2 {
	font-family: 'Source Serif Pro', serif; 
	font-size: 30px;
	margin-bottom: 0;
}

.subnavmailinglist .likeh2 {
	font-family: 'Source Serif Pro', serif; 
	font-size: 30px;
	margin-bottom: 0;
	display: block;
}

.subnavmailinglist .subnavcol {
	width: 32%;
	margin-right: 1%;
	margin-top: .5em;
	float: left;
	text-align: left;
	font-size: 12px;
	font-weight: 700;
}

.subnavmailinglist input[type="text"] {
	border: 1px solid #000;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	color: #000;
	width: 60%;
}

.subnavmailinglist input[type="submit"] {
	background: #ef472d;
	font-size: 14px;
	color: #fcf7f0;
	font-weight: 700;
	margin-top: 2em;
}


/* #CONTENT
================================================== */


content {
	display: block;
	/* margin-top: 239px; */
}


/* #EMAIL SIGNUP
================================================== */

.emailsignup {
	padding: 2em 0 2em 0;
	background: url(../images/emailsignup-bg.jpg) no-repeat top center;
	background-size: cover;
}

.emailsignup h3 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 1em;
}

.emailsignup .likeh3 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 1em;
	display: block;
}

.emailsignup .locationswpr {
	width: 48%;
	margin-left: 26%;
}

.emailsignup .subnavcol {
	width: 49%;
	padding-left: 8%;
	margin-right: 1%;
	margin-top: .5em;
	float: left;
	text-align: left;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;	
}

.emailsignup input[type="text"] {
	border: 1px solid #000;
	border-radius: 0;
	background: #fff;
	font-size: 14px;
	color: #000;
	width: 60%;
}

.emailsignup input[type="submit"] {
	background: #ef472d;
	font-size: 14px;
	color: #fcf7f0;
	font-weight: 700;
	margin-top: 2em;
}

.sharethis-inline-share-buttons {
	margin: 30px 0 15px 0;
}





/* #HOMEPAGE
================================================== */

.slidewpr {
	width: 100%;
	height: 500px;
	overflow: hidden;
	position: relative;
	background: #e8ddd2
}

.slidewpr .pausewpr {
	color: #fff;
	position: absolute;
	bottom: 24px;
	left: 24px;
	z-index: 120;
}

.slidewpr .fas {
	margin: 0 5px;
}

.slidewpr .fas.paused {
	opacity: 0.5;
}

.slides {
	width: 100%;
	height: 500px;
	overflow: hidden;
	position: relative;
	margin-bottom: 0 !important;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
}

.slide {
	width: 100%;
	height: 500px;
	float: left;
	color: #f6edd4;
	font-size: 20px;
	overflow: hidden;
}

.slide .slide-inner {
	width: 100%;
	height: 440px;
	position: relative;
}

.slide .slide-vert {
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

.slide h1 {
	font-size: 46px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

.slide h1 span {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;	
	display: block;
}

.slide h2 span {
	font-size: 20px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;	
	display: block;
}

.slide .likeh1 {
	font-size: 46px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
	line-height: 1.2;
}

.slide .likeh1 span {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;	
	display: block;
}

.slick-prev {
	left: 50px;
	z-index: 100;
	position: absolute;
	top: 50%;
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.slick-next {
	right: 50px;
	z-index: 100;
	position: absolute;
	top: 50%;
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.slick-dots {
    position: absolute;
    bottom: 50px;
    z-index: 100;
    list-style-type: none;
}

.slick-dots li {
    display: inline-block;
}

.slick-dots li:only-child {
    display: none;
}

.slick-dots li {
    width: 8px;
    height: 8px;
}

.slick-dots li button {
	width: 8px;
    height: 8px;
    border-radius: 6px;
}

.slick-dots li button {
	background: #878787;
}

.slick-dots li.slick-active button {
	background: #e8ddd2;
}

.hero {
	width: 100%;
	min-height: 360px;
	padding: 30px 0;
	overflow: hidden;
	position: relative;
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	box-sizing: border-box;
}

.hero .hero-inner {
	width: 100%;
	margin: 0;
	position: absolute;
	padding: 0 20px;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	box-sizing: border-box;
}

.hero .hero-inner h1 {
	font-size: 46px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

.hero .hero-inner h1 span {
	font-size: 20px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;	
	display: block;
}

.hero .hero-inner .likeh1 {
	font-size: 46px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}


.bragbar {
	padding: 1.5rem 0 1.5rem 0;
	background: #201c1c url(../images/brag-bg.jpg) top center;
	color: #f1e8d5;
	font-size: 18px;
	font-weight: 700;
}	

.bragbar p {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}

.bragbar img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
}

.bragbar a:link,
.bragbar a:visited,
.bragbar a:active,
.bragbar a:hover {
	color: #f1e8d5;
	font-size: 16px;
	text-decoration: underline;
	margin: 0;
	font-weight: 700;
}	

.bragbar-alert {
	padding: 1.5rem 0 0 0;
	background: #e9551b;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}	

.bragbar-alert p {
    margin-bottom: 1.5rem;
}

.bragbar-alert img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
}

.bragbar-alert a:link,
.bragbar-alert a:visited,
.bragbar-alert a:active,
.bragbar-alert a:hover {
	color: #fff;
	font-size: 16px;
	text-decoration: underline;
	margin: 0 20px;
	font-weight: 700;
}

#home .mainpromos {
	padding-top: 25px;
	margin-bottom: 50px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
}

#home .frame {
	border-style: solid;
    border-width: 17px;
  	padding: 0;
  	border-image: url(../images/home-frame-border.png) 17 round;
}

#home .frame-inner {
	height: auto;
  	width: 100%;
  	background: #201c1c url(../images/frame-inside.jpg) top center;
}

#home .frame-inner-inner {
	height: auto;
  	width: 100%;
  	background: url(../images/frame-takeout.png) no-repeat bottom right;
  	display: flex;
  	flex-wrap: wrap;
  	min-height: 540px;
}

#home .frame-inner-inner.inner1 {
  	background: #b04318;
}

#home .frame-inner-inner.inner2 {
  	background: #000;
}

#home .frame-inner-inner:after {
	content: "";
	display: table;
	clear: both;
}

#home .frame-item {
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	background: url(../images/home-promo-div.png) no-repeat center right;
	color: #f6edd4;
	font-size: 14px;
	text-align: center;
}

#home .frame-inner-inner div:last-of-type {
	background: none !important;
}

#home .frame-item p {
	font-size: 13px;
}

#home .frame-item img {
	margin-bottom: 14px;
}

#home .frame-item h3 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

#home .frame-item .likeh3 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}

.dropnav {
	margin: 12px auto 20px auto;
	width: 100%;
	max-width: 280px;
	z-index: 9999;
	font-weight: 400;
	text-align: left;
}

.dropnav ul {
	margin: 0;
	padding: 0;
	text-align: left;
  	display: inline;
  	list-style: none;
}

.dropnav ul.drop {
	font-size: 14px;
	color: #000;
	display: block;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	text-align: left;
  	display: inline;
  	list-style: none;
}

.dropnav ul.drop a {
	display: block;
}

.dropnav ul.drop a:link,
.dropnav ul.drop a:visited,
.dropnav ul.drop a:active,
.dropnav ul.drop a:hover {
	color: #000;
	text-decoration: none;
}

.dropnav ul.drop li {
  	display: inline-block;
 	padding: 0 20px 0 20px;
 	position: relative;
  	color: #000;
  	margin-bottom: 0;
  	line-height: 36px;
  	height: 36px;
  	width: 80%;
	max-width: 240px;
	cursor: pointer;
	background: #ede7d9 url(../images/arrowdown.png) no-repeat 95% 50%;
}

.dropnav ul.drop li:hover {
  	background-color: #ede7d9;
}	

.dropnav ul.drop li ul li { 
  	background: #b04318; 
  	display: block; 
  	color: #e8ddd2;
  	margin-bottom: 0;
  	height: 36px;
  	line-height: 36px;
  	border-bottom: 1px solid #333;
  	padding: 0 20px 0 20px;
  	width: 80%;
	max-width: 240px;
}

.dropnav ul.drop li ul li a:link,
.dropnav ul.drop li ul li a:visited,
.dropnav ul.drop li ul li a:hover,
.dropnav ul.drop li ul li a:active { 
  	color: #e8ddd2;
}

.dropnav ul.drop li ul li:hover { 
	background: #973914; 
}

.dropnav ul.drop li:hover ul {
    top: 36px;
    left: 0;
}

.dropnav ul.drop li ul {
    padding: 0;
    width: 280px;
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 999;
}

#home .dropnav {
	max-width: 313px;
}

#home .dropnav ul.drop {
	width: 100%;
	max-width: 313px;
}

#home .dropnav ul.drop li {
	width: 100%;
	max-width: 313px;
	box-sizing: border-box;
}

#home .dropnav ul.drop li ul {
	width: 100%;
	max-width: 313px;
	box-sizing: border-box;
}

#home .about {
	padding: 25px 0 400px 0;
	background: url(../images/home-about-bg.png) no-repeat bottom center;
	color: #e8ddd2;
	font-size: 16px;
}

#home .about h3 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	color: #e8ddd2;
	margin-bottom: .5em;
	line-height: 1em;
	display: block;
}

#home .about .likeh3 {
	font-size: 46px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	color: #e8ddd2;
	line-height: 1em;
	display: block;
}

#home .aboutframe-inner a:link,
#home .aboutframe-inner a:visited,
#home .aboutframe-inner a:active,
#home .aboutframe-inner a:hover {
    text-decoration: underline;
}


#home .carminespromo {
	background: url(../images/carminespromo-bg.jpg) top center /cover;
	text-align: center;
	padding: 50px 20px 40px 20px;
	box-sizing: border-box;
}

#home .carminespromo h4 {
	color: #eee5cb;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto Slab', serif;
}

#home .carminespromo .likeh4 {
	color: #eee5cb;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto Slab', serif;
	display: block;
}

#home .carminespromo h5 {
	color: #eee5cb;
	font-size: 40px;
	font-weight: 700;
}

#home .carminespromo .likeh5 {
	color: #eee5cb;
	font-size: 40px;
	font-weight: 700;
	display: block;
}

#home .carminespromo .btn {
	border: 0;
	background: #f3ead5;
}	

#home .carminespromo .btn a:link,
#home .carminespromo .btn a:visited,
#home .carminespromo .btn a:active,
#home .carminespromo .btn a:hover {
	color: #333 !important;
}

.instafeed {
	background: #000;
	text-align: center;
	padding: 10px 0;
	box-sizing: border-box;
	overflow: hidden;
}

.instafeed .slideimgs {
	width: 100%;
	/* height: 290px; */
	height: 24px;
	overflow: hidden;
	position: relative;
	margin: 0;
}

.instafeed .imgwpr {
	display: inline-block;
	width: 290px;
	height: 290px;
	overflow: hidden;
	position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 1px;
}

.instafeed a {
	display: inline-block;
}

.instafeed .slick-dots {
   	visibility: hidden;
}

.instafeed .slick-prev {
	visibility: hidden;
}

.instafeed .slick-next {
	visibility: hidden;
}

.slide {
	width: 100%;
	height: 500px;
	float: left;
	color: #f6edd4;
	font-size: 20px;
}

.newsletter {
	/* border-top: 1px solid #656463;
	border-bottom: 1px solid #656463; */
	padding: 60px 0 50px 0;
	color: #c6bdb4;
	background: #201c1c url(../images/newsletter-bg.jpg) top center;
}

.newsletter h4 {
	color: #e8ddd2;
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}

.newsletter .likeh4 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	display: block;
}

.newsletter label {
    display: inline-block;
}

.newsletter .checkwpr label {
	font-weight: 700;
}

.newsletter .newsletter-div {
	width: 100%;
	border-width:0 6px;
    border-style: solid;
    border-image: url(../images/newsletter-div.png) 0% 50%;
    box-sizing: border-box;
    padding: 0 30px;
}

@media only screen and (max-width: 768px) {
	.newsletter .newsletter-div {
		border:  0;
	}
}

@media only screen and (max-width: 900px) {
	.newsletter .columns {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
}

.newsletter input[type='submit'] {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #262625;
	border-radius: 6px;
	background: #b04419;
	background-image: linear-gradient(to bottom, #b04419, #803212);
	margin: 12px 0 0 0;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 900 !important;
	padding: 0 30px;
	color: #f3ead5;
}

.newsletter input[type='text'] {
	border: 1px solid #c5b99d;
	width: 100%;
	border-radius: 0;
	color: #000;
}

.newsletter.newsletternew .datacolumn label,
.newsletter.newsletternew .datafields label {
	display: block;
}

.newsletter.newsletternew .checkwpr {
    width: 33.33%;
    float: left;
    text-align: center;
}

.newsletter.newsletternew .row {
    margin-bottom: 18px;
}

.newsletter.newsletternew .datacolumn {
    width: 24%;
    float: left;
    margin-left: 1%;
    box-sizing: border-box;
}

.newsletter.newsletternew .datacolumn:first-of-type {
    margin-left: 0;
}

.newsletter.newsletternew input[type=submit] {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid #262625;
    border-radius: 6px;
    background: #b04419;
    background-image: linear-gradient(to bottom, #b04419, #803212);
    margin: 12px 0 0;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 600!important;
    padding: 0 75px;
    box-sizing: border-box
}

.newsletternew .newsletter-inner {
    border: 0
}
.newsletternew .newsletter-inner-inner {
    border: 0
}

.newsletternew .required {
    color: #fff;
}

@media only screen and (max-width:900px) {
    .newsletter .checkwpr,
    .newsletter.newsletternew .checkwpr {
        width: 100%;
        float: none
    }
    .newsletter.newsletternew .datacolumn {
        width: 100%;
        float: none;
        margin-left: 0;
    }
}

@media only screen and (max-width:768px) {
    .newsletter.newsletternew .checkitem {
        padding: 10px;
        background: #000;
        margin-bottom: 8px;
        line-height: 1em;
    }
    .newsletter.newsletternew .checkitem input {
        margin-bottom: 0;
    }
    .newsletter.newsletternew .checkitem label {
        margin-bottom: 0;
    }
    .newsletter.newsletternew #favorite_location {
        width: 100%;
    }
    .newsletter.newsletternew #BirthdateMonth {
        width: 48%;
    }
    .newsletter.newsletternew #BirthdateDay {
        width: 48%;
        margin-left: 2%;
    }
}


.banner-ad {
	padding: 50px 0;
}

.tower-ad {
	text-align: right;
	padding-bottom: 40px;
}

.tower-ad img {
	display: inline-block;
	padding-bottom: 18px;
}

.custompop {
	position: relative;
	background: #201c1c;
	width: auto;
	max-width: 650px;
	margin: 20px auto;
	color: #e8ddd2;
	font-family: 'Roboto Slab', serif;
	font-weight: 600
}

.custompop p.sans {
	font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0;
    font-size: 15px
}

.custompop img {
	display: block;
}

.custompop .popup-inner {
	padding: 10px;
}

.custompop .popup-inner-inside {
	padding: 30px;
	border: 1px solid #e8ddd2;
	text-align: center
}

.custompop .mfp-close {
    color: #e8ddd2;
    width: 54px;
    height: 54px;
    line-height: 54px
}

.custompop h1 {
	color: #F69914;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 0;
}

.custompop h2 {
	color: #F69914;
	font-size: 27px;
	font-weight: 700;
	margin-bottom: 0;
	font-family: 'Roboto Slab', serif;
}

.custompop h3 {
	color: #F69914;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0;
}

.custompop h4 {
	color: #F69914;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 0;
}

.custompop h5 {
	color: #F69914;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0;
}

.custompop h6 {
	color: #F69914;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}

.custompop hr {
	border: none;
    height: 1px;
    color: #b04419;
    background: #b04419;
    width: 30%;
    margin-left: auto;
    margin-right: auto
}

.custompop a:link,
.custompop a:visited,
.custompop a:active,
.custompop a:hover {
    text-decoration: underline
}

.custompop .btn a:link,
.custompop .btn a:visited,
.custompop .btn a:active,
.custompop .btn a:hover {
    text-decoration: none
}


.mfp-zoom-in {
  
  /* start state */
  .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out; 
    transform: scale(0.8); 
  }
  
  &.mfp-bg {
    opacity: 0;
	  transition: all 0.3s ease-out;
  }
  
  /* animate in */
  &.mfp-ready {
    .mfp-with-anim {
      opacity: 1;
      transform: scale(1); 
    }
    &.mfp-bg {
      opacity: 0.8;
    }
  }
  
  /* animate out */
  &.mfp-removing {
    
    .mfp-with-anim {
      transform: scale(0.8); 
      opacity: 0;
    }
    &.mfp-bg {
      opacity: 0;
    }
    
  }
  
}


/* #LOCATIONS
================================================== */

.locations-landing {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
}

.google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }

.google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }


.locations-landing .btn {
	margin-bottom: 48px;
	width: 100%;
}

.locations-landing em {
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	color: #e8ddd2;
	font-style: normal;
}

.locations-landing h1 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: .5px;
	margin-bottom: 0;
	color: #e8ddd2;
	text-transform: uppercase;
}

.locations-landing .likeh1 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: .5px;
	margin-bottom: 0;
	color: #e8ddd2;
	text-transform: uppercase;
	display: block;
}

.locations-landing .intro p {
	font-size: 18px;
	font-weight: 600;
}

.locations-landing .row {
	margin-bottom: 24px;
}

.locations-landing h3 {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

.locations-landing .likeh3 {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

.locations-landing p {
	text-align: left;
}

.locations-landing img {
	border: 6px solid #535353;
	margin-bottom: 1em;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.locations-landing .columns {
		width: 100%;
		float: none;
		margin: 0
	}
}

#locations .slidewpr {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	background: #e8ddd2
}

#locations .slides h1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #f6edd4
}

#locations .slides .likeh1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #f6edd4;
	display: block
}

#locations .slideinfo .btn {
	height: 46px;
	line-height: 46px;
	font-family: 'Poppins', sans-serif
}

#locations .slides-out {
	width: 100%;
	height: 440px;
	position: absolute;
	top: 0;
	left: 0;
}

#locations .slides {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
}

#locations .slide {
	width: 100%;
	height: 440px;
	float: left;
	color: #f6edd4;
}

#locations .location-details {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
}

#locations .location-details .btn {
	height: 40px;
	line-height: 40px;
	margin-right: 10px;
}

#locations .location-details .info {
	padding-top: 30px;
	line-height: 1.5em;
}

#locations .location-details .info p {
	margin-bottom: 1.5em;
}

#locations .location-details .tel {
	font-size: 18px;
}

@media only screen and (max-width: 600px) {
	#locations .location-details .tel {
		width: 100%;
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
		cursor: pointer;
		border-radius: 6px;
		margin: 12px 0 0 0;
		font-size: 14px;
		font-weight: 900 !important;
		padding: 0 30px;
		box-sizing: border-box;
		color: #e8ddd2 !important;
		height: 42px;
		line-height: 42px;
		border: 1px solid #716d6d;
		background: #201c1c;
	}
	#locations .location-details .info {
		text-align: center;
	}	
}

#locations .location-details h4 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 1em;
}

#locations .location-details .likeh4 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 1em;
	display: block;
}

#locations .location-details .day,
#locations .location-details .hours {
	width: 50%;
	float: left;
	margin-bottom: .5em;
	text-align: left !important;
}

#locations .location-details .day {
	font-weight: 700;
}

#locations .location-details .day:after
#locations .location-details .hours:after {
	content: "";
	display: table;
	clear: both;
}

#locations .location-hours-text {
	margin-top: 2em;
}


#locations .location-about {
	margin: 50px 0 30px 0;
}

#locations .location-about ul a {
	text-decoration: underline;
}

#locations .location-about ul li {
	margin-bottom: 0;
}

#locations .location-about h4 {
	font-weight: 700;
	font-size: 1em;
	margin-bottom: .3em;
}

#locations .location-about .likeh4 {
	font-weight: 700;
	font-size: 1em;
	margin-bottom: .3em;
	display: block;
}

#locations .location-about .btn {
	height: 40px;
	line-height: 40px;
	width: 100%;
	box-sizing: border-box;
}

#locations .location-about .fas {
	font-size: 1.5em;
	color: #b04318;
}

#locations .location-about .award {
	float: right;
}

@media only screen and (max-width: 600px) {
	#locations .location-about .award {
		display: block;
		float: none;
		margin: 0 auto 24px auto;
	}	
}

#locations .location-about .img-container {
	width: 252px;
 	height: 205px;
  	overflow: hidden;
  	position: relative;
  	margin: 0 auto;
}

#locations .location-about .img-container img {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

#locations .location-about .img-container img.next {
	opacity: 1;
	z-index: 1;
}

#locations .location-about .img-container img.prev {
	opacity: 1;
	z-index: 2;
}

#locations .location-about .img-container img.fade-out {
	opacity: 0;
	transition: visibility 0s .5s, opacity .5s linear;
	visibility: hidden;
}

#locations .location-about .property-logo {
	margin-bottom: 24px;
}

#locations .frame-reservations {
	border: 8px solid #000;
}

#locations .frame-reservations-inner {	
	padding: 10px 20px 20px 20px;
  	width: 100%;
  	background: #201c1c url(../images/frame-inside.jpg) top center;
  	box-sizing: border-box;
	text-align: center;
  	color: #f6edd4;
}

#locations .frame-reservations-inner h3 {
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: .5em;
}

#locations .frame-reservations-inner .likeh3 {
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: .5em;
	display: block;
}

#locations .frame-party {
	border: 8px solid #000;
	float: right;
}

@media only screen and (max-width: 600px) {
	#locations .frame-party {
		float: none;
		margin: 0 auto;
	}	
}

#locations .frame-party-inner {
	padding: 10px 20px 20px 20px;
  	width: 100%;
  	background: #201c1c url(../images/frame-inside.jpg) top center;
  	box-sizing: border-box;
	text-align: center;
  	color: #f6edd4;
}

#locations .frame-party-inner .btn {
	border: 1px solid #9c9278;
	background: #f1ede2;
}

#locations .frame-party-inner .btn a:link,
#locations .frame-party-inner .btn a:visited,
#locations .frame-party-inner .btn a:active,
#locations .frame-party-inner .btn a:hover {
	color: #68270d !important;
}

#locations .frame-party-inner h3 {
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: .5em;
}

#locations .frame-party-inner .likeh3 {
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: .5em;
	display: block;
}

#locations .music-promo {
	margin: 40px 0;
}

#locations .hero.live-music {
	background: url(../images/live-music-hero.jpg) no-repeat top center /cover;
}

#locations .live-music {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
	text-align: center;
}

#locations .live-music h3 {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1.5em;
	color: #e8ddd2;
	display: block;
}

#locations .live-music hr {
	width: 100%;
	background: url(../images/hr-star-line.png) no-repeat center center;
	height: 30px;
	margin: 0 0 20px 0;
	border: 0;
}

#locations .live-music-item {
	border-bottom: 1px solid #e8ddd2;
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: #e8ddd2;
	font-size: 18px;
	font-family: 'Poppins', sans-serif;
	text-align: left;
}

#locations .live-music-item .lg {
	font-size: 25px;
	font-family: 'Roboto Slab', serif;
}


#locations .live-music-item:after {
	content: "";
	display: table;
	clear: both;
}

#locations .live-music-item span.artist {
	font-size: 36px;
	font-weight: 700;
}


/* #PARTIES
================================================== */

#parties .slidewpr {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	background: #e8ddd2
}

#parties .slideinfo {
	width: 100%;
	height: 440px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
}

#parties .slideinfo .slide-inner {
	width: 100%;
	height: 440px;
	position: relative;
}

#parties .slideinfo .slide-vert {
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

#parties .slide h1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

#parties .slide .likeh1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}

#parties .slideinfo .btn {
	height: 46px;
	line-height: 46px;
	font-family: 'Poppins', sans-serif;
}

#parties .slides-out {
	width: 100%;
	height: 440px;
	position: absolute;
	top: 0;
	left: 0;
}

#parties .slides {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
}

#parties .slide {
	width: 100%;
	height: 440px;
	float: left;
	color: #f6edd4;
}

#parties .details {
	padding-top: 25px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
}

#parties .details h2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
}

#parties .details .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
	line-height: 1.2em;
    margin-bottom: .3em
}


#parties .details h3 {
	font-size: 16px;
	color: #e8ddd2;
}

#parties .details .likeh3 {
	font-size: 16px;
	color: #e8ddd2;
	display: block;
}

#parties .details .row {
	margin-bottom: 24px;
}

@media only screen and (max-width: 600px) {
	#parties .details .downloads {
		margin-top: 24px;
	}	
}

@media only screen and (max-width: 960px) {	
	#parties .details .columns {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    
    #parties .details .btn {
        width: 100%
    }
}

#parties .details .btn {
	height: 40px;
	line-height: 40px;
	margin-right: 10px;
}

#parties .details .btn {
	min-width: 170px;
	padding: 0 15px;
}

#parties .details .tel {
	font-weight: 700;
}

#parties .details ul {
	list-style: none;
}

#parties .details ul li {
	border-bottom: 1px solid #716d6d;
	color: #e8ddd2;
	padding: 4px 0 6px 24px;
	background: url(../images/icon-download.png) no-repeat center left;
	font-size: 15px;
}

#parties .details .cta h3 {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: .3em;
}

#parties .details .cta .likeh3 {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: .3em;
	display: block;
}

#parties .details .cta {
	margin-top: 15px;
	font-size: 18px;
}

#parties .details .cta p {
	margin-bottom: .3em;
}

#parties .rooms {
	padding-top: 25px;
	padding-bottom: 0;
	background: #363231;
	font-size: 16px;
}

#parties .rooms h2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
}

#parties .rooms .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
}

#parties .rooms .rooms-item {
	margin-bottom: 36px;
}

#parties .rooms .frame {
	border-style: solid;
    border-width: 12px;
  	padding: 0;
  	border-image: url(../images/parties-frame.png) 12 round;
  	margin-bottom: 20px;
}

#parties .rooms .frame img {
	display: block;
}

#parties .rooms h3,
#parties .rooms h3 a {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	margin-bottom: .5em;
}

#parties .rooms .likeh3,
#parties .rooms .likeh3 a {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	margin-bottom: .5em;
	display: block;
}

#parties .rooms h4 {
	font-size: 16px;
	font-weight: 700;
}

#parties .rooms .likeh4 {
	font-size: 16px;
	font-weight: 700;
	display: block;
}

#parties .rooms p {
	margin-bottom: 1em;
}

#parties .rooms a {
	font-size: 18px;
	font-weight: 700;
}

.testimonials {
	padding-top: 60px;
	padding-bottom: 50px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
}

.testimonials .testimonialwpr {
	display: flex;
}

.testimonials h2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	margin-bottom: 1em;
}

.testimonials .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	margin-bottom: 1em;
	display: block;
}

.testimonials .testimonial {
	font-size: 15px;
	text-align: left;
	width: 33%;
	float: left;
	margin: 0 auto;
	padding: 0 4%;
	box-sizing: border-box;
	background: url(../images/testimonials-divider.png) no-repeat center right;
}

.testimonials .testimonial:last-of-type {
	background: none;
}

.testimonials .testimonial .inner {
	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
}

@media only screen and (max-width: 960px) {
	.testimonials .testimonialwpr {
		display: block;
	}

	.testimonials .testimonial {
		width: 100%;
		background: none;
		padding: 0;
		margin: 0 auto 36px auto;
	}	
	
	.testimonials .testimonial .inner {
		position: relative;
  		top: 0;
  		transform: none;
	}
}

.testimonials .testimonial .quote {
	font-style: italic;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5em;
}

.testimonials .slides {
	height: auto;
	margin-bottom: 0;
}

.testimonials .slide {
	height: auto;
}

.testimonials .slides .slick-dots {
   	visibility: hidden;
}

.testimonials .slides .slick-prev {
	top: 40%;
}

.testimonials .slides .slick-next {
	top: 40%;
}

#parties .dishes {
	padding-top: 25px;
	padding-bottom: 30px;
	background: #363231;
	font-size: 16px;
	text-align: center;
}

#parties .dishes h2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
}

#parties .dishes .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
}

#parties .dishes .row {
	margin-bottom: 24px;
}

#parties .dishes .img {
	border: 4px solid #535353;
	float: left;
	margin: 0 5px;
	box-sizing: border-box;
}

#parties .dishes .slick-next {
    right: -25px;
}

#parties .dishes .slick-prev {
    left: -25px;
}



#parties .form  {
	color: #e8ddd2;
	font-size: 18px;
	padding-top: 40px;
	background: #201c1c url(../images/newsletter-bg.jpg) top center;
}

#parties .form p {
	font-size: 24px;
}

#parties .form h2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}

#parties .form  .errorExplanation {
    background-color: rgba(0, 0, 0, 0.5);
    border: 0;
    color: #e8ddd2;
    padding: 15px;
}

#parties .form .likeh2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	display: block;
}

#parties .party-faq {
	color: #e8ddd2;
	font-size: 16px;
	padding-top: 40px;
	padding-bottom: 40px;
	background: #363231;
}

#parties .party-faq a {
	text-decoration: underline;
}

#parties .party-faq h2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 1.5em;
}

#parties .party-faq .likeh2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 1.5em;
	display: block;
}

#parties .party-faq h3 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .5em;
}

#parties .party-faq .likeh3 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .5em;
	display: block;
}



#parties .detail-header {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
}

#parties .detail-images {
	padding-top: 50px;
}

#parties .detail-images .slides {
	height: auto;
}

#parties .detail-images .slide {
	height: auto;
}

#parties .detail-images .slides img {
	border: 8px solid #000;
}

#parties .detail-images .slides .slick-dots {
   	display: none;
}

#parties .detail-images .slides .slick-prev {
	top: 40%;
}

#parties .detail-images .slides .slick-next {
	top: 40%;
}

#parties .detail-images .slides .slick-dotted.slick-slider {
    margin-bottom: 0;
}

#parties .detail-header h2 {
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 3px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 0;
}

#parties .detail-header .likeh2 {
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 3px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 0;
}

#parties .detail-header a:link,
#parties .detail-header a:visited,
#parties .detail-header a:active,
#parties .detail-header a:hover {
	font-size: 16px;
	line-height: 20px;
	line-height: 46px;
	height: 46px;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 1px solid #e8ddd2;
	display: block;
	padding-bottom: 4px;
}

#parties .detail-details {
	color: #e8ddd2;
	font-size: 18px;
	margin-bottom: 50px;
}

#parties .detail-details a:link,
#parties .detail-details a:visited,
#parties .detail-details a:active,
#parties .detail-details a:hover {
	font-size: 16px;
	color: #e8ddd2;
	text-decoration: none
}

#parties .detail-details .row {
	margin-bottom: 20px;
}

#parties .detail-details h1 {
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: .5em
}

#parties .detail-details .likeh1 {
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: .5em;
	display: block
}

#parties .detail-details ul {
	list-style: none;
}

#parties .detail-details ul li {
	border-bottom: 1px solid #716d6d;
	color: #e8ddd2;
	padding: 4px 0 6px 24px;
	background: url(../images/icon-download.png) no-repeat center left;
}

#parties .detail-details h3 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 1px solid #716d6d;
	padding-bottom: 6px;
}

#parties .detail-details .likeh3 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 1px solid #716d6d;
	padding-bottom: 6px;
	display: block;
}

#parties .detail-form  {
	color: #e8ddd2;
	font-size: 18px;
	padding-top: 24px;
	background: #363231;
}

#parties .detail-form p {
	font-size: 24px;
}

#parties .detail-form h2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}


#parties .detail-form .likeh2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	display: block;
}


/* CATERING TRIPLE SEAT FORM 
================================================== */


#tripleseat_embed_form table { 
	margin: 1em auto 2em auto;
	width: 100%;
}

#tripleseat_embed_form table td { 
	padding: 0 !important;
	border-bottom: 0;
}

#tripleseat_embed_form .row_contact_header h2 { 
	font-weight: 700;
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	margin-top: 1em;
	margin-bottom: .5em;
	text-align: center;
}

#tripleseat_embed_form .row_contact_header .likeh2 { 
	font-weight: 700;
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	margin-top: 1em;
	margin-bottom: .5em;
	text-align: center;
	display: block;
}

#tripleseat_embed_form .row_details_header h2 { 
	font-weight: 700;
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	margin-top: 1em;
	margin-bottom: .5em;
	text-align: center;
}

#tripleseat_embed_form .row_details_header .likeh2 { 
	font-weight: 700;
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	margin-top: 1em;
	margin-bottom: .5em;
	text-align: center;
	display: block;
}

#tripleseat_embed_form label { 
	font-weight: normal;
}

#tripleseat_embed_form label span.required { 
	color: #e8ddd2 !important;
}

#tripleseat_embed_form .required { 
	color: #e8ddd2 !important;
}

#tripleseat_embed_form input[type="text"] {
    border: 0;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    color: #000;
    width: 90%;
    float: left;
    margin: 0 0 6px 0;
}

#tripleseat_embed_form textarea {
    border: 0 !important;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    color: #000;
    width: 90%;
    float: left;
    margin: 0 0 6px 0;
}

#tripleseat_embed_form select {
    background: #fff;
    font-size: 14px;
    color: #000;
}


#tripleseat_embed_form input[type="submit"] {
    border: 0;	
    margin: 1em auto;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #262625;
	border-radius: 6px;
	background: #b04419;
	background-image: linear-gradient(to bottom, #b04419, #803212);
	margin: 12px 0 0 0;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 900 !important;
	padding: 0 30px;
	color: #e8ddd2 !important;
}

#tripleseat_embed_form #lead_form_submit a {
    display: none;	
}

#tripleseat_embed_form .cell_end_time {
    display: none;	
}



/* #CATERING
================================================== */

#catering .slidewpr {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
	font-size: 16px;
	background: #e8ddd2
}

#catering .slideinfo {
	width: 100%;
	height: 440px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
}

#catering .slideinfo .slide-inner {
	width: 100%;
	height: 440px;
	position: relative;
}

#catering .slideinfo .slide-vert {
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

#catering .slideinfo h1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

#catering .slideinfo .likeh1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}

#catering .slideinfo .btn {
	height: 46px;
	line-height: 46px;
	font-family: 'Poppins', sans-serif;
}

#catering .slides-out {
	width: 100%;
	height: 440px;
	position: absolute;
	top: 0;
	left: 0;
}

#catering .slides {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
}

#catering .slide {
	width: 100%;
	height: 440px;
	float: left;
	color: #f6edd4;
	font-size: 20px;
}

#catering .details {
	padding-top: 25px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
}

#catering .details h2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
}

#catering .details .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
}

#catering .details h3 {
	font-size: 16px;
	color: #e8ddd2;
}

#catering .details .likeh3 {
	font-size: 16px;
	color: #e8ddd2;
	display: block;
}

#catering .details h4 {
    font-size: 16px;
    color: #e8ddd2;
    font-weight: 700
}

#catering .details .row {
	margin-bottom: 24px;
}

@media only screen and (max-width: 600px) {
	#catering .details .downloads {
		margin-top: 24px;
	}	
}

#catering .details .btn {
	height: 40px;
	line-height: 40px;
	margin-right: 10px;
}

#catering .details .btn {
	min-width: 170px;
	padding: 0 15px;
}

#catering .details .tel {
	font-weight: 700;
}

#catering .details ul {
	list-style: none;
}

#catering .details ul li {
	border-bottom: 1px solid #716d6d;
	color: #e8ddd2;
	padding: 4px 0 6px 24px;
	background: url(../images/icon-download.png) no-repeat center left;
	font-size: 15px;
}

#catering .details .cta h3 {
	font-size: 20px;
	font-style: normal;
	font-weight: 900;
	margin-bottom: .3em;
}

#catering .details .cta .likeh3 {
	font-size: 20px;
	font-style: normal;
	font-weight: 900;
	margin-bottom: .3em;
	display: block;
}

#catering .details .cta {
	margin-top: 15px;
	font-size: 18px;
}

#catering .details .cta p {
	margin-bottom: .3em;
}


#catering .dishes {
	padding-top: 25px;
	padding-bottom: 30px;
	background: #363231;
	font-size: 16px;
	text-align: center;
}

#catering .dishes h2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
}

#catering .dishes .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
}

#catering .dishes .row {
	margin-bottom: 24px;
}

#catering .dishes .img {
	border: 4px solid #535353;
	float: left;
	margin: 0 5px;
	box-sizing: border-box;
}

#catering .dishes .slick-next {
    right: -25px;
}

#catering .dishes .slick-prev {
    left: -25px;
}



#catering .form  {
	color: #e8ddd2;
	font-size: 18px;
	padding-top: 40px;
	background: #201c1c url(../images/newsletter-bg.jpg) top center;
}

#catering .form p {
	font-size: 24px;
}

#catering .form h2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}

#catering .form  .errorExplanation {
    background-color: rgba(0, 0, 0, 0.5);
    border: 0;
    color: #e8ddd2;
    padding: 15px;
}

#catering .form .likeh2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	display: block;
}

#catering .party-faq {
	color: #e8ddd2;
	font-size: 16px;
	padding-top: 40px;
	padding-bottom: 40px;
	background: #363231;
}

#catering .party-faq a {
	text-decoration: underline;
}

#catering .party-faq h2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 1.5em;
}

#catering .party-faq .likeh2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 1.5em;
	display: block;
}

#catering .party-faq h3 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .5em;
}

#catering .party-faq .likeh3 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .5em;
	display: block;
}


/* #NEWS
================================================== */

#news .slide {
	color: #e8ddd2;
	font-size: 20px;
	font-weight: 700;
}

#news .slide em {
	color: #e8ddd2;
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	font-style: normal;
	text-transform: uppercase;
}

#news .slide h1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

#news .slide .likeh1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}

#news .articles {
	padding-top: 40px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
	color: #e8ddd2;
}

#news .articles .row {
	margin-bottom: 24px;
}

#news .articles a {
	font-size: 18px;
	color: #e8ddd2;
	font-weight: bold;
}

#news .articles img {
	border: 6px solid #535353;
	margin-bottom: 1em;
}

#news .articles h3,
#news .articles h3 a {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1.5em;
	color: #e8ddd2;
	display: block;
}

#news .articles .likeh3,
#news .articles .likeh3 a {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1.5em;
	color: #e8ddd2;
	display: block;
}


#news .news-detail {
	font-size: 18px;
	padding-top: 40px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	color: #e8ddd2;
}

#news .news-detail img {
	max-width: 100%;
	height: auto; 
}

#news .news-detail .backlink {
	font-size: 16px;
	line-height: 20px;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 1px solid #e8ddd2;
	display: block;
	padding-bottom: 4px;
}

#news .news-detail .row {
	margin-bottom: 24px;
	font-size: 16px;
}

#news .news-detail h1 {
	color: #e8ddd2;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: .5em;
}

#news .news-detail h2 {
	color: #e8ddd2;
	font-size: 23px;
	font-weight: 700;
	margin-bottom: .5em;
	font-family: 'Roboto Slab', serif;
}

#news .news-detail .likeh2 {
	color: #e8ddd2;
	font-size: 23px;
	font-weight: 700;
	margin-bottom: .5em;
	font-family: 'Roboto Slab', serif;
	display: block;
}

#news .news-detail h3 {
	color: #e8ddd2;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: .5em;
}

#news .news-detail .likeh3 {
	color: #e8ddd2;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: .5em;
	display: block;
}

#news .news-detail h4 {
	color: #e8ddd2;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: .5em;
}

#news .news-detail .likeh4 {
	color: #e8ddd2;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: .5em;
	display: block;
}

#news .news-detail h5 {
	color: #e8ddd2;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: .5em;
}

#news .news-detail .likeh5 {
	color: #e8ddd2;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: .5em;
	display: block;
}

#news .news-detail h6 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .5em;
}

#news .news-detail .likeh6 {
	color: #e8ddd2;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .5em;
	display: block;
}



#news .news-detail a:link,
#news .news-detail a:visited,
#news .news-detail a:active,
#news .news-detail a:hover {
	color: #fc5c1d;
	text-decoration: none;
}

#news .news-detail .formwpr {
	background: #363231;
	padding: 24px;
}

#news .news-detail .formwpr h3 {
	font-size: 24px;
	font-weight:  700;
	font-family: 'Roboto Slab', serif;
}

#news .news-detail .formwpr .likeh3 {
	font-size: 24px;
	font-weight:  700;
	font-family: 'Roboto Slab', serif;
	display: block;
}

#news .news-detail .formwpr label {
	display: block;
	width: 100%;
}

#news .news-detail .formwpr input[type="text"] {
    border: 0;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    color: #000;
    width: 90%;
    margin: 0 0 6px 0;  
}

#news .news-detail .formwpr input[type="submit"] {
    border: 0;	
    margin: 1em auto;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #262625;
	border-radius: 6px;
	background: #b04419;
	background-image: linear-gradient(to bottom, #b04419, #803212);
	margin: 12px 0 0 0;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 900 !important;
	padding: 0 30px;
	color: #e8ddd2 !important;
}

#news .form {
	padding: 20px;
	font-size: 16px;
	color: #c6bdb4;
	background: #201c1c url(../images/newsletter-bg.jpg) top center;
}

#news .form h3 {
	font-weight: 300;
	font-size: 24px;
	margin-bottom: 1.5em;
}

#news .form .likeh3 {
	font-weight: 300;
	font-size: 24px;
	display: block;
	margin-bottom: 1.5em;
}

#news .form .call {
	font-weight: 300;
	font-size: 24px;
}

#news .form select {
	width: 100%;
	color: #333;
}

#news .form input[type="text"] {
	width: 90%;
	float: left;
	margin: 0 0 10px 0;
	color: #333;
}

#news .form input[type="text"].right {
	text-align: left;
}

#news .form input[type="text"].fieldwide {
	width: 100%;
}

#news .form label {
	text-align: left;
}

#news .form textarea {
	color: #333;
	width: 100%;
	margin: 0 0 10px 0;
}

#news .form input[type='submit'] {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #262625;
	border-radius: 6px;
	background: #b04419;
	background-image: linear-gradient(to bottom, #b04419, #803212);
	margin: 12px 0 0 0;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 900 !important;
	padding: 0 30px;
	color: #f3ead5;
}


/* #RECIPES
================================================== */

#recipes .slide {
	color: #e8ddd2;
	font-size: 20px;
	font-weight: 700;
}

#recipes .slide em {
	color: #e8ddd2;
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	font-style: normal;
	text-transform: uppercase;
}

#recipes .slide h1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

#recipes .recipes {
	padding-top: 40px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
	color: #e8ddd2;
}

#recipes .recipes .row {
	margin-bottom: 24px;
}

#recipes .recipes a {
	font-size: 15px;
	color: #e8ddd2;
	font-weight: bold;
}

#recipes .recipes .recipe-item img {
	border: 6px solid #535353;
	margin-bottom: 1em;
}

#recipes .recipes h3,
#recipes .recipes h3 a {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1.5em;
	color: #e8ddd2;
}

#recipes .recipes .likeh3,
#recipes .recipes .likeh3 a {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1.5em;
	color: #e8ddd2;
	display: block;
}

#recipes .recipe-nav h4 {
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

#recipes .recipe-nav .likeh4 {
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

#recipes .recipe-nav ul {
	list-style: none;
}

#recipes .recipe-nav ul li {
	border-bottom: 1px solid #535353;
	color: #841717;
	padding: 3px 0 5px 0;
	font-size: 15px;
}

#recipes .recipe-nav ul li a {
	color: #e8ddd2;
	font-weight: 400;
}

#recipes .recipe-nav label {
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	margin-bottom: .2em;
	color: #e8ddd2;
}

#recipes .recipe-nav input[type="text"] {
	border: 1px solid #535353;
	margin-bottom: .5em;
	width: 100%;
}

#recipes .recipe-nav input[type="submit"] {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 6px;
	border: 1px solid #716d6d;
	background: #201c1c;
	margin: 0;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	font-weight: 900 !important;
	padding: 0 30px;
	color: #e8ddd2;
}


#recipes .recipe-detail {
	font-size: 18px;
	padding-top: 40px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	color: #e8ddd2;
}

#recipes .recipe-detail .row {
	margin-bottom: 24px;
}

#recipes .recipe-detail h1 {
	color: #e8ddd2;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: .2em;
	border-bottom: 3px solid #535353;
}

#recipes .recipe-detail .recipes-header {
	border-bottom: 1px solid #535353;
	margin-bottom: 8px;
}

#recipes .recipe-detail .recipes-header a {
	color: #e8ddd2;
	font-weight: bold;
}

#recipes .recipe-detail .recipes-header .serves {
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
}

#recipes .recipe-detail .recipes-header .menu-link {
	font-weight: 700;
	line-height: 30px;
	font-size: 15px;
}

#recipes .recipe-detail .recipes-header .menu-link img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 20px;
}

#recipes .recipe-detail .images img {
	border: 6px solid #535353;
}

#recipes .recipe-detail .thumbs {
	margin-bottom: 20px;
}

#recipes .recipe-detail .thumbs img {
	width: 30%;
	height: auto;
	border: 6px solid #535353;
	margin: 10px 4px 0 0;
	box-sizing: border-box;
}

#recipes .recipe-detail h1 {
	font-family: 'Roboto Slab', serif;
	font-size: 28px;
	border-bottom: 3px solid #535353;
	padding-bottom: 6px;
}

#recipes .recipe-detail h2 {
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
	border-bottom: 1px solid #535353;
	padding-bottom: 6px;
}

#recipes .recipe-detail .likeh2 {
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
	border-bottom: 1px solid #535353;
	padding-bottom: 6px;
	display: block;
}

#recipes .recipe-detail .thumbs img {
	width: 30%;
	height: auto;
	border: 6px solid #535353;
	margin: 10px 4px 0 0;
	box-sizing: border-box;
}

#recipes .recipe-detail .related-recipes img {
	border: 6px solid #535353;
}

#recipes .recipe-detail .related-recipes a {
	font-family: 'Roboto Slab', serif;
	font-size: 18px;
	font-weight: 700;
}

#recipes .recipe-detail .recipe-listing-details,
#recipes .recipe-detail .recipe-listing-details a {
	font-weight: bold;
	font-size: 15px;
	font-family: 'Poppins', sans-serif;
	
}


/* #BLOG
================================================== */

.corralwpr {
	background: url('/assets/images/promos-bg.jpg') repeat-x top center;
	padding-top: 50px;
}

.thecorral {
	font-size: 20px;
	color: #F5EACE;
	text-align: center;
}

.thecorral-hdr {
	text-align: center;
}

.thecorral-hdr .btn {
	display: inline-block;
	height: 46px;
	background: #99907f;
	padding: 0;
	border-radius: 0;
	margin: 3px;
}

@media only screen and (max-width: 600px) {
	.thecorral-hdr .btn {
		margin: 0 0 4px 0;
		width: 100%;
	}
}

.thecorral-hdr .btn.on {
	background: #d3c7ae;
}

.thecorral-hdr .btn a {
	display: block;
	line-height: 46px;
	padding: 0 50px;
	color: #2E2C2A !important;
}

.thecorral-details {
	font-size: 15px;
	color: #791616;
}

.thecorral-details-inner {
	background: url('/assets/images/shenanigans-bg.jpg');
	padding: 50px;
}

@media only screen and (max-width: 768px) {
	.thecorral-details-inner {
		padding: 20px;
	}

	.thecorral-details-inner .left {
		text-align: center;
		width: 100%;
	}

	.thecorral-details-inner .center {
		text-align: center;
	}

	.thecorral-details-inner .right {
		text-align: center;
		width: 100%;
	}
}

.thecorral-details a {
	color: #791616;
	font-weight: 700;
}

.thecorral-details h1 {
	color: #272626;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
}

.thecorral-details span {
	width: 100px;
	height: 40px;
	display: inline-block;
	background:url('/assets/images/thecorral-h1.png') center no-repeat;
}

@media only screen and (max-width: 768px) {
	.thecorral-details span {
		display: none;
	}
}


.thecorral-details .box {
	background: #DCD1BE;
	padding: 30px;
	border-radius: 5px;
	margin-bottom: 12px;
}

.thecorral-details h2 {
	background: url('/assets/images/thecorral-header.png') center center no-repeat;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	color: #2E2C2A;
	font-weight: 700;
}

.thecorral-details .events {
	padding-top: 30px;
	color: #2E2C2A;
}

.thecorral-details .events img {
	max-width: 100%;
	height: auto;
}

.thecorral-details h3 {
	background: url('/assets/images/thecorral-hr.png') center bottom no-repeat;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	color: #5D230F;
	font-weight: 700;
}

.thecorral-details h3.left {
	text-align: left;
	color: #2E2C2A;
}

.thecorral-details h4 {
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	color: #2E2C2A;
	font-weight: 700;
}

/* #BLOG
================================================== */

#blog .blog-header {
	padding-top: 24px;
}

#blog .blog-header .row {
	padding-bottom: 24px;
}

#blog .blog-header h1 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin: 0 18px;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

#blog .blog-header img {
	display: inline-block;
	vertical-align: middle;
}

#blog .blog-header .header-left {
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}

#blog .blog-header .header-right {
	text-align: right;
}

#blog .blog-header .header-right label {
	font-size: 16px;
	letter-spacing: 0;
	margin-bottom: .2em;
	color: #e8ddd2;
	display: inline-block;
}

#blog .blog-header .header-right input[type="text"] {
	border: 1px solid #535353;
	width: 200px;
	display: inline-block;
	margin: 0 8px;
}

#blog .blog-header .header-right input[type="submit"] {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 6px;
	border: 1px solid #716d6d;
	background: #201c1c;
	margin: 0;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	font-weight: 900 !important;
	padding: 0 30px;
	color: #e8ddd2;
}

#blog .blog-hero {
	background: #000;
	padding: 14px 0;
}

#blog .blog-hero-item {
	width: 33.333333333%;
	float: left;
	box-sizing: border-box;
	position: relative;
	margin-right: 1px;
}

#blog .blog-hero-item:last-of-type {
	margin-right: 0;
}

#blog .blog-hero-item img {
	display: block;
}

#blog .blog-hero-item .blog-hero-text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 16px;
	background-color: rgba(0, 0, 0, 0.66);
	color: #fff;
	font-size: 16px;
}

#blog .blog-hero-item .blog-hero-text em {
	font-size: 18px;
	font-family: 'Roboto Slab', serif;
	font-style: normal;
	font-weight: 700;
}

#blog .articles {
	padding-top: 40px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 14px;
	color: #e8ddd2;
}

#blog .articles .article-item {
	padding-bottom: 16px;
	border-bottom: 1px solid #535353;
	margin-bottom: 24px;
}

#blog .articles .article-item:after {
	content: "";
	display: table;
	clear: both;
}

#blog .articles .blog-text {
	font-size: 15px;
}

#blog .articles .blog-image-left {
	float: left;
	margin-right: 30px;
}

#blog .articles .blog-image-right {
	float: right;
	margin-left: 30px;
}

#blog .articles a {
	font-size: 15px;
	color: #e8ddd2;
	font-weight: bold;
}

#blog .articles p.read-more a {
	font-size: 24px;
	color: #e8ddd2;
	text-decoration: none;
	/* font-family: 'Pacifico', cursive; */
}

#blog .articles img {
	border: 6px solid #535353;
	margin-bottom: 1em;
}

#blog .articles .tower-ad img {
	border: 0;
	margin-bottom: 1em;
}

#blog .articles h3,
#blog .articles h3 a {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

#blog .articles .likeh3,
#blog .articles .likeh3 a {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

#blog .articles h4 {
	font-size: 16px;
	font-weight: 700;
}

#blog .articles .likeh4 {
	font-size: 16px;
	font-weight: 700;
	display: block;
}



#blog .news-detail {
	font-size: 18px;
	padding-top: 40px;
	padding-bottom: 30px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	color: #e8ddd2;
}

#blog .news-detail .backlink {
	font-size: 16px;
	line-height: 20px;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 1px solid #e8ddd2;
	display: block;
	padding-bottom: 4px;
}

#blog .news-detail .row {
	margin-bottom: 24px;
}

#blog .news-detail h1 {
	color: #e8ddd2;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 1em;
}



/* #MENUS
================================================== */

#menus .menuopenitem {
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	height: 38px;
	line-height: 38px;
	font-weight: bold;
	border-bottom: 1px solid #e8ddd2;
	position: relative;
}

#menus .menuopenitem:before {
	position: absolute;
	font-family: 'Font Awesome\ 5 Free';
	top: 0;
	right: 0;
	color: #e8ddd2;
	font-weight: 900;
	content: "\f054";
}

#menus .menuopenitem.on:before {
	content: "\f078";
}

#menus .menuopenitem a {
	color: #e8ddd2;
	text-decoration: none;
	display: block;
}

#menus .menuopen {
	/* display: none; */
	height: 0px;
	overflow: hidden;
}

#menus .hero.hero-menu {
	background: url(../images/menus-hero.jpg) no-repeat top center /cover;
}

#menus .hero .btn {
	font-family: 'Poppins', sans-serif;
}

#menus .menu-header {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
}

@media only screen and (max-width: 768px) {
	#menus .menu-header .columns {
		width: 100%;
		float: none !important;
		display: block;
		text-align: center !important;
		margin-left: 0 !important;
	}
}

#menus .menu-header p a:link, 
#menus .menu-header p a:visited, 
#menus .menu-header p a:active, 
#menus .menu-header p a:hover {
	color: #b04318;
	text-decoration: underline
}


#menus .menudropwpr {
	float: left;
	width: 258px;
	margin: 0 24px 12px 0;
}

@media only screen and (max-width: 768px) {
	#menus .menudropwpr {
		float: none;
		width: 100%;
		display: inline-block;
		position: relative;
        z-index: 800
	}
	
	#menus .dropnav {
		max-width: 100%;
	}
}

#menus .dropnav {
	margin: 12px 0 20px 0;
}


#menus .dropnav ul.drop li ul li { 
	max-width: 211px;
}

@media only screen and (max-width: 768px) {
	#menus .dropnav ul.drop li {
  		width: 90%;
  		max-width: 90%;
  		margin: 10px auto 0 auto;
	}
	
	#menus .dropnav ul.drop li ul li { 
		width: 90%;
  		max-width: 90%;
  		margin: 0;
	}
	
	#menus .dropnav ul.drop li ul {
		width: 90%;
  		max-width: 90%;
	}
}

#menus .menu-header .btn {
	background: #68270d;
	height: 46px;
	line-height: 46px;
}

#menus .menu-header em {
	font-size: 16px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
}

#menus .menu-hr {
	width: 100%;
	background: url(../images/hr-star-line.png) no-repeat center center;
	height: 30px;
	margin: 0 0 40px 0;
	border: 0;
}

#menus .alignbot {
	vertical-align: bottom;
}

#menus .address {
	font-size: 16px;
	color: #c5c5c5;
	margin: 16px 0 30px 0;
}

#menus h2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	margin-bottom: 0;
	font-weight: 700;
}

#menus .likeh2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	margin-bottom: 0;
	font-weight: 700;
	display: block;
}

#menus .menu-link {
	font-weight: 700;
	line-height: 30px;
}

#menus .menu-link img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px 0 24px;
}

#menus .menu-link .fas {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 16px;
	font-size: 1.2em;	
}

#menus .menu-hr-inner {
	width: 100%;
	background: url(../images/hr-menu-line.png) no-repeat left center;
	height: 30px;
	margin: 0 0 16px 0;
	border: 0;
}

#menus .frame-menus {
	border-style: solid;
    border-width: 12px;
  	padding: 0;
  	border-image: url(../images/menu-frame.png) 12 round;
  	margin-bottom: 24px;
}

#menus .frame-menus img {
	display:block;
}

#menus h3 {
	color: #e8ddd2;
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 0;
}

#menus .likeh3 {
	color: #e8ddd2;
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 0;
	display: block;
}

#menus .menu-icons {
	margin-bottom: 20px;
	text-align: right;	
}

#menus .menu-icons img,
#menus .menu-item-icons img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;	
}

@media only screen and (max-width: 600px) {
	#menus .menu-icons span:before {
  		content: "\A";
  		white-space: pre
	}
}

#menus .menu-icons .fas {
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px 0 10px;
	font-size: 1.2em;	
}

#menus .menu-item-icons .fas {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;	
}

#menus .fa-star {
	color: #b04318;	
}

#menus .fa-camera {
	color: #848381;	
}

#menus .fa-angle-down {
	color: #848381;	
}

#menus .fa-leaf {
	color: #0c9f2b;	
}

#menus .menu-section {
	/* padding: 16px 24px 12px 12px; */
	color: #e8ddd2;
}

#menus .menu-section.featured {
	background: #343130;
}

#menus .menu-item {
	margin-bottom: 10px;
	display: table;
	width: 100%;
}

#menus .menu-item-favorite {
	display: table-cell;
	width: 32px;
}

#menus .menu-item-favorite img {
	width: 17px;
	height: auto;
}

#menus .menu-item-details {
	display: table-cell;
	margin-left: 32px;
}

#menus .menu-item-icons {
	float: right;
}

#menus .menu-title {
	border-bottom: 1px solid #8e8781;
	padding-bottom: 6px;
	margin-bottom: 8px;
}

#menus .menu-item-title {
	font-size: 16px;
	font-family: 'Roboto Slab', serif;
	font-weight: 600;
	min-height: 34px;
}

#menus .description {
	font-size: 14px;
}

#menus .menu-item .text {
	float: left;
	width: calc(100% - 124px);
}

#menus .menu-item .price {
	float: right;
	width: 100px;
	text-align: right;
}

#menus .menu-item .price:after {
	content: "";
	display: table;
	clear: both;
}


/* #MENUS ONSITE
================================================== */

#menus-onsite .sticky {
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 0;
	z-index: 100;
	background: #000;
	margin-bottom: 50px;
}

#menus-onsite .menu-more {
	padding: 8px 0 6px 0;
	border-top: 8px solid #000;
	text-align: right;
	font-size: 14px;
	color: #900
}

#menus-onsite .menu-hdr {
    padding: 16px 0;
    background: #201c1c url(../images/newsletter-bg.jpg) top center;
}

#menus-onsite .menu-hdr h2 {
    font-size: 15px;
    color: #e8ddd2;
    font-weight: 600;
    text-transform: uppercase
}

#menus-onsite .menu-hdr h1 {
	font-family: 'Roboto Slab', serif;
	font-size: 26px;
    color: #e8ddd2;
    font-weight: 700;
    margin-bottom: 0
}

#menus-onsite .menu-nav {
	height: 52px;
	line-height: 52px;
	background: #b04318;;
	margin-bottom: 26px
}

#menus-onsite .menu-nav-wpr {
	position: relative;
	overflow: auto;
}

#menus-onsite .menu-nav-wpr-inner-wpr {
  	height: 52px;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

#menus-onsite .menu-nav-wpr-inner {
	position: absolute;
	white-space: nowrap;
	padding-right: 20px;
}

#menus-onsite .menu-nav a {
	font-weight: 600;
	color: #e8ddd2;
	margin-right: 18px;
	text-transform: uppercase
}

#menus-onsite .menu-nav a:hover,
#menus-onsite .menu-nav a.on {
	font-weight: 600;
	color: #fff;
	border-bottom: 2px solid #fff
}

#menus-onsite .menuopenitem {
	text-align: right;
	text-transform: uppercase;
	font-size: 13px;
	height: 38px;
	line-height: 38px;
	font-weight: bold;
	border: 0;
	position: relative;
	padding-right: 20px;
	color: #e8ddd2
}

#menus-onsite .menuopenitem:before {
	position: absolute;
	font-family: 'Font Awesome\ 5 Free';
	top: 0;
	right: 0;
	color: #e8ddd2;
	font-weight: 900;
	content: "\f054";
}

#menus-onsite .menuopenitem.on:before {
	content: "\f078";
}

#menus-onsite .menuopenitem a {
	color: #e8ddd2;
	text-decoration: none;
	display: inline-block;
}

#menus-onsite .menuopen {
	/* display: none; */
	height: 0px;
	overflow: hidden;
}

#menus-onsite .hero.hero-menu {
	background: url(../images/menus-hero.jpg) no-repeat top center /cover;
}

#menus-onsite .hero .btn {
	font-family: 'Poppins', sans-serif;
}

#menus-onsite .menu-header {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
}

@media only screen and (max-width: 768px) {
	#menus-onsite .menu-header .columns {
		width: 100%;
		float: none !important;
		display: block;
		text-align: center !important;
		margin-left: 0 !important;
	}
}

#menus-onsite .menu-header p a:link, 
#menus-onsite .menu-header p a:visited, 
#menus-onsite .menu-header p a:active, 
#menus-onsite .menu-header p a:hover {
	color: #b04318;
	text-decoration: underline
}


#menus-onsite .menudropwpr {
	float: left;
	width: 258px;
	margin: 0 24px 12px 0;
}

@media only screen and (max-width: 768px) {
	#menus-onsite .menudropwpr {
		float: none;
		width: 100%;
		display: inline-block;
		position: relative;
        z-index: 800
	}
	
	#menus-onsite .dropnav {
		max-width: 100%;
	}
}

#menus-onsite .dropnav {
	margin: 12px 0 20px 0;
}


#menus-onsite .dropnav ul.drop li ul li { 
	max-width: 211px;
}

@media only screen and (max-width: 768px) {
	#menus-onsite .dropnav ul.drop li {
  		width: 90%;
  		max-width: 90%;
  		margin: 10px auto 0 auto;
	}
	
	#menus-onsite .dropnav ul.drop li ul li { 
		width: 90%;
  		max-width: 90%;
  		margin: 0;
	}
	
	#menus-onsite .dropnav ul.drop li ul {
		width: 90%;
  		max-width: 90%;
	}
}

#menus-onsite .menu-header .btn {
	background: #68270d;
	height: 46px;
	line-height: 46px;
}

#menus-onsite .menu-header em {
	font-size: 16px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
}

#menus-onsite .menu-hr {
	width: 100%;
	background: url(../images/hr-star-line.png) no-repeat center center;
	height: 30px;
	margin: 0 0 40px 0;
	border: 0;
}

#menus-onsite .alignbot {
	vertical-align: bottom;
}

#menus-onsite .address {
	font-size: 16px;
	color: #c5c5c5;
	margin: 16px 0 30px 0;
}

#menus-onsite h2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	margin-bottom: 0;
	font-weight: 700;
}

#menus-onsite .likeh2 {
	color: #e8ddd2;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	margin-bottom: 0;
	font-weight: 700;
	display: block;
}

#menus-onsite .menu-link {
	font-weight: 700;
	line-height: 30px;
}

#menus-onsite .menu-link img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px 0 24px;
}

#menus-onsite .menu-link .fas {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 16px;
	font-size: 1.2em;	
}

#menus-onsite .menu-hr-inner {
	width: 100%;
	background: url(../images/hr-menu-line.png) no-repeat left center;
	height: 30px;
	margin: 0 0 16px 0;
	border: 0;
}

#menus-onsite .frame-menus {
	border-style: solid;
    border-width: 12px;
  	padding: 0;
  	border-image: url(../images/menu-frame.png) 12 round;
  	margin-bottom: 24px;
}

#menus-onsite .frame-menus img {
	display:block;
}

#menus-onsite h3 {
	color: #e8ddd2;
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 0;
}

#menus-onsite .likeh3 {
	color: #e8ddd2;
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 0;
	display: block;
}

#menus-onsite .menu-icons {
	margin-bottom: 20px;
	text-align: right;	
}

#menus-onsite .menu-icons img,
#menus-onsite .menu-item-icons img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;	
}

@media only screen and (max-width: 600px) {
	#menus-onsite .menu-icons span:before {
  		content: "\A";
  		white-space: pre
	}
}

#menus-onsite .menu-icons .fas {
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px 0 10px;
	font-size: 1.2em;	
}

#menus-onsite .menu-item-icons .fas {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;	
}

#menus-onsite .fa-star {
	color: #b04318;	
}

#menus-onsite .fa-camera {
	color: #848381;	
}

#menus-onsite .fa-angle-down {
	color: #848381;	
}

#menus-onsite .fa-leaf {
	color: #0c9f2b;	
}

#menus-onsite .menu-section {
	/* padding: 16px 24px 12px 12px; */
	color: #e8ddd2;
}

#menus-onsite .menu-section.featured {
	background: #343130;
}

#menus-onsite .menu-item {
	margin-bottom: 10px;
	display: table;
	width: 100%;
}

#menus-onsite .menu-item-favorite {
	display: table-cell;
	width: 32px;
}

#menus-onsite .menu-item-favorite img {
	width: 17px;
	height: auto;
}

#menus-onsite .menu-item-details {
	display: table-cell;
	margin-left: 32px;
}

#menus-onsite .menu-item-icons {
	float: right;
}

#menus-onsite .menu-title {
	border-bottom: 1px solid #8e8781;
	padding-bottom: 6px;
	margin-bottom: 8px;
}

#menus-onsite .menu-item-title {
	font-size: 16px;
	font-family: 'Roboto Slab', serif;
	font-weight: 600;
	min-height: 34px;
}

#menus-onsite .description {
	font-size: 14px;
}

#menus-onsite .menu-item .text {
	float: left;
	width: calc(100% - 184px);
}

#menus-onsite .menu-item .price {
	float: right;
	width: 160px;
	text-align: right;
}

#menus-onsite .menu-item .price:after {
	content: "";
	display: table;
	clear: both;
}



.pagination {
	text-align: center;
	margin: 60px 0 60px 0;
}

.pagination .btn {
	display: inline-block;
	height: 36px;
	width: 36px;
	color: #fff;
	text-align: center;
	line-height: 36px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: #b04318;
	box-sizing: border-box;
	margin-right: 6px;
	padding: 0;
	background-image: none;
}

.pagination .btn a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	padding: 0;
}

.pagination .btn a:link,
.pagination .btn a:visited,
.pagination .btn a:active,
.pagination .btn a:hover {
	color: #e8ddd2;
}

.pagination .btn:hover {
	color: #e8ddd2;
	background-color: #68270d;
}

.pagination .btn:hover a:link,
.pagination .btn:hover a:visited,
.pagination .btn:hover a:active,
.pagination .btn:hover a:hover {
	display: block;
	color: #e8ddd2;
}

.pagination .btn.on {
	color: #e8ddd2;
	background-color: #68270d;
}

.pagination .btn.on a:link,
.pagination .btn.on a:visited,
.pagination .btn.on a:active,
.pagination .btn.on a:hover {
	color: #e8ddd2;
}


/* #ERROR 404
================================================== */

#error404 .content {
	padding: 50px 0 120px 0;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	color: #e8ddd2;
	font-size: 16px;
	font-weight: 700;
}

#error404 .content img {
	margin-bottom: 40px;
}

#error404 .content h1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .2em;
	color: #e8ddd2;
}

#error404 .content h2 {
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1em;
	color: #e8ddd2;
}

#error404 .content .likeh2 {
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1em;
	color: #e8ddd2;
	display: block;
}

#error404 .content .lg {
	font-size: 20px;
}

#error404 .content a {
	color: #e8ddd2;
	text-decoration: none;
}



/* #ABOUT
================================================== */

#about .content-vert {
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

#about .about1 {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
	background: url(../images/about-bg1.jpg) no-repeat top center /cover;
}

#about .about1 h1 {
	font-size: 50px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	color: #e8ddd2;
	margin-bottom: 0;
}

#about .about1 h1 span {
	font-size: 20px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;	
	display: block;
}

#about .about2 {
	width: 100%;
	padding: 80px 0;
	background: #201c1c url(../images/frame-inside.jpg) top center;
	color: #e8ddd2;
	font-size: 16px;
}

#about .about2 h2 {
    font-size: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: .5em;
    color: #e8ddd2;
}

#about .about2 .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	color: #e8ddd2;
	margin-bottom: 0;
	display: block;
}

#about .about3 {
	width: 100%;
	padding: 25px 0 400px 0;
	background: url(../images/home-about-bg.png) no-repeat bottom center;
	color: #e8ddd2;
	font-size: 16px;
}

#about .about3 h2 {
    font-size: 40px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: .5em;
    color: #e8ddd2;
}

#about .about3 .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}


/* #ORDER
================================================== */

#order .order-landing {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
}

#order .order-landing h1 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	text-transform: uppercase;
}

#order .order-landing .intro p {
	font-size: 18px;
	font-weight: 600;
}

#order .order-landing .row {
	margin-bottom: 24px;
}

#order .order-landing h3 {
	font-size: 19px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

#order .order-landing .likeh3 {
	font-size: 22px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

#order .order-landing img {
	border: 6px solid #535353;
	margin-bottom: 1em;
}

#order .order-landing .btn {
	margin-bottom: 48px;
	width: 100%;
}

@media only screen and (max-width:840px) {
    #order .order-landing .four.columns {
        width: 100%;
        float: none;
        margin: 0 0 36px
    }

}


/* #RESERVATIONS
================================================== */

#reservations .reservations {
	padding-top: 25px;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
}

#reservations .reservations h1 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	text-transform: uppercase;
}

#reservations .reservations .row {
	margin-bottom: 24px;
}

#reservations .reservations .frame-reservations {
	border: 8px solid #000;
}

#reservations .reservations .frame-reservations-inner {	
	padding: 10px 20px 20px 20px;
  	width: 100%;
  	background: #201c1c url(../images/frame-inside.jpg) top center;
  	box-sizing: border-box;
	text-align: center;
  	color: #f6edd4;
}

#reservations .intro p {
	font-size: 18px;
	font-weight: 600;
}


/* #CONTACT
================================================== */

#contact .dropnav {
	margin: 12px 0 20px 0;
}

#contact .dropnav ul.drop li ul li a:link,
#contact .dropnav ul.drop li ul li a:visited,
#contact .dropnav ul.drop li ul li a:hover,
#contact .dropnav ul.drop li ul li a:active { 
  	color: #e8ddd2;
  	text-decoration: none;
}

#contact .emailsignupleft label {
	display: inline-block;
}

#contact .intro {
	padding: 20px 0 20px 0;
}

#contact .intro .selectwpr {
	overflow: hidden;
	background: #e6d9c9 url(../images/arrow-nav-black.png) no-repeat right center;
	background-position: right 10px center;
	height: 36px;
	width: 250px;
	margin-bottom: 14px;
}

#contact .intro select  {
   	background: transparent;
   	padding: 5px 8px;
   	font-size: 14px;
   	height: 36px;
	color: #000;
	box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: 0;
    width: 278px;
}

#contact .detail h1 {
	font-family: 'Roboto Slab', serif;
	font-size: 40px;
	font-weight: 600;
}

#contact .detail h2 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0;
}

#contact .detail .likeh2 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0;
	display: block;
}

#contact .detail h3 {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 0;
}

#contact .detail .likeh3 {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 0;
	display: block;
}

#contact .detail a:link,
#contact .detail a:visited {
	color: #ef472d;
	text-decoration: none;
}	

#contact .detail a:active,
#contact .detail a:hover {
	color: #ef472d;
	text-decoration: underline;
}	

#contact #special-events .selectwpr {
	overflow: hidden;
	background: #ef472d url(../images/arrow-nav-white.png) no-repeat right center;
	background-position: right 10px center;
	height: 36px;
	width: 210px;
	margin-bottom: 14px;
}

#contact #special-events select  {
   	background: transparent;
   	padding: 5px 8px;
   	font-size: 14px;	
   	height: 36px;
	color: #fff;
	box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: 0;
    width: 238px;
}

#contact #special-events,
#contact #recipes,
#contact #reservations {
	font-size: 16px;
}

#contact #special-events .four:first-of-type,
#contact #recipes .four:first-of-type {
	margin-left: 0;
}

#contact #recipes .btn {
	text-align: center;
}

#contact #recipes .btn a:link,
#contact #recipes .btn a:visited,
#contact #recipes .btn a:active,
#contact #recipes .btn a:hover {
	color: #fff;
	text-decoration: none;
}

#contact #questions .selectwpr {
	border: 0;
	height: 36px;
	width: 80%;
	margin-bottom: 8px;
}

#contact #questions select  {
   	background: #fff;
   	padding: 5px 8px;
   	font-size: 14px;
   	height: 36px;
	color: #000;
    border: 0;
    width: 100%;
}

#contact #questions input[type="text"],
#contact #questions textarea {
	width: 80%;
	margin: 0 0 8px 0;
	color: #000;
}

#contact #questions .signupwpr {
	margin: 24px 0 24px 0;
}

#contact #questions .emailsignupleft {
	width: 45%;
	float: left;
}

#contact #questions .emailsignupright {
	width: 45%;
	float: right;
}

#contact #questions .submitwpr {
	padding: 20px 0 0 0;
	border-top: 1px solid #333;
}

#contact #questions input[type="submit"] {
	margin-right: 15px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #262625;
	border-radius: 6px;
	background: #b04419;
	background-image: linear-gradient(to bottom, #b04419, #803212);
	margin: 0;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 700 !important;
	padding: 0 30px;
	color: #e8ddd2;
}

#contact #questions .note {
	background-color: rgba(0, 0, 0, 0.5);
	margin-top: 14px;
	padding: 50px 30px 30px 30px;
	font-size: 14px;
}

#contact #reservations .selectwpr {
	overflow: hidden;
	background: #ef472d url(../images/arrow-nav-white.png) no-repeat right center;
	background-position: right 10px center;
	height: 36px;
	width: 250px;
	margin-bottom: 14px;
}

#contact #reservations select  {
   	background: transparent;
   	padding: 5px 8px;
   	font-size: 14px;
   	height: 36px;
	color: #fff;
	box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: 0;
    width: 278px;
}


#contact .locations select {
    background: #fff;
	padding: 5px 8px;
	font-size: 14px;
	height: 36px;
	color:
    #000;
    border: 0;
    width: 100%;
}

#contact .locations select {
	margin: 0 0 24px 0;
}

#contact .locations .map-responsive {
	margin: 0 0 24px 0;
}

#contact .content {
	padding: 0 0 100px 0;
	min-height: 600px;
}

#contact .loc {
	margin-bottom:24px;
}



/* #CAREERS
================================================== */

#careers .hero {
	width: 100%;
	height: 400px;
	overflow: hidden;
	position: relative;
	font-size: 24px;
	color: #e8ddd2;
	background: #000 url(../images/careers-hero.jpg) repeat-x top center /cover;
}

#careers .heropositions {
	background: #000 url(../images/careers-hero-virgils.jpg) repeat-x top center /cover;
}


#careers .hero .container {
	height: 400px;
	overflow: hidden;
	position: relative;
}


#careers .whyworkwithus {
	padding: 60px 0 60px 0;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	color: #e8ddd2;
	font-size: 16px;
}

#careers .whyworkwithus h2 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

#careers .whyworkwithus .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

#careers .positions {
	padding: 60px 0 60px 0;
	background: #363231;
	color: #e8ddd2;
	font-size: 18px;
}

#careers .positions img {
	margin-bottom: 24px;
}

#careers .positions h2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

#careers .positions .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

#careers .positions h3 {
	font-size: 18px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

#careers .positions .likeh3 {
	font-size: 18px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}

#careers .perks {
	padding: 60px 0 60px 0;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	color: #e8ddd2;
	font-size: 18px;
}

#careers .perks .row {
	margin-bottom: 24px;
}

#careers .perks .circle {
    border-radius: 50%;
    width: 138px;
    height: 138px; 
    text-align: center;
    position: relative;
    background: #b04318;
    margin: 0 auto 12px auto;
}

#careers .perks .circle:hover {
    background: #716d6d;
}

#careers .perks .circle.on {
    background: #68270d;
}
  
#careers .perks .circle img {
	margin: 0;
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

#careers .perks h2 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

#careers .perks .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

#careers .perks .perkitems {
	font-weight: 700;
}

#careers .perks h3 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
}

#careers .perks .likeh3 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: .5em;
	color: #e8ddd2;
	display: block;
}

@media only screen and (max-width: 960px) {
	#careers .perks .columns {
		width: 100%;
		float: none;
		margin: 0 0 36px 0;
	}
}

#careers .listingintro {
	padding: 60px 0 60px 0;
	background: #201c1c url(../images/frame-inside.jpg) top center;
	color: #e8ddd2;
	font-size: 18px;
}

#careers .listingintro .row {
	margin-bottom: 44px;
}

#careers .listingintro .logos {
	width: 33%;
	float: left;
	margin: 0;
	padding: 0 30px;
	border-right: 1px solid #716d6d;
	box-sizing: border-box;
}

@media only screen and (max-width: 960px) {
	#careers .listingintro .logos {
		width: 100%;
		text-align: center;
		float: none;
		margin: 0 0 30px 0;
		border: 0;
	}
	
	#careers .listingintro .logos img {
		display: inline-block;
	}
}

#careers .listingintro .logos:last-of-type {
	border: 0;
}

#careers .listingintro h2 {
	font-size: 40px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

#careers .listingintro .likeh2 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}

#careers .listingintro h3 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
}

#careers .listingintro .likeh3 {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #e8ddd2;
	display: block;
}

#careers .intro {
	padding: 60px 0 60px 0;
}

#careers .positions {
	padding: 60px 0 60px 0;
}

#careers .positions h1.title {
    font-size: 16px;
    margin: 5px 0px;
    padding: 0 0 12px 0;
   	border-bottom: 1px solid #8e8781;
    background-color: transparent;
    font-weight: 400;
}

#careers .positions select {
	color: #333;
}

#careers .bottom {
	padding: 60px 0 60px 0;
}

#careers .positionslink .btn {
	margin-bottom: 30px;
}

#careers .positionslink p {
	font-weight: 700;
}


/* #SITE MAP
================================================== */

#sitemap .content {
	padding: 90px 0 90px 0;
	font-size: 18px;
	line-height: 2em;
}

#sitemap .content h1 {
	font-family: 'Roboto Slab', serif;
	font-size: 36px;
	margin-bottom: 1em;
}

#sitemap .headerlink {
	border-bottom: 1px solid #333;
	padding: 0 0 .5em 0;
	margin: 0 0 .5em 0;
}

#sitemap .links {
	border-bottom: 1px solid #333;
	padding: 0 0 .5em 0;
	margin: 0 0 .5em 0;
}

#sitemap h2 {
    color: #fc6625;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    letter-spacing: 0;
}

#sitemap h3 {
    color: #fc6625;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: .25em;
}

#sitemap .content a:link,
#sitemap .content a:visited {
	color: #fc6625;
	text-decoration: none;
}	

#sitemap .content a:active,
#sitemap .content a:hover {
	color: #fc6625;
	text-decoration: underline;
}	


/* #PRIVACY
================================================== */

#privacy .content {
	padding: 40px 0;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
}

#privacy .content h1 {
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 3px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
}

#privacy .content a:link,
#privacy .content a:visited,
#privacy .content a:active,
#privacy .content a:hover {
	color: #e8ddd2;
	text-decoration: underline;
}

#privacy .content h2 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 1px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
}

#privacy .content .likeh2 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 1px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
}

#privacy .content h3 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
	padding-bottom: 10px;
}

#privacy .content .likeh3 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
	padding-bottom: 10px;
}


/* #LEGAL
================================================== */

#legal .content {
	padding: 40px 0;
	background: #201c1c url(../images/promos-bg.jpg) repeat-x top center;
	font-size: 16px;
}

#legal .fas {
	font-size: 80px;
	color: #b04318;
	margin-bottom: 30px;
}

#legal .content h1 {
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 3px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
}

#legal .content.accessibility h1 {
	font-size: 24px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 0;
	display: block;
	padding-bottom: 10px;
}


#legal .content a:link,
#legal .content a:visited,
#legal .content a:active,
#legal .content a:hover {
	color: #e8ddd2;
	text-decoration: underline;
}

#legal .content h2 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 1px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
}

#legal .content .likeh2 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	border-bottom: 1px solid #e8ddd2;
	display: block;
	padding-bottom: 10px;
}

#legal .content h3 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
	padding-bottom: 10px;
}

#legal .content .likeh3 {
	font-size: 20px;
	font-family: 'Roboto Slab', serif;
	color: #e8ddd2;
	font-weight: 700;
	display: block;
	padding-bottom: 10px;
}


/* #POPUP
================================================== */

.fb-popup {
	position: relative;
	background: #fff;
	width:auto;
	max-width: 440px;
	margin: 20px auto;
	text-align: center;
}

.fb-popup .mfp-close {
    color: #fff;
}

.fb-popup .popup-inner {
	padding: 20px;
}

.fb-popup .popup-inner .btn {
	width: 100%;
	margin: 0 auto 20px auto;
}

.fb-popup h4 {
	color: #841717;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 8px;
}

.fb-popup .likeh4 {
	color: #841717;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 8px;
	display: block;
}

.fb-popup h5 {
	color: #513a19;
	font-size: 18px;
	font-family: 'Roboto Slab', serif;
}

.fb-popup .likeh5 {
	color: #513a19;
	font-size: 18px;
	font-family: 'Roboto Slab', serif;
	display: block;
}

/* #ERROR
================================================== */

#error .content {
	padding: 140px 0 120px 0;
	font-size: 18px;
}

#error .content h1 {
	font-family: 'Source Serif Pro', serif; 
	font-size: 36px;
}

#error .content a:link,
#error .content a:visited {
	color: #ef472d;
	text-decoration: none;
}	

#error .content a:active,
#error .content a:hover {
	color: #ef472d;
	text-decoration: underline;
}	


/* #OPEN TABLE WIDGET NEW
================================================== */

#OT_new {
    margin-top: 12px;
    min-height: 286px
}

#OT_new .ot-title {
    display: none;
}

#OT_new .ot-powered-by {
    display: none;
}


/* #OPEN TABLE WIDGET
================================================== */

#OT_searchWrapperAll { width:100%; margin-top: 2em; }
#OT_searchWrapper { border:0; max-width: 313px; margin: 0 auto; font-weight: 600; }
#OT_searchWrapper .OT_feedTitle { display: none; }
#OT_searchWrapperAll dd { margin: 0 5px 0 0; }
#OT_restaurantLbl{ display: none; }
#OT_restaurant{ display: inline-block; }
#OT_partySizeLbl{ display: none; }
#OT_partySize{ display: inline-block; }
#OT_dateLbl{ display: none; }
#OT_date{ display: inline-block; }
#OT_timeLbl{ display: none; }
#OT_time{ display: inline-block; }
#OT_empty{ display: none; }
#OT_submitWrap{ display: inline-block; }
#OT_logo{ display: none; }
#OT_logoLink{ display: none; }
#OT_imglogo{ display: none; }
#OT_searchWrapper form{ margin:0; padding:0 }
#OT_searchWrapperBox form{ margin:0; padding:0 }
#OT_searchWrapperBox dl{ margin:0; padding:0 }
#OT_searchWrapper input.hidden{ display:none; }
#OT_searchWrapper #dateDisplay{ display: none;}
#OT_searchWrapper .imgCal{position:absolute;display:none;z-index:999}
#OT_searchWrapper #imageCal table{font-size:12px;width:150px;font-family:arial;font-weight:bold;background:#FFF}
#OT_searchWrapper #imageCal td{padding:0;text-align:center}
#OT_searchWrapper .clickableDays{color:#000;text-decoration:none;height:18px}
#OT_searchWrapper .nonclickableDays{color:#ccc;height:18px}
#OT_searchWrapper .months{color:#fff;text-decoration:none}
#OT_searchWrapper .weekdays{color:#000;text-decoration:none;color:#666;background-color:#efefef;width:14%}
.partOfCal img.partOfCal.spacer{display:block;height:1px !important;margin:0;padding:0}

#OT_searchWrapper dd {
	overflow: hidden;
	background: url(../images/arrow-drop.jpg) no-repeat right center;
	background-position: right 10px center;
	height: 36px;
	vertical-align: top;
	margin-bottom: 6px;
}

#OT_searchWrapper dd select {
   	background: transparent;
   	padding: 5px 8px;
   	font-size: 14px;
   	height: 36px;
	color: #000;
	box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: 0;
}

#OT_searchWrapper dd select:focus {
    /* outline: none; */
}


#OT_searchWrapper dd#OT_restaurant {
	width: 100%;
	margin: 0 auto 6px auto;
	color: #000;
	background: #ede7d9;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

#OT_searchWrapper dd#OT_restaurant select {
   /* width: 278px; */
}

#OT_searchWrapper dd#OT_restaurant { width: 100%;}
#OT_searchWrapper dd#OT_restaurant select { width: 110%;}

.subnavreservations #OT_searchWrapper dd#OT_restaurant { width: 250px;}

#OT_searchWrapper dd#OT_partySize {
	width: 110px;
	margin: 0 5px 0 0;
	color: #000;
	background: #ede7d9;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	border-radius: 0;
}

#OT_searchWrapper dd#OT_partySize select {
   	width: 138px;
}

#OT_searchWrapper dd#OT_date {	
	color: #000;
	background: #ede7d9;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	background-image: none;
	padding: 0;
}


#OT_searchWrapper input[id='startDate'] {
	border: 0;
	background: transparent;
	border-radius: 0;
}

#OT_searchWrapper #startDate, 
#OT_searchWrapper .OT_feedFormfieldCalendar {
	padding: 5px 8px;
   	font-size: 14px;
   	height: 38px;
	color: #000;
	background: #ede7d9;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	width: 100px;
}

#OT_searchWrapper #startDate {
	width: 100%;
}

#OT_searchWrapper dd#OT_time {
	width: 120px;
	margin: 0 5px 0 0;
	color: #000;
	background: #ede7d9;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

#OT_searchWrapper dd#OT_time select {
   	width: 148px;
}

#OT_searchWrapper dd#OT_submitWrap {
	width: 100%;
	height: 47px;
	padding: 0;
	background: url('../images/reservations-button.png') no-repeat top center !important;
	background-size: contain !important;
}

input.OT_TableButton {
	width: 100% !important;
	height: 47px !important;
	opacity: 0;
	display: block;
}

/*
#OT_searchWrapper dd#OT_submitWrap {
	background: none;
	height: 47px;
}

input.OT_TableButton {
	width: 0;
	height: 0;
	padding: 47px 0 0 301px !important;
	background: url('../images/reservations-button.png') no-repeat 0 0 !important;
	background-size: contain !important;
}
*/

#OT_searchWrapperBox #OT_searchWrapper #OT_partySize{ width: 100%; display: block; margin: 0 0 6px 0;}
#OT_searchWrapperBox #OT_searchWrapper #OT_partySize select{ width: 112%;}
#OT_searchWrapperBox #OT_searchWrapper #OT_date{ width: 100%; display: block; margin: 0 0 6px 0; text-align: left;}
#OT_searchWrapperBox #OT_searchWrapper #OT_time{ width: 100%; display: block; margin: 0 0 6px 0;}
#OT_searchWrapperBox #OT_searchWrapper #OT_time select{ width: 112%;}
#OT_searchWrapperBox #OT_searchWrapper #OT_submitWrap { width: 100%; display: block; margin: 0;}



/* #Footer
================================================== */

.footerlegal {
	padding: 40px 0 120px 0;
	text-align: center;
	font-size: 14px;
	color: #c5c5c5;
}

.footerlegal .copyright {
	display: inline-block;
}

.footerlegal img {
	margin: 0;
}

.footerlegal img.alicartlogo {
	margin: 40px 0 0 0;
}

.footerlegal p {
	margin: 0 0 18px 0;
}

.footerlegal a {
	color: #c5c5c5;
	font-weight: 700;
	margin: 0 20px 0 20px;
}

.footerlegal a.wcag {
	font-weight: 400;
}

.footerlegal a:last-of-type {
	margin-right: 40px;
}

.footerlegal a:link,
.footerlegal a:visited,
.footerlegal a:active,
.footerlegal a:hover {
	color: #c5c5c5;
}


.footercontact {
	background: #433c37;
	padding: 10px 0 3px 0;
	text-align: left;
	font-size: 14px;
	color: #e8ddd2;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 9999;
	line-height: 40px;
	width: 100%;
}

.footercontact .left {
	text-align: left;
}

.footercontact img {
	margin: 0 8px 0 0;
}

.footercontact img.carmines {
	margin: 0 0 0 14px;
}

.footercontact a {
	vertical-align: middle;
}

.footercontact a.mobileon {
	line-height: 20px;
	margin: 0 10px;
}

.footercontact a:link,
.footercontact a:visited,
.footercontact a:active,
.footercontact a:hover {
	color: #e8ddd2;
	font-weight: 700;
}


.footercontact .right a {
	padding-left: 10px;
}

.footercontact .btn {
	border: 1px solid #433c37;
	border-radius: 6px;
	background: #b04419;
	background-image: linear-gradient(to bottom, #b04419, #853514);
	margin: 0;
	height: 30px;
	line-height: 30px;
	font-size: 13px;
	font-weight: 700;
	padding: 0 20px;
	
}

.footercontact .btn a:link,
.footercontact .btn a:visited,
.footercontact .btn a:active,
.footercontact .btn a:hover {
	padding: 0;
	color: #e8ddd2 !important;
	font-weight: 700;
}





/* #Media Queries
================================================== */


@media only screen and (max-width: 1500px) {
	.footercontact .btn {
		display: none;
	}
}

@media only screen and (max-width: 1400px) {
	.headernav ul.navwpr,
	.navscroll ul.navwpr {
		font-size: 13px;
	}
	
	.headernav ul.navwpr li,
	.navscroll ul.navwpr li {
		padding: 0 18px 0 12px;
	}
}

@media only screen and (max-width: 1120px) {
	.navscroll ul.navwpr li.nav {
		display: none !important;
	}	
	
	.nav {
		display: none !important;
	}
	
	header {
    	height: 144px;
	}
	
	#menus-onsite .header-onsite {
   		height: 90px !important
	}
	
	.maincontentwpr {
		top: 144px;
	}
	
	#menus-onsite .maincontentwpr {
   		top: 90px !important
	}
	
	.mobbtn {
		display: inline-block !important;
	}
	
	.header-mmenu {
		display: block;
	}
		
	.logo .container {
		display: none;
	}
	
	.logo {
    	height: 80px;
    	background: url(../images/virgils-logo.png) no-repeat top 6px center;
    	background-size: auto 80%;
    	padding: 0;
	}
	
	.subnavnews {
		display: none;
	}
	
	
	.headernav,
	.navscroll {
  		text-align: center;
	}
	
	.headernav .container,
	.navscroll .container {
  		width: 100% !important;
  		padding: 0;
  		margin: 0;
	}
	
	.headernav ul.navwpr li.btn-order,
	.navscroll ul.navwpr li.btn-order {
  		padding: 0 20px 0 20px;
	}
	
	.headernav ul.navwpr li.btn-reservations,
	.navscroll ul.navwpr li.btn-reservations {
  		padding: 0 20px 0 20px;
	}

	.headernav ul.navwpr li.btn-menus,
	.navscroll ul.navwpr li.btn-menus {
  		display: inline-block;
 		padding: 0 20px 0 20px;
 		position: relative;
  		margin-bottom: 0;
  		height: 55px;
  		line-height: 57px;
  		background: #333333;
	}

	.headernav ul.navwpr li.btn-menus a:active,
	.headernav ul.navwpr li.btn-menus a:hover,
	.navscroll ul.navwpr li.btn-menus a:active,
	.navscroll ul.navwpr li.btn-menus a:hover {
		border-bottom: 0;
	}

	.headernav ul.navwpr li.btn-menus:hover,
	.navscroll ul.navwpr li.btn-menus:hover {
		background: #333333;
	}
	
	.footercontact {
		padding: 0;
	}
	
	.footercontact .container {
		display: flex;
  		flex-wrap: wrap;
  		width: 100%;
  		padding: 0;
	}
	
	.footercontact .columns {
		width: 100%;
		float: none;
		text-align: center;
	}
	
	.footercontact .left {
		order: 2;
		background: #202325;
		padding: 10px 0 3px 0;
		width: 100%;
		margin: 0;
	}
	
	.footercontact .left img {
		height: 25px;
		width: auto;
	}
	
	.footercontact .right {
		order: 1;
		padding: 10px 0 3px 0;
	}

	
	.footerlegal .copyright {
		margin-top: 16px;
		display: block;
	}
	
	.gdpr {
		bottom: 107px;
	}
}

@media only screen and (max-width: 960px) {

	.slick-arrow {
		display: none !important;
	}
	
	.slick-dots {
		display: none !important;
	}
	
	#locations .location-details .columns {
		width: 100%;
		margin: 0;
		float: none;
	}

	#locations .location-about .columns {
		width: 100%;
		margin: 0;
		float: none;
	}	
	
	#home .frame-inner-inner {
		margin: 0 auto;
		height: auto;
  		width: 100%;
  		background: url(../images/frame-takeout.png) no-repeat bottom center;
  		display: flex;
  		flex-wrap: wrap;
  		padding-bottom: 110px;
	}

	#home .frame-item {
		width: 100%;
		float: none;
		padding: 12px 15px;
		box-sizing: border-box;
		background: none;
		color: #f6edd4;
		font-size: 14px;
		text-align: center;
	}
	
	.bragbar {
		padding: 16px 0 16px 0;
	}
	
	.bragbar img {
		display: none;
	}
	
	.bragbar a {
		display: inline-block;
	}
}

@media only screen and (max-width: 768px) {

	.mobileoff {
		display: none;
	}
	
	.mobileon {
		display: block;
	}
	
	.footercontact .mobileon {
		display: inline-block;
	}
	
	#home .frame-inner-inner {
		background-size: 30%;
	}
}

@media only screen and (max-width: 600px) {
	.btn {
		width: 100%;
		margin: 12px auto 0 auto;
	}
	
	.slide .slide-inner {
		width: 90%;
		margin: 0 auto;
	}
	
	.sharethis-inline-share-buttons {
		text-align: center !important
	}
}

@media only screen and (max-width:550px) {

    #menus-onsite .menu-nav-wpr {
		width: 100%;
	}
	
	#menus-onsite .menu-nav-wpr-inner-wpr {
  		width: 85%;
		padding: 0;
		margin: 0 auto
	}
    
}

@media only screen and (max-width: 400px) {
	.mobbtn {
		padding: 0 14px 0 14px !important;
		background-image: none !important;
	}
	
	#home .frame-inner-inner {
		background-size: 50%;
	}
}

@media print {
	.wpr {
		width: 670px;
	}
	
	.wpr img {
		max-width: 500px;
		margin: 0 auto;
	}
	
	.headerprint {
		display: block;
		text-align: center;
	}
	
	.headerprint img {
		display: inline-block;
	}
	
	header,
	.headernav,
	.hero,
	.slidewpr,
	.mainpromos,
	.instafeed,
	.newsletter,
	.carminespromo,
	footer {
		display: none;
	}

	.banner-ad {
		display: none;
	}
	
    #menu .backtoptop,
    #menu header,
    #menu footer,
    #menu .hero,
    #menu .allergies,
    #menu .ordertopbg,
    #menu .order,
    #menu .emailsignup,
    #menu .print {
        display: none
    }
    
    #menu content {
        margin-top: 0!important
    }
    
    #menu .menu {
        padding: 0
    }
    
    #menus .menu-item-title {
		font-size: 14px;
	}
    
    .sharethis-inline-share-buttons {
    	display: none;
    }
    
    .menu-hr {
    	display: none;
    }
    
    .menu-header .menudropwpr {
    	display: none;
    }
    
    .menu-header .btn {
    	display: none;
    }
    
    .frame-menus img {
 		break-inside: avoid;
	}
    
    .menu-item-icons .showmore {
    	display: none;
    }
    
    .fa-camera {
    	display: none;
    }
    
    #menus .description {
    	display: block !important;
    	font-size: 12px;
    }
    
    .description img {
    	display: none;
    }
    
    .menu-wrapper img {
    	display: none;
    }
    
    /*
    .menu-wrapper .columns {
    	width: 100%;
    	float: none;
    }
    */
    
    #recipes .recipe-detail {
    	font-size: 15px;
    }
    
    #recipes .recipe-detail .tags,
    #recipes .recipe-detail .related-recipes {
    	display: none;
    }
    
    #recipes .recipe-detail .serves {
    	width: 100%;
    	float: none;
    }
}