/*
Theme Name: Palo Alto Catering Company
Theme URI: http://ThomasDigital.com/
Author: ThomasDigital.com
Author URI: http://ThomasDigital.com/
Description: Description
Tags: Palo Alto Catering Company, Catering, Food, Service

This theme, like WordPress, is licensed under the ODIM.
Use it to make something cool, have fun, and share what you've learned with others.

 barebones is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

.mejs-controls {
	display: none !important;
}
.slick-dots {
	margin-top:-550px;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
/* My Custom Styles */
.clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}
article, aside, details, figcaption, figure, footer, header, main, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
a img {
	border: 0;
}
/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
p {
	margin-bottom: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 1.5rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button, input, select, textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
}
input[type="checkbox"], input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}
 input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
 -webkit-appearance: none;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
	color: #111;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}
a:visited {
}
a:hover, a:focus, a:active {
	color: midnightblue;
}
/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
	left: auto;
}
.main-navigation ul ul li:hover > ul {
	left: 100%;
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a {
}
/* Small menu */
.menu-toggle {
	display: none;
}
.menu-main-nav-container.mb-hide {
	display:none;
}
 @media screen and (max-width: 600px) {
 .menu-toggle, .main-navigation.toggled .nav-menu {
 display: block;
}
 .main-navigation ul {
 display: none;
}
}
.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Pulse */
@-webkit-keyframes pulse {
 20% {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}
 20% {
 -webkit-transform: scale(0.7);
 transform: scale(0.7);
}
}
 @keyframes pulse {
 20% {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}
 20% {
 -webkit-transform: scale(0.7);
 transform: scale(0.7);
}
}
.pulse {
	display: inline-block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}
/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}
/* Search widget */
.widget_search .search-submit {
	display: none;
}
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin:0;
}
 .byline, .updated:not(.published) {
 display: none;
}
.single .byline, .group-blog .byline {
	display: inline;
}
.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
	display: none;
}
/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers */
embed, iframe, object {
	max-width: 100%;
}
/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
 .wp-caption img[class*="wp-image-"] {
 display: block;
 margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
#navi .title {
	display:none;
}
/* My Custom Style */
a {
	text-decoration:none;
	outline:none;
}
body {
	font-family: 'Raleway', sans-serif;
	font-size:15px;
	color:#333333;
	background:#FDFBF7;
}
.container1 {
	width:940px;
	margin:0 auto;
}
.container2 {
	width:960px;
	margin:0 auto;
	clear:both;
}
.container3 {
	width:1170px;
	margin:0 auto;
}
.img-slide {
	display: block;
	position: absolute;
	z-index: 555;
}
.video-slide {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	position: relative;
	z-index: 777;
}
.positioner {
	position:absolute;
}
.mobile {
	display:none;
}
.scroll4.mobile {
	display:none !important;
}
#header-wrapper {
	background:url(images/bottom-border.jpg) bottom repeat-x #FDFBF7;
	position:relative;
	z-index:999;
}
#header {
	width:1120px;
	height:70px;
	margin:0 auto;
}
#header .phone {
	background:url(images/phone.jpg) left no-repeat;
	font-family: 'Neuton', serif;
	font-weight:400;
	display:inline-block;
	float:left;
	padding-left:30px;
	font-size:19px;
	margin-top:15px;
}
#header .phone a {
	color:#7F1420;
}
#header .logo {
	float:left;
	display:inline-block;
	margin:4px 0 0 20px;
}
#header .logo img {
	width:220px;
	height:117px;
}
#header #navi {
	float:right;
	margin-top:15px;
}
#header ul {
	margin:0;
	padding:0;
	list-style:none;
}
#header ul li {
	margin:0 10px;
	padding:0;
	display:inline-block;
	float:left;
	font-size:14px;
}
#header ul li a {
	margin:0;
	padding:0;
	display:inline-block;
	color:#847971;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	border-top:1px solid #FDFBF7;
}
#header ul li a:hover, #header ul li.current_page_item a {
	color:#7F1420;
	border-top:1px solid #7F1420;
}
.banner-wrapper {
	min-width: 1400px;
	width:100%;
	clear:both;
	position:relative;
	float:left;
	margin-top:-57px;
}
.banner-wrapper.inside {
	margin-bottom:28px;
}
.banner {
	margin:0 auto;
	position:relative;
	height:600px;
	overflow:hidden;
}
.banner.pages {
	height:auto;
	overflow:auto;
}
.banner.pages .shopper {
	position:absolute;
	top:0;
	right:0;
	z-index:999;
	width:auto;
}
.container3.sh-reset {
	position: absolute;
	top: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.banner .desc {
	left: 50%;
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 99;
	background-color:rgba(127, 22, 34, 0.3);
	width:51%;
	height:51%;
	text-align:center;
	padding:20px;
}
.banner .desc h1 {
	font-family: 'Neuton', serif;
	font-size:60px;
	color:#F9F4EC;
	font-weight:400;
	margin:25px 0 0;
	line-height:65px;
}
.banner .desc h2 {
	font-size:31px;
	color:#FFFFFF;
	font-weight:400;
	margin:0 0 30px;
}
.banner .desc.inner { /*top:auto; bottom:0;-ms-transform: translate(-50%, 0%);
-webkit-transform: translate(-50%, 0%);
-moz-transform: translate(-50%, 0%);
-o-transform: translate(-50%, 0%);
transform: translate(-50%, 0%);*/
	width:66%;
	height:67%;
}
.banner .desc.inner h1 {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	margin:0;
	font-size:70px;
}
.banner .desc.inner h1.double {
	text-align:left;
	padding:0 40px;
}
.banner .desc.inner h1.double span {
	display:block;
	text-align:right;
	font-size:50px;
}
.page-id-11 .banner .desc.inner h1.double {
	left:15%;
}
.page-id-11 .banner .desc.inner h1.double span {
	text-align:inherit;
	padding-left:150px;
	font-size:inherit;
}
.page-id-9 .banner .desc.inner h1.double, .page-id-7 .banner .desc.inner h1.double, .page-template-page-corporate-catering .banner .desc.inner h1.double, .page-template-page-wedding-catering .banner .desc.inner h1.double {
	padding:0 115px;
}
.banner .desc a {
	font-weight:700;
	color:#FFF;
	border:1px solid #FFF;
	padding:5px;
	display:inline-block;
	margin:0 20px;
}
.banner .desc a:hover {
	color:#7F1622;
}
.banner .desc a span {
	display:inline-block;
	padding:7px 50px;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.banner .desc a:hover span {
	background:#FFF;
}
.banner .overlay {
	background:url(images/banner-overlay.png);
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
}
.banner img {
	display:block;
	width:100%;
}
.frontpage {
	clear:both;
}
.frontpage .content-area {
	margin-bottom:0;
}
.frontpage h3 {
	font-family: 'Neuton', serif;
	font-weight:400;
	font-size:40px;
	color:#847971;
	text-align:center;
	margin:0px 0 18px;
	padding-top:10px;
}
.frontpage .mid-content {
	background:url(images/midBG.jpg) center top no-repeat;
	min-height:345px;
	background-size:cover;
}
.frontpage .mid-content h4 {
	margin:15px 0;
	padding:0;
	font-size:25px;
	color:#FFFFFF;
	font-weight:400;
	text-align:center;
}
.frontpage .mid-content .box:nth-child(even) {
float:right;
}
.frontpage .mid-content .box:nth-child(odd) {
float:left;
}
.frontpage .mid-content .box {
	margin:0 0 25px;
	width:48%;
	position:relative;
}
.frontpage .mid-content .box .thumb {
	margin:0;
	padding:0;
}
.frontpage .mid-content .box .thumb img {
	display:block;
}
.frontpage .mid-content .box div.overlay {
	display:none;
	background-color:rgba(127, 22, 34, 0.3);
	position:absolute;
	width:100%;
	height:100%;
	z-index:99;
	transform:none;
	padding:0;
	margin:0;
}
.frontpage .mid-content .box .cont {
	margin:0;
	padding:70px 83px;
	text-align:center;
	position:absolute;
	top:0;
}
.frontpage .mid-content .box .cont div {
	background-color:rgba(127, 22, 34, 0.3);
	width:270px;
	height:110px;
	position:relative;
	z-index:999;
	padding:16px;
}
.frontpage .mid-content .box .cont h3 {
	color:#FFFFFF;
	font-size:36px;
	font-family: 'Neuton', serif;
	font-weight:400;
	margin:0;
	line-height:36px;
	padding:0 15px;
}
.frontpage .mid-content .box .cont p {
	margin:0;
	display:none;
}
.frontpage .mid-content .box a {
	color:#FFF;
}
.frontpage .mid-content .box a:hover .cont p {
	display:block;
	font-size:15px;
	font-weight:700;
	margin:20px 0 0;
}
.frontpage .mid-content .box a:hover .cont {
	padding:30px;
}
.frontpage .mid-content .box a:hover .cont div {
	background:none;
	border:1px solid #FFF;
	width:100%;
	height:100%;
	padding:30px 50px;
	min-height:190px;
}
.frontpage .mid-content .box a:hover .cont div h3 {
	padding:0 50px;
}
.frontpage .mid-content .box:hover div.overlay {
	display:block;
}
.frontpage .title-section h4, .frontpage .title-section h5 {
	font-weight:400;
	color:#847971;
	text-align:center;
}
.frontpage .title-section h4 {
	font-size:40px;
	font-family: 'Neuton', serif;
	margin:10px 0 0;
}
.frontpage .title-section h5 {
	font-size:25px;
	margin:0 0 15px;
}
.frontpage .testimonials {
	background:url(images/bottomBG.jpg) top center /100% no-repeat;
	min-height:300px;
}
.frontpage .testimonials .titles {
	padding:0 0;
	margin:15px 0;
	text-align:center;
}
.frontpage .testimonials h6 {
	font-weight:700;
	font-size:25px;
	color:#7F1521;
	margin:16px 0 0 0;
	display:inline-block;
	text-align:center;
}
.frontpage .testimonials .yelp {
	display:none !important;
	float:left;
}
.frontpage .testimonials .scroll {
	clear:both;
}
.frontpage .testimonials .showcase .holder {
	width:450px;
	min-height:180px;
	background:#FFF;
	padding:25px 23px 30px 23px;
	margin:0 auto;
}
.frontpage .testimonials .showcase p {
	margin:0;
	line-height:18px;
}
.frontpage .testimonials .img-holder {
	float:left;
	margin-right:13px;
}
.frontpage .testimonials .img-holder span {
	color:#7F1521;
	font-weight:700;
	margin-top:5px;
	display:block;
}
.frontpage .testimonials .img-holder img {
	width:120px;
	height:120px;
}
.frontpage .testimonials a {
	color:#333333;
}
.sponsors {
	clear:both;
	min-height:170px;
}
.sponsors .showcase img {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	margin:0 auto;
}
.sponsors .showcase .img-holder {
	height:80px;
	text-align:center;
}
.sponsors h6 {
	font-size:25px;
	color:#847971;
	text-align:center;
	font-weight:400px;
	margin:20px 0 10px;
}
.gform_wrapper {
	background:#7F1622;
	padding:23px;
	margin:0 !important;
}
.gform_wrapper label, .gform_wrapper .gfield_required {
	color:#FFFFFF !important;
	font-weight:700;
}
.gform_wrapper input[type="email"], .gform_wrapper input[type="text"], .gform_wrapper textarea {
	width:100%;
}
.gform_wrapper input[type="email"], .gform_wrapper input[type="text"], .gform_wrapper textarea {
	border-radius:0;
	border:none;
	font-size:15px !important;
	padding:10px !important;
}
.gform_wrapper input[type="email"], .gform_wrapper input[type="text"] {
	height:44px;
}
.gform_wrapper textarea {
	height:104px;
}
.gform_wrapper input[type="submit"] {
	background:none;
	border:1px solid #FFF;
	color:#FFF;
	font-size:15px;
	text-align:center;
	font-weight:700;
	padding:15px 40px;
	border-radius:0;
	webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.gform_wrapper .top_label .gfield_label {
	margin:0 0 5px !important;
}
.gform_wrapper input[type="submit"]:hover {
	background:#B32032;
}
.gform_wrapper .gform_footer {
	margin:0 !important;
	padding-bottom:0 !important;
}
.gform_wrapper div.validation_error {
	color:#FFF !important;
	font-size:15px !important;
	margin:0 0 15px !important;
}
.gform_wrapper .validation_message {
	color:#D20000 !important;
}
.has-error {
	border: 1px solid red!important;
	color:#7F1622 !important;
}
.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message {
	margin:0 !important;
	padding:0 !important;
}
.form-wrapper {
	background:url(images/contactBG.jpg) center /100% no-repeat;
	min-height:650px;
	padding-top:17px;
	background-size:cover;
}
.form-wrapper #gform_wrapper_1, .form-wrapper #gform_wrapper_2 {
	background-color:rgba(127, 22, 34, 0.3);
}
.form-wrapper .form-view h4 {
	font-family: 'Neuton', serif;
	font-size:40px;
	font-weight:400;
	color:#FFF;
	text-align:center;
	margin:0 0 5px;
}
.form-wrapper .form-view h3, .form-wrapper .form-view p {
	color:#FFF;
}
.page-id-521.content-area, .page-template-page-corporate-catering .content-area {
	margin-bottom:0;
}
.content-area {
	clear:both;
	margin-bottom:40px;
}
.content-area h1, .content-area h2, .content-area h3 {
	clear:none;
}
.content-area p a {
	color:#7F1420;
}
.content-area h2, h2.special {
	background:url(images/titleBG.jpg) repeat-x;
	font-size:40px;
	color:#847971;
	text-align:center;
	font-weight:700;
	font-family: 'Neuton', serif;
	line-height:40px;
	min-height:90px;
	padding-top:20px;
	margin: 0 0 28px;
}
h2.special {
	font-weight:400;
}
.page-template-page-corporate-catering .entry-content {
	margin:0;
}
.page-template-page-corporate-catering .banner-wrapper.inside {
	margin-bottom:0;
}
.content-area.products h2 {
	background:none;
	border-bottom:2px solid #F0E6D5;
}
.content-area.special h3 {
	font-size:21px;
	line-height:25px;
	color:#333333;
	font-weight:600;
	text-align:center;
	margin-bottom:35px;
}
.content-area.special h3 a {
	color:#7F1420;
}
.content-area .service {
	position: relative;
	margin-bottom:28px;
}
.content-area .service h3 {
	font-size:40px;
	color:#847971;
	font-weight:700;
	font-family: 'Neuton', serif;
	margin:0 0 20px;
	line-height:43px;
}
.content-area .service p, .content-area .service ul li {
	color:#333333;
	font-size:17px;
}
.content-area .service ul {
	list-style:none;
	margin:0;
	padding:0;
}
.content-area .service ul li {
}
.content-area .service .number {
	background: #7F1622;
	font-weight:400;
	font-family: 'Neuton', serif;
	border-radius: 500px;
	color: #F8F2EB;
	font-size: 19px;
	height: 100px;
	left: -49px;
	margin-top: -50px;
	padding-top: 11px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100px;
	line-height:31px;
}
.content-area .service .number span {
	display:block;
	font-size:60px;
}
.content-area .service .service_cont {
	position:absolute;
	padding-left: 70px;
	right: 45px;
	top:60px;
	text-align: left;
	width:500px;
}
.content-area .service.special .service_cont {
	top:40px;
	width:520px;
	padding-left:50px;
}
.content-area .service.left .number {
	left: auto;
	right: -49px;
}
.content-area .service.left .service_cont {
	right:auto;
	left:0;
}
.content-box {
	background:url(images/brown.jpg) center top repeat-y;
	border:1px solid #E1D1B0;
	margin-bottom:50px;
	text-align:center;
	position:relative;
	-webkit-border-top-left-radius: 59px;
	-webkit-border-bottom-right-radius: 59px;
	-moz-border-radius-topleft: 59px;
	-moz-border-radius-bottomright: 59px;
	border-top-left-radius: 59px;
	border-bottom-right-radius: 59px;
}
.content-box .top {
	background:url(images/top-corner.jpg) no-repeat;
	width:49px;
	height:49px;
	position:absolute;
	left:0;
	top:0;
}
.content-box .bottom {
	background:url(images/bottom-corner.jpg) no-repeat;
	width:49px;
	height:49px;
	position:absolute;
	right:0;
	bottom:0;
}
.content-box img {
	display:block;
	margin:0 auto;
}
.content-box p, .content-full p {
	font-size:17px;
}
.content-box .info {
	padding:20px 15px 30px;
}
.content-box .info h4 {
	font-size:40px;
	color:#847971;
	font-family: 'Neuton', serif;
	font-weight:600;
}
.info h4 span {
	background: #7f1420;
	width: 65px;
	height: 65px;
	color: #FFF;
	border-radius: 50%;
	display: inline-block;
}
.content-box .info h5 {
	font-size:21px;
	font-weight:600;
	margin-bottom:30px;
}
.content-box .info ul, .content-full ul, .cakes .cake-box ul, .sub-add ul {
	margin:0;
	padding:0;
	list-style:none;
}
.content-box .info ul li {
	font-weight:bold;
}
.content-box .info ul li, .content-full ul li, .cakes .cake-box ul li, .sub-add ul li {
	font-size:17px;
}
.content-box .info ul li:before, .content-full ul li:before, .cakes .cake-box ul li:before, .sub-add ul li:before {
	background:url(images/bullet.png) 0 8px no-repeat;
	padding:0 0 0 15px;
	content:"";
}
.content-box a {
	color:#7F1521;
	text-decoration:underline;
}
.content-box table {
}
.content-box table tr {
	display:inline-block;
	width:33%;
	vertical-align:top;
	margin:0 0 30px;
}
.content-box table tr td strong {
	font-size:21px;
	color:#7F1420;
}
.content-box table tr td {
	text-align:center;
	display:block;
	font-size:17px;
}
.content-full-wrap {
	margin-bottom:50px;
	clear:both;
}
.content-full {
	border:1px solid #7D131F;
	position:relative;
	background:#F0E8D8;
	margin-bottom:50px;
}
.content-full.reset {
	margin-bottom:0;
}
.content-full img {
	display:block;
}
.content-full p {
	margin-bottom:7px;
}
.content-full h4 {
	font-family: 'Neuton', serif;
	font-size:40px;
	line-height:42px;
	font-weight:600;
	color:#847971;
	margin:0 0 10px;
}
.content-full h5 {
	font-size:21px;
	color:#7F131F;
	font-family: 'Neuton', serif;
	font-weight:600;
	margin-bottom:15px;
}
.content-full h6 {
	font-size:21px;
	color:#333333;
	font-weight:bold;
}
.content-full h6 a {
	color:#7F131F;
	text-decoration:underline;
}
.content-full .desc {
	position:absolute;
	top:0;
	width:60%;
	right:30px;
	padding:20px 0 0;
}
.content-full .desc.reset {
	width:48%;
}
.content-full ul li, .cakes .cake-box ul li {
	margin:0 0 10px;
	line-height:23px;
}
.content-full .left, .content-full .right {
	background:#7F131F;
	height:99.5%;
	width:10px;
	position:absolute;
	top:1px;
}
.content-full .left {
	left:1px;
}
.content-full .right {
	right:1px;
}
.btn {
	border: 1px solid #7f131f;
	display: inline-block;
	text-align: center;
	color: #7f131f !important;
	padding: 8px 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin:10px 0 0;
	font-size:16px;
}
.btn:hover {
	background:#7f131f;
	color:#FFF !important;
}
.sub-add {
	background:url(images/brown.jpg) center top;
	width:733px;
	border:1px solid #E1D1B0;
	float:right;
	padding-right:10px;
}
.sub-add img {
	float:left;
	display:inline-block;
	margin-right:30px;
}
.sub-add h4 {
	clear:none;
	margin:15px 0 10px !important;
}
.sub-add ul li {
	line-height:21px;
}
.sub-add h5 {
	font-size:17px;
	font-weight:bold;
	color:#333333;
	clear:none;
	margin-bottom:3px;
}
.sub-add p {
	font-size:17px;
}
.content-area.special h3.red {
	font-size:40px;
	color:#7F1420;
	font-family: 'Neuton', serif;
	font-weight:600;
}
.cakes {
	clear:both;
}
.cakes .row {
	margin:0 -19px;
}
.cakes .cake-box {
	width:46%;
	min-height:455px;
	float:left;
	background:url(images/brown.jpg) center top;
	border:1px solid #E1D1B0;
	padding:25px;
	margin:0 19px 40px;
	text-align:center;
}
.cakes .cake-box img {
	display:block;
	margin-bottom:15px;
}
.cakes .cake-box h5, .sub-add h4 {
	font-size:21px;
	color:#7F1420;
	font-weight:600;
	margin-bottom:20px;
}
.cakes .cake-box p {
	font-size:17px;
	margin:0;
}
body.page-template-page-corporate-catering {
	background:#FFF;
}
.page-template-page-corporate-catering .content-area h2 {
	margin-bottom:0;
}
.anchors {
	clear:both;
	padding:50px 0;
	background:#FDFBF7;
}
.anchors ul {
	margin:0;
	padding:0;
	list-style:none;
}
.anchors ul li:first-child {
	margin-left:0;
}
.anchors ul li {
	margin:0 0 0 28px;
	padding:0;
	display:inline-block;
	vertical-align:top;
	border:1px solid #F2E8D7;
	font-size:25px;
	font-weight:700;
	text-align:center;
	font-family: 'Lato', sans-serif;
	position:relative;
}
/*.page-id-521 .anchors ul li a{ padding-left:28px; padding-right:28px;}*/
.anchors ul li a {
	margin:0;
	padding:13px 0 20px;
	min-width:208px;
	display:inline-block;
	color:#7F1521;
}
.anchors ul li a:after {
	background:url(images/down-arw.png) no-repeat top center;
	content:"";
	width:24px;
	height:13px;
	position:absolute;
	bottom:7px;
	right:0;
	left:0;
	margin:0 auto;
}
.anchors ul li a:hover {
	background:#F9F4EC;
}
.anchors ul li a:hover:after {
	background-position:bottom center !important;
}
#rentals.main-menu {
	margin:0;
}
#rentals.main-menu h3.title {
	background:none;
	padding:0;
}
.menu-box {
	clear:both;
	font-family: 'Lato', sans-serif;
}
.menu-box h3.title {
	background-color:rgba(127, 22, 34, 0.7);
	text-align:center;
	font-family: 'Lato', sans-serif;
	color:#FFF;
	font-weight:300;
	font-size:50px;
	margin:0;
	padding:9px 0;
	line-height:60px;
}
.menu-box h3.title em {
	display:block;
	font-size:10px;
	line-height:17px;
	font-style:italic;
}
.menu-box #Dinner.main-menu {
	background-size:cover !important;
}
.menu-box .main-menu {
	background-size:cover !important;
	margin-top:55px;
}
.menu-box #wedding-cakes.main-menu {
	background-size:cover !important;
	padding-bottom:50px;
}
.menu-box #Desserts.main-menu {
	background-size:cover !important;
}
.menu-box .main-menu:first-child {
	margin-top:0;
}
.menu-box .main-menu .row-3 {
	margin:0 -15px;
	padding-top:175px;
}
.menu-box .main-menu .row-2 {
	margin:0 -15px;
	padding-top:175px;
}
.menu-box .main-menu .col.col-3 {
	width:370px;
}
.menu-box .main-menu .col.col-2 {
	width:570px;
	margin-top:165px;
}
.menu-box .main-menu .col.col-2.reset-1, .menu-box .main-menu .col.col-2.reset-2 {
	margin-top:0;
}
.menu-box .main-menu .col.col-2.reset-3 {
	clear:both
}
.menu-box .main-menu .col {
	border:1px solid #F2E8D7;
	float:left;
	background:#FFF;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	margin:0 15px;
	padding:0 15px;
}
.menu-box .main-menu .col .thumb {
	margin-top:-130px;
	margin-bottom:35px;
	position:relative;
}
.menu-box .main-menu .col .thumb img {
	-webkit-border-radius: 50%;
	-moz-border-radius:50%;
	border-radius: 50%;
	display:block;
	border:1px solid #F2E8D7;
	padding:7px;
	background:#FFF;
	margin:0 auto;
}
.menu-box .main-menu .col .thumb span {
	bottom: 20px;
	color: #fff;
	display: block;
	font-size: 17px;
	font-weight: 700;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 99;
}
.menu-box .main-menu .col .thumb .overlay {
	background:url(images/red-overlay.png) repeat-x;
	position:absolute;
	width:240px;
	height:240px;
	left:0;
	right:0;
	top:0;
	-webkit-border-radius: 50%;
	-moz-border-radius:50%;
	border-radius: 50%;
	margin:7px auto 0;
}
.menu-box .main-menu .col .title-wrap {
	text-align:center;
}
.menu-box .main-menu .col .add {
	font-size:15px;
	line-height:17px;
	color:#7F131F;
	font-weight:700;
	margin:0;
	padding:0;
	display:block;
	text-align:left;
}
.menu-box .main-menu .col .menu-title {
	color:#7F1622;
	font-weight:700;
	font-size:25px;
	margin:0 0 15px;
	padding:0;
	text-align:center;
	display:inline-block;
}
.menu-box .main-menu .col .menu-title.reset {
	margin-bottom:0;
}
.menu-box .main-menu .col .feeds {
	font-weight:400;
	font-size:10px;
	line-height:15px;
	color:#999999;
	display:block;
	text-align:right;
}
.menu-box .main-menu .col .price-wrap {
	text-align:center;
}
.menu-box .main-menu .col .price {
	text-align:center;
	display:inline-block;
	color:#333333;
	font-size:25px;
	line-height:20px;
	margin-bottom:5px;
}
.menu-box .main-menu .col .price sup {
	font-size:15px;
}
.menu-box .main-menu .col .price em {
	display:block;
	font-style:normal;
	font-size:10px;
	color:#999999;
	text-align:center;
}
.menu-box .main-menu .col .desc {
	text-align:center;
	margin-bottom:15px;
}
.menu-box .main-menu .col .desc p {
	font-size:15px;
	line-height:22px;
	color:#7F131F;
	font-weight:300;
	margin:0;
	padding:0;
}
.menu-box .main-menu .col .sub-title {
	font-size:19px;
	color:#973F4B;
	margin:0;
	padding:0;
	text-align:center;
	font-weight:700;
}
.menu-box .main-menu .col .list-title {
	font-size:15px;
	font-weight:700;
	color:#7F1521;
	margin:3px 0 15px;
	padding:0;
	text-align:center;
}
.menu-box #Lunch.main-menu .col .list-title {
	text-align:left !important;
}
.menu-box .main-menu .col ul.list {
	margin:0 0 15px;
	padding:0;
	list-style:none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
}
.menu-box .main-menu .col ul.list li {
	margin:0 0 2px;
	padding:0 0 0 15px;
	background:url(images/s-bullet.png) no-repeat left 7px;
	display:block;
	vertical-align:top;
	font-size:14px;
	font-weight:bold;
}
.menu-box .main-menu .col ul.full-half {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
	margin:0 0 20px;
	padding:0;
	list-style:none
}
/*.menu-box .main-menu .col .split{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 0px;-moz-column-gap: 0px;column-gap: 0px; margin:0 0 20px; padding:0; list-style:none}*/
.menu-box .main-menu .col table.full-half {
	margin:0;
	padding:0;
	border:none;
}
.menu-box .main-menu .col table td {
	padding-bottom:3px;
}
.menu-box .main-menu .col table.full-half tr {
	margin:0;
	padding:0;
	border:none;
}
.menu-box .main-menu .col table.full-half tr td {
	margin:0;
	padding:0;
	border:none;
}
.menu-box .main-menu .col ul.full-half li span {
	display:inline-block
}
.menu-box .main-menu .col ul.full-half li, .menu-box .main-menu .col .half li, .menu-box .main-menu .col .half table td, .menu-box .main-menu .col ul.full-list, .menu-box .main-menu .col table.full-half tr td, .menu-box .main-menu .col table.full-list td {
	margin:0 0 4px;
	padding:0;
	font-size:13px;
	color:#333333;
	font-weight:700;
	text-align:right;
}
.menu-box .main-menu .col .half li img, .menu-box .main-menu .col ul.full-list img, .menu-box .main-menu .col table.full-half tr td img, .menu-box .main-menu .col ul.full-list img, .menu-box .main-menu .col .half table td img {
	vertical-align:middle;
	margin-left:3px;
}
.menu-box .main-menu .col ul.full-half li img {
	vertical-align:middle;
	margin-left:0;
}
.menu-box .main-menu .col table td.info-i {
	text-align:left !important;
}
.menu-box .main-menu .photo .pop-box {
	margin:0;
}
.menu-box .main-menu .col:last-child .pop-box, .menu-box .main-menu .col.col-2.reset-2 .pop-box, .menu-box .main-menu .col.col-2.reset-4 .pop-box, .menu-box .main-menu .col.col-2.reset-6 .pop-box, .menu-box .main-menu .col.col-2.reset-8 .pop-box, .menu-box .main-menu .col.col-2.reset-10 .pop-box, .menu-box .main-menu .col.col-2.reset-12 .pop-box, .menu-box .main-menu .col.col-2.reset-14 .pop-box {
	margin-left:-400px;
}
.menu-box .main-menu .col.col-2.reset-2 .half.half2 .pop-box, .menu-box .main-menu .col.col-2.reset-4 .half.half2 .pop-box, .menu-box .main-menu .col.col-2.reset-6 .half.half2 .pop-box, .menu-box .main-menu .col.col-2.reset-8 .half.half2 .pop-box, .menu-box .main-menu .col.col-2.reset-10 .half.half2 .pop-box, .menu-box .main-menu .col.col-2.reset-12 .half.half2 .pop-box, .menu-box .main-menu .col.col-2.reset-14 .half.half2 .pop-box {
	margin-left:-400px;
}
.menu-box .main-menu .photo .pop-box h3 {
	margin:0 0 20px !important;
	color:#7f1420;
	text-align:left !important;
	float:none !important;
}
.menu-box .main-menu .photo .pop-box h3 img {
	display:inline-block;
	vertical-align:middle;
	margin-left:0px;
}
.menu-box .main-menu .col .additional {
	font-size:15px;
	font-weight:300;
	color:#7F1420;
	text-align:center;
	display:block;
	margin-bottom:10px;
}
.menu-box .main-menu .col .additional.reset {
	margin-bottom:7px;
}
.menu-box .main-menu .col .custom {
	margin:0 0 25px;
	padding:0;
	display:block;
	text-align:center;
	font-size:15px;
	color:#7F131F;
}
.menu-box .main-menu .col .servings {
	border:1px solid #F2E8D7;
	width: 190px;
	height: 30px;
	display: block;
	padding-left:15px;
	margin-bottom:10px;
}
.menu-box .main-menu .col .servings img, .menu-box .main-menu .col .servings em {
	display:inline-block;
	vertical-align:middle;
	padding:0;
	margin:0;
	font-style:normal;
}
.menu-box .main-menu .col .servings em {
	font-size:15px;
	color:#7F131F;
	font-family: 'Lato';
	margin-left:7px;
}
.menu-box .main-menu .col .red-box {
	border:1px solid #F2E8D7;
	background:#F9F4EC;
	padding:15px;
	clear:both;
	text-align:left;
	margin-bottom:20px;
}
.menu-box .main-menu .col .red-box .icon {
	float:left;
	width:18%;
}
.menu-box .main-menu .col.col-2 .red-box .icon {
	width:9%;
}
.menu-box .main-menu .col .red-box .descp {
	float:right;
	width:82%;
}
.menu-box .main-menu .col .red-box .descp p a {
	font-weight:400;
	text-decoration:underline;
}
.menu-box .main-menu .col.col-2 .red-box .descp {
	width:89%;
}
.menu-box .main-menu .col .red-box .descp h6 {
	padding:0;
	margin:0 0 5px;
	font-weight:700;
	color:#333333;
	font-size:15px;
}
.menu-box .main-menu .col .red-box .descp h6 strong {
	display:block;
}
.menu-box .main-menu .col .red-box .descp p {
	font-size:15px;
	color:#7F131F;
	font-weight:300;
	margin:0;
}
.menu-box .main-menu .legend {
	clear:both;
	border:1px solid #F2E8D7;
	display:inline-block;
	padding:12px 12px 12px 0;
	margin-top:30px;
	float:left;
}
.menu-box .main-menu .legend span {
	font-size:15px;
	font-weight:300;
	display:inline-block;
	vertical-align:middle;
}
.menu-box .main-menu .legend img {
	display:inline-block;
	vertical-align:middle;
	margin-left:12px;
}
.menu-box .main-menu .col .single-list {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.menu-box .main-menu .col .single-list li {
	font-size:15px;
	font-weight:bold;
	margin:0 0 2px;
	padding:0;
	text-align:left;
}
.menu-box .main-menu .col .type {
	margin:15px 0 30px;
	text-align:left;
}
.menu-box .main-menu .col .type h5.add-type {
	font-size:15px;
	color:#7F131F;
	font-weight:bold;
	margin:0;
	padding:0;
}
.menu-box .main-menu .col .type p {
	font-size:15px;
	color:#7F131F;
	font-weight:300;
	margin:0 0 3px;
}
.menu-box .main-menu .col .full {
}
.menu-box .main-menu .col .full .desc {
	margin:0;
}
.menu-box .main-menu .col .full .desc h3 {
	font-size:19px;
	font-weight:700;
	color:#7F1521;
	float:left;
	margin:0;
	padding:0;
}
.menu-box .main-menu .col .full .desc .price {
	float:right;
	font-size:19px;
	line-height:18px;
	margin:0;
}
.menu-box .main-menu .col .full .desc .price sup {
	font-size:13px;
}
.menu-box .main-menu .col .full .desc .info {
	clear:both;
}
.menu-box .main-menu .col .title1 {
	font-size:19px;
	color:#97404B;
	font-weight:700;
	margin:0;
}
.menu-box .main-menu .col .title1 em, .menu-box .main-menu .col .title2 em, .menu-box .dessert-menu h3 em {
	display:block;
	font-size:10px;
	font-family:"Lato";
	color:#999999;
	font-style:normal;
	line-height:10px;
}
.menu-box .main-menu .col .title2 {
	font-size:15px;
	color:#7F1521;
	font-weight:700;
	margin:3px 0 10px;
	text-align:center;
}
.menu-box .main-menu .col .half-wrap {
	margin-top:15px;
}
.menu-box .main-menu .col .half {
	width:50%;
	float:left;
}
.menu-box .main-menu .col .half ul, .menu-box .main-menu .col .half table {
	margin:0 auto 20px;
	padding:0;
	list-style:none;
	width:auto;
}
.menu-box .main-menu .col ul.full-list, .menu-box .main-menu .col table.full-list {
	margin:0 auto 20px;
	width:auto;
	padding:0;
	list-style:none;
}
.menu-box .main-menu .col ul.full-list li {
	text-align:center !important;
}
.menu-box .main-menu .col .half ul {
	text-align:center !important;
}
.menu-box .main-menu .col table.full-list td {
	text-align:right;
	vertical-align:middle;
}
.menu-box .main-menu .col table.full-list td img {
	vertical-align:middle;
	margin-left:2px;
}
.menu-box .dessert-menu .left-col {
	width:50%;
	float:left;
	border-right:1px solid #F2E8D7;
	padding-right:3px;
}
.menu-box .dessert-menu .right-col {
	width:50%;
	float:right;
	padding-left:15px;
}
.menu-box .dessert-menu table {
	padding-top:17px;
}
.menu-box .dessert-menu h3.mt {
	font-weight:700;
	font-family: 'Neuton', serif;
	font-size:40px;
	line-height:50px;
	color:#847971;
	border-bottom:1px solid #F2E8D7;
	margin-bottom:0;
	padding-bottom:7px;
}
.menu-box .dessert-menu h3.mt em {
	padding-bottom:7px;
}
.menu-box .dessert-menu td.perp, .menu-box .dessert-menu td h4 {
	font-weight:700;
	color:#7F131F;
	font-family:"Lato"
}
.menu-box .dessert-menu td.perp {
	font-size:14px;
	text-align:center;
	line-height:16px;
	padding-bottom:10px;
}
.menu-box .dessert-menu td.price {
	font-size:15px;
	color:#333333;
	font-weight:700;
	font-family:"lato";
	text-align:center;
	width:130px;
}
.menu-box .dessert-menu td p {
	font-size:15px;
	font-family:"lato";
	font-weight:400;
	margin-bottom:0;
}
.menu-box .dessert-menu td h4 {
	font-size:15px;
	display:inline-block;
}
.menu-box .dessert-menu td.desc {
	padding:0 35px 18px 0;
}
#products {
}
#products a {
	outline:none !important;
}
#products .filter {
	width:300px;
	float:left;
}
#products .filter h3 {
	background:#F7F2EA;
	color:#333333;
	font-size:21px;
	font-weight:bold;
	text-align:center;
	padding:20px 0;
	margin-bottom:35px;
}
#products .filter h4 {
	font-size:21px;
	color:#FFF;
	background:#847971;
	padding:5px 5px 5px 20px;
	font-weight:600;
}
#products ul {
	margin:0 0 30px;
	padding:0;
	list-style:none;
	border:1px solid #F0E6D5;
	border-top:none !important;
	background:#FFF;
}
#products ul li {
	margin:0;
	padding:0 15px 0 0;
	display:block;
	border-top:1px solid #F0E6D5;
	font-size:15px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	text-transform:uppercase;
}
#products ul li:first-child {
	border-top:none;
}
#products ul li a {
	margin:0;
	padding:7px 0 7px 30px;
	display:block;
	color:#333333;
	background:url(images/bullet3.png) no-repeat right center;
}
#products ul li:hover, #products ul li.current {
	background:#7F1521;
}
#products ul li:hover a, #products ul li.current a {
	background:url(images/bullet3-hover.png) no-repeat right center;
	color:#FFF;
}
#products .items {
	width:630px;
	float:right;
}
#products .items .crumbs {
	background:#F7F2EA;
	padding:23px 0 23px 20px;
	margin-bottom:35px;
}
#products .items .crumbs p {
	margin:0;
	font-size:17px;
	color:#333333;
}
#products .items .crumbs a {
	color:#333333;
}
#products .items .crumbs a:hover {
	color:#7F131F;
}
#products .items h3 {
	background:url(images/brown.jpg) center top;
	border:1px solid #E1D1B0;
	text-align:center;
	font-weight:600;
	color:#7F1420;
	font-size:21px;
	line-height:25px;
	margin:0 0 30px;
	padding:20px 0;
	position:relative;
	-webkit-border-top-left-radius: 41px;
	-webkit-border-bottom-right-radius: 41px;
	-moz-border-radius-topleft: 41px;
	-moz-border-radius-bottomright: 41px;
	border-top-left-radius: 41px;
	border-bottom-right-radius: 41px;
	clear:both;
	text-transform:uppercase;
}
#products .items h3 .top {
	background: rgba(0, 0, 0, 0) url("images/corner-top.jpg") no-repeat scroll 0 0;
	height: 32px;
	left: 0;
	position: absolute;
	top: 0;
	width: 32px;
}
#products .items h3 .bottom {
	background: rgba(0, 0, 0, 0) url("images/corner-bottom.jpg") no-repeat scroll 0 0;
	height: 32px;
	right: 0;
	position: absolute;
	bottom: 0;
	width: 32px;
}
#products .items dl {
	margin:0 14px 28px;
	padding:5px;
	border:1px solid #F0E6D5;
	width:300px;
	float:left;
	background:#FFF;
}
#products .items dl:hover {
	background:#F9F5F0;
}
#products .items .row {
	margin:0 -14px;
}
#products .items .row .clear {
	clear:both;
}
#products .items dl.clear {
	clear:both;
}
#products .items dl dt {
	margin:0;
	padding:0;
	overflow:hidden;
	min-height:246px;
}
#products .items dl dt img {
	border:1px solid #F0E6D5;
	display:block;
	margin:0 auto;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-ms-transition: all 1s ease; /* IE 9 */
	-o-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}
#products .items dl dd {
	margin:0;
	padding:0;
}
#products .items dl dd.title, #products .items dl a dd.title {
	color:#333333;
	font-size:21px;
	text-align:center;
	font-weight:600;
	padding:9px 0;
	text-transform:uppercase;
}
#products .items dl a:hover dd.title {
	color:#7F1420;
}
#products .items dl:hover dt img {
	-webkit-transform:scale(1.25); /* Safari and Chrome */
	-moz-transform:scale(1.25); /* Firefox */
	-ms-transform:scale(1.25); /* IE 9 */
	-o-transform:scale(1.25); /* Opera */
	transform:scale(1.25);
}
#products .items dl dd.title.reset {
	font-size:15px;
	padding-bottom:0;
	text-transform:none;
}
#products .items dl dd.content, #products .items dl dd.content p {
	color:#847971;
	text-align:center;
	margin-bottom:9px;
}
#products .items dl dd.content p {
	margin-bottom:0;
}
#products .items dl dd.desc {
	background:#EEEEEE;
	text-align:center;
	font-size:15px;
	padding:12px 0 5px;
}
#products .items dl a dd.desc strong {
	color:#333333;
}
#products .items dl dd.desc p {
	margin-bottom:0;
	color:#847971;
}
#products .items dl:nth-child(4n+1) {
 clear: left;
}
.popup-prod .thumb {
	float:left;
	margin-right:25px;
}
.popup-prod .desc {
	float:left;
}
.popup-prod h3 {
	font-size:19px;
	color:#333333;
	margin:0 0 5px;
	font-weight:600;
}
.popup-prod .price {
	font-size:15px;
	color:#7F1521;
	font-weight:600;
	display:block;
	margin-bottom:20px;
}
.popup-prod p {
	margin:0 0 25px;
}
.popup-prod hr {
	margin:0 0 25px;
	padding:0;
	display:block;
	clear:both;
	border-bottom:1px solid #7F1622;
}
.popup-prod .addon {
	min-height:150px;
}
.popup-prod a {
	display:inline-block;
	border:1px solid #7F1622;
	color:#7F1622;
	font-size:15px;
	text-align:center;
	padding:15px 50px;
	font-weight:600;
}
.popup-prod a:hover {
	background:#7F1622;
	color:#FFF;
}
/*.blog-wrapper{ background:url(images/sidebarBG.jpg) right top no-repeat; margin-bottom:40px;}*/
.blog-area {
	width:708px;
	float:left;
}
.blog {
	border:1px solid #F2E8D7;
	background:#FFF;
	min-height:302px;
	margin-bottom:35px;
	padding-right:25px;
}
.blog.single {
	padding:20px;
}
.blog.single h4 {
	margin-top:0;
}
.blog.single .big {
	margin-bottom:10px;
}
.blog .feat {
	float:left;
	margin-right:18px;
}
.blog .feat img {
	height:300px;
}
.blog p {
	margin-bottom:20px;
	line-height:21px;
}
.blog h4 {
	margin:0;
	font-size:21px;
	color:#333333;
	font-weight:700;
	clear:none;
	line-height:25px;
	margin:23px 0 15px;
}
.blog cite {
	display:block;
	font-size:13px;
	color:#7F1420;
	font-style:normal;
	margin-bottom:12px;
}
.blog cite a {
	color:#7F1420;
}
.blog a.more {
	font-size:15px;
	font-weight:bold;
	color:#7F1521;
	display:block;
}
.blog-wrapper .page_link {
	border:1px solid #CCCCCC;
	background:#FFF;
	color:#000000;
	font-weight:700;
	margin:0 4px;
	padding:5px 10px;
}
.blog-wrapper .page_link.active_page {
	color:#7F1521;
}
.blog-wrapper .previous_link, .blog-wrapper .next_link {
	color:#000000;
	font-weight:700;
}
.blog-wrapper .previous_link.no_more, .blog-wrapper .next_link.no_more {
	color:#999999;
}
.gallery .content-area {
	background:#F4EDDF;
	padding-right:50px;
	margin:0;
}
.gallery .content-area .alignleft {
	margin-right:50px;
}
.page-id-11 .gallery .content-area h3 {
	margin-bottom:25px;
	font-weight:700;
	padding-top:80px;
}
.page-id-17 .content-area {
	background:#F4EDDF;
	padding:40px 50px 5px;
}
.page-id-17 h3, .gallery .content-area h3 {
	font-size:40px;
	color:#847971;
	font-family: 'Neuton', serif;
	font-weight:400;
	margin-bottom:35px;
	line-height:40px;
}
.page-id-17 p, .gallery .content-area p {
	font-size:17px;
	color:#333333;
}
.page-id-13 h3, .page-id-13 p, .form-wrapper h3, .form-wrapper p {
	text-align:center;
}
.page-id-13 h3, .form-wrapper h3 {
	color:#847971;
	font-size:25px;
	font-weight:400;
}
.page-id-13 p, .form-wrapper p {
	color:#847971;
	margin-bottom:15px;
}
.gallery-wrapper {
	margin:0 auto;
}
.gallery-wrapper .ngg-widget img {
	border:none;
	margin:0;
	padding:0;
	width:100%;
}
.gallery-wrapper .ngg-fancybox {
	position:relative;
	display:block;
	width:25%;
	float:left;
}
.gallery-wrapper .ngg-fancybox #ngghover {
	background:url(images/galleryhover.png) center repeat;
	display: none;
	height:100%;
	width: 100%;
	position:absolute;
	left:0;
	right:0;
}
.gallery-wrapper .ngg-fancybox:hover #ngghover {
	display:block;
}
.jump {
	margin-bottom:30px;
}
.jump a {
	display:block;
}
.jump dl {
	margin:0 7px;
	padding:25px;
	float:left;
	text-align:center;
	width:298px;
	min-height:288px;
	border:1px solid #FDFBF7;
}
.jump dl dt {
	margin:0 0 20px;
	height:100px;
	padding:0;
	text-align:center;
}
.jump dl dt img {
	margin: 0 auto;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
}
.jump dl dd {
	margin:0;
	padding:0;
}
.jump dl dd.title {
	color:#333333;
	font-size:21px;
	line-height:25px;
	margin-bottom:21px;
}
.jump dl dd.link {
	color:#7F1622;
	font-size:15px;
	font-weight:700;
}
.jump dl:hover dd.link {
	background:url(images/down.png) center bottom no-repeat;
	padding-bottom:22px;
}
.jump dl:hover {
	background:#F9F4EC;
	border:1px solid #F2E8D7;
}
.services {
	background:url(images/stone.jpg) center no-repeat;
	background-size:cover;
	text-align:center;
	min-height:587px;
	clear:both;
}
.services h3 {
	color:#7F1622;
	font-weight:700;
	font-family: 'Neuton', serif;
	margin:25px 0 10px;
	font-size:40px;
}
.services p {
	font-size:21px;
}
.services .add-slide {
}
.services .add-slide dl {
	margin:0 0;
	padding:0;
	float:left;
}
.services .add-slide dl dt {
	margin:0;
	padding:0;
	position:relative;
	z-index:99;
}
.services .add-slide dl dt span {
	display:block;
	background:#FFF;
	border:1px solid #AAA8A3;
	padding:10px;
	border-radius: 50%;
	width:230px;
	height:230px;
	margin:0 auto;
}
.services .add-slide .scroll4 dl {
	width:160px;
	margin-bottom:20px;
}
.services .add-slide .scroll4 dl dt span {
	width:120px;
	height:120px;
	padding:4px;
}
.services .add-slide .scroll4 dl dt img {
	width:110px;
	height:110px;
}
.services .add-slide .scroll4 dl dd {
	width:160px;
	height:210px;
	margin:-60px 0 0;
	padding:65px 8px 0
}
.services .add-slide .scroll4 dl h4.title {
	font-size: 18px;
	line-height: 21px;
}
.services .add-slide dl dt img {
	border-radius: 50%;
	width:210px;
	height:210px;
}
.services .add-slide dl dd {
	margin:-115px 0 0;
	padding:140px 19px 0;
	width:280px;
	height:250px;
	border:1px solid #AAA8A3;
	background:#FFF;
}
.services .add-slide dl h4.title {
	font-size:21px;
	font-weight:700;
	line-height:25px;
	min-height:62px;
}
.services .add-slide dl h5.price {
	font-size:17px;
	color:#7F1521;
	font-weight:400;
}
.services .slick-prev, .services .slick-next {
	top:65%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:30px;
	height:30px;
	z-index:99999;
}
.services .slick-next {
	background:url(images/right-arrow2.jpg) no-repeat center #7f1622;
}
.services .slick-prev {
	background:url(images/left-arrow2.jpg) no-repeat center #7f1622;
	left:-36px;
}
.menu-rest h3.nav-title {
	font-size:15px;
	line-height:15px;
	font-family:"Raleway";
	font-weight:700;
	text-align:center;
	margin:0;
	padding:5px 0 3px;
}
.menu-rest.fixed {
	position:fixed;
	top:0;
	width:100%;
	background:#FFF;
	z-index:99999;
	padding:6px 0;
	height:50px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.menu-rest.fixed h3.nav-title {
	display:none
}
.menu-rest.fixed .menu-navi {
	margin:0 !important;
}
.menu-navi {
	margin-top:0;
}
.menu-navi .cmobile {
	display:none;
}
.menu-navi.reset {
	margin-bottom:3px;
}
.menu-navi ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.menu-navi ul li {
	margin:0 0 0 14px;
	padding:0;
	display:inline-block;
	border:1px solid #F2E8D7;
	font-weight:700;
	font-size:15px;
}
.menu-navi ul li:first-child {
	margin-left:0;
}
.menu-navi ul li a {
	margin:0;
	padding:5px 0 0;
	display:inline-block;
	width:178px;
	height:35px;
	color:#7F1622;
	background:#FBF8F0;
}
.menu-navi ul li.started {
	border:1px solid #F5F3EF;
}
.menu-navi ul li.started a {
	color:#FFF;
	background:#98444D;
}
/*.menu-navi ul li.started a img{-webkit-transform: rotate(-40deg); -moz-transform: rotate(-40deg);    -o-transform: rotate(-40deg);-ms-transform: rotate(-40deg);transform: rotate(-40deg);-webkit-animation: wink 0.5s alternate infinite;-moz-animation: wink 0.5s alternate infinite;-o-animation: wink 0.5s alternate infinite;animation: wink 0.5s alternate infinite;-webkit-transform-origin: 40% 50%;-moz-transform-origin: 40% 50%;-o-transform-origin: 40% 50%;-ms-transform-origin: 40% 50%;transform-origin: 40% 50%;-webkit-animation-timing-function: ease;animation-timing-function: ease;}*/
/* Chrome, Safari, Opera 
@-webkit-keyframes wink {
    0% {-webkit-transform: rotate(-40deg);
-moz-transform: rotate(-40deg);
-o-transform: rotate(-40deg);
-ms-transform: rotate(-40deg);

}
100% {-webkit-transform: rotate(40deg);
-moz-transform: rotate(40deg);
-o-transform: rotate(40deg);
-ms-transform: rotate(40deg);
transform: rotate(40deg);}
} */ 

/* Standard syntax 
@keyframes wink {
    0% {-webkit-transform: rotate(-40deg);
-moz-transform: rotate(-40deg);
-o-transform: rotate(-40deg);
-ms-transform: rotate(-40deg);
transform: rotate(-40deg);
}
100% {-webkit-transform: rotate(40deg);
-moz-transform: rotate(40deg);
-o-transform: rotate(40deg);
-ms-transform: rotate(40deg);
transform: rotate(40deg);}
}*/ 
.menu-navi ul li a img, .menu-navi ul li a span {
	display:inline-block;
	vertical-align:middle;
}
.menu-navi ul li a span {
	padding-left:10px;
}
.menu-navi ul li a:hover {
	background:#F9F4EC;
}
.menu-navi ul li.started a:hover {
	background:#A71D2E;
}
.rest-menu {
	clear:both;
	margin-top:-25px;
}
.menu-cont {
	margin-bottom:30px;
}
.rest-menu h4 {
	font-size:40px;
	color:#847971;
	text-align:center;
	font-weight:700;
	font-family: 'Neuton', serif;
	line-height:40px;
	margin: 30px 0 0px;
}
.rest-menu .menu-banner {
	position:relative;
	padding-top:16px;
	min-height:260px;
	clear:both;
	margin-top:30px;
}
.rest-menu .menu-banner .t1 {
	background-color:rgba(127, 22, 34, 0.9);
	width:230px;
	height:230px;
	border-radius: 50%;
	position:relative;
	z-index:9999;
	margin:0 auto;
}
.rest-menu .menu-banner .t1 h3 {
	text-align:center;
	color:#FFF;
	font-size:21px;
	font-weight:700;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	position:relative;
}
.rest-menu .menu-banner .t1 h3 em {
	display:block;
	font-style:normal;
	color:#CCC;
	font-size:12px;
}
.rest-menu .menu-banner img {
	position:absolute;
	top:0;
}
/*.rest-menu table, .rest-menu tr, .rest-menu td{ border:1px solid #000;}*/
.rest-menu table {
	width:585px;
	float:left;
	margin:0;
	padding-bottom:15px;
}
.rest-menu .first table {
	border-right:1px solid #F2E8D7;
	padding-right:17px;
}
.rest-menu .first.col-6 table {
	padding-bottom:120px;
}
.rest-menu .second table {
	padding-left:17px;
}
.rest-menu td.serving {
	font-size:14px;
	font-weight:700;
	color:#7F1622;
	text-align:center;
	line-height:13px;
	padding-bottom:0;
	height:40px;
	font-family: 'Lato';
}
.rest-menu td.serving span {
	padding-left:20px;
	float:right;
	display:inline-block;
}
.rest-menu td.item, .rest-menu td.price {
	font-size:15px;
	font-weight:700;
	font-family: 'Lato';
}
.rest-menu td.item {
	color:#7F1420;
	width:415px;
}
.rest-menu td {
	padding:12px 0 8px;
}
.rest-menu td.reset {
	padding-bottom:4px;
}
.rest-menu td p {
	margin:0;
}
.rest-menu td.item strong, .rest-menu td ul li strong {
	background:url(images/gf.jpg) right no-repeat;
	padding:3px 30px 2px 0;
}
.rest-menu td.item em, .rest-menu td ul li em {
	background:url(images/v.jpg) right no-repeat;
	padding:3px 30px 2px 0;
	font-style:normal;
}
.rest-menu .gf, .rest-menu .v {
	width:21px;
	height:21px;
	position:absolute;
}
.rest-menu .gf {
	background:url(images/gf.jpg) right no-repeat;
	margin-left:10px;
}
.rest-menu .v {
	background:url(images/v.jpg) right no-repeat;
	margin-left:37px;
}
.rest-menu td.price {
	color:#333333;
	text-align:center;
}
.rest-menu td.desc {
	font-size:15px;
	line-height:18px;
	padding-top:0;
	height:30px;
	font-family: 'Lato';
}
.rest-menu td.black {
	padding-left:30px;
	color:#333333;
}
.rest-menu td ul {
	margin:10px 20px 0;
	padding:0;
	list-style:none;
	float:left;
	font-style:italic;
}
.rest-menu td ul li {
	line-height:23px;
}
.rest-menu .help td {
	text-align:right;
}
.rest-menu .help td strong {
	background:url(images/gf.jpg) left no-repeat;
	padding:2px 0 2px 30px;
	font-weight:300;
}
.rest-menu .help td em {
	background:url(images/v.jpg) left no-repeat;
	padding:2px 0 2px 30px;
	font-weight:300;
	font-style:normal;
}
.rest-menu .help table {
	float:right;
	clear:both;
	padding:0;
	width:315px;
	margin:0px 0 0;
}
.rest-menu .help td {
	padding:0;
}
.rest-menu .t2 {
	background:#F2E8D7;
	text-align:center;
	clear:both;
	padding:15px 0;
	margin-top:40px;
}
.rest-menu .t2 h5 {
	font-size:21px;
	color:#7F1521;
	font-weight:700;
	line-height:25px;
}
.rest-menu .t2 p {
	font-size:17px;
	margin:0;
}
.form-wrapper .seo-info {
	background:none;
}
.seo-info {
	background:url(images/contactBG.jpg) center /100% no-repeat;
	padding:27px 0 40px;
}
.seo-info h3, .seo-info h4, .seo-info h5, .seo-info h6 {
	margin-bottom:15px;
	font-weight:400;
	color:#FFF;
	text-align:left;
}
.seo-info h3 {
	font-size:16px;
	margin-bottom:10px;
}
.seo-info h4 {
	font-size:17px;
}
.seo-info h5 {
	font-size:18px;
}
.seo-info h6 {
	font-size:19px;
}
.seo-info p {
	color:#FFF;
	text-align:left;
	font-size: 14px;
	margin-bottom: 10px;
}
.seo-info .more:hover .s1, .seo-info .more:hover .s2 {
	cursor:pointer;
	text-decoration:underline !important;
}
.seo-info .more .s1, .seo-info .more .s2 {
	color:#FFF;
}
.seo-info .more .s2 {
	display:none;
}
.seo-info .more.less .s1 {
	display:none;
}
.seo-info .more.less .s2 {
	display:block;
}
.seo-info .text.short {
}
.seo-info .text.full {
	display:none;
}
#sidebar {
	float:right;
	width:230px;
	padding:15px;
	background:#F9F4EC;
	border:1px solid #F2E8D7;
}
#sidebar h3 {
	font-size:21px;
	font-weight:700;
	color:#7F1521;
	margin:0 0 15px;
}
#sidebar ul {
	margin:0 0 40px;
	padding:0;
	list-style:none;
}
#sidebar ul li {
	margin:0;
	padding:0;
	font-size:15px;
}
#sidebar ul li a {
	color:#333333;
}
/* Mobile and Desktop Review Pages */
body.page-template-page-review, .page-template-page-review2, .page-template-page-review3 {
	background:#FFF;
}
.page-template-page-review4 {
	background:#EAECED;
}
.page-template-page-review4 #header-review {
	margin-bottom: 20px;
	padding-top: 30px;
}
#header-review {
	padding-top:50px;
	margin-bottom:50px;
}
.page-template-page-review3 .container-review, .page-template-page-review4 .container-review {
	text-align:left;
}
.page-template-page-review3 #footer2 p, .page-template-page-review4 #footer2 p {
	text-align:center;
}
.container-review {
	width:355px;
	margin:0 auto;
	text-align:center;
}
.page-template-page-review4 .container-review {
	width:696px;
}
.container-review h1, .container-review h2, .container-review h3, .container-review h4, .container-review h5, .container-review h6, .container-review p, .container-review a {
	font-family: 'Lato';
}
.container-review h1 {
	font-size:17px;
	font-weight:700;
	color:#252B33;
}
.page-template-page-review4 .container-review h1 {
	font-size:25px;
}
.page-template-page-review4 .container-review h2 {
	font-size:15px;
}
.container-review h2 {
	font-size:11px;
	font-weight:300;
	color:#252B33;
}
.container-review h3 {
	font-size:21px;
	font-weight:400;
	color:#434343;
	margin-bottom:15px;
}
.container-review h4 {
	font-size:17px;
	font-weight:700;
	color:#ACACAC;
	margin-top:40px;
}
.container-review h4 a {
	color:#ACACAC;
}
.container-review h2 span {
	display:inline-block;
	width:8px;
	height:12px;
	vertical-align:middle;
	background:url(images/pin.png) no-repeat;
	margin:-4px 3px 0 0
}
.container-review .btn-rv {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#FFF;
	font-size:17px;
	font-weight:700;
	color:#FFFFFF;
	display:block;
	width:100%;
	padding:13px 0;
	margin-bottom:6px;
}
.container-review .btn-rv.link1 {
	background:#7F1622;
}
.container-review .btn-rv.link2 {
	background:#9C9C9C;
}
.container-review .btn-rv.link1:hover {
	background:#A31D2E;
}
.container-review .btn-rv.link2:hover {
	background:#AEAEAE;
}
.container-review .btn-rv img {
	margin-right:10px;
}
.container-review .btn-rv img, .container-review .btn-rv span {
	display:inline-block;
	vertical-align:middle;
}
.container-review .btn-rv.b1, .container-review .btn-rv.b2, .container-review .btn-rv.b3 {
	text-align:left;
	padding-left:8px;
}
.container-review .btn-rv.b1 {
	background:#DC4D3F;
}
.container-review .btn-rv.b2 {
	background:#3C5B97;
}
.container-review .btn-rv.b3 {
	background:#BF2E1A;
}
.container-review .btn-rv.b1:hover {
	background:#E27063;
}
.container-review .btn-rv.b2:hover {
	background:#486FB7;
}
.container-review .btn-rv.b3:hover {
	background:#E34933;
}
.container-review .top-head {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background:#7F1622;
	padding:11px 0;
}
.container-review .top-head img {
	display: block;
	margin: 0 auto;
	width: 222px;
}
.container-review .cont {
	background:#FFF;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	\border-bottom-left-radius: 4px;
	padding:45px 35px 35px;
}
.container-review .gform_wrapper {
	background: none;
	padding:0;
	max-width: none;
}
.container-review .gform_wrapper .gform_description {
	font-size:21px;
	font-weight:400;
	color:#252B33;
	font-family: 'Lato';
}
.page-template-page-review4 .container-review .gform_wrapper .gform_description {
	font-size:30px;
	line-height:36px;
}
.container-review .gform_wrapper label {
	display:none !important;
}
.container-review .gform_wrapper ul li {
	margin-bottom:7px !important;
}
.container-review .gform_wrapper textarea, .container-review .gform_wrapper input[type="text"], .container-review .gform_wrapper input[type="email"] {
	border:1px solid #EAECED;
	font-family: 'Lato';
	width:100% !important;
	border-radius:0 !important;
	font-size:17px !important;
}
.container-review .gform_wrapper input[type="submit"] {
	background:#EEEEEF;
	border:none;
	font-weight:400;
	color:#BBBBBB;
	font-size:19px;
	text-align:center;
	font-family: 'Lato';
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:100% !important;
}
.container-review .gform_wrapper .gform_footer {
	margin:0 !important;
	padding:0;
}
.container-review .gform_wrapper .validation_error {
	color:#790000 !important;
	font-size:11px !important;
}
#footer2 {
	text-align:center;
	color:#9B9B9B;
	padding-top:60px;
}
#footer2 p {
	color:#9B9B9B;
	font-size:11px;
	margin:0;
}
.page-template-page-review4 #footer2 {
	padding:30px 0 40px;
}
.page-template-page-review4 #footer2 p {
	font-size:13px;
	color:#7F1420;
}
/* END Mobile and Desktop Review Pages */


#footer {
	background:#7F1521;
	min-height:232px;
	padding-top:25px;
	clear:both;
}
#footer .span1 {
	width:33%;
}
#footer .span2 {
	width:30%;
	margin:0 18px 0 7px;
	text-align:center;
	padding-top:60px;
}
#footer .col-span.span3 {
	float:right;
}
#footer ul {
	margin:5px 0 0;
	padding:0;
	list-style:none;
	text-align:right;
}
#footer ul li {
	margin:0;
	padding:0;
	font-weight:400;
}
#footer ul li a {
	margin:0;
	padding:0;
}
#footer p {
	color:#FFF;
	margin:0;
	font-weight:300;
}
#footer a {
	color:#FFF;
}
#footer .col-span {
	float:left;
}
#footer .copyright {
	clear:both;
	padding-top:15px;
}
#footer .left {
	float:left;
}
#footer .right {
	float:right;
}
#footer .sfsi_wDiv[style] {
	position:relative !important;
}
#footer #sfsi_holder {
	display:none;
}
.sfsi_footerLnk {
	display:none;
}
.dp {
}
.clink, .mp, .mobile-form {
	display:none;
}

/* Hover */
@-webkit-keyframes hover {
 50% {
 -webkit-transform: translateY(-3px);
 transform: translateY(-3px);
}
 100% {
 -webkit-transform: translateY(-6px);
 transform: translateY(-6px);
}
}
 @keyframes hover {
 50% {
 -webkit-transform: translateY(-3px);
 transform: translateY(-3px);
}
 100% {
 -webkit-transform: translateY(-6px);
 transform: translateY(-6px);
}
}
.hover {
	display: inline-block;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hover:hover, .hover:focus, .hover:active {
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
	-webkit-animation-name: hover;
	animation-name: hover;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
 @media (max-width:1417px) {
.banner-wrapper {
min-width:0;
}
}
 @media (max-width:1385px) {
.banner .desc h1 {
font-size:52px;
}
.banner .desc h2 {
font-size:32px;
}
}
@media (max-width:1330px) {
.second .photo .pop-box {
margin-left:-100px;
}
}
 @media (max-width:1275px) {
.page-id-9 .banner .desc.inner h1.double, .page-id-7 .banner .desc.inner h1.double, .banner .desc.inner h1.double span, .page-id-11 .banner .desc.inner h1.double span, .banner .desc.inner h1.double {
text-align:center;
}
.page-id-9 .banner .desc.inner h1.double, .page-id-7 .banner .desc.inner h1.double, .page-id-11 .banner .desc.inner h1.double span {
padding:0;
}
.page-id-11 .banner .desc.inner h1.double {
left:0;
padding:0;
}
}
@media (max-width:1260px) {
.second .photo .pop-box {
margin-left:-155px;
}
}
@media (max-width:1207px) {
.banner .desc h1 {
font-size:48px;
margin:0;
}
.form-wrapper {
background-repeat:repeat;
}
}
 @media (max-width:1190px) {
.anchors ul {
text-align:center;
}
.anchors ul li a {
 padding: 25px 45px;
}
}
@media (max-width:1187px) {
 .anchors ul li {
margin-left:8px;
font-size:21px;
}
 .anchors ul li a {
padding-left:28px;
padding-right:28px;
}
 .menu-navi ul li {
margin-left:0;
}
 .rest-menu table {
 width: 565px;
}
}
@media (max-width:1186px) {
 .container3 {
width:100%;
padding:0 15px;
}
 .menu-box .main-menu .col.col-3 {
 width: 30%;
}
.menu-box .main-menu .col.col-2 {
width:47%;
}
}
@media (max-width:1177px) {
 .rest-menu table {
 width: 50%;
}
}
@media (max-width:1176px) {
.rest-menu td.price, .rest-menu td.serving {
font-size:11px;
}
.rest-menu td.item {
font-size:12px;
}
.rest-menu td.desc {
font-size:13px;
}
.rest-menu td.item {
width:375px;
}
}
@media (max-width:1147px) {
.menu-navi ul li {
font-size:12px;
}
.menu-navi ul li a {
 width: 145px;
 vertical-align: top;
}
}
@media (max-width:1145px) {
.second .photo .pop-box {
margin-left:-225px;
}
.photo .pop-box .pop .close {
display:block !important;
}
}
@media (max-width:1131px) {
 .anchors ul li {
font-size:19px;
}
 .anchors ul li a {
min-width:185px;
padding-left: 10px;
padding-right: 10px;
}
}
@media (max-width:1125px) {
.banner .desc h1 {
font-size:45px;
}
}
@media (max-width:1110px) {
#header ul li {
 margin: 0 7px;
 font-size: 13px;
}
#header {
width:100%;
padding: 0 15px;
}
}
@media (max-width:1086px) {
#header {
width:100%;
padding:0 15px;
}
.container1, .container2 {
width:100%;
padding:0 15px;
}
.frontpage .mid-content .box {
width:auto;
}
.slick-prev {
left:0;
}
.slick-next {
right:0;
}
.content-area .service {
width:850px;
margin-left:auto;
margin-right:auto;
}
.content-box, .content-full, .content-full-wrap {
width:936px;
margin-left:auto;
margin-right:auto;
}
video::-webkit-media-controls-start-playback-button {
 display: none !important;
 -webkit-appearance: none;
}
}
 @media (max-width:1115px) {
.banner .desc h1 {
line-height:45px;
font-size:45px;
}
.banner .desc h2 {
margin-bottom:25px;
}
}
@media (max-width:1070px) {
 .anchors ul li {
font-size:20px;
}
.anchors ul li a {
 padding: 20px 30px;
}
.banner .desc a {
margin:0 10px;
}
.banner .desc.inner {
z-index:5;
}
.banner.pages .shopper {
 z-index: auto;
width: 18%;
 right: 15px;
}
.container3.sh-reset {
z-index:5;
}
.banner img {
 height: auto !important;
}
}
@media (max-width:1055px) {
.banner .desc h1 {
font-size:38px;
}
.banner .desc h2 {
font-size:28px;
}
}
@media (max-width:1050px) {
#header ul li {
font-size:13px;
margin:0 6px;
}
.banner .desc.inner h1 {
font-size:58px;
}
.banner .desc.inner h1.double span {
font-size:40px;
}
.banner .desc.inner h1.double {
padding:0;
}
}
@media (max-width:1045px) {
.popup-prod {
width:100%!important;
}
.form-wrapper {
padding-bottom:17px;
}
.form-wrapper .form-view .gform_wrapper {
background-color:rgba(127, 22, 34, 0.3) !important;
}
}
@media (max-width:1044px) {
.dp, .desktop-form {
display:none;
}
.mp, .mobile-form {
display:block
}
.menu-navi ul li {
 margin: 0 0 0 1px;
}
/*.menu-navi ul li{ font-size:14px;}*/
.menu-navi ul li a {
width:154px;
}
.menu-navi ul li a span {
 padding-left: 3px;
}
.rest-menu .menu-banner .t1 {
 width: 190px;
 height: 190px;
 z-index:99;
}
.rest-menu table {
 width: 100%;
 padding-right: 0 !important;
 border-right: 0 !important;
}
.rest-menu .second table {
 padding-left: 0;
}
}
@media (max-width:1030px) {
.banner .desc h1 {
line-height:67px;
}
}
@media (max-width:1016px) {
.menu-box .main-menu .col.col-2 {
 width: 46%;
}
#header ul li {
 font-size: 12px;
}
}
@media (max-width:1010px) {
 .menu-navi ul li {
margin-bottom:4px;
}
}
@media (max-width:1006px) {
.popup-prod .thumb {
margin-right:15px;
}
}
@media (max-width:1000px) {
.menu-box .main-menu .col .thumb .overlay {
width:230px;
height:240px;
}
}
@media (max-width:995px) {
.banner .desc a {
margin:0;
}
.blog-area {
width:70%;
}
.banner {
height:auto;
overflow:visible;
}
.img-slide {
position:relative;
}
video {
display:none;
}
.positioner {
position:relative;
}
.banner .desc {
height:auto;
}
.slick-dots {
margin-top:10px;
}
}
@media (max-width:992px) {
 .menu-box .main-menu .col .thumb .overlay {
 height: 232px;
 width: 232px;
}
}
 @media (max-width:985px) {
#header ul li {
font-size:12px;
}
/*.frontpage .testimonials h6{ margin-right:15px;}*/
.frontpage h3 {
font-size:35px;
}
.jump dl {
min-height:315px;
width:290px;
}
.blog-area, #sidebar {
width:100%;
float:none;
}
.popup-prod .thumb {
 width: 40%;
}
.second .photo .pop-box {
margin-left:-270px;
}
}
 @media (max-width:980px) {
#products .filter {
width:30%;
}
#products .items {
width:66%;
}
#products .items dl {
width:290px;
margin-left:13px;
margin-right:13px;
}
#products .items .row {
 margin: 0 -13px;
}
}
@media (max-width:978px) {
#header #navi {
margin-top:10px;
}
#navi .title {
display:inline-block;
text-align:center;
color:#6e1f22;
padding-top:7px;
}
.menu-toggle, .main-navigation.toggled .nav-menu {
display: block;
position: relative;
float: right;
padding: 9px 10px;
margin-top: 0;
margin-right: 0;
margin-bottom: 8px;
background-color: #7f1420;
background-image: none;
border: 1px solid #7f1420;
border-radius: 4px;
}
body .main-navigation.toggled .nav-menu {
border:none;
float:none;
}
.menu-main-nav-container {
position:absolute !important;
right:9px;
top:54px;
z-index:99999;
}
.main-navigation ul {
display: none;
}
.menu-toggle:focus {
outline: none;
}
.menu-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
background-color: #FFF;
}
.menu-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
.menu-toggle:hover, .menu-toggle:focus {
background-color: #ddd;
}
#header ul {
clear:both;
}
#header ul li {
float:none;
display:block;
font-size:13px;
border-top:1px solid #FFF;
}
#header ul li:first-child {
border:none;
}
#header ul li a {
border:none;
color:#FFF;
padding:5px 8px;
display:block;
}
#header ul li a:hover, #header ul li.current-menu-item a {
border:none;
color:#FFF;
}
}
@media (max-width:975px) {
.content-box, .content-full, .content-full-wrap {
width:100%;
}
}
@media (max-width:965px) {
.frontpage .testimonials .titles {
padding:0;
}
.frontpage .testimonials h6 {
float:left;
margin-right:0;
}
.frontpage .testimonials .yelp {
float:right;
}
.content-area .service {
width:850px;
}
.content-area .service .service_cont, .content-area .service.special .service_cont {
top:10px;
}
#products .items dl {
 margin-left: 5px;
 margin-right: 5px;
 width: 290px;
}
#products .items .row {
 margin: 0;
}
#products .items {
 width: 68%;
}
.menu-box .main-menu .col .thumb .overlay {
 height: 94%;
 width: 90%;
}
.menu-box .main-menu .col.col-2 .thumb .overlay {
 height: 240px;
 width: 240px;
}
}
 @media (max-width:964px) {
.content-area .service {
width:750px;
}
.content-area .service h3 {
font-size:37px;
line-height:30px;
}
.content-area .service p, .content-area .service ul li {
font-size:14px;
}
}
@media (max-width:960px) {
 .cakes .row {
 margin: 0 -28px;
}
.cakes .cake-box {
margin-left:28px;
margin-right:28px;
width:44%;
}
}
@media (max-width:955px) {
.jump dl {
width:31%;
min-height:0;
}
.jump dl dd.title {
line-height:20px;
font-size:15px;
margin-bottom:15px;
}
.rest-menu td.serving span {
padding-left:14px;
}
.rest-menu .menu-banner .t1 {
width:150px;
height:150px;
}
}
@media (max-width:945px) {
.frontpage .mid-content .box {
width:48%;
}
.frontpage .mid-content .box a:hover .cont div {
height:0;
}
.frontpage .mid-content .box a:hover .cont p {
font-size:14px;
margin:0;
}
.frontpage .mid-content .box .cont h3 {
font-size:33px;
}
#header ul li {
margin:0 4px;
}
.frontpage .testimonials .showcase .holder {
width:100%
}
}
@media (max-width:930px) {
#products .items dl {
width:285px;
}
}
@media (max-width:925px) {
 .frontpage .mid-content .box .cont {
padding:60px 70px;
}
.frontpage .mid-content .box a:hover .cont p {
font-size:14px;
}
.banner .desc.inner h1 {
font-size:55px;
line-height:55px;
}
.page-id-17 h3, .gallery .content-area h3 {
font-size:30px;
line-height:30px;
}
.cakes .row {
 margin: 0;
}
.cakes .cake-box {
 width: 46%;
 margin-left: 15px;
margin-right: 15px;
}
}
 @media (max-width:917px) {
.menu-box .main-menu .col.col-3 {
 width: 29%;
}
}
@media (max-width:915px) {
#products .items dl {
 width: 250px;
}
}
@media (max-width:911px) {
.banner .desc h1 {
font-size:30px;
}
.banner .desc h2 {
font-size:25px;
margin-bottom:15px;
}
.banner .desc a span {
padding:5px 35px;
}
.services .add-slide dl {
margin:0 auto;
width:280px;
float:none;
}
.content-box .info {
padding-left:50px;
padding-right:50px;
}
.content-box table tr {
width:31%;
}
.content-box table tr td {
font-size:16px;
}
#products .items dl dt {
min-height:0;
}
}
@media (max-width:895px) {
.frontpage .mid-content .box a:hover .cont div {
padding-left:0;
padding-right:0;
}
}
@media (max-width:886px) {
.menu-box .main-menu .col ul.list li {
font-size:12px;
}
}
@media (max-width:875px) {
.content-full .desc {
padding-top:10px;
}
.content-full ul li, .content-full p {
font-size:15px;
line-height:21px;
}
}
@media (max-width:870px) {
.frontpage .mid-content .box a:hover .cont {
padding:20px;
}
#footer .span2 {
width:36%;
}
.content-area .service {
width:650px;
}
.content-area .service .service_cont {
right:0;
padding-right:20px;
}
.content-area .service.special .service_cont {
padding-left:30px;
}
.banner .desc.inner h1 {
font-size:45px;
line-height:45px;
}
}
 @media (max-width:850px) {
.frontpage h3 {
font-size:30px;
}
.frontpage .mid-content .box .cont {
padding:55px;
}
}
@media (max-width:840px) {
#footer .span2 {
margin-right:0;
}
.frontpage .mid-content .box a:hover .cont div {
min-height:170px;
}
.banner .desc.inner h1 {
font-size:39px;
line-height:39px;
}
.banner .desc.inner h1.double span {
font-size:32px;
}
.content-area h2, h2.special {
font-size:30px;
}
.rest-menu .second table {
padding-left:0;
}
.rest-menu .first table {
padding-right:0;
}
.rest-menu table {
float:none;
width:100%;
}
.rest-menu .first table {
border-right:none;
border-bottom:1px solid #f2e8d7;
}
.anchors ul li {
margin-bottom:5px;
}
.second .photo .pop-box {
margin-left:0;
}
}
@media (max-width:830px) {
 #products .filter h4 {
font-size:19px;
}
 #products ul li {
font-size:14px;
}
 #products ul li a {
padding-left:10px;
}
}
@media (max-width:825px) {
.content-full .desc {
width:65%;
}
.content-box table tr td strong {
font-size:20px;
}
.content-box table tr td {
 font-size: 15px;
}
.photo .pop-box .pop {
padding:10px;
}
}
@media (max-width:815px) {
#products .items dl {
 width: 220px;
}
.popup-prod .thumb {
 width: 35%;
}
}
@media (max-width:800px) {
.banner .desc a {
padding:0;
}
.banner .desc h1 {
line-height:42px;
}
.frontpage .mid-content .box .cont {
padding:40px;
}
.cakes .cake-box {
width:44%;
}
}
 @media (max-width:785px) {
#footer .span2 {
margin:0;
}
.frontpage .mid-content .box a:hover .cont div {
min-height:155px;
}
.jump dl dd.title, .jump dl dd.link {
font-size:13px;
}
}
 @media (max-width:780px) {
#post-17 .alignleft {
margin:0 auto;
float:none;
display:block;
}
.content-full .desc, .content-full .desc.reset {
 width: 100%;
}
.content-full .desc {
position:relative;
right:0;
}
.content-full .desc {
 padding: 10px 20px;
}
.sub-add {
float:none;
width:100%;
}
}
@media (max-width:768px) {
.menu-box .main-menu .col.col-2 {
 width: 44%;
}
}
@media (max-width:765px) {
.banner .desc a span {
font-size:13px;
}
#footer {
text-align:center;
padding-bottom:15px;
}
#footer .col-span {
float:left;
}
#footer .span2 {
float:right;
}
#footer .span1, #footer .span2 {
width:50%;
}
#footer .span3 {
width:100%;
clear:both;
float:none;
}
#footer ul {
text-align:center;
}
#footer ul li {
margin:0 10px;
display:inline-block;
}
.content-area .service {
width:550px;
}
.content-area .service .service_cont, .content-area .service.special .service_cont {
width:100%;
padding:0;
position:relative;
}
.content-area .service .number {
line-height:20px;
width:70px;
height:70px;
left:-25px;
top:42px;
}
.content-area .service .number span {
font-size:30px;
}
.content-area .service.left .number {
right:-25px;
}
}
@media (max-width:760px) {
 .popup-prod .thumb {
 width: 30%;
}
.menu-box .main-menu .col.col-3 {
width:45%;
}
.menu-box .main-menu .col.col-3:last-child {
clear:both;
margin-top:195px;
}
.menu-box .main-menu .col .thumb .overlay {
 height: 94%;
 width: 82%;
}
.menu-box .main-menu .row-3 {
text-align:center;
margin:0;
}
.menu-box .main-menu .row-3 .col ul.list li {
text-align:left;
}
.menu-box .main-menu .row-3 .full .info p {
text-align:left;
}
.menu-box .main-menu .col {
float:none;
display:inline-block;
vertical-align:top
}
}
@media (max-width:755px) {
.page-id-11 .gallery .content-area h3 {
padding-top:10px;
}
.banner.pages {
overflow:inherit;
}
}
@media (max-width:740px) {
.banner .desc h1 {
font-size:25px;
}
.banner .desc h2 {
font-size:20px;
margin-bottom:8px;
}
.frontpage .mid-content .box .cont {
padding:30px;
}
.frontpage h3 {
font-size:24px;
}
.frontpage .title-section h4 {
font-size:33px;
}
.frontpage .title-section h5 {
font-size:20px;
}
}
@media (max-width:725px) {
 #products .items dl {
 width: 200px;
}
}
@media (max-width:715px) {
.banner .desc {
padding-left:0;
padding-right:0;
}
.page-template-page-review4 .container-review {
 padding: 0 15px;
 width: 100%;
}
}
@media (max-width:710px) {
.popup-prod .thumb {
 margin-right: 10px;
width:27%;
}
}
@media (max-width:705px) {
.frontpage .title-section h4 {
margin:0;
}
#header #navi {
position:absolute;
width:100%;
z-index:9999999;
left:0;
}
#header-wrapper {
z-index:999;
}
.menu-toggle, .main-navigation.toggled .nav-menu {
margin-right:10px;
}
.frontpage .mid-content .box .cont {
padding:0;
width:100%;
bottom:0;
}
.frontpage .mid-content .box .cont div {
width:100%;
height:100%;
padding:0;
background:none;
}
.frontpage .mid-content .box a:hover .cont {
padding:0;
}
.frontpage .mid-content .box a:hover .cont div {
border:none;
padding:15px;
}
.frontpage .mid-content .box .cont h3 {
position:absolute;
bottom:10px;
right:0;
left:0;
background-color:rgba(127, 22, 34, 0.3);
}
.frontpage .mid-content .box a:hover .cont div h3 {
position:relative;
bottom:0;
background:none;
}
.frontpage .testimonials, .frontpage .mid-content {
background-repeat:repeat;
}
.gallery .content-area .alignleft {
float:none;
margin:0 auto;
display:block;
}
.gallery .content-area {
padding:15px;
}
.rest-menu .menu-banner {
min-height:180px;
}
}
@media (max-width:680px) {
 .popup-prod .thumb {
 float: none;
 margin-right: 0;
 width: 100%;
}
.popup-prod .desc {
 float: none;
 width: 100%;
}
}
@media (max-width:670px) {
.sub-add h4 {
 line-height: 25px;
font-size:19px;
 margin: 7px 0!important;
}
.sub-add h5 {
font-size:16px;
}
}
 @media (max-width:665px) {
.rest-menu .menu-banner .t1 h3 {
font-size:15px;
}
.rest-menu .menu-banner .t1 {
width:110px;
height:110px;
}
#products .items dl dd.desc {
font-size:14px;
}
#products .items dl {
 width: 180px;
}
.banner img {
height:175px;
}
.shopper img {
height:auto !important;
}
}
@media (max-width:655px) {
#footer .left, #footer .right {
float:none;
}
.frontpage .mid-content {
min-height:0;
padding-bottom:15px;
}
.frontpage .mid-content .box .cont h3 {
font-size:28px;
}
.anchors ul li {
margin-left:7px;
font-size:17px;
}
.anchors ul li a {
min-width:185px;
}
}
@media (max-width:645px) {
.jump dl {
width:27%;
}
}
@media (max-width:635px) {
.banner .desc a span {
padding:5px;
}
.content-area .service {
width:400px;
}
.banner .desc.inner h1 {
font-size:30px;
line-height:30px
}
.banner .desc.inner h1.double span {
font-size:inherit;
}
.content-area h2, h2.special {
font-size:23px;
}
.content-area .service h3 {
font-size:30px;
}
.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third, .gform_wrapper .top_label li.gfield.gf_middle_third {
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
float:none !important;
}
body .gform_wrapper .top_label li.gfield.gf_middle_third {
margin-left:0 !important;
}
.cakes .cake-box h5 {
line-height:25px;
}
}
@media (max-width:620px) {
 .menu-box .main-menu .col.col-3, .menu-box .main-menu .col.col-2 {
 float: none;
 margin: 0;
 width: 100%;
}
.menu-box .main-menu .row-2, .menu-box .main-menu .row-3 {
 margin: 0;
}
 .menu-box .main-menu .col.col-3, .menu-box .main-menu .col.col-2 {
margin-bottom:165px;
}
.menu-box .main-menu .col .thumb .overlay {
 height: 240px;
 width: 240px;
}
.menu-box .main-menu .photo .pop-box {
 left: 0;
 margin: 0 auto !important;
 right: 0;
 width: 74%;
}
.anchors ul li a {
min-width:160px;
padding-left:0;
padding-right:0;
}
.menu-box .main-menu .col.col-3:last-child, .menu-box .main-menu .col.col-2:last-child {
 margin-bottom: 0;
 margin-top: 0;
}
.menu-box .main-menu .col ul.list li {
background-position:left 3px;
}
 .scroll4.mobile {
display:block !important;
}
 .scroll3.desktop {
display:none !important;
}
}
@media (max-width:605px) {
.fancybox-inner .popup[style] {
width:auto !important;
}
.fancybox-close {
right:-15px;
top:-18px;
}
.sub-add img {
 display: block;
 float: none;
 margin-right: 0;
}
.sub-add {
 float: none;
 padding: 15px;
 width: 100%;
}
.content-full h4 {
font-size:30px;
line-height:34px;
}
#products .filter {
 float: none;
 width: 100%;
}
#products .items {
 float: none;
 width: 100%;
}
#products .items dl {
 width: 48%;
}
}
@media (max-width:605px) {
.frontpage h3 {
line-height:24px;
}
.banner .desc {
padding-top:8px;
padding-bottom:8px;
}
.banner .desc h1 {
font-size:21px;
}
.banner .desc h2 {
font-size:17px;
}
.frontpage .title-section h4 {
font-size:28px;
}
.frontpage .title-section h5 {
font-size:16px;
}
.frontpage .mid-content .box a:hover .cont div h3 {
padding:0;
font-size:25px;
}
.frontpage .mid-content .box a:hover .cont p {
font-size:13px;
}
.jump dl {
width:100%;
padding:0;
margin:0 0 10px;
background: none repeat scroll 0 0 #f9f4ec;
border: 1px solid #f2e8d7;
}
.jump dl dt {
margin:0;
}
}
@media (max-width:595px) {
 .page-id-9 .banner .desc.inner h1.double, .page-id-7 .banner .desc.inner h1.double, .page-template-page-corporate-catering .banner .desc.inner h1.double, .page-template-page-wedding-catering .banner .desc.inner h1.double {
 padding: 0 90px;
}
/*.banner .desc.inner h1 {
  font-size: 25px;
  line-height: 23px;
}*/
.content-box table tr {
 width: 100%;
}
}
@media (max-width:585px) {
 .content-box .info h4 {
font-size:35px;
line-height:37px;
}
}
@media (max-width:576px) {
.frontpage .mid-content .box .cont h3 {
font-size:24px;
}
}
@media (max-width:560px) {
#footer .span1, #footer .span2 {
width:100%;
}
#footer .span2, #footer .col-span {
float:none;
}
#footer .span2 {
padding:0;
margin:5px 0 15px;
}
}
 @media (max-width:547px) {
.frontpage .testimonials h6 {
font-size:20px;
}
.cakes .cake-box img {
margin-left:auto;
margin-right:auto;
}
.cakes .cake-box {
 margin-left: 0;
 margin-right: 0;
 padding: 15px;
 width: 100%;
}
#products .items dl {
 width: 46%;
}
.anchors ul li {
 font-size: 15px;
 margin-left: 5px;
}
.anchors ul li a {
min-width:130px;
}
}
@media (max-width:530px) {
.frontpage .mid-content .box a:hover .cont div h3 {
font-size:19px;
}
.frontpage .mid-content .box a:hover .cont p {
font-size:11px;
}
.frontpage .mid-content .box a:hover .cont div {
padding:0;
}
.content-box .info {
 padding-bottom: 50px;
 padding-left: 5px;
 padding-right: 5px;
}
.anchors ul li a {
 padding: 10px 15px 20px;
}
}
@media (max-width:520px) {
.rest-menu .menu-banner .t1 h3 {
font-size:12px;
}
.rest-menu .menu-banner .t1 {
width:80px;
height:80px;
}
.rest-menu .menu-banner {
min-height:130px;
padding:0;
}
.menu-cont {
 margin-top: -30px;
}
.rest-menu .t2 {
margin-top:10px;
}
.rest-menu .help table {
float:none;
width:100% !important;
border:1px solid #F2E8D7 !important
}
 .content-full h5 {
line-height:25px;
}
.content-box .info ul li, .cakes .cake-box ul li, .sub-add ul li {
font-size:15px;
}
.gallery-wrapper .ngg-fancybox {
 width: 100%;
 float: none;
}
 .gallery-wrapper .ngg-widget img {
width:100%;
border:1px solid #FFF;
padding:0px;
margin-bottom:15px;
}
 .ngg-widget, .ngg-widget-slideshow {
padding:15px !important;
}
.page-template-page-corporate-catering .banner .desc.inner h1 {
font-size:35px;
}
.services .slick-prev, .services .slick-next {
top:50%;
}
.services .slick-next {
right:0;
}
.services .slick-prev {
left:0;
}
}
@media (max-width:510px) {
.frontpage .mid-content .box .cont h3 {
font-size:19px;
}
.content-area h2, h2.special {
font-size:20px;
}
.content-box .info h4 {
 font-size: 30px;
 line-height: 33px;
margin-bottom:5px;
}
.content-box .info h5 {
font-size:19px;
}
.menu-box .main-menu .photo .pop-box {
 width: 100%;
}
}
@media (max-width:490px) {
.frontpage .title-section h4 {
font-size:23px;
}
.frontpage .title-section h5 {
font-size:14px;
}
.banner .desc {
 height: auto;
padding:0;
 width: 295px;
}
.form-wrapper .gform_wrapper input[type="text"] {
width:100% !important;
}
.form-wrapper .gform_wrapper .gform_footer {
text-align:center;
}
}
@media (max-width:480px) {
.page-id-9 .banner .desc.inner h1.double, .page-id-7 .banner .desc.inner h1.double, .page-template-page-corporate-catering .banner .desc.inner h1.double, .page-template-page-wedding-catering .banner .desc.inner h1.double {
 padding: 0 30px;
}
}
@media (max-width:470px) {
#header {
text-align:center;
height:auto;
padding:0;
}
#header .phone {
background-position:140px;
}
#header .phone, #header .logo {
float:none;
display:block;
padding:0;
}
#header #navi {
position:relative;
float:none;
margin-top:-33px;
}
.menu-toggle, .main-navigation.toggled .nav-menu {
margin-bottom:20px;
}
.banner-wrapper {
margin-top:0;
float:none;
}
.frontpage .testimonials h6, .frontpage .testimonials .yelp {
float:none;
display:block;
}
.frontpage .testimonials .yelp {
display:none !important;
}
.frontpage .testimonials .titles {
text-align:center;
}
.frontpage .testimonials .scroll {
padding-bottom:15px;
}
.sponsors .mobile {
text-align:center;
}
.sponsors .mobile .showcase {
display:inline-block;
vertical-align:top;
margin-bottom:20px;
width:26%;
margin-left:8px;
margin-right:8px;
}
.sponsors .mobile .showcase:nth-child(-n+3) {
width:24%;
margin-left:10px;
margin-right:10px;
}
.rest-menu {
margin-top:0;
}
}
@media (max-width:465px) {
.content-area .service {
width:100%;
}
.content-area .service .number {
 font-size: 12px;
 height: 40px;
 left: -9px;
 line-height: 9px;
 top: 35px;
 width: 40px;
}
.content-area .service.left .number {
right:-9px;
}
.content-area .service .number span {
font-size:inherit;
}
.content-area .service h3 {
font-size:22px;
}
.services h3 {
font-size:30px;
line-height:30px;
}
.services p {
font-size:17px;
}
/*.banner .desc.inner h1{ font-size:25px; line-height:25px}*/
.anchors ul li {
 font-size: 14px;
}
.anchors ul li a {
 min-width: 115px;
}
}
@media (max-width:445px) {
.page-content, .entry-content, .entry-summary {
margin:0;
}
/*.banner .desc.inner h1 {
  font-size: 19px;
  line-height: 19px;
}*/
.content-area h2, h2.special {
font-size:21px;
line-height:21px;
}
.rest-menu td.serving {
text-align:right;
}
.rest-menu td.serving span {
padding:0;
float:none;
}
.rest-menu td {
padding:6px;
}
#products .items dl {
 width: 100%;
margin-left:0;
margin-right:0;
}
.page-template-page-corporate-catering .banner .desc.inner h1, .page-template-page-drop-off-catering .banner .desc.inner h1 {
font-size:28px;
}
.page-template-page-corporate-catering .banner .desc.inner, .page-template-page-drop-off-catering .banner .desc.inner, .page-template-page-gallery .banner .desc.inner, .page-template-page-contact .banner .desc.inner {
width:90%;
}
.page-template-page-corporate-catering .content-area h2 {
font-size:25px;
line-height:25px;
padding-top:30px;
}
.sponsors .desktop {
display:none !important
}
.desktop {
display:none;
}
 .mobile {
display:block
}
.clink {
 display:block;
 color: #7f1622;
 font-weight: 700;
 font-family: 'Neuton', serif;
 margin: 25px 0 10px;
 font-size: 16px;
line-height:20px;
position:absolute;
left:15px;
bottom:12px;
background:url(images/red-email.png) no-repeat right center;
padding-right:28px;
z-index:99999999;
}
.clink:hover {
color: #7f1622;
text-decoration:underline;
}
.menu-navi ul li a img {
display:none;
}
.menu-navi ul li a span {
padding-left:0;
}
.menu-navi ul li a {
 width: 96px;
height:auto;
padding:5px 0;
}
.page-id-521 .menu-navi ul li {
 font-size:13px;
}
.page-id-521 .menu-navi ul li a {
 width: 105px;
}
.menu-navi ul li .cmobile {
display:block !important;
}
.menu-navi ul li.started span {
display:none;
}
.menu-rest.fixed {
height:90px;
}
 .menu-navi ul li {
 font-size: 15px;
 line-height: 15px;
margin:0 1px 5px;
}
.rest-menu td.item {
 width: 210px;
}
.rest-menu td.price {
 text-align: right;
}
.menu-box .dessert-menu .left-col, .menu-box .dessert-menu .right-col {
 width: 100%;
 float: none;
 border-right: 0;
 padding-right: 0;
}
}
@media (max-width:436px) {
 .anchors ul li {
 font-size: 12px;
}
.menu-box h3.title {
font-size:37px;
}
}
@media (max-width:433px) {
.anchors ul li {
 margin: 0 0 5px 5px;
}
.banner.pages .shopper {
 right: 10px;
 text-align: right;
 width: 35%;
}
}
@media (max-width:420px) {
 .banner .desc h1 {
 font-size: 25px;
 line-height: 35px;
}
 .banner .desc a {
 margin-bottom: 20px;
}
.frontpage .mid-content .box:first-child, .frontpage .mid-content .box {
float:none;
width:100%;
}
.frontpage .mid-content .box:first-child {
margin-bottom:15px;
}
.frontpage .mid-content .box .cont h3, .frontpage .mid-content .box a:hover .cont div h3 {
font-size:30px;
}
.frontpage .mid-content .box a:hover .cont p {
font-size:16px;
}
.frontpage .mid-content .box .cont div {
width:100%;
height:100%;
padding:20px;
}
.sponsors h6 {
font-size:21px;
}
#header .phone {
background-position:100px;
}
.rest-menu .menu-banner .t1 {
padding:10px;
border-radius:0;
width:100%;
height:100%;
}
.rest-menu .menu-banner .t1 h3 {
top:0;
transform:none;
font-size:18px;
}
.rest-menu .menu-banner img {
position:relative;
}
 #header .logo {
margin-left:0;
}
#header .logo img {
width:80%;
height:auto;
}
.anchors {
padding:25px 0;
}
.banner img {
height:auto !important;
}
 .desc ul {
-moz-column-count: 1;
float:none !important;
 -moz-column-gap: 0px;
 -webkit-column-count: 1;
 -webkit-column-gap: 0px;
 column-count: 1;
 column-gap: 0px;
}
 .banner .desc.inner {
transform:none;
top:auto;
left:5%;
bottom:0;
}
 .menu-box .main-menu {
 background-size: cover !important;
}
}
@media (max-width:410px) {
 .anchors ul li {
 font-size: 11px;
}
.anchors ul li a {
 min-width: 100px;
}
}
@media (max-width:565px) {
.photo .pop-box {
margin:0 auto !important;
left:0;
right:0;
}
.rest-menu .help.mv-6 table {
 margin-top: 0 !important;
}
 .photo .pop-box .pop img.lazy {
width:auto !important;
}
}
 @media (max-width:417px) {
 .menu-rest.fixed {
padding:6px 15px 0;
height:80px;
}
 .identify img {
margin-left:0 !important;
}
.rest-menu .help td {
 font-size: 12px;
 margin: 0 0px 5px !important;
 text-align: left;
 padding: 0 1px;
}
.rest-menu .first.col-6 table {
 padding-bottom: 25px;
}
.rest-menu td.item, .rest-menu td.price {
font-size:11px;
}
.rest-menu td.serving {
font-size:11px;
}
.page-template-page-drop-off-catering .rest-menu td.serving {
width:66px;
}
.page-template-page-drop-off-catering .rest-menu td.item {
font-size:12px;
width:auto;
}
.page-template-page-drop-off-catering .rest-menu td.item img {
width:15px;
}
.page-template-page-drop-off-catering .rest-menu td.item .awards img {
width:110px !important;
}
.menu-box .dessert-menu .right-col {
padding-left:0;
}
.menu-box .dessert-menu td.desc {
padding-right:0;
}
.menu-box .dessert-menu td.perp {
width:65px;
font-size:13px;
}
.menu-box .dessert-menu td.price {
font-size:12px;
}
.page-id-11 .banner .desc.inner h1.double {
 left: 0;
 padding: 0;
 font-size: 27px;
 line-height: 26px;
}
.slick-next {
 right: 0 !important;
}
 .slick-prev {
 left: 0 !important;
 z-index: 99 !important;
}
}
@media (max-width:400px) {
 .clink {
font-size:16px;
}
 #header .logo {
margin-bottom:10px;
}
}
@media (max-width:395px) {
.banner .desc a span {
font-size:11px;
}
.frontpage .mid-content h4 {
font-size:20px;
}
.page-id-17 h3, .gallery .content-area h3 {
font-size:20px;
line-height:20px;
}
 #header .phone {
 background-position: 113px;
}
 .banner .desc a span {
 font-size: 16px;
}
.rest-menu .first table {
padding-right:0;
}
 .menu-box .main-menu .col .half {
float:none;
width:100%;
}
.menu-box .main-menu .col ul.full-half li, .menu-box .main-menu .col .half li, .menu-box .main-menu .col .half table td, .menu-box .main-menu .col ul.full-list, .menu-box .main-menu .col table.full-half tr td, .menu-box .main-menu .col table.full-list td {
 font-size: 12px;
}
.services {
min-height:465px;
}
.menu-box .main-menu .col .menu-title {
font-size:22px;
}
}
@media (max-width:380px) {
.container-review {
width:100%;
padding:0 15px;
}
}
@media (max-width:379px) {
.anchors .container3 {
padding:0;
}
.anchors ul li {
 font-size: 10px;
}
.rest-menu td {
 padding: 6px 4px;
}
 .rest-menu td.item, .rest-menu td.price {
 font-size: 13px;
}
}
@media (max-width:375px) {
.container-review h3 {
font-size:19px;
}
.container-review h4 {
font-size:16px;
}
}
 @media (max-width:366px) {
#header .phone {
background-position:75px;
}
}
@media (max-width:362px) {
.clink {
 font-size: 14px;
 padding-right: 28px;
 left: 11px;
 bottom: 17px;
}
}
@media (max-width:355px) {
.rest-menu .help table {
padding-right:0;
width:100%;
}
.rest-menu .help td {
font-size:11px;
}
}
@media (max-width:341px) {
.menu-box .main-menu .col .menu-title {
font-size:21px;
}
}
@media (max-width:340px) {
 .frontpage .title-section h4 {
font-size: 20px;
line-height: 20px;
margin: 10px 0;
}
.sponsors h6 {
font-size:17px;
}
.sponsors {
min-height:0;
padding-bottom:15px;
}
.frontpage .testimonials .img-holder {
float:none;
text-align:center;
margin-right:0;
}
.frontpage .testimonials .img-holder img {
margin: 0 auto;
}
.frontpage .testimonials .showcase .holder {
padding:20px;
}
.banner .desc a span {
padding:0;
}
#footer p {
font-size:12px;
}
.banner .desc {
top:50%;
}
.menu-box .main-menu .col .thumb .overlay {
 height: 94%;
 width: 94%;
}
.container-review h3 {
font-size:18px;
}
.container-review h4 {
font-size:15px;
}
}
@media (max-width:335px) {
 .anchors ul li a {
 min-width: 75px;
}
}
@media (max-width:340px) {
.clink {
font-size:12px;
bottom:10px;
}
}
@media (max-width:330px) {
.services .add-slide dl h4.title {
font-size:17px;
}
.services .add-slide dl h5.price {
font-size:15px;
}
.services .add-slide dl dd, .services .add-slide dl {
width:100%;
}
.menu-box .main-menu .col .menu-title {
font-size:20px;
}
.menu-box .main-menu .col table.full-list td img {
vertical-align:top;
}
}
@media (max-width:320px) {
.rest-menu td.item img, .photo, .photo .p, .desc li img, .identify img {
 margin-left: 2px;
 vertical-align: middle;
}
.menu-box .main-menu .col ul.list li {
 font-size: 11px;
}
.menu-box .main-menu .col .menu-title {
 font-size: 18px;
}
.services .add-slide .scroll4 dl {
width:140px;
margin-bottom:20px;
}
.services .add-slide .scroll4 dl dd {
width:140px;
height:210px;
}
.services .add-slide .scroll4 dl h4.title {
font-size:16px;
line-height:17px;
}
.menu-navi ul li {
font-size:13px;
}
.menu-navi ul li a {
 width: 85px;
}
}
@media (max-width:316px) {
#header .phone {
background-position:60px;
}
.page-id-9 .banner .desc.inner h1.double, .page-id-7 .banner .desc.inner h1.double, .page-template-page-corporate-catering .banner .desc.inner h1.double, .page-template-page-wedding-catering .banner .desc.inner h1.double {
 padding: 0 5px;
}
.banner .desc.inner h1 {
 font-size: 16px;
 line-height: 16px;
}
}
@media (max-width:312px) {
.anchors ul li a {
 min-width: auto;
}
.anchors ul li {
 margin: 0 0 5px 3px;
}
}
/* New edit*/
.rest-menu .help table {
	float:left;
	clear:both;
	padding:15px 30px 15px 0;
	width:auto;
	margin:5px 0 0;
	text-align:left;
	border:1px solid #F2E8D7;
	background:#FFF;
}
.rest-menu .help.mv-6 table {
	margin-top:-80px;
}
.rest-menu td.item img, .photo, .photo .p, .desc li img, .identify img {
	display:inline-block !important;
	vertical-align:top;
	margin-left:2px;
}
.rest-menu td.item .awards img {
	margin-left:0;
	margin-right:0;
	margin-top:2px;
}
.rest-menu .help td {
	display:inline-block;
	margin-left:10px;
}
.desc ul {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}
.second .photo .pop-box {
	margin-left:-60px;
}
.photo .pop-box {
	display:none;
	position:absolute;
	z-index:99999;
	margin:0px 0 0 21px;
	background:#FFFFFF;
	border-radius:2px;
	padding:10px;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.4);
	box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.4);
}
.photo .pop-box .pop {
	background:#F7EEDB;
	padding:30px;
}
.photo .pop-box .pop .close {
	background: #7f1420 none repeat scroll 0 0;
	color: #fff;
	display: none;
	padding: 4px 10px;
	position: absolute;
	right: 10px;
	top: 11px;
}
.photo .pop-box .pop .close:hover {
	cursor:pointer;
}
.photo .pop-box .pop h3 {
	margin-bottom:20px;
}
.photo .pop-box .pop img {
	display:block;
	margin:0;
}
.photo:hover .pop-box {
	display:block;
}
/* End */
/*2020-06-11*/
.page-template-page-boxed-meal .menu-box .main-menu {
	text-align:center;
}
.page-template-page-boxed-meal .menu-box .main-menu .col {
	float:none;
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.page-template-page-boxed-meal .banner-wrapper.inside {
	margin-bottom:0px;
}
.page-template-page-boxed-meal .entry-content {
	margin:0;
}
.page-template-page-boxed-meal div#Dinner {
	padding-bottom: 55px;
}
.page-template-page-boxed-meal .content-area {
	margin-bottom: 0;
}