/* foglio di stile per menu */
@page {
	/*margin: 0;*/
	/*size: 210mm 297mm;*/
	/*margin: 6mm;*/
	/*size: 199mm 285mm;*/
	size:auto;
	margin-top: 3mm;
	margin-right: 4mm;
	margin-left: 1.5mm;
	margin-left: 4mm;
	margin-bottom: 3mm;
}

@font-face {
	font-family: 'Avant';
  	src: url('./img/fonts/AvantBk.otf');
}

@font-face {
	font-family: 'AvantB';
  	src: url('./img/fonts/AvantDemi.otf');
}

*
	{
	box-sizing:border-box;
	}

body, td, div, ul, li, h1, h2, h3, input, p, form
	{
	margin:0;
	padding:0;
	}

td, div, ul, li, h1, h2, h3, input, p, form
	{
	font-size:inherit;
	}

body
	{
	color:black;
	font-size:12pt;
	min-height:100%;
	font-family:Avant,sans-serif;
	}

b
	{
	font-family:MiaG,sans-serif;
	}

div
	{
	position:relative;
	}

@media screen
	{
	.pagf, .page
		{
		margin:6mm;
		margin-left:auto;
		margin-right:auto;
		width:198mm !important;
		background-color:#F6F3EE;
		border:1px solid rgb(55,18,18);
		}

	.showpgoutline .pagf::after, .showpgoutline .page::after
		{
			top:0;
			left:-2px;
			content:"";
			display:block;
			width:calc(198mm);
			height:285mm;
			position:absolute;
			border-left:1px dotted red;
			border-right:1px dotted red;
			border-bottom:1px dashed red;
		}
	}

@media print
	{
	#debug, .pagf::after, .page::after
		{
		display:none;
		}
	}

.pagf, .page
	{
	width:auto;
	/*width:100%;*/
	/*width:197.9mm;*/
	padding:10mm;
	position:relative;
	page-break-after:always;
	background-repeat:no-repeat;
	background-position:bottom right;
	background-image:url(./img/sfondoarchi.svg);
	}

.pagf
{
	/*height:297mm;*/
	height:283mm;
}

.page
{
	/*min-height:297mm;*/
	min-height:285mm;
}

[lang=it]
	{
	color:#4D2810;
	}

[lang=roa]
	{
	color:#C00000;
	}

[lang=en]
	{
	color:#3C2313;
	}

[lang=ru]
	{
	color:#8B5E3C;
	}

[lang=de]
	{
	color:#A97B50;
	font-style:italic;
	}

[lang=zh]
	{
	color:#764C29;
    letter-spacing:2px;
	}

[lang=es]
	{
	color:#3C2313;
	font-style:italic;
	}

#logo, .titolimenu
	{
	text-align:center;
	}
#logo
	{
	height:55%;
	}

.titolimenu
	{
	height:45%;
	border:0 !important;
	}

#logo img
	{
	width:90%;
    top: 2cm;
    left: -1cm;
    position: relative;
	}

.titolomenu
	{
	display:block;
	font-size:21px;
	}

.titolomenu[lang=roa]
	{
	font-size:37px;
	}

.titolomenu[lang=it]
	{
	font-size:37px;
	padding-bottom:2.5cm;
	font-family:AvantB,sans-serif;
	}

.titolomenu[lang=en]
	{
	}

.titolomenu[lang=ru]
	{
	}

.titolomenu[lang=de]
	{
	}

.titolomenu[lang=zh]
	{
	}

.titolomenu[lang=es]
	{
	}

.portata
	{
	clear:both;
	overflow:hidden;
	width:100%;
	text-align:center;
	padding-bottom:0.3cm;
    page-break-inside: avoid;
	}

.portata:before
	{
	color:#A97B50;
	content:"";
	height:21px;
	display:block;
	text-align:center;
	}

.nomeportata
	{
	font-size:14px;
	display:block;
	}

.nomeportata[lang=roa]
	{
	}

.nomeportata[lang=it]
	{
	font-size:20px;
	font-family:AvantB,sans-serif;
	}

.nomeportata[lang=en]
	{
	}

.nomeportata[lang=ru]
	{
	}

.nomeportata[lang=de]
	{
	}

.nomeportata[lang=zh]
	{
	}

.nomeportata[lang=es]
	{
	}

.piatto
	{
	clear:both;
	overflow:hidden;
	display:table;
	width:100%;
	padding-top:1.2cm;
	page-break-inside: avoid;
	}

.nomipiatto, .prezpia, .allergs
	{
	display:table-cell;
	vertical-align:top;
	}

.nomipiatto
	{
	}

.prezpia
	{
	width:5em;
	text-align:right;
	}

.allergs
	{
	width:15%;
	}

.nomepiatto
	{
	display:block;
	font-size:14px;
	}

.nomepiatto[lang=roa]
	{
	}

.nomepiatto[lang=it]
	{
	font-size:16px;
	font-family:AvantB,sans-serif;
	}

.nomepiatto[lang=en]
	{
	}

.nomepiatto[lang=ru]
	{
	}

.nomepiatto[lang=de]
	{
	}

.nomepiatto[lang=zh]
	{
	}

.nomepiatto[lang=es]
	{
	}

.allergs span
	{
	top:-2.5mm;
	float:right;
	position:relative;
	margin-right:1mm;
	margin-bottom:1mm;
	}

.allergs span img
	{
	width:10mm;
	}

.allergs span:nth-of-type(2n-1)
	{
	clear:right;
	}

.legenda
	{
	height:50%;
   	/*per due legende per pagina*/
	font-size:9pt;
	}

.legling
	{
	display:block;
	text-align:right;
	font-style:italic;
	margin-bottom:4mm;
	/*per due legende per pagina*/
	margin-bottom:1mm;
	}

.allergsl
	{
	list-style:none;
	margin-top:5mm;
	/*per due legende per pagina*/
	margin-top:2mm;
	}

.allergsl li
	{
	margin-bottom:4mm;
	/*per due legende per pagina*/
	margin-bottom:2mm;
	}

.allergsl li img
	{
	max-width:6mm;
	margin-right:2mm;
	vertical-align:middle;
	}
