* { box-sizing:border-box; -moz-box-sizing:border-box; }

body {background:#f2f2f2;color: #444;line-height: 1.5em; font-family:'Lato','sans-seriff';}


/* Globals */

a {color:#008080;}

a:active, a:hover{color:#06b7b7; text-decoration: underline;}
.clickable { cursor:pointer; display:block; }
.clearfix:before { content:" "; display:table; }
.clearfix:after { content:" "; display:table; clear:both; }

.button {display: inline-block;color: white;font-size:1em;text-transform: uppercase;background: #008080;text-decoration: none;border-radius: 3px;letter-spacing: 0.1em;padding: 15px 28px;font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;}

/* Header 
header { width:100%; max-width:980px; margin:13px auto;}
header a { display:block; margin:20px; font-size:25px; color:white; text-shadow:0 0 7px black; }
header a i.fab { vertical-align:middle; color: #FFA500; position:relative;  font-size:2em;}
header a i.fa-html5:after { content: "\f13b"; color: darkorange; width: 0.4em; display: block; overflow: hidden; position: absolute; top: 0; text-shadow:none; }
*/
.wrapper{max-width:1280px;width:100%; margin:0 auto;}
.fullheight{
}
.home .fullheight{
  /*  height: 100vh;*/
	/*min-height:600px;*/
	min-height:100vh;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	position: relative;
	padding-top: 200px;
}
.home .fullheight .dynamic-headers{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
header{
	position: absolute;
	top: 0;
	width: 100%;
	padding-top: 41px;
	z-index: 100;
}
.navRequest{position: fixed;top: 0px;z-index: 100;width: 100%;background:#33303b;}
.navRequest .wrapper{
	text-align:right;
	padding: 0.5em;
}
.navRequest .wrapper a{
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding: 19px;
    top: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
    position: relative;
	margin-left:1em;
}
.navRequest .wrapper a:before{
	content: '';
    position: absolute;
    transition: all 0.3s ease;
    bottom: 0;
    left: -10px;
    height: 0;
    width: 0;
    border-top: 10px solid #4e1b1b;
    border-left: 10px solid transparent;
}
.navRequest .wrapper a i{margin-right:.5em;}
.navRequest .wrapper a.quote{background: #c4302d;}
.navRequest .wrapper a{background:#008080;}
.navRequest .wrapper a:hover{background:#02abab;}
.navRequest .wrapper a.quote:hover {background: #ec3d39;}
.navRequest .wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
@media (max-width:620px) {
	header {padding-top: 0px;}
	.navRequest{position: relative;}
	.navRequest .wrapper a{
    white-space: nowrap;
    font-size: 0.8em;
	}
}


.dynamic-headers .rslides {flex-grow:1;list-style:none;padding:0;margin:0;display:flex;height: auto;min-height: 390px;z-index:0;background-size: cover;background-position: center;flex-grow:1;z-index:1;
}


.dynamic-headers .rslides li {height: 100%;min-height: 390px;}
.dynamic-headers .rslides li:after {
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
}
.dynamic-headers .rslides li img {object-fit: cover;min-height: 400px;height: 100%;/* height:100%; */-webkit-filter: brightness(0.7);filter: brightness(0.7);}
.dynamic-headers .int-slides li img {max-height: 550px;}
.dynamic-headers .home_slides {height: 100vh;min-height:700px;}
.dynamic-headers .home_slides li {height: 100%;}


.slideText {position: relative;z-index: 8;/*top: 35%;*/width: 100%;text-align: center;    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    align-content: center;}
.slideText>*{max-width:1280px;margin:0 auto;color: white;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;}
.slideText h1 {font-size: 2.1em;font-weight: normal;margin-bottom: 23px;    line-height: 1.1em;}
.slideText h2{
text-align: center;
    font-size: 3.6em;
    line-height: 1em;
    margin: 0;
}

.slideText>.text{}
.slideText>.buttons{display: flex;flex-flow: row nowrap;justify-content: center;}
.slideText *{text-shadow:rgba(0, 0, 0, 0.75) 3px 2px 12px;}
.slideText p {
	font-size: 1.6em;
    font-style: italic;
    line-height: 1.2em;
    font-weight: bold;
}
.slideText a, .button {display: flex;justify-content: center;align-content: center;align-items: center;text-align:center;margin:10px;color: white;font-size:1em;text-transform: uppercase;background: #008080;text-decoration: none;border-radius: 3px;letter-spacing: 0.1em;padding: 15px 28px;font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;transition:background 0.3s;}
.slideText a:hover , .button:hover{background: #06b7b7;color:#fff;}	
.logo{max-width: 195px;margin: 30px 20px 20px 20px;}
.logo img{display:block;width:100%; height:auto;}
.button{display: inline-block;}
@media (max-width:760px) {
	.dynamic-headers .int-slides li img{height:390px}
	.slideText>*{top:0 !important; opacity: 1 !important;}
	.slideText .text{padding:0 1em; }
	.slideText>.buttons{flex-flow:column}
	.slideText a{}
}
@media (max-width:680px) {
	.slideText h2 {margin-bottom: 13px; font-size: 2.4em;}
	.slideText p{font-size:1.4em;}
	.slideText h2 br{display: none;}
}
@media (max-height:760px) and (max-width:760px) {
	.slideText {}
}

/* Nav */
.navWrap{display: flex;flex-flow: row nowrap;align-items: center;justify-content: space-between;}
.navWrap .logos {display: flex;flex-flow: row nowrap;}
.navWrap .logos  a {display: flex;align-items:center;}
.navWrap .logos  a img {width:100%;height:auto;}


@media (max-width:800px) {
	.navWrap {display:block;}
	.navWrap .logos { justify-content:center;}
	.navWrap .logos a {max-width:180px;    margin-bottom: 24px;}
}
@media (max-width:620px) {

}

/* Nav========================================= */














	nav {font-size:1.25em; position:relative;z-index:10;width: inherit;max-width: 860px;margin: 0 auto;margin: 0px 7px 0 0;}
	nav.sticky {position:fixed; top:0px;}
	nav .mobileMenu {display:none;position:absolute;bottom: 0px;left:0px;width: 100%;height:100%;}
	nav .quote {display:none;position:absolute;bottom: 0px;right:0px;width: 50%;height:100%;font-weight: bold;line-height: 2.5em;font-size: 1.3em;text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.62);color: black;}
	nav .quote .span2 {display:none;}
	nav > .mobileMenu:before {position:absolute;content:"Menu";width: 10px;right: 50%;top: 10px;display:block;cursor:pointer;font-weight: bold;line-height: 38px;font-size: 1.3em;color: #d4d4d4;letter-spacing: 1px;transition: 0.3s line-height;}

	nav > .mobileMenu:after {position:absolute;content: "\f0c9";right: 47%;top: 10px;width: 57px;font-family:Font Awesome\ 5 Pro;display:block;cursor:pointer;font-weight:bold;line-height: 38px;font-size: 1.4em;color: #ffffff;font-weight: normal;transition: 0.3s line-height;}
	nav > ul {float: right;list-style:none;display: inline-block;margin:0;padding:0;/* overflow: hidden; */}
	nav > ul > li {position:relative;display: inline-block;font-weight: bold;/* border-left: 1px solid #cfcfcf; */}
	nav > ul > li.green {background:#34b7b2;     text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.62);}
	

	nav > ul > li > a { display: block; text-align:center;padding: 3px 18px 0;padding: 10px 18px;font-size: 1.05em;line-height: 2.05em;line-height: 1.5em;color: #ffffff;/* border-right: 1px solid #ffffff; */font-weight:normal;text-decoration: none;/* background: rgba(51, 48, 59, 0.24); */text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.71);transition:0.3s;}
	nav > ul > li:hover a {/* background: #33303b; */color: #ffffff;}
nav > ul > li:hover>a:hover{text-decoration: none; color:#40ffff;}
	nav > ul > li ul {position:absolute;z-index: 110;list-style:none;margin:0;padding: 5px 0 1px 0;min-width: 155px;left: 0;top: 40px;transition: 0.2s;}
	nav > ul > li ul.ourRestaurants {left:inherit; right:0px; }
	nav > ul > li ul  li  {position:relative;margin: 0;/* float: left; *//* margin:1px 1% 1px 0px; *//* width:100%; */}

	nav > ul > li ul  li  a {position:relative;display:block;line-height: 36px;padding: 0;text-align: left;padding: 2px 4px;letter-spacing: 0px;font-weight:normal !important;font-size: 17px;text-decoration: none;color:rgba(255,255,255,0);transition: 0.3s;}
	nav > ul > li:hover ul  li  a  {background: #ffffff;letter-spacing: 0;color: #33303b !important;transition: 0.3s;}
	nav > ul > li ul  li  a:before	{position:absolute;content:'';bottom:0px;left: 10px;width: calc(100% - 20px);height: 1px;background: #c9c9c9;opacity:0;transition:0.3s;}
	nav > ul > li:hover ul  li  a:before { opacity:1;}
	nav > ul > li ul  li:last-child  a:before {display:none;}	
	nav > ul > li ul  li:first-child:before {border:none !important}
	nav > ul > li ul  li:hover:before { background:white; background:rgba(255, 255, 255, 1); transition: 0.2s;}
	nav > ul > li:hover ul  li:before {}
	nav > ul > li ul  li:hover a {color: #008080  !important;}
	nav > ul > li ul  li:hover  a.pdf:before {background:url(../images/pdf2.png) center -23px no-repeat;}
	nav > ul > li:hover ul {transition: 0.4s;padding-left:1em;min-width: 250px;}
nav > ul > li ul:after{
    content: "\f0d7";
    color: #00ffff;
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    left: 1.4em;
    top: -16px;
    font-size: 1.4em;
	transform: rotate(-45deg);
	transition: all .4s ease;
	opacity: 0;
}

nav > ul > li:hover ul:after{opacity:1; top: -8px;transform: rotate(0deg);}

	nav > ul > li:first-child:hover ul {height: 230px !important;}
	nav > ul > li:hover ul li a {padding: 4px 10px;}

	@media (max-width:980px) {
		nav{ font-size:1em; }
		nav > ul > li > a {padding: 10px 11px 7px;}
	}
	@media (max-width:800px) {
		nav > ul {float:none;width:100%;text-align: center;}
		nav > ul > li {/* width:16.66%; */}
		nav > ul > li > a {padding: 10px 18px 7px;margin: .1em 0; background: rgba(51, 48, 59, 0.44);}
	}
	
	@media (max-width:620px) {
		
		nav {float:none;padding-right: 0px; }
		nav .mobileMenu {display:block;background: rgba(51, 48, 59, 0.64);}
		nav .quote {display:block;}
		nav .quote:before {position:absolute; content:''; left:-3px; top:0px; height:100%; width:4px; background:#ffffff;}
		nav > ul {display: block;padding: 56px 0px 0 0;/* border-bottom: 10px solid blue; */}
		nav > ul.selected {width: 100%;border-bottom: solid 10px #2b3990;box-shadow: 0 0 13px rgba(0, 0, 0, 0.67);}
		nav > ul.selected > li {float: left;width: 100%;}
		nav > ul.selected > li a {font-size: 1.2em;line-height: 2.3em;text-align: left;background:009ea0;background: rgb(255, 255, 255);}
		nav > ul > li.highlight2:before {background:rgba(255, 255, 255, 1) !important;}

		nav > ul.selected > li { display:block; margin-top: 1px; }
		nav > ul > li:before {display:none;}
		nav > ul > li {display:none;margin-top:0px !important;border-top: 1px solid #d6d6d6 !important;}
		nav > ul > li.green {display:none;}
		nav > ul > li > a {display: block;position:relative;padding: 0 0 0 22px;color: #494747 !important;/* background: #292929 !important; */font-weight: bold;text-shadow: none !important;}
		nav > ul > li > a:before {display:none;position:absolute;z-index: 10;content:"\f0d8";font-family:Font Awesome\ 5 Pro;left: 22px;bottom: -16px;font-size: 27px;color: #ebebeb;}
		nav > ul > li ul {width: 100%;display: none;height:inherit !important;position: relative;top: 0px !important;padding: 0px;background: #ececec;display: block;}
		nav > ul > li:first-child:hover ul {height:inherit !important;}
		nav > ul > li.parent a:before, nav > ul > li.opened a:before {display:block;}
		nav > ul > li ul  li  {width: 100%; margin:0;}
		nav > ul > li ul  li  a,
		nav > ul > li ul  li:hover a {padding: 0px 22px 0px 35px !important;letter-spacing: 0px;background: none !important;color: #292929 !important;font-size: 17px !important;border-top: 1px solid #d0d0d0;border-right: 1px solid #d0d0d0;}
		nav > ul > li:hover ul  li  a {    color: #292929 !important;}
		nav > ul > li ul li  a:before {display:none !important;}
	}

	@media (max-width:450px) {
		nav .quote .span1 {display:none;}
		nav .quote .span2 {display:inline;}
	}



/*CTAS==============================*/
.ctas {display:flex;flex-wrap: nowrap;padding: 5em 4%;background:#332f3d;    position: relative;z-index: 10;}
.ctas ul {width: 100%;display:flex;flex-wrap: nowrap;justify-content: space-between;list-style:none;margin:0 auto;padding:0 15px;max-width: 1170px;}
.ctas ul li {flex-grow:1;width: 30%;margin: 0 1em;}
/*
.ctas ul li:nth-child(1)  { background:url(../images/cta_corporate.jpg) center no-repeat; background-size:cover;}
.ctas ul li:nth-child(2)  { background:url(../images/cta_bridal.jpg) center no-repeat;background-size:cover;}
.ctas ul li:nth-child(3) { background:url(../images/cta_social.jpg) center no-repeat;background-size:cover;}
*/
.ctas ul li a {display:inline-block;width: 100%;padding: 110px 20px;/* background:rgba(255, 255, 255, 0.32); */text-align:center;text-decoration: none;transition:0.3s;}
.ctas ul li a:hover {background:rgba(255, 255, 255, 0.52);}
.ctas ul li a img {display:none;height:auto;}
.ctas ul li a span {display: none;margin: 15px 0px 0px;font-size: 1.4em;color:#2a2139;}
.ctas ul li a strong {margin-top: 0px;display: inline-block;color: white;font-size:1em;text-transform: uppercase;background: #008080;text-decoration: none;border-radius: 3px;letter-spacing: 0.1em;padding: 15px 28px;font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;}

	@media (max-width:890px) {
		.ctas ul {flex-wrap:wrap;    justify-content: center;}
		.ctas ul li {width: 44%;flex-grow: 0; margin: 0 3%;}
		.ctas ul li:nth-child(3) {margin-top:30px;}
		.ctas ul li a {padding: 80px 20px;}
	}
	@media (max-width:680px) {
		.ctas ul li {width: 100%;flex-grow: 1; margin: 0 0;}
		.ctas ul li:nth-child(2) {margin-top:30px;}
		.ctas ul li a {padding: 40px 20px;}
	}


/*DISHES  CTAs========================*/
.dishes {position: relative;padding: 70px 85px 90px 85px;}
ul.dish_rslides {}
ul.dish_rslides .dish {display:block;background:#f2f2f2;}
ul.dish_rslides .dish img {width:350px;height:auto;float:left;padding: 10px;margin-right: 30px;background: white;border: 1px solid #e0e0e0;}
ul.dish_rslides .dish h2 {color:#444;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;}
ul.dish_rslides .dish h3 {color:#008080;}
ul.dish_rslides .dish p {color:#444;}

.dishes .prev,
.dishes .next {position:absolute;top:50%;width: 3em;height: 3em;border-radius: 50px;background:white;border: 1px solid #e0e0e0;text-indent: -100px;overflow: hidden;/* box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15); */}
.dishes .prev {left: 20px;}
.dishes .next {right: 20px;}
.dishes .prev:before {position: absolute;display: block;left: 0.55em;font-size: 1.6em;top: 0.45em;content:'\f053';font-family:Font Awesome\ 5 Pro;text-indent: 0em;color:#008080;}
.dishes .next:before {position: absolute;display: block;left: 0.65em;font-size: 1.6em;top: 0.45em;content:'\f054';font-family:Font Awesome\ 5 Pro;text-indent: 0em;color:#008080;}

.dish_rslides_tabs {position:absolute;z-index:100;list-style:none;padding: 0px;left:0px;bottom: 24px;width:100%;text-align:center;}
.dish_rslides_tabs li {display:inline-block;width: 13px;height: 13px;border-radius:30px;background: white;border: 1px solid #e0e0e0;margin: 0px 5px;overflow:hidden;text-indent:100px;}
.dish_rslides_tabs li.dish_rslides_here {background: #008080;}
.dish_rslides_tabs li a {text-decoration:none; display: block;}
.dish_rslides2_s1 {}

	@media (max-width:920px) {
		ul.dish_rslides .dish img {width:250px;}
	}
	@media (max-width:650px) {
		ul.dish_rslides .dish {/* text-align:center; */}
		ul.dish_rslides .dish img {float:none;margin: 0 auto;}
	}
	

/*DISHES 2  CTAs========================*/
.dishes2-wrapper {overflow:hidden;}
.dishes2 {position: relative;max-width:1320px;height:500px;margin:0 auto;/* overflow:hidden; */}
.dishes2 .dishImages {display:flex;align-items:flex-end;position:absolute;left:0px;height: inherit;list-style:none;margin:0px;padding: 40px 0px; touch-action: none; transition:0.3s;}
.dishes2 .dishImages li {position:relative; background:white;  margin:0px 15px;    border: 1px solid #e8e8e8;    box-shadow: 0 0 10px #e8e8e8;}
.dishes2 .dishImages li  img {display:block; padding:9px;object-fit: cover;  width:130px; height:130px; transition:0.3s;}

.dishes2 .dishImages li.active {}
.dishes2 .dishImages li.active img {width:330px; height:420px;}

.dishes2 .buttons {position:absolute;left: 539px;bottom: 182px;}
.dishes2 .buttons .prev,
.dishes2 .buttons .next {display:inline-block;position: relative;/* top:50%; */width: 2.7em;height: 2.7em;border-radius: 50px;background:white;border: 1px solid #e0e0e0;text-indent: -100px;margin: 0px 4px;overflow: hidden; cursor:pointer;transition:0.3s; /* box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15); */}
.dishes2 .buttons .prev {}
.dishes2 .buttons .next {}
.dishes2 .buttons .prev:before {position: absolute;display: block;left: 0.55em;font-size: 1.4em;top: 0.41em;content:'\f053';font-family:Font Awesome\ 5 Pro;text-indent: 0em;color:#008080;transition:0.3s;}
.dishes2 .buttons .next:before {position: absolute;display: block;left: 0.67em;font-size: 1.4em;top: 0.41em;content:'\f054';font-family:Font Awesome\ 5 Pro;text-indent: 0em;color:#008080;transition:0.3s;}

.dishes2 .buttons .prev:hover,
.dishes2 .buttons .next:hover {background:#008080;}
.dishes2 .buttons .prev:hover:before ,
.dishes2 .buttons .next:hover:before  {color:white;}

.dishText {position:absolute; left:400px; top:0px;}
.dishText li {visibility:hidden; opacity:0; transition:0.3s;}
.dishText li.active {visibility:visible; opacity:1;}
.dishText li h2 {color:#444;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;}
.dishText li h3 {color:#008080;}
.dishText li p {color:#444;}

.dishText2 {display:none; position:absolute; left:365px; top:0px;  width: 460px;max-width: 680px; font-size:1.2em;}

.dishText2 h2 {color:#444;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;margin:0}
.dishText2 h3 {color:#008080;margin:10px 0}
.dishText2 p {color:#444;margin:10px 0;}


.dishes2 .dishImages li.active .dishText2 {display:block;}

	@media (max-width:1060px) {
		.dishText2 { font-size:1em;}
		.dishes2 .dishImages {margin-left:-81px;}
		.dishes2 .buttons {position:absolute;left: 458px;}
		/*.dishes2 .dishImages li.active img {width:250px; height:318px;}*/
		
	}

	@media (max-width:960px) {
		.dishes2 .dishImages {margin-left:-162px;}
		.dishes2 .buttons {position:absolute;left: 377px;}
		/*.dishes2 .dishImages li.active img {width:250px; height:318px;}*/
		
	}

	@media (max-width:880px) {
		.dishText2 p {display:none;}
	}
	
	@media (max-width:620px) {
		.dishes2 .dishImages li.active img {width:250px; height:320px;}
		.dishes2 .buttons {left: 292px;}
		.dishText2 {left: 278px;}
		.dishText2 h3 {display:none;}
	}
	@media (max-width:450px) {
		.dishes2-wrapper {display:none;}
	}

	
	  
	  
	  
/*REIVEWS CTA========================================*/
.reviews {position: relative;padding: 30px 4%;font-size: 1.2em;line-height: 1.4em;background-attachment: fixed !important;}
.reviews .center {max-width: 730px;margin: 0 auto;}
.mooreinfo.reviews .center {max-width: 1000px;}
.reviews .center div {/* color:white; */padding: 3em;box-shadow: 0 0 25px rgba(23, 23, 23, 0.3);/* max-width: 660px; */margin: 90px 0px;background: white;}
.reviews .center div h2 {margin-top:0;font-size:1.2em;color:#008080; display:block;}
.reviews .center div h3 {font-size: 1.3em;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;font-weight: normal;margin-top: 0px;}
.reviews .center div h4{margin:0;}
.reviews .center div p {font-size:1em;line-height: 1.5em;}
.mooreinfo.reviews .center h2{
    color: teal;
    border-bottom: 1px solid #ddd;
    font-size: 1.6em;
    line-height: 1em;
}
@media (max-width:750px) {

	.reviews .center div{padding:1.6em;}
	img{display:block; width:100%; height:auto;}
	
}


/*BLOG CTA===========================================*/
.blog_cta {padding: 60px 4%; overflow:hidden;}
.blog_cta h2 {text-align:center;}
.blog_cta .center {display:flex; justify-content:center;max-width:1200px;margin:0 auto; }
.blog_cta .center a {flex-grow:0;margin: 30px 1%;max-width: 348px;    text-decoration: none;}
.blog_cta .center a  img {height:auto;padding: 10px;background: white;border: 1px solid #e0e0e0;margin: 0 auto;}
.blog_cta .center a h3 {font-size:1.3em;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;font-weight: normal;text-transform: uppercase;color: #008080;}
.blog_cta .center a span {display:inline-block;background: white;padding: 4px 10px;margin-top: 10px;box-shadow: 0px 4px 10px -10px black;}
.datecatText{text-align: center;color: #484848;font-style: italic;max-width: 1000px;margin: 0 auto;border-bottom: 4px double #e2e2e2;}

.blogitem {max-width: 1000px;margin: 0 auto;clear: both;padding-bottom: 2em;}
.blogitem img{float:left;}
@media (max-width:750px) {
	.blog_cta .center {flex-wrap:wrap;}
}

/*FOOD SERVICES CTA=======================*/
.food_services {padding: 5em 4%;background: #332f3d;}
.food_services .center {display: flex; flex-wrap: nowrap; margin: 0 auto;max-width: 1170px;align-items:stretch;}
.food_services .center .left {display: flex;width: 50%;padding: 20px;justify-content: center;align-items:center;text-align: center;}
.food_services .center .left img {height:auto;max-width: 100%;}
.food_services .center .right {/* display: flex; */width: 50%;/* flex-wrap: nowrap; */}
.food_services .center .right h2 {display: block;width: 100%;color: #ffffff;font-weight: normal;}
.food_services .center .right p {font-size:1em;color: #f2f2f2;}
.food_services .center .right  a {}
	
	@media (max-width:600px) {
		.food_services {padding: 3em 4% 5em 4%;}
		.food_services .center {display:block;}
		.food_services .center > div {width:100% !important; text-align:center;}
	}
	

/*CONTACT CTA=============================*/
.home .contactCTA{padding:5em 4%; }
.contactCTA {padding: 0 4%;max-width: 1450px;font-size:1.2em; line-height: auto;}
.contactCTA .center {display: flex;flex-wrap: nowrap;margin: 0 auto;max-width: 1110px;align-items:stretch;justify-content: center;}
.contactCTA .center .left {width: 35%;padding: 0px 20px 20px 20px;}
.contactCTA .center .left .adr {}
.contactCTA .center .left .adr p {width: 100%;line-height:1.2em;}
.contactCTA .center .left .adr p span{color:#008080;text-transform: uppercase;}
.contactCTA .center h2,
.contactCTA .center h3  {font-size: 1.4em;margin: 0px 0px 20px;display:block;color:#444; font-weight: normal;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;}
.contactCTA .center h4 {color:#008080; text-transform:uppercase;}
.contactCTA .center form {width: 70%;}
form {}
form fieldset div.formfields input {    background-color: #f2f2f2;box-shadow: none !important; border-bottom:1px solid black;}
form fieldset div.formfields textarea {background-color: #f2f2f2;box-shadow: none !important; border-bottom:1px solid black;}
form fieldset div.formfields button {    width: 200px;background: #008080;padding: 15px 28px;font-size: 1em;line-height: 1em;height: 3em;}
:required {    background-size: 0.6em;}
textarea:required {    background-size: 0.6em;}

	@media (max-width:800px) {

		.contactCTA .center {display:block;}
		.contactCTA .center .left { width:100%; padding: 0px 0px 30px 0px;}
		.contactCTA .center form {width:100%;padding-top: 30px;border-top: 5px solid #332f3d;border-top: 1px solid #d6d6d6;}
	}


/* MAIN CONTENT====================================*/
article {padding-bottom: 30px;}
article h1 {line-height: 1.2em;font-size: 2em;position:relative;max-width: 3000px !important;background:#332f3d;color:white;margin: 0px;text-align: center;padding:0.8em 4% 1em;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;font-weight: normal;}

/*
article h1:after {position: relative;display: block;content:'';bottom: -47px;max-width: 780px;width: 100%;margin: 0 auto;height: 2px;border-bottom: 2px rgba(255, 255, 255, 0.52) dashed;}
article h1:before {position:absolute;z-index: 10;content:'\f2e7';left:50%;bottom: -26px;width: 80px;margin-left: -44px;height: 43px;background: #332f3d;border-radius: 3px;font-family:"Font Awesome 5 Pro";font-size: 0.7em;font-weight:bold;}
*/
article > h2,
article > h3,
article > p,
article > ul,
article > .col3 {padding-left:4%;padding-right:3%;}

article  .dark {background:#332f3d;color:white;padding: 30px 4% 78px;font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;text-align: center;font-style: italic;font-size: 1.2em;line-height: 2.2em;margin-bottom: 90px;}
article  .dark p {max-width: 830px;margin:0 auto;}
article  .dark p .button {    margin-top: 28px;padding: 5px 23px;}

.services .ctas {background:transparent;    padding: 2em 0% 4em 0%;}
.services .ctas ul { }
.services .ctas li {padding-left:0px;}
.services .ctas li:before {display:none;}

.systemButtons {display:flex;max-width: 1000px;   margin: 0px auto 25px auto; align-items:stretch; justify-content:space-around;  padding: 0 15px;}
.systemButtons li {display:flex;align-items: center;width: 30%;margin: 0 1em;color: white;font-size:1em;text-transform: uppercase;background: #008080;text-decoration: none;text-align:center;border-radius: 3px;letter-spacing: 0.1em;padding: 15px 28px;font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;}
.systemButtons li span {display: block;width: 100%;/* line-height: 1em; */color:white;text-align: center;}

/*BULLET SECTION IN OUR STORY*/
article  div.bullets {background:url(../images/bullet-back.jpg) center no-repeat;background-size: cover;padding: 160px 4%;margin: 50px 0px 90px;}
article  div.bullets table {border:0px;width:100%; max-width:1000px;margin:0 auto; }
article  div.bullets table td {border: none;color:white;text-transform:uppercase;font-weight:bold;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.47);}
article  div.bullets table strong {display: inline-block;font-size: 3.3em;padding-bottom: 29px;}
	@media (max-width:1100px) {
		article  div.bullets {padding: 120px 4%;}
		article  div.bullets table,
		article  div.bullets tbody,
		article  div.bullets tr,
		article  div.bullets td {display:block;}
		
		article  div.bullets tr:before { content:" "; display:table; }
		article  div.bullets tr:after { content:" "; display:table; clear:both; }
		article  div.bullets td {width:50%;float:left; padding:40px 0px;}
	}
	
	@media (max-width:500px) {
		article  div.bullets td {width:100%;}
	}

.table{border:none;}
.table tbody{}
.table thead{}
.table tr{}
.table td{}
.table th{}
.table.foodServices{}
.table.foodServices tr:nth-child(even) {}
.table.foodServices tr:nth-child(even) td{}
.table.foodServices tr:nth-child(odd){}
.table.foodServices tr:nth-child(odd) td{}

.table.menus{
    border-spacing: 1em;
    border-collapse: initial;
}
.table.menus tr{}
.table.menus td{
	background: #e0e0e0;
    font-size: 1.6em;
    padding: 1em;
}
.table.menus td h3{}
.table.menus td h3 a{}
article table img{ margin:0 !important; width:100%;max-width:100%;}
@media (max-width:1100px) {
	table{ display:block; width:100% !important; height: auto !important;}
	table{ display:block; width:100% !important;}
	table tbody{display:block; width:100% !important;}
	table thead{display:block; width:100% !important;}
	table tr{display:block; width:100% !important;}
	table td{display:block; width:100% !important;}
	table th{display:block; width:100% !important;}
	table td img{display:block;width:100% !important; height:auto; float:none !important; margin:0 auto !important;}
	.table.menus{max-width:90%;}
	.table.menus td{margin-top:1em;}
	article img{margin:0 auto !important;}
}

article > *:not(div){max-width:1000px; margin:0px auto 70px auto;}
article>main h2 {color:#008080;margin-top:30px;margin-bottom: 20px;font-weight: normal;font-size: 1.5em;}
article p {margin-top:20px; margin-bottom:30px;}
article img {max-width:100%; height:auto;width:auto;padding: 10px;margin-right: 30px;background: white;border: 1px solid #e0e0e0;}
article figure img{margin:0;}
article a {text-decoration:underline;color: #008080;font-weight:bold;}
article ul {list-style:none;}
article ul li {font-size:1em;position:relative; padding-left:18px;}
article ul li:before {position:absolute; content:''; left:0px; top:7px; width:8px; height:8px; border-radius:10px; background:#008080;}
article>main>h3{
    color: teal;
    font-size: 1.8em;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1em;
    border-top: 1px solid #ddd;
    padding-top: 0.7em;
}
article>main>h4{
    margin-top: 0;
    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    margin-bottom: 0;
}
	/*
	article ul li:nth-child(2):before  {background: rgba(213, 75, 0, 0.85);}
	article ul li:nth-child(3):before  {background: rgba(213, 75, 0, 0.70);}
	article ul li:nth-child(4):before  {background: rgba(213, 75, 0, 0.55);}
	article ul li:nth-child(5):before  {background: rgba(213, 75, 0, 0.40);}
	article ul li:nth-child(6):before  {background: rgba(213, 75, 0, 0.25);}
	article ul li:nth-child(7):before  {background: rgba(213, 75, 0, 0.10);}
	*/

/*Venues=======================*/

.col3 {max-width:1000px; margin:0px auto;}
.col3:before { content:" "; display:table; }
.col3:after { content:" "; display:table; clear:both; }
.col3 .col-sm-4 {float:left; width:33%;}
.col3 .col-sm-4 h4 {font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif!important;margin-bottom: 10px;color: #008080;}
.col3 .col-sm-4 p {margin-bottom:30px;margin-top: 10px;}
/*.col3 .col-sm-4 a {display:none;}*/
	
	@media (max-width:550px) {
		.col3 .col-sm-4 {width:100%;}
	}

/* Gallery============================ */
#gallery-categories { list-style: none !important; padding: 0; margin: 0 0 70px 0;}
#gallery-categories li {position:relative;width: 25%;width: 48%;float:left;margin: 10px 1%;border: solid 8px #f6f4f1 !important;padding: 0px 0px 0px 0px;border-radius: 4px;box-sizing:border-box;}
#gallery-categories li:before {display:none;}
#gallery-categories li a { position: relative; display:block; }
#gallery-categories li a span {position: absolute;top: 50%;left: 50%;display: inline-block;width: 280px;margin: -22px 0 0 -140px;background: rgba(255, 255, 255, 0.86);background: #008080;text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.20);text-align:center;font-size:24px;letter-spacing: 1px;font-weight: normal;font-size: 27px;padding: 11px 20px 11px 20px;color: white;box-sizing:border-box;transition:0.3s;}
#gallery-categories li:hover a span {background: rgba(255, 255, 255, 0.9);color: black;}
#gallery-categories li a img { display:block; width:100%; height:auto;     max-width: 100%; margin-bottom: 0px;}

@media screen and (max-width: 700px) {	
		#gallery-categories li {float:none;display:block;margin:0px auto 40px auto;width: 100% !important;max-width:410px;}
	}
	
		
/* Aligned Gallery*/
.aligned-gallery { list-style:none;  columns:1;   padding: 0px 0px 0px 15px;}
.aligned-gallery li {display:block;float:left;margin: 5px !important;width: inherit !important;padding: 0px !important;box-;box-shadow: 0px 0px 11px -8px rgba(0, 0, 0, 0.0);sition:0.3s;}
.aligned-gallery li:hover {/* box-shadow: 0px 10px 11px -8px rgba(0, 0, 0, 0.41); */}
.aligned-gallery li:before {display:none;}
.aligned-gallery li a { display:block; cursor:zoom-in}
.aligned-gallery li a img { display:block; margin:0px !important; border-radius: 3px; max-width: 100%;}
	

	@media screen and (max-width: 780px) {	
		#gallery-categories li {display:block;margin: 0px auto 10px auto;width: 50%;max-width: 400px;}
	}
	@media screen and (max-width: 550px) {	
		#gallery-categories li {float:none;display:block;margin: 0px auto 0px auto;width: 100%;max-width:300px;}
	}
	


/*FOOTER LOGOS===========================*/
.footerLogos {background: #332f3d;display: flex; justify-content: center; align-items:center;}
.footerLogos img {margin:0px 10px; max-width: 140px;}
	@media (max-width:650px) {
		.footerLogos img{margin:0;}
	}
/*FOOTER-NAV=============================*/
.footer-nav {    position: relative;border-top: 1px solid #d6d6d6;border-bottom: 1px solid #d6d6d6;background: #f7f7f7;}
.footer-nav  ul {display:flex;    flex-wrap: wrap; justify-content: center;padding: 0px;max-width: 900px;margin: 20px auto;list-style:none;}
.footer-nav  ul li {/* flex-grow:1; */}
.footer-nav  ul li a {color: #008080;margin: 9px 12px;    line-height: 2.2em;}

/*FOOTER=============================*/
footer {    position: relative;overflow:hidden;background:#f2f2f2;}
footer .center {font-size: 0.9em;line-height: 2.6em;padding: 0px 20px; display: flex;justify-content: space-between;max-width:1200px;margin: 10px auto;}

	/*Social*/
	.social {display: flex;justify-content: flex-end;justify-content: flex-end;position: relative;text-align: center;/* width: 100%; */padding: 0px 10px 0px;color: rgba(255, 255, 255, 0.78);}
	.social .connect {font-size:13px;color: #2c2c2c;display: block;}
	.social  .icon {display: inline-block;width: 50px;height: 37px;line-height: 38px;color: #44403f;text-indent: -300px;overflow: hidden;margin: 0 1px 0px 1px;font-size: 2.2em;text-align: center;transition:0.3s;}
.social .icon.iconImg{
	overflow: visible;
    text-indent: 0;
}
.social .icon.iconImg img{
    width: 100%;
    height: auto;
    left: 0;
    position: relative;
}
.social .icon.iconImg.weddingwire img{
	    max-width: 34px;
}
.social .icon.iconImg.theknot{
width: auto;
    line-height: 1em;
    display: flex;
    justify-content: center;
    margin-top: -2px;
    padding-left: 5px;
}
.social .icon.iconImg.theknot img{
max-width: 70px;
    align-self: center;
}
		.twiter {/*font-size: 26px !important;*/}
		.youtube {width: 48px !important;}
	.social .fab {text-indent: 300px;line-height: 38px;}
	.social .fab span {font-size: 16px;padding: 0 4px;}
	.social a:hover {color: #008080;}
	.social span {position:relative;padding-left: 42px;margin-left: 10px;line-height: 38px;font-size: 0.9em;color: rgba(219, 214, 187, 0.83);border-left: 1px solid rgba(255, 255, 255, 0.25);}
	.social span:before {position:absolute;content:'\f095';font-family:"Font Awesome 5 Pro";font-weight: 900;left: 14px;top:1px;color: #212524;}
    
	@media (max-width:650px) {
		footer{ text-align:center; }
		footer .center {display: block;	}
		footer .center span {display:block;text-align:center;}
		.social {justify-content:center;}
	}	



/* ResponsiveSlides */
ul.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0;}
ul.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
ul.rslides li:first-child { position: relative; display: block; float: left; }
ul.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }


ul.dish_rslides {position: relative;list-style: none;overflow: hidden;max-width: 1200px;width: 100%;padding: 0;margin: 0 auto;}
ul.dish_rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
ul.dish_rslides li:first-child { position: relative; display: block; float: left; }
ul.dish_rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }

.ctasAbove h1{margin-bottom: 0;}
.ctasAbove .flexRow{margin-bottom: 60px;}
.flexWrapper{
	width:100%;
	max-width: 1000px;
    margin: 0px auto 70px auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}
.flexWrapper.ctaInterior{
	 margin: 0px auto 0px auto;
	padding: 2% 0;
}
.flexWrapper a{
	position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #fff;
    border: 5px solid #fff;
    box-shadow: #000 2px 3px 6px -2px;
}


.flexWrapper.ctaMenus a{
    width: 46%;
    height: 300px;
    margin: 2%;

}
.flexWrapper.ctaInterior a{
	width: 30%;
    height: 250px;
    margin: 1%;

}
.flexWrapper.ctaOverview{padding:1em 0;}
.flexWrapper.ctaOverview a{
    width: 46%;
    height: 250px;
    margin: 2%;
}
.about-section .flexWrapper.ctaOverview a{
	width: 29%;
    height: 250px;
    margin: 2%;
}

.flexWrapper h3{
	background: #008080;
    color: #fff;
    padding: .6em 1.5em;
    border-radius: 4px;
    display: block;
    max-width: 310px;
    width: 80%;
    text-align: center;
    transition: all .5s ease;
    bottom: 10%;
    margin: 0;
    position: absolute;
}
.flexWrapper a:hover h3{
	-webkit-animation: flipInX .8s ease;
    animation: flipInX .8s ease;
	background:#fff;
	color:teal;
	bottom:20%;
	border-bottom:3px solid teal;
}
.flexWrapper a:before{
	content:"";
	display: block;
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	transition: 0.3s ease all;
	background:rgba(1, 128, 128, 0.0);
}
.flexWrapper a:hover:before{
	background:rgba(1, 128, 128, 0.3);
}
.flexRow{ background:#ddd;}
article>main{margin:0 auto;padding:0 1em;}
article>main>*{font-size:1.2em;line-height: 1.4em;}

.linespacer{position:relative;}
.linespacer>*{position:relative;}
.linespacer:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-bottom: 4px double #ddd;
}
.cookout-boils-section table{
    background: #fff;
    width: 100%;
    margin: 0 auto;
}
.cookout-boils-section table td,.cookout-boils-section table th{padding: 1em;}
.cookout-boils-section table td h3{
    margin: 0;
    border-bottom: 2px solid #eee;
    text-transform: uppercase;
    color: teal;
}
.cookout-boils-section table td p{}
.cookout-boils-section table td ul{
    list-style: none;
    margin-top: 10px;
    padding-left: 30px;
}
.cookout-boils-section table td ul li{}
form fieldset div.formfields label.datewrap input{box-shadow:none !important;width: auto;margin-left: 1em;}

.venues-page{}
#venues-page main th,#venues-page main td{width:33.33%}
#venues-page article table img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover !important;
}
@media (max-width:1100px) {
	#venues-page main th,#venues-page main td{width:100%}
}
@media screen and (max-width: 720px) {
	.cookout-boils-section table{padding-top: 1em;}
	.cookout-boils-section table td,.cookout-boils-section table th {padding: 0 1em 1em 1em;}
	.cookout-boils-section table td ul {margin: 0.6em 0 0 0;padding: 0 0 0 30px;}
	.ctasAbove .flexRow{margin-bottom:0}
	.ctasAbove .flexWrapper{margin-bottom:2em}
	.about-section .flexWrapper.ctaOverview a,.flexWrapper.ctaMenus a,.flexWrapper.ctaOverview a,.flexWrapper.ctaInterior a {width: 96%;max-width: 400px;margin:4% 8%;}
}

::-webkit-calendar-picker-indicator {
  color: rgba(0, 0, 0, 0);
  opacity: 0;
}