@charset "utf-8";
/* CSS Document */

/* Font */
body, h1, h2, h3, p, li{
	font-family: proxima-nova, sans-serif;
}

/* Header */
.container.menu{
	padding: 35px;
}
.navbar{
	background-color:#15191c !important;
}
#my-header{
	padding: 15px 35px 0;
}
.navbar-brand{
	font-size:1.6rem;
	font-weight:700;
}
.categorie-nav{
	border-bottom:3px solid #000000;
}
.categorie-nav .container-fluid{
	padding-left:35px;
	padding-right:0;
}
.navbar .navbar-toggler{
	border-color:transparent !important;
}
.navbar .navbar-toggler-icon{
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#myTab{
	width:100%;
	margin-bottom:-3px;
}
#myTab .nav-link{
	padding: .5rem .5rem .5rem;
	font-size:1.2rem;
}
#myTab .nav-link:first-child{
	padding-left:0;
}
#myTab .nav-link:last-child{
	padding-right:45px;
}
.navbar-toggler{
	padding:.25rem 0 .25rem .75rem;
}
.logo{
	margin:auto;
}
.logo img{
	max-height:75px;
}
.nav-pills .nav-link{
	border-radius:0;
	color:#404040;
	font-weight: 700;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link{
	color:#985941;
	background-color:transparent;
	border-bottom:3px solid #985941;
}
.menu-item{
	margin-bottom:30px;
}
.menu-item:last-child{
	margin-bottom:0;
}
.menu-item h3{
	font-size: 1.1rem;
	font-weight: 600;
	color:#b2b2b2;
	margin-bottom:.5rem;
}
.menu-item p{
	color:#808080;
	margin-top:.6rem;
	margin-bottom:.6rem;
	line-height:1.2rem
}
.menu-item p span:after{
	content:"|";
	margin-left:5px;
	margin-right:5px;
	color:#404040;
}
.menu-item p span:last-child:after{
	content:"";
	margin-left:0;
	margin-right:0;
}
.menu-item p.prezzo{
	color:#a6a6a6;
	font-size:1rem;
	margin-top:0;
}

.mm-menu {
        --mm-color-background: #15191c;
        --mm-color-text: #808080;
}
.mm-listview{
	padding:95px 35px 35px !important;
}
.mm-listview li{
	font-size:1.1rem;
	font-weight:700;
	border-top:1px solid #404040;
}
.mm-listview li:last-child{
	border-bottom:1px solid #404040;
}
.mm-listview li:after{
	border-width:0;
}
.mm-listitem__text{
	padding:15px 0 !important;
}
.mm-listitem.languages:after{
	border:0;
}
.mm-listview .description{
	margin-bottom:35px;
	font-size:1.1rem;
	font-weight: 400;
	border:0;
}
.mm-listview .languages{
	position:absolute;
	top:35px;
	display:block;
	padding:0;
	line-height: 1rem;
}
.mm-listview .languages .lang-btn{
	display:inline-block;
	border-width:0;
	margin-right:10px;
	
}
.mm-listview .languages .lang-btn:last-child{
	margin-right:0;
	
}
.mm-listview .languages .lang-btn a{
	padding:5px 15px;
	border:1px solid #404040;
	color:#404040;
	border-radius: 20px;
	font-size:1rem;
}
.mm-listview .languages .lang-btn a:hover,
.mm-listview .languages .lang-btn a:active{
	border-color:#ffffff;
	color:#ffffff !important;
}
.mm-listview .languages .lang-btn.current a{
	border:1px solid #ffffff;
	color:#ffffff;
}
.mm-navbars_bottom{
	padding:25px 35px 25px !important;
}
.mm-navbars_bottom .mm-navbar:first-child{
	border-top:0;
}
.mm-navbar_sticky{
	display:none;
}

.tabbable.nav-pills {
   overflow-x: auto;
   overflow-y:hidden;
   flex-wrap: nowrap;
}
.tabbable.nav-pills .nav-link {
  white-space: nowrap;
}
.col-immagine{
	padding-left:0;
	padding-right:0;
	margin-bottom:15px;
}
.col-info{
	text-align:right;
}
.col-info a{
	cursor: pointer;
}
.col-info .fas{
	font-size:1.4rem;
}

/* Modale */
.modal-dialog{
	margin:1.2rem;
}
.modal-content{
	border:0;
	border-radius:0;
}
.modal-header{
	border-bottom:0;
	padding:1rem;
	position:absolute;
	width:100%;
	z-index:9999;
}
.modal-header .close{
	font-size:3rem;
	line-height:0;
	padding:0;
	height:25px;margin-top: .1rem;
	margin-right: .1rem;
}
.modal-body{
	padding:2.5rem 1.8rem;
}
.modal-body h4{
	font-size:1.2rem;
	font-weight:700;
}
.lista-allergeni .allergene{
	display:block;
	float:left;
	width:14.28%;
	height:90px;
	padding:0 .2rem;
	margin-bottom:.5rem;
	opacity:0.2;
}
.lista-allergeni .allergene .icona{
	display:block;
	width:100%;
	height:2.5rem;
}
.lista-allergeni .allergene.on{
	opacity:1;
}
.lista-allergeni .allergene p{
	font-size:.6rem;
	font-weight: 600;
}
.lista-allergeni .allergene.arachidi .icona{
	background: url(../img/foodboard-allergeni-arachidi.svg);
}
.lista-allergeni .allergene.frutta-guscio .icona{
	background: url(../img/foodboard-allergeni-frutta-guscio.svg);
}
.lista-allergeni .allergene.latte .icona{
	background: url(../img/foodboard-allergeni-latte.svg);
}
.lista-allergeni .allergene.molluschi .icona{
	background: url(../img/foodboard-allergeni-molluschi.svg);
}
.lista-allergeni .allergene.pesce .icona{
	background: url(../img/foodboard-allergeni-pesce.svg);
}
.lista-allergeni .allergene.sesamo .icona{
	background: url(../img/foodboard-allergeni-sesamo.svg);
}
.lista-allergeni .allergene.soia .icona{
	background: url(../img/foodboard-allergeni-soia.svg);
}
.lista-allergeni .allergene.crostacei .icona{
	background: url(../img/foodboard-allergeni-crostacei.svg);
}
.lista-allergeni .allergene.glutine .icona{
	background: url(../img/foodboard-allergeni-glutine.svg);
}
.lista-allergeni .allergene.lupini .icona{
	background: url("../img/foodboard-allergeni-lupini.svg");
}
.lista-allergeni .allergene.senape .icona{
	background: url("../img/foodboard-allergeni-senape.svg");
}
.lista-allergeni .allergene.sedano .icona{
	background: url("../img/foodboard-allergeni-sedano.svg");
}
.lista-allergeni .allergene.so2 .icona{
	background: url("../img/foodboard-allergeni-so2.svg");
}
.lista-allergeni .allergene.uova .icona{
	background: url("../img/foodboard-allergeni-uova.svg");
}
.lista-allergeni .allergene .icona {
    background-repeat: no-repeat !important;
}