@charset "UTF-8";
@media print {
  @page {
    size: A4 !important;
    margin: 0.5cm !important;
    position: relative !important; }
    
    .price_wrapper .box_ctrl {
	    display: none;
    }
    body.menupage .modalescroll {
	    display: none !important;
    }
    
    
    /* 	START LEGENDA */
    body.menupage #modal_legend {
	    display: block !important;
	    opacity: 1 !important;
	    position: relative !important;
	    height: auto !important;
	    top: auto !important;
	    left: auto !important;
	    transform: none !important;
	    break-inside: avoid;
	    page-break-inside: avoid;
    }
    #cont_legenda_type ul li {
	    break-inside: avoid;
	    page-break-inside: avoid;	    
    }
    #cont_legenda_type ul li h3  {
	    font-size: 12pt;
    }
    body .modalescroll .title_modalbox , #cont_legenda_type .title_legend {
	    text-align: left;
	    font-size: 16pt !important;
	    color: #545454 !important;
	    border-radius: 10px !important;
	    padding: 5px !important;
    }
    .modalescroll .close_modale , .bg_modale {
	    display: none !important;
    }
    
    .modalescroll.open #scroll_slide ,  .modalescroll #scroll_slide {
		position: relative !important;    
		height: auto !important;
		transform: none !important;
		left: auto !important;
    }
    .modalescroll .scroll-container {
	    overflow: auto;
		position: relative !important;    
		height: auto !important;
		transform: none !important;
    }
	/* 	END LEGENDA */

	body.bigpicture .container_cat .txt_item {
	    display: flex;
	    flex-direction: row;
    }

    body .item-menu {
	    width: 100%;
	    padding-left: 10px;
    }

    body .body_item {
	    width: 100%;
	    flex: 0 0 100%;
		margin-top: 10px;
    }

    body .container_cat .allergeni_title {
	    padding: 0px 5px;
    }
    
	body .container_cat .cont_txt_item {
	    flex: 0 0 75%;
	    display: block;
	    width: 75%; 
		padding: 0px 5px;
    }     
    body  .container_cat .title_piatto:after {
	    display: none;
    }
     
    body .item-menu .bg_item ,  body.bigpicture .item-menu .image-wrapper {
	    flex: 0 0 25%;
	    width: 25%;
	    padding-bottom: 25%;
		display: block;
	    overflow: hidden;
	    background-position: center center;
	   
    }

    body.bigpicture .item-menu .image-wrapper {
	    border-radius: 20px;	    
    }

    body.bigpicture.elegant_blue .item-menu .image-wrapper,
    body.bigpicture.elegant_red .item-menu .image-wrapper,
    body.bigpicture.elegant_green .item-menu .image-wrapper {
	    border-radius: 0px;
    }   
    
    body.bigpicture .item-menu .image-wrapper img {
	    position: absolute;
	    left: 50%;
	    top: 0%;
	    transform: translateX(-50%) translateY(0%);	
	    width: auto;
	    height: auto;
	    max-width: 100%;
	    max-height: 100%;
    }
    
	body .item-menu .bg_item i {
		 display: none;
	}	 
	
    
  html {
    margin: 0cm !important; }
  body {
    font-family: "Source Sans Pro",sans-serif;
    line-height: 1.3;
    background: #fff !important;
    color: #000;
    margin: 0cm !important;
    min-width: auto !important; }
  * {
    -webkit-print-color-adjust: exact !important;
    /*Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/ }
  .section-menu-fixed, .tool_menu, .bg_head, .head-landing, .margin_head, .btn_favorite, .footer-landing  {
    display: none; }
    
    #contain-menu .shop_desc {
	    display: none;
    }
    
  #main_menu {
    display: block !important;
    -ms-transform: translateX(0%) !important;
    -webkit-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
    opacity: 1 !important; }
  #main_home {
    display: none !important; }
  .container_cat .title_cat:after {
    display: none; }
  body .container_cat .head_cat .title_cat {
    background-color: #ff9a34 !important; }
  body.red_color .container_cat .head_cat .title_cat {
    background-color: #ff9a34 !important; }
  body.blue_color .container_cat .head_cat .title_cat {
    background-color: #1ac1c5 !important; }
  body.green_color .container_cat .head_cat .title_cat {
    background-color: #2bdd99 !important; }
  body.black_color .container_cat .head_cat .title_cat {
    background-color: #96f414 !important; }
  body.dark_color .container_cat .head_cat .title_cat {
    background-color: #ee2e53 !important; }

  body.elegant_blue .container_cat .head_cat .title_cat {
    background-color: #e3c044 !important;
  }
  body.elegant_red .container_cat .head_cat .title_cat {
    background-color: #e8744c !important;
  }
  body.elegant_green .container_cat .head_cat .title_cat {
    background-color: #ffeb00 !important;
    color: #35654f !important;
  }


  .container_cat .head_cat .title_cat {
    color: #fff !important; }
  .container_cat .body_cat {
    max-height: none; }
  .header-sec {
    width: 94%;
    margin-left: 3%;
    padding: 0mm;
    margin-top: 0cm !important;
    background: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 24cm;
    border-width: 0px !important;
    flex-direction: column;
    border-radius: 0px;
    box-shadow: none !important;
    break-inside: avoid;
    page-break-inside: avoid; }
    .header-sec:after {
      width: 86%;
      left: 7%;
      position: absolute;
      height: 92%;
      top: 4%;
      border: 0px solid #d1d1d1;
      content: ""; }
  .container_cat, .title_cat, .item-menu, .pg_menu {
    break-inside: avoid;
    page-break-inside: avoid;
    width: 100%; }

  .pg_menu > .container_cat .head_cat:first-child {
    padding-top: 40px; }
  .pg_menu > .container_cat ~ .container_cat .head_cat:first-child {
    padding-top: 0px; }
  .menu_name {
    width: 100%;
    left: 0px;
    top: 0px;
    position: absolute;
    z-index: 222222; }
    
    #contain-menu .pg_menu .menu_desc {
	    border-top: 50px solid #fff !important;
	    page-break-after: avoid;
    }
    #contain-menu .pg_menu .menu_desc + .container_cat .head_cat {
	    padding-top: 0px;
    }

  .title_restaurant {
    font-size: 18pt !important;
    margin-top: 10px !important;
    padding-top: 10px !important; }
  .header-sec .bg_logo {
    height: 120px; }
  .title_restaurant:after {
    display: block;
    content: "MENÙ";
    font-style: normal;
    padding: 5px 10px;
    font-size: 25px;
    background-color: #eaeaea;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 10px; }
  .container_cat .head_cat .title_cat {
    padding: 10px 10px;
    border-radius: 10px;
    padding-left: 25px;
    border: 0px;
    margin-top: 10px !important;
    text-align: center !important; }
  .head_cat i {
    display: none !important; }
  .logo {
    margin: 0px auto;
    display: none; }
  #logo_rest-sec .logo_rest {
    margin: 20px auto 0px auto; }
  .container_cat .cont_txt_item {
    flex: none;
    display: block;
    width: 100%; }
  .container_cat .item-menu {
    box-shadow: none;
    border: 0px solid rgba(66, 74, 86, 0.2);
    border-bottom: 2px solid rgba(66, 74, 86, 0.2);
    border-radius: 0px;
    width: 100%;
    margin: 0px auto;
    padding: 10px 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
  .container_cat .txt_item {
   
    margin-bottom: 0px;
    flex: 1 0 0;
    }
  .container_cat .footer_item {
    width: 30%;
    flex: 0 0 30%;
    display: block;
    order: 2;
    margin-left: auto; 
    display: flex;
    flex-wrap: wrap;
   justify-content: flex-end;
    }
  .container_cat .body_item {
    width: 100%;
    display: block;
    order: 3; }
  .container_cat .desc_piatto {
    text-overflow: inherit;
    white-space: normal; }

   .container_cat .desc_piatto:empty {
		display: none !important;
	}     
    .price_wrapper {
	    border: 0px;
	    width: 48%; 
	    display: block;
	    border-left: 1px dashed #eaeaea;
	    
    }
    .price_wrapper .box_text {
	  	text-align: center;  
    }
    
    .price_wrapper:nth-child(1) {
	    border-left: 1px dashed #eaeaea;
    }
   
  .pg_menu {
    border-bottom: 0px !important; }

  .container_cat .allergeni {
    margin: 5px 0px 0px 0px; }
  .container_cat .title_piatto {
    font-size: 13pt;
    color: #424a56; 
    margin-bottom: 0px;
    }
    .container_cat .title_piatto:after {
      content: "";
      position: absolute;
      left: -20px;
      top: 6px;
      width: 12px;
      height: 12px;
      background-color: rgba(66, 74, 86, 0.2);
      border-radius: 222px; }
  .container_cat .desc_piatto {
    font-size: 11.5pt; }
  #fixed_category {
    display: none !important; }
  @page :footer {
    display: none !important; }
  @page :header {
    display: none !important; } 
 
	.container_cat .item-menu.selected {
 	 box-shadow: none !important;
	}   
    
    
	/* NO IMG */
	
	body.noprint_img .image-wrapper , body.noprint_img .bg_item {
		display: none !important;
	}
	body.noprint_img .container_cat .cont_txt_item  {
		width: 100%;
		flex: 0 0 100%;
	}    


	/* NO DESC (carta/categoria) */
	
	body.noprint_desc .menu_desc , body.noprint_desc .desc_cat {
		display: none !important;
	}
    body.noprint_desc  .menu_desc + .container_cat .head_cat {
	    padding-top: 40px !important;
    }	
	
	/* NO DESC (piatto) */
	
	body.noprint_descpiatto .desc_piatto  {
		display: none !important;
	}
	
	/* 	NO ALLERGENI */
    
    body.noprint_allergeni .allergeni {
	    display: none !important;
    }
    
	/* 	NO TAGS */
    
    body.noprint_tags .list_legend {
	    display: none !important;
    } 
 
	/* 	NO NOME CARTA */
    
    body.noprint_nomecarta .menu_name {
	    display: none !important;
    }     


    
    /* 	NO LEGENDA */
    body.menupage.noprint_legenda #modal_legend {
	    display: none !important;
    }
    
    
}


