@charset "utf-8";


@page {
	margin:2cm 3cm 1.5cm;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.55;

	margin: 0;
	padding: 0;
	color: #000;
	background: #fff;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.menu-page.front, div.wine-page.front {
	height:100%;
	position:relative;
	page-break-after: always;
}
div.menu-page.front * {
	text-align:center;
}
.logo_top {
	padding-top:0.2cm;
}
.logo_top img {
	width:1.9cm;
	height:auto;
}
div.menu-page.front h1, div.wine-page.front h1 {
	margin:0;
	padding-top:0.45cm;
	font-weight:900;
	font-size:0.75cm;
}
div.menu-page.front h2, div.wine-page.front h2 {
	position:absolute;
	bottom:1.5cm;
	width:100%;
	margin:0;
	font-size:0.55cm;
	font-weight:normal;
}


div.menu-page.intro, div.wine-page.intro {
	padding-top:1cm;
	margin:0 1cm 0;
	position:relative;
	page-break-after: always;
}
div.menu-page.intro p, div.wine-page.intro p {
	font-size:0.45cm;
	line-height:0.55cm;
	text-align: justify;
	margin:0 0 0.4cm;
}
div.menu-page.intro > table, div.wine-page.intro > table {
	table-layout: fixed;
	margin:0.8cm 0 0;
	width:100%;
	vertical-align:top;
}
div.menu-page.intro > table td, div.wine-page.intro > table td {
	font-size:0.45cm;
	line-height:0.45cm;
	padding:0 0.3cm 0 0;
	vertical-align:top;
}


div.menu-page.meals, div.menu-page {
	page-break-after: always;
}
div.menu-page.meals .allergy p {
	font-size:0.4cm;
	line-height:0.4cm;
	margin:0.5cm 1.5cm 3cm;
	text-align:center;
}
.meal-category {
	page-break-inside: avoid;
}
.meal-category * {
	text-align:center;
}
.meal-category h4 {
	font-weight:bold;
	font-size:0.55cm;
	margin:1.1cm 0 0.95cm;
}
.meal-category p {
	margin:0;
	font-size:0.55cm;
	line-height:0.85cm;
}

div.menu-page.back {
	page-break-after: avoid;
	height:23cm;
	position:relative;
}
div.menu-page.back * {
	text-align:center;
}
.logo_bottom {
	position:absolute;
	bottom:2cm;
}
.logo_botom img {
	width:1.9cm;
	height:auto;
}
div.menu-page.back h1 {
	margin:0;
	padding-top:0.65cm;
	font-weight:900;
	font-size:0.75cm;
}
div.menu-page.back p {
	margin:0;
	position:relative;
	top:9.5cm;
	font-size:0.4cm;
	line-height:0.65cm;
}

.wine-menu .wine-index {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: collapse;
    margin-top: 10px;
}

.wine-menu .wine-index td {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    padding-left: 15px;
    padding-top: 7px;
    width: auto;
}

.wine-menu .wine-index td.dots {
    border-bottom: 1px dotted #000;
    padding-left: 0;
    width: auto;
}

.wine-menu .wine-index td.number {
    width: 10%;
    padding-left: 0;
}

.wine-menu .wine-index .sub td {
    font-weight: normal;
    padding-left: 35px;
}

.wine-menu .wine-index .sub td.number, .wine-menu .wine-index .sub td.dots {
    padding-left: 0;
}

.wine-menu .menu-page > div.page-number {
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%;
    font-size: 10px;
}

.wine-menu .wine-line {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: collapse;
    margin-top: 10px;
    
}

.wine-menu .wine-line td {
    width: 25%;
    text-align: right;
    font-size: 12px;
}

.wine-menu .wine-line-3 td {
    width: 15%;
}

.wine-menu .wine-line td.name {
    width: 75%;
    text-align: left;
}

.wine-menu .wine-line-3 td.name {
    width: 70%;
    text-align: left;
}

.wine-menu .category-bottom {
    font-size: 12px !important;
    margin-top: 20px;
    text-align: left;
}

.wine-menu h4, .wine-menu h5 {
    text-align: left;
}

.wine-menu .featured .main {
    font-weight: bold;
}

.wine-menu .featured .desc {
    font-size: 11px;
}

.wine-menu .index h4 {
    padding-left: 15px;
}