html {
  scroll-behavior: smooth;
}
body{
	color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    background-color: #fff;    
}

a,
a:hover,
a:focus,
a:active{
    color: #000;
    text-decoration: none;
}
.col-eq{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}
.titolo-evidente{
    font-family: "Comfortaa", sans-serif;
}
.link-sub{
    border-bottom: 1px dashed #000;
}
.testata{
	background-color: #fff;
    background-position: center;
    background-repeat: no-repeat; 
}
.current{
    font-weight: bold;
}
.contenitore-lista-categorie{
    position: relative;
    width: 100%;
  white-space: nowrap;
  overflow-x: auto; /* Fallback generico */
    overflow-y: hidden; /* Nascondi lo scroll verticale */
    -webkit-overflow-scrolling: touch; /* Abilita lo scrolling fluido su Chrome */
    -moz-overflow-scrolling: touch; /* Abilita lo scrolling fluido su Firefox */
    overflow-scrolling: touch; /* Scrolling fluido generico */
  background-color: #fff;
  z-index: 9000;
}
.contenitore-lista-categorie::-webkit-scrollbar {
  display: none; 
}
.contenitore-lista-categorie-gradient {
  position: absolute;
  z-index: 20000;
  right: 0;
  top: 0;
  width: 20%;
  height: 40px;
  background: rgba(255,255,255,0);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(246,246,246,0.52) 47%, rgba(255,255,255,0.91) 83%, rgba(255,255,255,1) 91%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(47%, rgba(246,246,246,0.52)), color-stop(83%, rgba(255,255,255,0.91)), color-stop(91%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(246,246,246,0.52) 47%, rgba(255,255,255,0.91) 83%, rgba(255,255,255,1) 91%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(246,246,246,0.52) 47%, rgba(255,255,255,0.91) 83%, rgba(255,255,255,1) 91%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(246,246,246,0.52) 47%, rgba(255,255,255,0.91) 83%, rgba(255,255,255,1) 91%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(246,246,246,0.52) 47%, rgba(255,255,255,0.91) 83%, rgba(255,255,255,1) 91%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
  pointer-events: none;
}
.contenitore-lista-categorie-gradient-fixed{
    position: fixed;
    top: 0;
    right: 0;

}
@media (min-width: 768px) {
    .contenitore-lista-categorie-gradient-fixed{
        right: 27%;
    }
}

.lista-categorie a{
    color: #000;
    font-weight: bold!important;
    display: inline-block;
    padding: 8px 10px 4px 10px;
    font-family: 'Open Sans', sans-serif!important;
}
.lista-categorie .titolo-evidente{
    font-family: 'Open Sans', sans-serif!important;
}
.lista-categorie li{
    border-bottom: 2px solid #a3a2a2;
    margin: 0;
}
.lista-categorie .current{
    border-bottom: 2px solid #e31c23!important;
}
.lista-categorie li:last-child{
    border-right: 0px!important;
}
header{
    padding: 0!important;
    color: #000;
}

header a{
    color: #000;
}
header h1{
	font-size: 320%;
	color: #000;
    font-weight: 800;
    padding-top: 15px;
    padding-bottom: 5px;
    margin: 0;
    line-height: 1;
}
@media (min-width: 768px) {
    header h1{
        padding-bottom: 25px;
    }
}
h2{
	font-size: 190%;
    font-weight: 800;
    color: #e31c23;
    margin-bottom: 20px; 
    margin-top: 40px;  	
    border-bottom: 3px dotted #e31c23;
    padding-bottom: 5px;
}
h2 a,
h2 a:active,
h2 a:hover,
h2 a:focus{
    color: #e31c23;
}
@media (max-width: 767.99px) {
    h2{
        margin-top: 20px;
    }
}
h3{
	font-size: 20px;	
    font-weight: bold;
    padding:0;
    margin: 0;
    padding-bottom: 15px;
}
hr{
    border-top: 1px solid #000!important;
}
.fondo-arancione{
    background-color: #e31c23;
}
.logo{
    margin-top: 30px;
    margin-bottom: 30px;
    width: 280px;
    height: auto;
}
.hp .logo{
    
}


@media (max-width: 767.99px) {
    .logo{
        width: 150px;
        height: auto;
        margin-top: 10px;

    }
}
.alert-success{
    background-color: #e31c23;
    border: none;
    color: #fff;
}
.alert-warning{
    background-color: #8fd1fd;
    color: #000;
    border: none;
}
.alert-danger a{
    color: #721c24!important;
}
.alert-rosso{
    background-color: #d00707;
    color: #fff;
    padding: 5px;
    width: 100%;
    font-weight: bold;
    display: block;
    border-radius: 2px;
}
.alert-rosso .fas{
    color: #fff!important;
    margin-right: 5px;
}

.piatto{
    margin-bottom: 10px;
    min-height: 135px;
}

.piatto .img-prodotto{
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 10px;
}
.piatto .nome{
    display: block;
    font-size: 140%;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
}
.piatto .descrizione{
    display: block;
    min-height: 70px;
    overflow: hidden;
    font-size: 95%;
    line-height: 1.1;
    margin-bottom: 5px;
}
.piatto .descrizione .lista-allergeni{
    margin-top: 5px;
}
.piatto .descrizione .lista-allergeni li{
    margin-right: 2px;
}
.piatto .prezzo{
    padding-top: 0;
    font-size: 60%;
    font-weight: 300;
    line-height: 0.9;
}
.piatto .prezzo small{
    font-size: 50%;
}
.rigapulsante{
    border-bottom: 2px dotted #e31c23;
}
.bloccopulsante .btnAddAction{
    background-color: transparent;
    border: 2px solid #404040;
    color: #404040;
    font-weight: bold;
    padding: 7px 15px 7px 15px;
    text-transform: uppercase;
    height: 36px;
}
.bloccopulsante .btnAddAction:hover{
    background-color: #949494;
    color: #fff;
    text-decoration: none;
}
.bloccopulsante .inputAddAction{
    background-color: transparent;
    border: 2px solid #404040;
    color: #404040;
    height: 36px;  
    padding-left: 5px;
    padding-right: 5px;
    width: 50px;  
}

#carrello{
    position: fixed;
    z-index: 10000;
    width: 100%;
    height: 70px;
    bottom: 0;
    right: 0;
    background-color: #e31c23;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    transition: all 0.5s ease;
    background-attachment: scroll;
}
#carrello h3,
.riepilogo-h3{
    padding-top: 25px;
    z-index: 20000;
    font-size: 170%;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.sp-carrello .riepilogo-h3{
    font-size: 170%;
    color: #e31c23;
}
#carrello #subtotaletitolo{
    position: relative;
    float: right;
    background: url(../../images/servizio/ico-bag.png) no-repeat center center;
    margin-top: 5px;
    margin-right: 7px;
    line-height: 88px;
    width: 64px;
    height: 64px;
    text-align: center;
    color: #000;
    font-weight: bold;
    font-size: 95%;
}
#carrello #frecciaapri{
    position: absolute;
    background-color: #000;
    width: 50px;
    height: 25px;
    left: 50%;
    margin-left: -25px;
    top: -25px;
}
#carrello .table,
.hp #carrello-articoli .table{
    color: #000;
}
.sp-carrello #carrello-articoli .table{
}
#carrello .table,
#carrello-articoli .table{
    color: #000;
}
#carrello .table td, #carrello .table th{
    border-bottom: 1px solid #000;
    border-top: none;
    padding: 5px;
}
#carrello .table td:first-child, #carrello .table th:first-child{
    padding-left: 0!important;
}
#carrello-articoli .table td, #carrello-articoli .table th{
    border-bottom: 1px solid #e31c23;
    border-top: none;
}
#carrello .fas,
.hp #carrello-articoli .fas{
    color: #000;
    cursor: pointer;
}
.sp-carrello #carrello-articoli .fas{
    color: #e31c23;
    cursor: pointer;
}
#carrello .quantitacarrello,
#carrello-articoli .quantitacarrello{
    font-weight: bold;
    margin-left: 4px;
    margin-right: 4px;
}
.totale{
    font-size: 120%;
    font-weight: bold;
    color: #000;
    padding-left: 0;
    padding-top: 5px;
    margin-bottom: 15px;
    
}
.hp .totale{
    border-top: 1px solid #000;
}
.sp-carrello .totale{
    color: #000;
}
.but-conferma{
    display: block;
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
    font-size: 150%;    
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
    font-weight: bold;
    padding: 7px 15px 7px 15px;
    text-transform: uppercase;
    cursor: pointer;
}
.but-conferma:hover{
    background-color: rgba(255,255,255,0.2);
    text-decoration: none;
}
.sp-carrello .but-conferma{
    border: 2px solid #e31c23;
    color: #e31c23;
}
.sp-carrello .but-conferma:hover{
    background-color: rgba(166,167,39,0.2);
    text-decoration: none;
}
#carrello .but-svuota{
    font-size: 90%;
    color: #000;
}

@media (min-width: 768px) {
    #carrello{
        position: fixed;
        z-index: 10000;
        overflow-x: hidden;
        overflow-y: scroll;
        width: 35%;
        height: 100vh;
        min-height: 100%;
        top: 0;
        bottom: auto;
        right: 0;
        padding: 15px;
        transition: background 0.5s ease;
    }
    #carrello #subtotaletitolo{
        display: none;
    }
    #carrello #fracciaapri{
        display: none;
    }
    #carrello #icona-freccia-carrello{
        display: none;
    }
}
@media (min-width: 992px) {
    #carrello{
        width: 25%;
    }
}
@media (max-width: 767.98px) {
    .aperto{
        height: 80vh!important;
        transition: height 2s;
        overflow-y: scroll;
    }
}

.carrello-aggiunta{
    transition: background 0.5s ease;
    background: #FFFF00!important;
}
/* titoli */

.titolo h2{ 
    font-size: 48px;    
    font-weight: normal;
    text-transform: uppercase;
    padding:0;
    margin:0;
    padding-top: 4px;
    padding-bottom: -4px;
}

.titolo{
    padding:0;
    margin-bottom: 6px;
}

/* prodotti */

.prodotti{
    background-color: #fff;
    margin-bottom: 6px;
    color: #000;
}

.prodotti .colonna{
    min-height: 150px;
}

/* carrello */

#carrello-pulsante{
    position: absolute;
    top:375px;
    right: 30px;     
    width:232px;
    height: 50px; 
    border: 3px solid #b6262b;
    text-align: center;
    font-size:19px;
    background-color: #000;
}

#carrello-pulsante:hover{
    border: 3px solid #fff;	
}

#carrello-pulsante a{
    display: inline-block;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}
#carrello-pulsante:hover a{ 
    text-decoration: none; 
}

#carrello-interno{
    font-size: 12px;
    color: #fff;
    display: none;
    position: absolute;
    z-index: 1000;
    top:46px;
    left: -3px;
    width:232px;
    min-height: 250px;
    padding: 10px;
    background-color: #000;
    border: 1px solid #fff;
    text-align: left;
}

#carrello-interno a{
    padding:0;
}


.colonna h4{
    font-size: 19px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.colonna{
    font-size: 12px; 
}

.colonna .riga_descrizione{
    position: relative;
    width: 100%;
    height: 25px;
}
.colonna .riga_prezzo{
    padding-top: 5px;
    margin-top:20px;
    border-top: 1px solid #6c6c6c;
    font-size: 18px;
    color: #626262;
}

.colonna img{
    position: relative;
    float: left;
    padding-top: 20px;
    padding-right: 10px;
}


#titolo-sp{
    border-bottom: 1px solid #b7262b;
    margin-bottom: 25px;  
    padding-bottom: 25px;
}

.prodotti-carrello{
    background-color: #fff;
    margin-bottom: 6px;
    color: #000;
}

.prodotti-carrello .colonna{
    height: 50px;
}

.colonna-carrello img{
    position: relative;
    float: left;
    padding-right: 10px;
}

.colonna-carrello .evidente{
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
}

.prodotti-carrello .riga_prezzo{
    padding-top: 15px;
    font-size: 18px;
    color: #626262;
}

.cassa-spedizione{
    background-color: #747474;
    color: #fff;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 6px;
}

.cassa-totale{
    background-color: #b7262b;
    color: #fff;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
}


#dati-anagrafici{
    font-size:120%;
    line-height: 30px;
}

#dati-anagrafici select{
    color: #000;
}
#dati-anagrafici input{
    color: #000;
}
#dati-anagrafici .testo{
    width: 300px;
    margin-bottom: 15px;
}

#dati-anagrafici small{
    font-size:75%;
    font-style: italic;
    line-height: 10px;
}

#pulsante{
	margin-top:20px;
	position:relative;
	width:90%;
	margin:0 auto;
	border:solid 1px #b7262b;
	text-align:center;
	background-color:#fff;
	color:#fff;
	font-size:120%;
	font-weight:bold;
}
#pulsante:hover{
	background-color:#b7262b;
}

#pulsante a{
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	color:#b6262b;
}

#pulsante a:hover{
	color:#fff;
}

.titoletto{
    display: block;
    font-size: 130%;
    margin-bottom: 15px;
}

.lista-mod{
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}

.lista-mod li{
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 35px;
}

.lista-mod li input[type=radio]{
  position: absolute;
  visibility: hidden;
}

.lista-mod li label{
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 130%;
  padding-left: 35px;
  margin: 0;
  height: 20px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}

.lista-mod li:hover label{
    color: #e31c23;
}

.lista-mod li .check{
  display: block;
  position: absolute;
  border: 4px solid #AAAAAA;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 0;
  left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.lista-mod  li:hover .check {
  border: 5px solid #e31c23;
}

.lista-mod  li .check::before {
  display: block;
  position: absolute;
    content: '';
  border-radius: 100%;
  height: 13px;
  width: 13px;
  top: 2px;
    left: 2px;
  margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.lista-mod input[type=radio]:checked ~ .check {
  border: 4px solid #e31c23;
}

.lista-mod input[type=radio]:checked ~ .check::before{
  background: #e31c23;
}

.lista-mod input[type=radio]:checked ~ label{
  color: #e31c23;
}



.form-normale input[type=text],
.form-normale input[type=password]{
    border: 1px solid #e31c23;
    color: #e31c23;
    background-color: transparent;
    font-size: 110%;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.form-normale select,
#fasciaoraria{
    border: 1px solid #e31c23;
    color: #000;
    background-color: transparent;
    font-size: 110%;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.form-normale select option,
#fasciaoraria option,
#fasciaoraria optgroup{
    background-color: #fff;
}
.textarea{
    width: 100%;
    height: 100px;
    border: 1px solid #e31c23;
    color: #e31c23;
    background-color: transparent;
    font-size: 110%;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.testo-rosso{
    color: #ea222c;
    font-size: 150%;
}
.prenotazione h1{
    font-family: "Comfortaa", sans-serif;
    font-size: 170%;
    font-weight: 700;
}
.prenotazione h3{
    font-family: "Comfortaa", sans-serif;
    font-size: 130%;
}
.prenotazione .btn{
    background-color: #ea222c;
    color: #fff;
    width: 100%;
    max-width: 800px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Comfortaa", sans-serif;
    font-weight: 700;
    font-size: 140%;
    border: none;
    outline: none;
}
.prenotazione .btn:active{
    background-color: #a60c0c!important;
    border-color: #fff!important;
}
.prenotazione .btn:focus{
    box-shadow: 0 0 0 .2rem rgba(255,255,255,.5)!important;
    outline: none;
}
.prenotazione .form-control{
    background-color: rgba(255,255,255,0.1);
    color: #000;
    border: 2px solid #000;
}
.prenotazione .form-control option{
    color:#000;        
}
.prenotazione .form-control:focus{
    box-shadow: 0 0 0 .2rem rgba(255,255,255,.5);
}
#fasceorarie li{
    margin-bottom: 8px;
}
#fasceorarie .status-free{
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
    border-radius: 5px;
}
#fasceorarie .status-last{
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    border-radius: 5px;
}
#fasceorarie .status-disabled{
    color: #a3a3a4;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
    border-radius: 5px;
    cursor: not-allowed!important;
}
#fasceorarie .status-free,
#fasceorarie .status-last,
#fasceorarie .status-free label,
#fasceorarie .status-last label{
    cursor: pointer!important;
}
#fasceorarie .status-disabled label{
    cursor: not-allowed!important;
}
#fasceorarie label{
    margin-bottom: 0!important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#fasceorarie input[type="radio"]{
    position: fixed;
    opacity: 0;
    pointer-events: none;
}
#fasceorarie .status-free.current{
    box-shadow: 0 0 0 .2rem rgba(21, 87, 36, 0.25);
}
#fasceorarie .status-last.current{
    box-shadow: 0 0 0 .2rem rgba(133, 100, 4, 0.25);
}
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@media (max-width: 991.98px) {
    .fancybox-content{
        width: 100%!important;
        max-width: calc(100% - 50px)!important;
    }
}


:root {
    --gl-star-color: #fdd835;
    --gl-star-color-inactive: #dcdce6;
    --gl-star-empty: url('../../images/servizio/star-empty.svg');
    --gl-star-full: url('../../images/servizio/star-full.svg');
    --gl-star-size: 44px;
    --gl-tooltip-border-radius: 4px;
    --gl-tooltip-font-size: 0.875rem;
    --gl-tooltip-font-weight: 400;
    --gl-tooltip-line-height: 1;
    --gl-tooltip-margin: 12px;
    --gl-tooltip-padding: .5em 1em;
    --gl-tooltip-size: 6px;
}

[data-star-rating] > select {
    -webkit-clip-path: circle(1px at 0 0) !important;
            clip-path: circle(1px at 0 0) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    visibility: visible !important;
    white-space: nowrap !important;
    width: 1px !important;
}

[data-star-rating] > select {
    -webkit-appearance:  none;
       -moz-appearance:  none;
            appearance:  none;
    pointer-events: none;
}

[data-star-rating] > select::before,
[data-star-rating] > select::after {
    display: none !important;
}

[data-star-rating].gl-star-rating--ltr > select {
    left: 0 !important;
}

[data-star-rating].gl-star-rating--rtl > select {
    right: 0 !important;
}

[data-star-rating] {
    align-items: center;
    display: flex;
    position: relative;
}

.gl-star-rating:not([data-star-rating]) .gl-star-rating--stars {
    display: none;
}

[data-star-rating] .gl-star-rating--stars {
    align-items: center;
    cursor: pointer;
    display: flex;
    position: relative;
}

[data-star-rating] > select:focus + .gl-star-rating--stars span:first-child::before {
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    box-shadow: 0 0 0 3px -webkit-focus-ring-color;
    box-shadow: 0 0 0 3px Highlight;
    content: '';
    display: block;
    height: 100%;
    outline: 1px solid transparent;
    pointer-events: none;
    position: absolute;
    width: 100%;
}

[data-star-rating] select[disabled] + .gl-star-rating--stars {
    cursor: default;
}

[data-star-rating] .gl-star-rating--stars > span {
    display: flex;
    height: 24px;
    height: 24px;
    height: var(--gl-star-size);
    margin: 0;
    width: 24px;
    width: 24px;
    width: var(--gl-star-size);
}

[data-star-rating] .gl-star-rating--stars[aria-label]::before,
[data-star-rating] .gl-star-rating--stars[aria-label]::after {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    bottom: auto;
    box-sizing: border-box;
    left: 100%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    opacity: .9;
    transform-origin: top;
    transform: translate3d(0,-50%,0);
    white-space: nowrap;
    z-index: 10;
}

[data-star-rating] .gl-star-rating--stars[aria-label]::before {
    background-size: 100% auto !important;
    background-position: 50% !important;
}

[data-star-rating] .gl-star-rating--stars[aria-label]::before {
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 31"%3E%3Cpath fill="%23111" d="M12.002 31C12.002 25 0 19.838 0 15.5 0 11.24 12 6 12 0l.002 31z"/%3E%3C/svg%3E') no-repeat;
    content: '';
    height: 18px;
    margin-bottom: 0;
    margin-left: 6px;
    margin-left: 6px;
    margin-left: var(--gl-tooltip-size);
    width: 6px;
    width: 6px;
    width: var(--gl-tooltip-size);
}

[data-star-rating] .gl-star-rating--stars[aria-label]::after {
    background: #111;
    border-radius: 4px;
    border-radius: 4px;
    border-radius: var(--gl-tooltip-border-radius);
    color: #fff;
    content: attr(aria-label);
    font-size: 0.875rem;
    font-size: 0.875rem;
    font-size: var(--gl-tooltip-font-size);
    font-weight: normal;
    margin-left: 12px;
    margin-left: 12px;
    margin-left: var(--gl-tooltip-margin);
    padding: .5em 1em;
    padding: .5em 1em;
    padding: var(--gl-tooltip-padding);
    text-transform: none;
}

[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::before,
[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::after {
    left: auto;
    right: 100%;
}

[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::before {
    transform: scaleX(-1) translate3d(0,-50%,0);
    margin-left: 0;
    margin-right: 6px;
    margin-right: 6px;
    margin-right: var(--gl-tooltip-size);
}

[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::after {
    margin-left: 0;
    margin-right: 12px;
    margin-right: 12px;
    margin-right: var(--gl-tooltip-margin);
}

[data-star-rating] svg {
    height: 100%;
    width: 100%;
}

[data-star-rating] .gl-star-half {
    fill: none;
    stroke: none;
}

[data-star-rating] .gl-star-full {
    fill: #dcdce6;
    fill: #dcdce6;
    fill: var(--gl-star-color-inactive);
    stroke: #dcdce6;
    stroke: #dcdce6;
    stroke: var(--gl-star-color-inactive);
    transition: fill 0.15s ease-in-out, stroke 0.15s ease-in-out;
}

[data-star-rating] .gl-active .gl-star-full {
    fill: #fdd835;
    fill: #fdd835;
    fill: var(--gl-star-color);
    stroke: #fdd835;
    stroke: #fdd835;
    stroke: var(--gl-star-color);
}

/* Compatibilty with v3 */

.gl-star-rating--stars[class*=" s"] > span {
    background-image: url('../../images/servizio/star-empty.svg') !important;
    background-image: url('../../images/servizio/star-empty.svg') !important;
    background-image: var(--gl-star-empty) !important;
}

.gl-star-rating--stars[class*=" s"] > span {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
}

.gl-star-rating--stars[class*=" s"] > span.gl-active,
.gl-star-rating--stars[class*=" s"] > span.gl-active.gl-selected {
    background-image: url('../../images/servizio/star-full.svg') !important;
    background-image: url('../../images/servizio/star-full.svg') !important;
    background-image: var(--gl-star-full) !important;
}
.avvisosala{
    display: block;
}


.has-error input{
    box-shadow: 0 0 0 .2rem rgba(217, 0, 0,.25);
}
.msg-errore{
    background-color: rgba(217, 0, 0,1);
    border-radius: 4px;
    display: block;
    padding: 2px 6px;
    font-size: 90%;
    font-weight: bold;
    color: #fff;
    margin-top: 6px;
}