/* to develope*/
.b {border: solid 1px red;}
.b1 {border: solid 1px blue;}

body {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-weight: 400;
	background: none;
    font-style: normal;
	font-size: 14px;
	line-height:22px;
	margin-top:30px;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	overflow-x: hidden;
}
*,
*:focus { outline: none !important }

/* UTILITY ********************************************************/
.nopadding { padding:0 0;}
.nomargin { margin:0 0;}
.upper { text-transform:uppercase;}
.middle { vertical-align:middle;}
.img-center { margin:0 auto;}
.padding {padding:15px;}
.truncate-2 {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

/* GENERAL ********************************************************/
hr { width:100%; margin:0px auto; }
section { margin-top:80px;}
.container { max-width:970px;}
.wrapper {margin:20px auto 15px; text-align:left;}
.header { padding:13px 15px; text-align:center;}
.header-menu { padding:12px 15px; text-align:center; }
.content-full { min-height:300px; }
.content-list { padding:15px; /*height:467px; overflow:auto;*/}
.content-scheda { padding:15px; /*height:407px; overflow:auto;*/}
.content-carrello { padding:0; /*height:450px; overflow-y:auto; overflow-x:hidden;*/}
.title { text-transform:uppercase; text-align:center; line-height:35px; font-weight:bold;}
.row-sezione { padding:25px 0;}
.sezione { padding:30px 20px;}
ul, li { margin:0; padding:0; list-style:none;}

/* ALERT **********************************************************/
.alert-red { margin:20px 0 0; border-radius:0; text-align:center; font-size:16px; }

/* TOOLTIP ***************************************************/
.tooltip.show {filter: alpha(opacity=100); opacity:1;}
.tooltip-inner { white-space:nowrap; padding:5px 8px; font-size:13px;}

/* HEADINGS *******************************************************/
h1, h2, h3, h4, h5 { margin:0; text-transform:uppercase;}
h1 { font-size:18px; font-weight:400; }
h2 { font-size:36px; font-weight:700; margin:5px 0;}
h3 { font-size:16px; font-weight:700; }

/* FONT ***********************************************************/
.f1 {font-size:14px;}
.f2 {font-size:24px; line-height:30px;}
.f3 {font-size:35px;}
.f4 {font-size:18px;}
.f5 {font-size:30px; line-height:40px; font-weight:700;}

/* BTN ************************************************************/
.btn { border:none; text-align:center; text-transform:uppercase; font-weight:bold; cursor:pointer; font-size:14px;}
.btn-sm { font-size:12px; line-height:1.5em; padding:6px 40px;}
.btn-menu { font-size:18px; border-radius:50px; padding:5px 35px;}
.btn-primary {border-radius:50px; padding:7px 40px; display: block; width: 100%; margin-bottom: 10px;}
.btn-default { border-radius:50px; padding:7px 35px; display: block; width: 100%; margin-bottom: 10px;}
.btn-circle { border-radius:100%; padding:5px 10px; }
.btn-lang {border-radius:100%; padding:8px 10px; font-size:11px; }
.btn-lang.active { box-shadow:none; }
.btn-app {border-radius: 3px; position: relative; padding:30px 0; font-size:16px; margin-bottom:20px; width:100%; text-align: center;}
.btn-app i { font-size:25px; margin-bottom:5px;}

/* FORM *******************************************************/
label {cursor:pointer; font-weight:normal;}
/*.form-group input[type="text"], .form-group input[type="password"]*/
.form-control { -webkit-appearance: none; -moz-appearance: none; box-shadow:none; border-radius:0px; height:40px; font-size:14px; }
.form-group select { -webkit-appearance: none; -moz-appearance: none; box-shadow:none; border-radius:0px; height:40px; background:url(../../../img/be/select.png) right no-repeat;}
.form-group textarea { box-shadow:none; border-radius:0; height:auto;}
.form-group input:hover, .form-control:focus, .form-group textarea:hover, .form-group select:hover { box-shadow:none; cursor:pointer;}
.form-group input[disabled] { cursor:default; font-style:italic;}
.form-group input[disabled]:hover,
.form-group select[disabled]:hover { border:solid 1px #ddd; cursor:default;}

/* TABS ********************************************************/
.nav-tabs { border:none; margin-top:10px; font-size:16px;}
.nav-tabs > li { border: none; width:50%; margin:0; }
.nav-tabs > li > a { border: none !important; border-radius:0 !important; text-transform:uppercase;text-align:center; margin:0;}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus { border:none;}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { border:none; }
.tab-content { font-size:14px; padding:20px; min-height:90px; border:none; font-size:16px;}

/* MODAL ********************************************************/
.modal-content { border-radius:0; -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.3); box-shadow: 0 3px 9px rgba(0,0,0,.3); margin-top:50px;}
.modal-title { font-weight:bold;}

/* NAVBAR *******************************************************/
.navbar { min-height:50px; padding:0 !important;}
.navbar-nav { float:left; margin-left:0; margin-top:0; margin-bottom:0;} /*  margin-left:-15px; */
.navbar-nav > li > a > i { font-size:20px;}
.navbar-nav > li > a { padding:15px !important; min-width: 50px; text-align: center;} /* padding:15px 8px; */
.navbar-default {border:none; z-index:9999; }
.navbar-right > .nav-item {border-right:solid 1px #435578!important;}
.dropdown-menu { border-radius:0; padding:0; border:none; margin:0; font-size:14px;}
.dropdown-menu > .dropdown-item { padding: 7px 13px;}
.navbar-expand > .container, .navbar-expand > .container-fluid { padding:0;} /* 0 15px */

/* OPTIONBAR ****************************************************/
.optionbar { line-height:35px; width:100%; font-size: 12px; margin-top:52px;}
.optionbar span { text-transform:uppercase; font-weight:bold; margin-left:-5px;}
.optionbar a { padding:0 10px;}
#fasce_orarie_div div {font-size:13px;}

@media (min-width: 1025px) { /* dall'ipad in verticale in su */
	section { margin-top:90px;}
	.navbar { min-height:30px;}
	.navbar-nav > li > a > i { font-size:16px;}
	.navbar-nav > li > a { padding: 5px 8px 5px; min-width: inherit;}
	.optionbar { margin-top: 32px;}
}

/* TABELLE *****************************************************/
.table td, .table th { padding:.45rem;}

/* INTRO ***************************************************/
.locali > li { font-size:18px; line-height:30px;}
.locali > li > a { display:block;}
.locali > li > a:hover { text-decoration:none !important; }

/* CATEGORIE ***************************************************/
.lista-cat { padding:0; margin:0;}
.lista-cat li {background-position:right; background-repeat:no-repeat; list-style:none; }
.lista-cat li > a { text-transform:uppercase; font-size:20px; display:block; padding:20px 15px; }
.lista-cat li:hover { cursor:pointer;}
.cat-consigli { background:url(../../img/be/arrow-white.png) right no-repeat #e43f44 !important; }
.cat-consigli:hover { background-color: #000 !important;}
.cat-consigli a {color: #fff !important; text-decoration: none; }
.img-mini-cover {object-fit: cover; width: 100px; height: 100px;}

/* LISTA PRODOTTI **********************************************/
.cat {text-transform:uppercase; font-size:20px; padding:10px 15px; text-align:center; }
.dati {padding:10px;}
.dati > .nome { text-transform:uppercase; font-size:13px; font-weight:bold;}
.dati > .ingredienti {margin-bottom:10px;}
.dati > .ingredienti-foto { margin-bottom: 0px;height: 50px;overflow: hidden; }
.dati > .quantita-carrello { font-weight:bold; font-size:16px; float:left; border-radius:100%; padding:4px 10px; margin-left:10px;}
.item { margin-bottom:15px;}
.item > .dati > .prezzo {  text-align:center; padding:5px 10px; float:left; display:inline-block; font-weight:bold; }
.item > .dati > .btn { float:right; width: auto;}
/* lista con foto */
.prodotti-foto img:hover { opacity: 0.8;}
.prodotti-foto .item { text-align:center;}
.prodotti-foto .item > .dati > .nome { text-align:center; line-height:15px; margin-bottom:10px;}
.prodotti-foto .item > .prezzo { text-align:center; float:right; padding:5px 10px; position:absolute; margin-top:-45px; right:30px;}
.prodotti-foto .item > .quantita-carrello {font-weight:bold; font-size:16px; float:right; right:105px; position:absolute; border-radius:100%; margin-top:-45px; padding:4px 10px;}
.prodotti-foto .btn { margin-bottom:10px; width: auto; display: inline-block;}

/* SCHEDA *****************************************************/
.scheda {font-size:16px;}
.scheda .prezzo { text-align:center; padding:5px 10px; position:absolute; margin-top:-45px; right:30px; font-weight:bold;}
.scheda .prezzo-nofoto { text-align:center; padding:5px 10px; font-weight:bold; margin:0 0 20px; width:90px;}
@media (max-width: 767px) {
    .foto { border-bottom: solid 1px #e3e3e3;}
}

.scheda .dati > .nome { font-size:18px; margin:10px 0 20px; font-weight: bold;}
.scheda .dati > .ingredienti, .scheda .dati > .descrizione { font-size:16px; margin:10px 0;}
.scheda .dati > .icone li {  display:inline-block; }
.scheda .dati > .icone li > a {  display:block; padding-bottom: 5px; }
.icone img { margin-right:3px;}
.allergeni li { list-style:none; padding:0; margin:10px 0; display:inline-block;}
.allergeni li img { margin-right:10px;}
.allergeni li > a:hover { text-decoration:underline;}
.aggiunte { padding:0; margin:0; list-style:none; border-top:none; border-bottom:none;}
.aggiunte li {padding:5px 0;}
.aggiunte i { margin:0 10px; }
.scheda .dati > .quantita {float:right; margin-bottom:20px;}
.scheda .dati > .quantita span { margin:20px; }
.totale { padding:15px;}
.legenda img { margin:0 2px 8px;}
.scelte {border-bottom:solid 1px #e9ecef; margin-bottom: 10px; padding: 10px 0}
.nome-scelte { max-width: 60%;}
.quantita-scelte { margin-top:8px; width: 100px;}
.quantita-scelte span { margin:10px;}

/* ICHECK *****************************************************/
.icheckbox_square,
.iradio_square {display: inline-block; vertical-align: middle;margin: 0;padding: 0; width: 22px;height: 22px;background: #fff;border: solid 1px #ddd;cursor: pointer;}
.iradio_square { border-radius: 100%;}
.icheckbox_square.hover, .iradio_square.hover { background: #eee;}
.icheckbox_square.checked::before, .iradio_square.checked::before { content:'\f00c'; margin-left:3px; font-family: "Font Awesome 5 Free"; }
.icheckbox_square.disabled, .iradio_square.disabled, .icheckbox_square.checked.disabled, .iradio_square.checked.disabled { border: solid 1px #eee; background: #fefefe;}

/**********************************************************************************/
/*========================   Media queries (breakpoint)   =========================/
/**********************************************************************************/
@media (max-width: 575px) {
}
@media (min-width: 500px) {
    .nav > li { display:inline-block;}
}
@media (min-width: 768px) {
    /* GENERAL */
    .content { height:auto;}
    .content-full { min-height:713px; height:auto;}
    .content-list { min-height:670px; height:auto; overflow:auto;}
    .content-carrello { min-height:640px; height:auto; overflow:auto;}
    .content-scheda { min-height:610px; height:auto; overflow:auto;}

    /* BTN */
    .btn-primary { display: inline-block; width: auto; margin-bottom: 0;}
    .btn-default {  display: inline-block; width: auto; margin-bottom: 0;}
    .btn-type {min-width:140px; width: auto; margin: 0 10px !important; }

    /* TABS */
    .nav-tabs > li { width:auto; }
    .nav-tabs > li > a { padding:10px 30px; }

    /* FOOTER */
    .powered { margin-bottom:20px;}

    /* SCHEDA */
    .scheda .prezzo-nofoto { margin:10px 0 20px;}
    .totale { height:60px;}
    .nome-scelte { max-width: inherit;}
}
@media (min-width: 992px) {
    /* GENERAL */
    .content-full { min-height:473px;}
    .content-list { min-height:430px;}
    .content-carrello { min-height:400px;}
    .content-scheda { min-height:370px;}
    .optionbar { font-size: 14px; }
}
@media (min-width: 1200px) {
    /* GENERAL */
    .content-full { min-height:573px;}
    .content-list { min-height:530px;}
    .content-scheda { min-height:470px;}
}
