/**************************/
/**  Written Menu Theme  **/
/**************************/

/* Layout */

.written-menu .menu-category {
    width: 45%;
}

.menu-category > .title {
    margin-left: 2rem;
    margin-bottom: -15px;
}

.written-menu .menu-section {
    padding: 2rem;
}

.written-menu .menu-section + .menu-section {
    padding-top: 0;
}

.written-menu .menu-section > .title {
    line-height: 1;
    margin-top: 0;
    margin-bottom: .4rem;
}

.written-menu .menu-section > .subtitle {
    margin-bottom: 1.2rem;
}

.written-menu ul li.menu-item:last-child {
    margin-bottom: 0;
}

/* Responsive */

@media screen and (max-width: 767px) {
	.written-menu { margin: 0; }
	.written-menu .menu-category { width: 100%; }
	.menu-category.right {
		float: none;
		clear: none;
	}
}
@media screen and (max-width: 479px) {
	.menu-category > .title {
		margin-left: 0;
		margin-bottom: -13px;
	}
}

/* Style */

.written-menu:before {
	content: "";
	display: block;
	width: 2px;
	height: calc(100% - 2rem);
	position: absolute;
	left: calc(50% - 1px);
	top: 2rem;
	border: 1px solid #CB2727;
}

.menu-category > .title {
	color: #CB2727;
}

.menu-category > .title:after {
	display: none;
}

.menu-item .title a {
	color: rgba(255, 255, 255, 0.9);
}

.menu-section > .title, 
.menu-section > .subtitle, 
.menu-item .title a:hover,
.menu-item .title > span {
	color: white;
}

.written-menu .menu-section {
	background-color: #CB2727;
}

.menu-category > .title {
    font-family: "Prime Script";
    font-size: 60px;
}

.menu-section > .title {
	font-family: Franchise, sans-serif;
    font-size: 44px;
	font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.menu-section > .subtitle {
    font-family: Andada, serif;
	font-style: italic;
	line-height: 1.5;
}

.menu-link:hover {
	text-decoration: underline;
}

.menu-item .title {
	font-family: "Brandon Grotesque", sans-serif;
	font-size: 22px;
	font-weight: 600;
}

.menu-item .title .price:before {
	content: "— ";
}

/* Responsive */

@media screen and (max-width: 767px) {
	.written-menu:before { border: none; }
}

@media screen and (max-width: 479px) {
	.menu-category > .title { font-size: 50px; }
	.menu-section > .title { font-size: 40px; }
	.menu-section > .subtitle { font-size: 15px; }
	.menu-item .title { font-size: 19px; }
}

/************************/
/**  Photo Menu Theme  **/
/************************/

.menu-photo .front {
	-webkit-transition: -webkit-transform 0.4s ease-out;
	-moz-transition: -moz-transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
}

.menu-photo:hover .front {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

.menu-photo .front .title {
	color: white;
	font-family: Franchise, sans-serif;
	font-size: 56px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 0 16px rgba(0, 0, 0, 0.8);
}

.menu-photo .back {
	background-color: #181818;
	font-size: 17px;
}

.menu-photo .back .title {
	color: white;
	font-weight: 700;
}

.menu-photo .back .description {
	color: #DDDDDD;
}

.menu-featured-icon {
    top: -28px;
    right: -28px;
    width: 80px;
    height: 80px;
    color: white;
    background-color: #CB2727;
    border-radius: 50%;
    z-index: 120;
}

.menu-featured-icon .fa {
    font-size: 50px;
}


/**  No slide photos **/

.menu-slide-hover{
	font-size: 40px;
	position: absolute;
	z-index: 100;
	}
	
.menu-photo .front-slide .title {
	position: absolute;
	color: white;
	font-family: Franchise, sans-serif;
	font-size: 56px;
	font-weight: 700;
	text-align: center;
	width: 100%;
    height: 40%;
    line-height: 70px;
    top: 0; left: 0; bottom: 0; right: 0;
	margin: auto auto;
	text-shadow: 0 0 16px rgba(0, 0, 0, 0.8);
}

/* Responsive */
