
@font-face { font-family: "Futura"; src: url("fonts/793Futura-Normal.woff"); font-weight: normal; font-style: normal; }

/* ====================== *
 * COMUNI - ELEMENTI BASE *
 * ====================== */

body,
input,
button,
select,
textarea {
    font-size: 16px;
    line-height: 1.5;
    color: #392E2D;
    font-family: "Futura", "Open Sans", sans-serif;
    font-weight: 400;
}

::-moz-selection, ::selection {
    background: #B11D37;
	color: #FFF;
}


/* ======================== *
 * COMUNI - ELEMENTI LAYOUT *
 * ======================== */

body { background-color: #F5F5F5; color: #6D635A; }
div#contenitore {  }
div#testa { margin: 0px auto; padding: 0px; width: auto; }
div#content { margin: 0px auto; padding-bottom: 20px; width: auto; }
div#footer { font-size: 1rem; width: auto; padding-bottom: 1rem; display: flex; justify-content: space-between; flex-direction: column; }

div.divfooter { background: #6D635A; color: #FFF; padding-top: 0; }

div#credits { color: #FFF; font-size: 1rem; font-weight: 400; display: flex; flex-direction: column; padding: 0.75rem; text-align: center; }
div#organizzatore { display: flex; flex-flow: column; gap: 0.25rem; }
div#org-img-cont img { height: 75px; }
div#org-info-cont div { display: flex; align-items: center; justify-content: center; }
div#org-info-cont i { margin-right: 10px; font-size: 1.25rem; width: 20px; text-align: center; }
div#org-info-cont a { color: #FFF !important; font-weight: 400 !important; text-decoration: none !important; }
div#org-info-cont a:hover { color: #D5D1CB !important; }
div#vivaticket { margin-top: 0.75rem; }
div#vivaticket img { height: 1.25rem; margin-top: 0.25rem; }

div#banda { background-color: #6D635A; height: 50px; padding: 0; position: fixed; top: 0; width: 100%; z-index: 10; }

div#banner { display: flex; min-height: 300px; justify-content: center; position: relative; margin-top: 110px; }
div#banner img.intro-bg { position: absolute; width: 100%; height: 100%; object-fit: cover; }
div#banner-inner { margin: 1.5rem; display: flex; align-items: center; justify-content: center; z-index: 0; color: #392E2D; font-size: 30px; font-weight: 700; text-align: center; line-height: 1; }
/*div#banner img.intro-img { position: absolute; width: 90%; height: 90%; object-fit: contain; }*/

a#ricevutapdf, a#bigliettipdf, a#versionepdf, a#fatturapdf { background-position: 5% 50%; padding-left: 30px; padding-right: 0px; }

.infotooltip { background-image: url(ico_generale/info.svg); }
.infotooltip:hover { opacity: 0.9; }

span.note.sala, div#div_filtro { display: none; }

div#corpoguida div.guida.titolo { padding-top: 2rem; }

div.divcontent { background-color: #FFF; box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1); max-width: min(94vw, 1400px); margin: auto; padding: 0 0.25rem; }

table.listaflat .griglia.disp div.box div { margin: 0; }
table.listaflat .griglia.disp div.box { margin: 0; padding: 0.5rem 0; }
input[type="button"].qtyplus, button.qtyplus,
input[type="button"].qtyplus:focus, button.qtyplus:focus,
input[type="button"].qtyminus, button.qtyminus,
input[type="button"].qtyminus:focus, button.qtyminus:focus {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 32px;
	min-width: 32px;
}

div.infoTrattamentoDati table { display: block; overflow-x: auto; }
div.infoTrattamentoDati td { vertical-align: top; }

span[class^="txt"] { display: none; }
html[lang="it"] span[class="txt-it"] { display: inline; }
html:not([lang="it"]) span[class="txt-other"] { display: inline; }

/* ====================== *
 * COMUNI - ELEMENTI FORM *
 * ====================== */



/* =============================== *
 * COMUNI - LINK E LINK A PULSANTE *
 * =============================== */

a,
a:link,
a:visited,
a:active,
a:focus { color: #6F625A; font-weight: 700; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Con icone */
input[type="submit"],
input[type="button"],
input[type="reset"],
button { padding: 0.5rem 30px 0.5rem 1rem; background-repeat: no-repeat; text-align: left; }

a.bott.testo { display: inline-block; padding: 0.25rem 0.5rem; margin: 0.5rem 0px; }

a.bott.testo:hover,
a.bott.testo:focus {}

#privacy-link a, #cookie-link a { color: #FFF; font-weight: 700; }
#privacy-link a:hover, #cookie-link a:hover {  }

input[type="submit"].largo,
input[type="button"].largo,
input[type="reset"].largo,
button.largo,
a.bott.largo { width: 18.5rem; background-position: 95% 50%; }

input[type="submit"].stretto,
input[type="button"].stretto,
input[type="reset"].stretto,
button.stretto,
a.bott.stretto { width: 8rem; background-position: 89% 50%; }

input[type="text"],
input[type="password"],
select,
textarea { border: 0.1rem solid #333; background: #FFF; color: #333; font-size: 1em; }

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus { border-color: #B9B9B9; }

textarea[readonly="readonly"] { background: #E4E4E4; }

input[type="submit"],
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"],
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"],
input[type="reset"]:active,
input[type="reset"]:focus,
button,
button:active,
button:focus,
.scegliSettorePub .numerati h2 a,
.scegliSettorePub .numerati h2 a:active,
.scegliSettorePub .numerati h2 a:focus,
.scegliSettorePub .ingressi h2 a,
.scegliSettorePub .ingressi h2 a:active,
.scegliSettorePub .ingressi h2 a:focus,
.link_settore a,
.link_settore a:active,
.link_settore a:focus,
.link_ingresso a,
.link_ingresso a:active,
.link_ingresso a:focus,
a#acquista,
a#acquista:active,
a#acquista:focus {
	background-color: #6F625A;
	background-image: none !important;
	border: 0px solid #6F625A;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #FFF;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem !important;
	font-weight: 600;
	margin: 0.5rem !important;
	min-height: 40px;
	padding: 10px 30px !important;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: none;
	width: auto !important;
	transition: all .25s ease-out 0s;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.scegliSettorePub .numerati h2 a:hover,
.scegliSettorePub .ingressi h2 a:hover,
.link_settore a:hover,
.link_ingresso a:hover,
a#acquista:hover {  }

fieldset { border: 2px solid #EAEAEA; }

legend { color: #6F625A; font-size: 1.4rem; width: auto; font-weight: 600; }

label {  }

textarea[readonly="readonly"] { font-family: monospace; }

/* ====================== *
 * COMUNI - SCELTA LINGUE *
 * ====================== */


/* ================= *
 * COMUNI - PERCORSO *
 * ================= */
/* Mirato a tipoPagina=3, percorso con soli 4 passaggi */

ol.percorso li { display: flex; flex: 1; justify-content: center; align-items: center; font-size: 1rem; border-radius: 4px; position: relative; padding: 0.25rem; flex-direction: column; }

ol.percorso li.current { background: rgba(109, 99, 90, .5); color: #FFF; }
ol.percorso li.prev {  }

ol.percorso { background-color: #F5F5F2; }
ol.percorso.top { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.5rem; border-radius: 8px; justify-content: space-between; }
ol.percorso.bottom { display: none; }

/* ================================= *
 * COMUNI - MENU, BARRE, CONTENITORI *
 * ================================= */

#barranavigazione { margin: auto; }
#barranavigazione a { text-decoration: none; }

#primariga {  }
#primariga li {  }
#primariga a { color: #6F625A; font-size: 1.25rem; font-weight: 400; line-height: 80px; padding: 0px 8px; position: relative; text-shadow: none; }
#primariga a:hover {  }

#primariga a:hover,
#primariga a:focus {  }

#lingua { float: none; position: fixed; margin: 0; padding: 0.5rem 1rem; right: 10px; top: 9px; z-index: 100; height: 16px; background: rgba(255, 255, 255, .35); border-radius: 4px; }
#lingua a {  }
#lingua:hover a:not(:hover) { opacity: 0.5; transition: all .5s ease-out 0s; }
#lingua a:hover, #lingua a:focus { opacity: 1; }
#lingua li:first-child a { margin: 0; }

#secondariga { padding: 0.5rem 0; text-transform: uppercase; }

#navigazione { float: right; margin: 0px; }
#navigazione li a { font-weight: 700; text-shadow: none; }
#navigazione li a:hover,
#navigazione li a:focus {  }

#cliente { font-weight: 700; float: left; }
#cliente a.bott.testo { margin: 0; }

.box.evidenza { background: #F5F5F2; }

div.listaflat details summary { background-color: #6D635A; color: #FFF; }

/* ====================================== *
 * COMUNI - TITOLI, LABEL, MESSAGGI, ECC. *
 * ====================================== */

h1 { font-size: 36px; }
h2 { font-size: 28px; padding: 0.25rem 0; margin: 0; }
h1, h2 { color: #6F625A; font-family: "Futura"; font-weight: 700; }

.data .attivo,
.data .nonattivo { background: #EEE !important; }
.note.datevendita, .messaggio { background: #FAFFBD; color: #08100C; }
.messaggio.info { background: #F5F5F2; }
.note strong { background: #E5EBA1; }

/* Popup e tooltip */
.popup { background-color: #999999; color: #FFF; }

/* ================ *
 * COMUNI - TABELLE *
 * ================ */
 
th, td { border-bottom: 2px solid #E4E4E4; }

th,
tr.legenda td,
tr.totale td,
div#tabprezzi h2 { background: #F5F5F2 !important; color: #6F625A !important; font-weight: bold !important; line-height: 30px; }
table th, table td { font-size: 0.75rem !important; }

td.riduzione,
td.prezzo,
td.prev,
td.tot,
td.elimina,
td.submit,
colgroup.evidenza,
colgroup.selezione {  }

td.riduzione a,
td.prezzo a,
td.prev a,
td.tot a,
.evidenza a {  }

td.riduzione a:hover,
td.riduzione a:focus,
td.prezzo a:hover,
td.prezzo a:focus,
td.prev a:hover,
td.prev a:focus,
td.tot a:hover,
td.tot a:focus,
.evidenza a:hover,
.evidenza a:focus  { background: rgba(255, 255, 255, 0.10); text-shadow: 0 0 0 transparent; }

/* =======================================
 * SPECIFICO - autenticazione - iscrizione 
 * ======================================= */

/* =========================
 * SPECIFICO - recupero dati 
 * ========================= */

/* =============================
 * SPECIFICO - listaEventiPub.do 
 * ============================= */

 	/* versione LISTA */

.titolotabella {}

.treeHead .treeOpen,
.treeHead .treeClosed,
 .immaginisala { background: #6D635A; border: 0px; color: #FFF; font-weight: 700; font-style: italic; padding: 0.5rem 0.25rem 0.25rem 0.25rem; }

.treeHead {	background-color: #F1F1F1; }
.treeHead:hover { background-color: #C4DCFD; }
.treeHead span { margin: 0px; }

.treeOpen span { background: url(ico_generale/meno.svg) center center no-repeat; }
.treeClosed span { background: url(ico_generale/piu.svg) center center no-repeat; }
.treeOpen span, .treeClosed span { background-size: cover; width: 20px; height: 20px; }

ul.onlinetab {  }
ul.onlinetab li.menusinistraSel { background: #6D635A; color: #FFF; font-weight: 700; }
ul.onlinetab li.menusinistraUnsel {	background: #EEE; -webkit-box-shadow: inset 0px -10px 20px -10px rgba(0, 0, 0, 0.4); box-shadow: inset 0px -10px 20px -10px rgba(0, 0, 0, 0.4); }
ul.onlinetab li.menusinistraUnsel a { color: #392E2D; text-decoration: none; }

td.griglia.img { background: #EAEAEA; }
div#divEventi3 td.griglia.img { background: #004F12; color: #392E2D; }
td.griglia.data { max-width: 7rem; }
td.griglia.titolo h3 { background: #EEE; color: #392E2D; width: 8rem; margin-top: 0; }
td.griglia.titolo h3:after { border-left-color: #EEE; }

	/* versione CALENDARIO */

#calendar { width: auto; }	

#calendar .fc-header-center h2 {
	background: transparent;
	padding-top: 10px;
}

#calendar th.fc-day-header {
	min-width: 35px;
	height: 40px;
	vertical-align: middle;
}

.fc-grid .fc-day-number { float: none !important; text-align: center; }
.fc-state-highlight { background: rgba(255, 255, 255, 0.1) !important; }

.calendar .fc-event { opacity: 1; }
#calendar .fc-event .fc-event-inner { border: 2px solid #333; border-radius: 99px; -webkit-border-radius: 99px; height: 6px; margin: 25px auto 0px auto; width: 6px; }
#calendar .fc-event.giorno-disp .fc-event-inner { background: #66EB58; }

tr.fc-week td { height: 35px; }

/* =========================
 * SPECIFICO - cercaPostiPub
 * ========================= */

h3.fascia a {
	font-weight: 300;
	color: #4E8CE1;
}

.cercaPostiPub table.mezza td.riduzione {
	padding-bottom: 4rem;
}

.cercaPostiPub td.riduzione .box {
	background: #EEE;
	border-radius: 4px;
	min-height: 5.5rem;
	min-width: 11rem !important;
}

.cercaPostiPub td.riduzione .box:last-child {
	background: #EEE;
}

.cercaPostiPub td.riduzione .box:hover {  }

.cercaPostiPub td.riduzione .box a { color: #392E2D; float: none; display: block; }

.cercaPostiPub table.mezza td.submit div { margin-left: -12.25rem; }

/* =========================
 * SPECIFICO - trovaPostiPub
 * ========================= */
 
tr.totale td { background: #d4d4d4; }

/* ===============================
 * SPECIFICO - scegliSettorePub.do
 * =============================== */

.scegliSettorePub .numerati h2 #desc,
.scegliSettorePub .ingressi h2 #desc { font-weight: 700; }

div.map { width: 100%; }

/* Nel caso si vogliano nascondere i pulsanti per i settori
div.numerati, div.ingressi { text-align: left !important; }
div.numerati ul { display: none; }
div.map { text-align: left; }
 */

/* ETICHETTE DISPONIBILITA' */

.scegliSettorePub .dispAlta,
.scegliSettorePub .dispMedia,
.scegliSettorePub .dispBassa,
.scegliSettorePub .dispInEsaurimento,
.scegliSettorePub .dispEsaurita {
	display: block; width: 20px; height: 20px; text-indent: -9999px; margin: 0px 0px 0px 24px;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px;
}

.scegliSettorePub .dispAlta,
.scegliSettorePub .dispMedia,
.scegliSettorePub .dispBassa,
.scegliSettorePub .dispInEsaurimento { /*background: url(disp_si.png) center center no-repeat; background-size: contain;*/ }
.scegliSettorePub .dispEsaurita { /*background: url(disp_no.png) center center no-repeat; background-size: contain;*/ }

.scegliSettorePub .etichetta { display: none !important; }

.scegliSettorePub .link_settore a,
.scegliSettorePub .link_ingresso a { font-size: 1em; margin: 0.25rem; }
.scegliSettorePub .link_settore a span[class],
.scegliSettorePub .link_ingresso a span[class] { padding: 0; }

.scegliSettorePub .dispNumerica,
.scegliSettorePub .dispEsaurita,
.scegliSettorePub .dispInEsaurimento,
.scegliSettorePub .dispAlta,
.scegliSettorePub .dispMedia,
.scegliSettorePub .dispBassa { float: none; margin: 0; width: 20px; }

.scegliSettorePub .link_settore a { display: flex; justify-content: space-between; align-items: center; padding: 0.25rem 1rem !important; border-radius: 8px; }

/* =============================
 * SPECIFICO - scegliPostoPub.do
 * ============================= */
 
#mapContainer .map { background: #222; }
#mapArea { margin-top: 1.5rem; }

.tabprezzi {  }

.dettaglio-ordine table td {  }

#cart .box.evidenza { background: #EEEDE0; }

/* ===========================================
 * SPECIFICO - scegliPostoNNPub (non numerato)
 * =========================================== */
 
/* ==================
 * SPECIFICO - coupon
 *=================== */

/* =======================
 * SPECIFICO - abbonamento
 *======================== */

table#abbonamento table {
	border: 2px solid #d4d4d4;
}

table#abbonamento table td {
	vertical-align: top;
	border-top: 2px solid #d4d4d4;
}

table#abbonamento table td:first-child {
	width: 78%;
	padding-right: 2rem;
}

table#abbonamento table tr.legenda td {
	border-bottom: 2px solid #d4d4d4;
}

/* =======================
 * SPECIFICO - transazione
 *======================== */
 
/* Lista transazioni */
.listaTransazioni .dettaglio { background: #E4E4E4; }
.listaTransazioni td { border-top: 2px solid #E4E4E4; }
.listaTransazioni td:first-child {  }

.listaTransazioni .hidetr .dett,
.listaTransazioni .hidetr .importo { background: #F8F8F8; }

	/* angoli e icona dettagli della lista transazioni -
	se personalizzata, scommentare */

.listaTransazioni .hidetr div.dett {
	/*background-image: url(ico_generale/angolo.svg);*/
}

.listaTransazioni .hidetr td.dett {
	background-image: url(ico_generale/angolo2.svg);
}

.toggle span { background: url(ico_generale/icon-dettaglio.svg) center center no-repeat; }

	/* prenotazioni e pagamenti */
	
/* nota: il carrello della transazione e il carrello
della scelta posti (sceltaPostiPub.do, versione mappa) 
dovrebbero essere differenziati graficamente */

#tabella_carrello {
	background: transparent;
}

#tabella_carrello th,
#tabella_carrello td {
	border-top: 2px solid #d4d4d4;
}

#tabella_carrello label {
	font-size: 0.8rem;
}

#tabella_carrello tr.totale td,
#tabella_carrello td[colspan] {
	border-top: 0;
}

#tabella_carrello tr {
	border-color: #c4dcfd;
}

#tabella_carrello th,
#tabella_carrello tr.totale td {
	background: #eb2227;
	color: #ffffff;
}

#tabella_carrello tbody tr.r0,
#tabella_carrello tbody tr.r1 {
	background: transparent;
	/*border-color: #ffffff;*/
}

/* Transazione con anagrafica (calcio) */
#tabella_carrello .datipartecipante .riga.anag { border: 1px solid #c4dcfd; }
#tabella_carrello .datipartecipante .riga.anag > label { color: #4e8ce1; }

#tabella_carrello td fieldset { background: transparent url(ico_generale/angolo3.svg) 3rem 0 no-repeat; }

table#tabella_carrello,
table#listaTransazioniUtente { display: block; overflow-x: auto; }

#attenzioneprodotti,
#controllarestrizioni,
#regalo {
	font-weight: 700;
	font-size: 1rem;
	padding-left: 80px;
	min-height: 90px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#attenzioneprodotti, #controllarestrizioni { background-image: url(attenzione.svg); }

/* =============================================
 * SPECIFICO - AGGIUNTE/OVERRIDE A jquery.ui.css 
 * ============================================= */

.ui-widget * { /* font-family: "Work Sans" !important; */}
.ui-widget td { color: #392E2D; }
.ui-widget-content { background: #FFF; color: #392E2D; }
 
.ui-dialog-titlebar, .ui-widget-header { font-family: "Futura"; font-weight: 400; color: #B11D37; font-size: 1.5rem; }

.ui-button .ui-button-text { color: #392E2D; }

.ui-state-hover { background: #d1d1d1; }

.ui-accordion .ui-accordion-header.ui-state-active, .ui-accordion .ui-accordion-header.ui-state-hover { background-color: #6D635A; opacity: 1; }
.ui-accordion .ui-accordion-header.ui-state-active { border-radius: 4px 4px 0px 0px; -webkit-border-radius: 4px 4px 0px 0px; }
.ui-accordion .ui-accordion-header.ui-state-active a:active { color: #FFF; text-shadow: 0 0 0 transparent; }

button.ui-button,
button.ui-button:active,
button.ui-button:focus {
	border: 0px solid #6F625A;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color: #6F625A;
	color: #FFF;
	font-size: 1rem !important;
	font-family: "Futura";
	font-weight: 600;
	margin: 0.5rem !important;
	min-height: 40px;
	padding: 10px 30px !important;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: none;
	width: auto !important;
	transition: all .25s ease-out 0s;
	outline: 0 !important;
}
button.ui-button:hover {  }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #888079; opacity: 1; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #FFF; font-weight: 700 !important; }

.ui-dialog .ui-state-default, .ui-dialog .ui-widget-content .ui-state-default { 
	background-color: #99784B;
	background-image: none;
	border: 0;
	color: #FFF;
	font-size: 0.8rem !important;
	font-weight: 400;
	padding: 0.4em 2em !important;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: none;
	width: auto !important;
	-webkit-border-radius: 99px;
	        border-radius: 99px;
}

.ui-dialog .ui-dialog-titlebar-close { display: none; }

/* Specificita' per elementi dentro l'accordion */
#accordion.ui-widget { font-family: "Futura"; }
#accordion.ui-widget button,
#accordion.ui-widget input,
.ui-button .ui-button-text { font-family: "Futura"; }
 
.ui-state-active a:active,
.ui-state-active a:focus { background-color: transparent; }

.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default { background: transparent; }

.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon { background: url(ico_generale/meno.svg) center center no-repeat; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { background: url(ico_generale/piu.svg) center center no-repeat; }

.ui-button.ui-button-icon-only .ui-icon-closethick { background: url(ico_generale/close.svg) center center no-repeat; }

/* ===============================================
 * SPECIFICO - AGGIUNTE/OVERRIDE A fc-calendar.css 
 * =============================================== */

#calendar .fc-state-default {
	background: #6F625A;
	color: #FFF;
	border: 0px solid #6F625A;
	border-radius: 6px;
	font-size: 14px !important;
	-webkit-border-radius: 6px;
	transition: all .5s ease-out 0s;
}

#calendar .fc-state-default:hover {  }

#online-on { background: url(/artafiles/guiccioli/online-on.png) center left no-repeat; }
#online-off { background: url(/artafiles/guiccioli/online-off.png) center left no-repeat; }
#online-on, #online-off { padding-left: 15px; }

#calendar .fc-event {
	background: transparent;
	border: 2px solid transparent;
	height: 25px;
}

#calendar .fc-event.giorno-nodisp {
	background: transparent;
	border: 2px solid transparent;
}

#calendar .fc-event:hover {  }

td.elimina button.icona {
	height: 2.6rem !important;
	width: 2.6rem !important;
}

.cercaPostiPub td.riduzione div[class*="qta_"] { background: transparent; padding: 0.25rem; }

tr.fc-first.fc-last th { width: 45px !important; }

#cart .box { background: #EEEDE0; line-height: 3em; }

.curr-seat p {
	background: #f1f1f1;
}

span.note.evento { display: block; }

div.transazione3 div.box.evidenza a { text-shadow: none; }
div.transazione3 div.box.evidenza a:hover {  }

div#tabprezzi h2 { border-bottom: 2px solid #d4d4d4; font-weight: 700; }
div.colore-ordine { margin: 0.75rem 0px 0px 0.3rem; border: 1px solid #FFF; border-radius: 4px; }
div#cart td.elimina button { background-color: transparent; background-image: url(ico_generale/elimina.svg) !important; border-width: 0px; box-shadow: none; }

div.tornasu { text-align: right; }
div.guida.sezioni { margin-bottom: 2rem; }
div.guida.titolo { font-weight: 700; }
div.guida.titolo h1 { font-style: normal; margin: 0px; padding: 10px; text-align: center; }


/* ==============================================
 * SPECIFICO PER PLUGIN: slicknav.js 
 * (per compattare il menu nella versione mobile)
 * ============================================== */

.slicknav_menu,
#testa-no-slicknav { display: none; }

@media screen and (max-width: 1023px) {
	.js #primariga { display: none; }
	.js .slicknav_menu,
	.js #testa-no-slicknav { display: block; }
	#testa { display: none; }
}

.slicknav_btn { background-color: transparent; border: 1px solid transparent; position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0px; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }

.slicknav_menu { font-size:16px; }

.slicknav_nav li {  }

/* Button */
.slicknav_btn {
	margin: 5px 0px;
	text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*border: 1px solid #F3F3F3;*/
}

/* Button Text */
.slicknav_menu  .slicknav_menutxt {	
	color: #0052FF;
	font-weight: bold;
	display: none;
}

/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #E3DBD4;
}
.slicknav_menu,
#testa-no-slicknav {
	background-color: #FFF;
	box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12);
	border-bottom: 0px;
	padding: 0;
	position: fixed;
	top: 50px;
	width: 100%;
	z-index: 1;
}
.slicknav_menu img,
#testa-no-slicknav img { height: 50px; margin: 5px 0 0 15px; }

.slicknav_nav {
	color: #FFF;
	margin: 0;	
	padding: 0.25rem 0;
	font-size: 14px;
	background: transparent;
}
.slicknav_nav, .slicknav_nav ul {
	list-style: none;
	overflow: hidden;
}
.slicknav_nav ul {
	padding: 0;
	margin: 0 0 0 20px;
}
.slicknav_nav .slicknav_item {
	padding: 5px 10px;
	margin: 2px 5px;
}
.slicknav_nav a, 
.slicknav_nav a.bott.testo {
    color: #6F625A;
	padding: 0 10px;
	margin: 2px 0px;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	font-size: 1rem;
}
.slicknav_nav .slicknav_item a {
	padding:0;
	margin:0;
}
.slicknav_nav .slicknav_item:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #CCC;
	color: #FFF;	
}
.slicknav_nav a:hover,
.slicknav_nav a.bott.testo:hover {  }
.slicknav_nav .slicknav_txtnode {
     margin-left: 15px;   
}

.slicknav_nav ul#lingua { margin-top: 5px; }

/* Bottone */
.slicknav_btn { cursor: pointer; float: right; text-decoration: none; margin: 10px 10px 10px 0; padding: 0.75rem; }
.slicknav_btn .slicknav_menutxt { color: #6F625A; display: none; line-height: 1.1rem; float: right; }
.slicknav_btn .slicknav_icon-bar { background-color: #6F625A; display: block; width: 1.5rem; height: 0.125rem; border-radius: 0.125rem; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.175rem }

span.slicknav_icon-bar { transition: 0.5s; }
.slicknav_open span.slicknav_icon-bar:nth-child(1) { transform: translateY(0.3rem) rotate(135deg) }
.slicknav_open span.slicknav_icon-bar:nth-child(2) { scale: 0; }
.slicknav_open span.slicknav_icon-bar:nth-child(3) { transform: translateY(-0.3rem) rotate(-135deg); }

@media only screen and (min-width: 1024px) {
	
	table th, table td { font-size: 1rem !important; }
	table#tabella_carrello, table#listaTransazioniUtente { display: table; overflow-x: auto; }
	
	div#credits { flex-direction: row; justify-content: space-between; text-align: left; }
	div#organizzatore {  }
	div#org-info-cont div { justify-content: start; margin-left: 3rem; }
	div#vivaticket { margin: 0; text-align: right; }
	
	div#banner { margin-top: 130px; min-height: 500px; }
	div#banner-inner { max-width: min(94vw, 1400px); font-size: 60px; }
	
	div.listaflat div.price-rate { min-height: auto; }
	
	div#testa { max-width: min(94vw, 1400px); margin: 0 auto; }
	div#testa img { margin-top: 10px; height: 60px; }
	div#contenitore { padding-top: 0px;}
	div#content { margin: 0px auto; padding-bottom: 20px; max-width: min(94vw, 1400px); }
	div#footer { max-width: min(94vw, 1400px); flex-direction: row; }
	
	div.divtesta { height: 80px; padding: 0; position: fixed; top: 50px; width: 100%; z-index: 1; background-color: #FFF; box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12); }
	div.divcontent { padding: 0 1.25rem; }
	
	div#credits { flex-wrap: nowrap; justify-content: space-between; padding: 1rem calc((100% - min(94vw, 1400px)) / 2); text-align: left; }
	
	div#footer a,
	div#footer span {  }
	div#foosx { float: left; margin-bottom: 0px; padding-bottom: 0px; padding-top: 25px; text-align: left; }
	div#foodx { float: right; text-align: right; }
	
	#barranavigazione {  }
	#lingua { right: calc((100% - min(94vw, 1400px)) / 2); }
	#primariga {
		float: none;
		position: fixed;
		top: 50px;
		right: calc((100% - min(94vw, 1400px)) / 2);
		z-index: 102;
	}
	#secondariga {  }
	#secondariga a {  }
	
	span.note.evento { /*margin: 5px 0px 0px 8rem;*/ }
	.ui-dialog span.note.evento { margin: 0; }
	
	ol.percorso.bottom {  }
	/*ol.percorso.top, ol.percorso.bottom {
	    width: calc(100% - 2rem);
	    margin: 1rem 0px;
	    padding: 0.5rem 1rem;
	    color: #333;
	    border: 2px solid #CCC;
	    -webkit-border-radius: 99px;
	            border-radius: 99px;
	};*/
	
	ol.percorso.top { flex-direction: row; }
	ol.percorso li { min-height: 40px; margin-right: 0; }
	ol.percorso li.current {  }
	ol.percorso li:after { }
	
	div.listaflat div.price-rate.legend { background-color: #FFDEE4; font-weight: 700; }
	
	.cercaPostiPub table.mezza td.riduzione { padding-bottom: 0; }
	.cercaPostiPub table.mezza td.submit div { margin-left: auto; }
	
	.link_settore, .link_ingresso { float: left; width: 20%; }
	
	#details { width: 56rem; }
	
	.calendar { width: 20rem; }
	
	/* #mapContainer + #mapArea + margine = #container */
	#mapContainer {
		width: 54rem;
		margin: 0;
		float: left;
	}
	
	#mapContainer .map {
		width: 54rem; /* uguale a mapContainer; */
		background: #222; 
	}
	
	#mapArea { width: 28rem; margin: 8rem 0 0 2rem; }
	
	.nowrap { white-space: nowrap; }
	
}

/* Loader */
#loader {
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 888888;
	width: 100%;
	height: 100%;
}
#spinner {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	border: 3px solid;
	border-color: #6D635A #6D635A transparent transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
#spinner::after,
#spinner::before {
	content: '';  
	box-sizing: border-box;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 3px solid;
	border-color: transparent transparent #392E2D #392E2D;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	box-sizing: border-box;
	animation: rotationBack 0.5s linear infinite;
	transform-origin: center center;
}
#spinner::before {
	width: 32px;
	height: 32px;
	border-color: #6F625A #6F625A transparent transparent;
	animation: rotation 1.5s linear infinite;
}
    
@keyframes rotation {
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@keyframes rotationBack {
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(-360deg); }
}


