
/*	Flashing elements */
	@keyframes Flashing {
		0% { background-color: #00000000; }
		49% { background-color: #00000000; }
		50% { background-color: #000000bb; }
		100% { background-color: #000000bb; }
	}
/*	------------------------------------------------------------------------------------ */
	.Container * {
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none; 
	}
	.Container {
		margin-bottom: 3rem;
	}
	.Container .EventTitle {
		margin:0;
		padding: 0;
		font-size: 1.5rem;
		line-height: 1.3em;
		font-weight: bold;
		color: var(--Palette2dark);
	    max-width: 41rem;
	    text-transform: uppercase;
	}
	.Container .EventSubTitle {
		margin:0;
		padding: 0;
		font-size: 1.5rem;
		line-height: 1.3em;
		font-weight: bold;
		color: var(--Page_Text_Color);
	    max-width: 41rem;
	}
	.Container .EventDates {
		margin:0;
		padding: 0;
		display: block;
		font-size: 1.4rem;
		color: var(--Page_Text_Color);
		margin-top:1rem;
	}
	.Container .EventLocation {
		margin:0;
		padding: 0;
		display: block;
		font-size: 1.4rem;
		color: var(--Page_Text_Color);
	}

/*	------------------------------------------------------------------------------------ */

	.ButtonProceed {
		display: block;
		width:17rem;
		height: 4rem;
		line-height: 4rem;
		font-size: 1.6rem;
		font-weight: bold;
		background-color: var(--Palette1);
		color: #ffffff;
		margin-top: 2rem;
		float:right;
		text-align: center;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		text-transform:uppercase;
	}
	.ButtonProceed:HOVER {
		cursor: pointer;
		background-color: var(--Palette1dark);
	}

	.noteRiduzioni {
		padding:1rem;
		padding-bottom: 0.7rem;
		border: 1px solid #999999;
		margin-top: 1rem;
		margin-bottom: -1rem;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		color: #999999;
		background-color: #fbfbfb;
	}
	.noteRiduzioni .fa-info-square {
		display: block;
		float:left;
		font-size:2.6rem;
	}
	.noteRiduzioni .Texts {
		display: block;
		margin-left:3.3rem;
		min-height: 2.9rem;
	}
	.noteRiduzioni .Texts P {
		margin:0;
		padding: 0;
		padding-bottom:0.3rem;
	}
	.noteRiduzioni .Texts h3 {
		margin:0;
		padding: 0;
		font-size:1.4rem;
		padding-bottom:0.3rem;
	}
	.noteRiduzioni .Texts h4 {
		margin:0;
		padding: 0;
		font-size:1.2rem;
		padding-bottom:0.3rem;
	}


/*	------------------------------------------------------------------------------------ */
/*	POSTO IN PIANTA
/*	------------------------------------------------------------------------------------ */
	.Container .PostoNumerato {
		display: block;
	}
	.Container .EventInfo {
		display:block;
		margin-bottom: 3rem;
		position: relative;
	}

/*	----------------------------------------------------------------------	*/

	.Container .EventInfo #ReqCoupon {
		display:block;
		position: absolute;
		right:0;
		bottom:-0.2rem;
		display: grid;
		grid-template-columns: 8rem 12rem 7rem;
		grid-column-gap: 0.7rem;
	}
	.Container .EventInfo #ReqCoupon SPAN {
		display: block;
		text-align: right;
		font-size:0.9rem;
		line-height: 2rem;
		color: #333333;
	}
	.Container .EventInfo #ReqCoupon #CouponCode {
		display: block;
		margin:0;
		padding:0;
		box-sizing: border-box;
		border:1px solid #a1a1a1;
		font-size:1.1rem;
		line-height: 2rem;
		height: 2rem;
		background-color: #ffffff;
		padding-left:0.4rem;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		outline: none;
		color: #333333;
	}
	.Container .EventInfo #ReqCoupon BUTTON {
		display: block;
		margin:0;
		padding:0;
		border:0;
		font-size:1.1rem;
		line-height: 2rem;
		background-color: var(--Palette1);
		color:#ffffff;
		box-sizing: border-box;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
	}
	.Container .EventInfo #ReqCoupon BUTTON:HOVER {
		background-color: var(--Palette1dark);
		cursor: pointer;
	}

/*	----------------------------------------------------------------------	*/
	.Container .PostoNumerato .Controls {
		display: block;
		position: relative;
		height: 2.4rem;
		text-align: right;
		background-color: black;
		padding: 1.4rem;
		padding-bottom: 6rem;
		box-sizing: content-box;
	}
/*	----------------------------------------------------------------------	*/
	.Container .PostoNumerato .Controls .ContainerFasce {
		display:inline-block;
		position: relative;
		float:left;
		margin:0;
		padding:0;
		box-sizing: border-box;
		background-color: #000000;
		margin-right: 1rem;
		outline: none;
		padding-right: 1rem;
	}
	.Container .PostoNumerato .Controls .ContainerFasce .MoreInfoButton {
		display:block;
		background-color: #000000;
		color:#949a91;
		border:1px solid #949a91;
		box-sizing: border-box;
		font-weight: bold;
		line-height: 2.4rem;
		font-size: 1.0rem;
		padding-left: 1rem;
		padding-right: 3rem;
		cursor: pointer;
		position: relative;
		text-align: left;
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none; 
		height: 2.4rem;
		box-sizing: content-box;
	}
	.Container .PostoNumerato .Controls .ContainerFasce .MoreInfoButton:HOVER {
		background-color: ##333333;
	}
	.Container .PostoNumerato .Controls .ContainerFasce .MoreInfoButton.Opened {
		background-color: #333333;
		color: #eeeeee;
	}
	.Container .PostoNumerato .Controls .ContainerFasce .MoreInfoButton.Opened I:before {
		content:"\f00d";
	}
	.Container .PostoNumerato .Controls .ContainerFasce .MoreInfoButton I {
		display: block;
		position: absolute;
		right:0;
		top:0;
		width:2rem;
		height: 2.4rem;
		text-align: center;
	}
	.Container .PostoNumerato .Controls #BoxFasce {
		position: absolute;
		right:1rem;
		left:0;
		top:2.4rem;
		background-color: #333333;
		border: 1px solid #949a91;
		box-sizing: border-box;
		white-space: nowrap;
		display: none;
		z-index: 5000;
	}
	.Container .PostoNumerato .Controls #BoxFasce .ElencoFasce {
		display: block;
		text-align: left;
	}
	.Container .PostoNumerato .Controls #BoxFasce .ElencoFasce .FasciaLine {
		display: block;
		font-size: 0.9rem;
		line-height: 1rem;
		color:#eeeeee;
		padding-left: 1rem;
		padding-right: 1rem;
		line-height: 2.2rem;
		border-bottom: 1px solid #949a91;
		cursor: pointer;
	}
	.Container .PostoNumerato .Controls #BoxFasce .ElencoFasce .FasciaLine:last-of-type {
		border-bottom:0;
	}
	.Container .PostoNumerato .Controls #BoxFasce .ElencoFasce .FasciaLine:HOVER {
		background-color: var(--Palette1);
	}
/*	----------------------------------------------------------------------	*/
	.Container .PostoNumerato .Controls .Zoom {
		display:grid;
		column-gap: 0;
		grid-template-columns: 3.8rem 4rem 2rem 2rem;
		float:left;
		box-sizing: border-box;
		border: 1px solid #949a91;
	}
	.Container .PostoNumerato .Controls .Zoom SPAN {
		display:block;
		line-height: 2.4rem;
		font-size: 1.0rem;
		color:#949a91;
		font-weight: bold;
		text-align: left;
	}
	.Container .PostoNumerato .Controls .Zoom SPAN:first-of-type {
		padding-left: 1rem;
	}
	.Container .PostoNumerato .Controls .Zoom #Percent {
		text-align:center;
		font-size:0.9em;
	}
	.Container .PostoNumerato .Controls .Zoom .Button {
		line-height: 2.4rem;
		font-size: 1.7rem;
		font-weight: 600;
		cursor: pointer;
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none; 
		text-align: left;
	}
	.Container .PostoNumerato .Controls .Zoom .Button:HOVER {
		color: var(--Palette1);
	}
/*	----------------------------------------------------------------------	*/
	.Container .PostoNumerato .Controls .ContainerTariffe {
		display:inline-block;
		position: relative;
		width:17rem;
	}
	.Container .PostoNumerato .Controls .ContainerTariffe .MoreInfoButton {
		display:block;
		color:#949a91;
		background-color: #000000;
		border:1px solid #949a91;
		box-sizing: border-box;
		font-weight: bold;
		line-height: 2.4rem;
		font-size: 1.0rem;
		padding-left: 1rem;
		padding-right: 3rem;
		cursor: pointer;
		position: relative;
		text-align: left;
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none; 
	}
	.Container .PostoNumerato .Controls .ContainerTariffe .MoreInfoButton:HOVER {
		background-color: #333333;
	}
	.Container .PostoNumerato .Controls .ContainerTariffe .MoreInfoButton.Opened {
		background-color: #333333;
		color: #eeeeee;
	}
	.Container .PostoNumerato .Controls .ContainerTariffe .MoreInfoButton.Opened I:before {
		content:"\f00d";
	}
	.Container .PostoNumerato .Controls .ContainerTariffe .MoreInfoButton I {
		display: block;
		position: absolute;
		right:0;
		top:0;
		width:2rem;
		height: 2.4rem;
		text-align: center;
	}
	.Container .PostoNumerato .Controls #BoxTariffe {
		position: absolute;
		right:0;
		left:0;
		top:2.4rem;
		background-color: #333333;
		border: 1px solid #949a91;
		padding: 0.5rem;
		padding-left: 0.7rem;
		padding-right: 0.7rem;
		box-sizing: border-box;
		white-space: nowrap;
		display: none;
		z-index: 5000;
	}
	.Container .PostoNumerato .Controls #BoxTariffe .ElencoTariffe {
		display: grid;
		text-align: left;
		padding-top:0.2rem;
		grid-row-gap: 0.4rem;
		padding-bottom: 0.2rem;
	}
	.Container .PostoNumerato .Controls #BoxTariffe .ElencoTariffe .Tariffa {
		display: grid;
		column-gap: 0;
		font-size: 0.9rem;
		line-height: 1.2rem;
		color:#eeeeee;
		grid-template-columns: 1rem auto 4rem;
	}
	.Container .PostoNumerato .Controls #BoxTariffe .ElencoTariffe .Tariffa .Colore {
		display: block;
		box-sizing: border-box;
		border:1px solid #ffffff7d;
		margin-left: 0.3rem;
	}
	.Container .PostoNumerato .Controls #BoxTariffe .ElencoTariffe .Tariffa .Descrizione {
		display: block;
		padding-left: 0.4rem;
		font-size:0.9em;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.Container .PostoNumerato .Controls #BoxTariffe .ElencoTariffe .Tariffa .Prezzo {
		display: block;
		text-align: right;
	}
/*	----------------------------------------------------------------------	*/
	.Container .PostoNumerato .ContainerPianta {
		display: block;
		background-color: #000000;
		width:100%;
		height: 100%;
		text-align: center;
		overflow: auto;
		max-width:100%;
		max-height: 100%;
		position: relative;
		padding-bottom: 2rem;
		/*overscroll-behavior: contain;*/
	}
	.Container .PostoNumerato .ContainerPianta::-webkit-scrollbar {
		-webkit-box-shadow: none;
		width: 12px;
		height: 12px;
		background-color:transparent;
	}
	.Container .PostoNumerato .ContainerPianta::-webkit-scrollbar-track {
		-webkit-box-shadow: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		background-color:transparent;
		background-color: #666666;
	}
	.Container .PostoNumerato .ContainerPianta::-webkit-scrollbar-thumb { 
		-webkit-box-shadow: none; 
		-webkit-border-radius: 0;
		border-radius: 0;
		background: var(--Palette1);
		border:none;
	}
	.Container .PostoNumerato .ContainerPianta::-webkit-scrollbar-thumb:window-inactive {
		background: #666666;
	}
	.Container .PostoNumerato .ContainerPianta::-webkit-scrollbar-corner {
		background-color: #666666;
	}
	.Container .PostoNumerato .ContainerPianta {
		font-size: 1.4rem;
	}
	.Container .PostoNumerato .ContainerPianta #Pianta {
		display: none;
		position: relative;
		transform-origin: center top;
		font-size: 0.9em;
	}
	.Container .PostoNumerato .ContainerPianta #Pianta #PiantaBkg {
		width: 40em;
	}
	.Container .PostoNumerato .ContainerPianta #Pianta .Cell {
		display: block;
		position: absolute;
	}
	.Container .PostoNumerato .ContainerPianta #Pianta .CellEnabled {
		background-color: #000000; /* Questo colore è sostituito dal colore di settore */
		cursor: pointer;
	}
	.Container .PostoNumerato .ContainerPianta #Pianta .CellDisabled {
		background-color: #666666;
		cursor: not-allowed;
	}
	.Container .PostoNumerato .ContainerPianta #Pianta .CellSelected {
		cursor: pointer;
	}
	.Container .PostoNumerato .ContainerPianta #Pianta .CellSelected:after {
		content:" ";
		position: absolute;
		left:0;
		top:0;
		display: block;
		width:100%;
		height: 100%;
		animation: Flashing 1s infinite
	}
/*	----------------------------------------------------------------------	*/
	.Container .PostoNumerato #Carrello {
		display: block;
		padding-top: 2rem;
	}
	.Container .PostoNumerato #Carrello H3 {
		display: block;
		margin: 0;
		padding: 0;
		color: var(--Page_Text_Color);
		border-bottom:0.07em solid var(--Page_Text_Color);
		font-size: 1.6rem;
		line-height: 1.4em;
	}
	.Container .PostoNumerato #Carrello H3 SPAN {
		float:right;
		font-size: 1.6rem;
	}
	.Container .PostoNumerato #Carrello H3 SPAN:HOVER {
		color: var(--Palette1);
		cursor: pointer;
	}
	.Container .PostoNumerato #Carrello #Posti {
		display: block;
		margin-bottom: 2rem;
	}
	.Container .PostoNumerato #Carrello #Posti .Posto {

	}
	.Container .PostoNumerato #Carrello #Posti .NoSel {
		display: block;
		text-align: center;
		font-size: 1.2rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		color: #cc0000;
		border: 2px dashed #cc0000;
		margin-top: 1rem;
		-webkit-border-radius: 0.25rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.25rem;
		font-weight: 600;
		background-color: #00000011;
	}

	.Container .PostoNumerato #Carrello #Posti .Oggetti {
		display: block;
		margin-top: 1rem;
	}
	.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto {
		display: grid;
		column-gap: 0;
		font-size: 1rem;
		grid-template-columns: 22.5% 22.5% 22.5% 22.5% 10%;
	}
	.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto SPAN {
		box-sizing:border-box;
		line-height: 2.4em;
		border-bottom:1px solid #cccccc;
	}
	.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto SPAN:first-of-type {
		padding-left:0.5rem;
	}
	.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto SPAN:last-of-type {
		padding-right:0.5rem;
	}
	.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto.Head {
		background-color: #cccccc;
		color: #222222;
		font-size: 0.8em;
		line-height: 2.4em;
		font-weight: bold;
		text-transform: uppercase;
	}
	.Container .PostoNumerato #Carrello #Posti .Oggetti .Prezzo {
		text-align:right;
	}
	
/*	----------------------------------------------------------------------	*/
	.Container .PostoNumerato #Carrello #ButtonProceed {
		display:block;
		width: 16rem;
		margin-right: 0;
		margin-left: auto;
		background-color: var(--Palette1);
		color:#ffffff;
		text-align: center;
		font-weight: bold;
		line-height: 4rem;
		font-size: 2rem;
		-webkit-border-radius: 0.25rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.25rem;
		cursor: pointer;
	}
	.Container .PostoNumerato #Carrello #ButtonProceed:HOVER {
		background-color: var(--Palette2);
	}
	
/*	----------------------------------------------------------------------	*/
/*	POPUP SELETTORE TARIFFE NELLA PIANTA */
/*	----------------------------------------------------------------------	*/
	.Container #TariffaSelector {
		position: fixed;
		left:0;
		top:0;
		right:0;
		bottom:0;
		width:100%;
		height: 100%;
		background-color: #000000cc;
		text-align: center;
		display: none;
		z-index: 11111;
		font-family: Roboto,Arial,Helvetica,sans-serif;
		-webkit-box-shadow: 0px 0.3em 0.8em 0px #000000;
		-moz-box-shadow: 0px 0.3em 0.8em 0px #000000;
		-o-box-shadow: 0px 0.3em 0.8em 0px #000000;
		box-shadow: 0px 0.3em 0.8em 0px #000000;
		justify-content: center; 
		align-items: center;
	}
	.Container #TariffaSelector UL {
		font-size: 1.2rem;
		width: 30rem;
		height: auto;
		background-color: #ffffff;
		position: relative;
	}
	.Container #TariffaSelector UL, .Container #TariffaSelector UL LI {
		list-style: none;
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: block;
		text-align: left;
	}
	.Container #TariffaSelector UL LI {
		font-size: 0.7em;
		line-height: 1.6em;
		padding-left: 0.9rem;
		padding-right: 0.9rem;
		color: var(--Page_Text_Color);
		white-space: nowrap;
		position: relative;
	}
	.Container #TariffaSelector UL LI.Title {
		background-color: var(--Palette1) !important;
		color: #ffffff !important;
		cursor: default !important;
		font-size: 1.3rem;
		line-height: 2.6rem;
		font-weight: 600;
		margin-bottom: 1rem;
	}
	.Container #TariffaSelector UL LI.Settore,
	.Container #TariffaSelector UL LI.Posto {
		line-height: 1.3em;
		font-size:1.1rem;
		display: block;
		box-sizing: border-box;
		position: relative;
		margin-bottom: 0.3rem;
	}
	.Container #TariffaSelector UL LI.Posto {
		margin-bottom: 1.3rem;
	}
	.Container #TariffaSelector UL LI.Settore .Title,
	.Container #TariffaSelector UL LI.Posto .Title {
		line-height: 1.4rem;
		font-size: 0.8rem;
		text-transform: uppercase;
		display: block;
	}
	.Container #TariffaSelector UL LI.Settore .Name .Color {
		position: absolute;
		right: -1.1rem;
		top: -2.2rem;
		width: 7rem;
		height: 4.9rem;
		transform: rotate(43deg);
	}
	.Container #TariffaSelector UL LI.Settore .Name,
	.Container #TariffaSelector UL LI.Posto .Number {
		display: block;
		font-size: 1.8rem;
		background-color: #222222;
		color: #ffffff;
		line-height: 2.9rem;
		padding-left: 0.7rem;
		padding-right: 0.7rem;
		box-sizing: border-box;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.Container #TariffaSelector UL LI.Tariffa {
		border-top:1px solid #cccccc;
		line-height: 1.8em;
		font-size:1.2rem;
		cursor: pointer;
	}
	.Container #TariffaSelector UL LI.Tariffa:HOVER {
		background-color: #dddddd;
	}
	.Container #TariffaSelector UL LI.Tariffa SPAN {
		position: absolute;
		right:0.9rem;
		top:0;
		padding-left: 0.9rem;
		background-color: #ffffff;
		display: block;
	}
	.Container #TariffaSelector UL LI.Tariffa:HOVER SPAN {
		background-color: #dddddd;
	}
	.Container #TariffaSelector UL LI.Cancel {
		border-top:1px solid #cccccc;
		padding-top:1rem;
		padding-bottom: 1rem;
	}
	.Container #TariffaSelector UL LI.Cancel SPAN {
		display: block;
		width: 6rem;
		margin-right: 0;
		margin-left: auto;
		background-color: var(--Palette1);
		color: #ffffff;
		text-align: center;
		font-weight: bold;
		line-height: 2.2rem;
		font-size: 1.2rem;
		-webkit-border-radius: 0.25rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.25rem;
		cursor: pointer;
	}
	.Container #TariffaSelector UL LI.Cancel SPAN:HOVER {
		background-color: var(--Palette2);
	}


/*	------------------------------------------------------------------------------------ */
/*	POSTO LIBERO
/*	------------------------------------------------------------------------------------ */
	.Container .PostoLibero {
		display: block;
	}
	.Container .PostoLibero .Fascia {
		display: block;
		margin-top:2rem;
		background-color: #ffffff;
		padding:1rem;
		border:1px solid #999999;
		box-sizing: border-box;
	    -webkit-border-radius: 0.3rem;
	    -moz-border-radius: 0.3rem;
	    border-radius: 0.3rem;
	}
	.Container .PostoLibero .Fascia .NomeFascia {
		margin:0;
		padding: 0;
		font-size: 1.8rem;
		font-weight: bold;
		color: var(--Page_Text_Color);
		border-bottom:1px solid #cccccc;
		padding-bottom: 0.8rem;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa {
		display: flex;
		flex-direction: row;
		font-size:1.2rem;
		color: var(--Page_Text_Color);
		line-height: 3rem;
		height: 3rem;
		box-sizing: border-box;
		border-bottom:1px solid #cccccc;
		font-family: var(--Font_Sub_Title);
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa:last-of-type {
		border-bottom:0;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa.Head {
		line-height: 3rem;
		height: 3rem;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa.Head SPAN {
		font-size:1rem !important;
		color: var(--Page_Text_Color);
		text-transform: uppercase;
		font-weight: 600;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .NomeSettore {
		flex: 1;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .NomeSettore I {
		display: block;
		float:left;
		width:1.4rem;
		height: 1.4rem;
		margin-top: 0.8rem;
		margin-right: 0.5rem;
		box-sizing: border-box;
		border: 1px solid #00000033;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .NomeTariffa {
		flex: 1;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .Prezzo {
		width:6rem;
		text-align: right;
		padding-right: 3rem;
		text-align: center;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .Quantita {
		width:6rem;
		text-align: center;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .Quantita SELECT {
		margin:0;
		padding:0;
		outline: none !important;
		font-size:1.2rem;
		color: var(--Page_Text_Color);
		line-height: 2.1rem;
		height: 2.1rem;
		width:4.3rem;
		padding-left: 0.4rem;
		box-sizing: border-box;
		background-color: #ffffff;
		border:1px solid var(--Page_Text_Color);
		-webkit-border-radius: 0.2rem;
		-moz-border-radius: 0.2rem;
		border-radius: 0.2rem;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .Totale {
		text-align: right;
		width:8rem;
	}
	.Container .PostoLibero #Selector .Fascia .Tariffa .Totale B {
		font-weight:normal;
	}

	.Container .PostoLibero .Totali {
		display: block;
		margin-top:2rem;
		background-color: #ffffff;
		padding:1rem;
		border:1px solid #999999;
		box-sizing: border-box;
		text-align: right;
	    -webkit-border-radius: 0.3rem;
	    -moz-border-radius: 0.3rem;
	    border-radius: 0.3rem;
	}
	.Container .PostoLibero .Totali H3 {
		margin:0;
		padding: 0;
		font-size: 1.8rem;
		font-weight: bold;
		color: var(--Page_Text_Color);
		display: inline-block;
		float:left;
	}
	.Container .PostoLibero .Totali #TotaleCarrello {
		margin:0;
		padding: 0;
		font-size: 1.8rem;
		font-weight: bold;
		color: var(--Page_Text_Color);
		display: inline-block;
	}



/*	--------------------------------------------------------------------------------- */
/*	Mobile  */
/*	--------------------------------------------------------------------------------- */
	@media screen and (max-width: 440px) {

		.Container {
			width:92vw;
			margin-left:auto;
			margin-right:auto;
		}
		.noteRiduzioni .Texts {
		    font-size: 1.1rem;
		}
		.Container .EventTitle {
			font-size: 1.9rem;
			line-height: 1.2em;
			margin-bottom:0.5rem;
		}
		.Container .EventDates {
			margin-bottom: 1rem;
		}
		.Container .EventInfo {
			margin-bottom: 2rem;
			position: relative;
		}
		.Container .PostoNumerato .Controls {
			height: 8.4rem;
		}
		.Container .PostoNumerato .Controls .ContainerFasce {
			float: none;
			margin-right: 0;
			padding-right: 0;
			margin-bottom: 1rem;
			display: block;
		}
		.Container .PostoNumerato .Controls .ContainerFasce #BoxFasce {
			right: 0rem;
			top: 2.9rem;
		}
		.Container .PostoNumerato .Controls #BoxFasce .ElencoFasce .FasciaLine {
			font-size: 1.2rem;
			line-height: 2.9rem;
		}
		.Container .PostoNumerato .Controls .ContainerFasce .MoreInfoButton {
			font-size: 1.3rem;
			height: 2.9rem;
			line-height: 2.9rem;
		}
		.Container .PostoNumerato .Controls .Zoom {
			grid-template-columns: auto 5.9rem 2.4rem 2.4rem;
			float: none;
			margin-bottom: 1rem;
		}
		.Container .PostoNumerato .Controls .Zoom SPAN,
		.Container .PostoNumerato .Controls .Zoom #Percent {
			font-size: 1.3rem;
			line-height: 2.9rem;
		}
		.Container .PostoNumerato .Controls .Zoom .Button {
			line-height: 2.9rem;
			font-size: 2.3rem;
		}

		.Container .PostoNumerato .Controls .ContainerTariffe {
			display: block;
			width: 100%;
		}
		.Container .PostoNumerato .Controls .ContainerTariffe .MoreInfoButton {
			font-size: 1.3rem;
			line-height: 2.9rem;
		}
		.Container .PostoNumerato .Controls #BoxTariffe {
			top: 2.9rem;
		}
		.Container .PostoNumerato .Controls #BoxTariffe .ElencoTariffe .Tariffa {
			font-size: 1.2rem;
			line-height: 1.6rem;
			grid-template-columns: 1.6rem auto 5rem;
		}

		.Container .PostoNumerato .ContainerPianta {
			overscroll-behavior: auto;
			margin-top: -0.1rem;
		}
		.Container .PostoNumerato #Carrello #ButtonProceed {
			width: 100%;
		}

		.Container #TariffaSelector {
			overflow: hidden;
		}
		.Container #TariffaSelector UL {
			width: 100vw;
			height: 100vh;
			overflow: hidden;
		}
		.Container #TariffaSelector UL LI.Settore .Name .Color {
			right: -3.1rem;
		}
		.Container #TariffaSelector UL LI.Title {
			font-size: 1.7rem;
			line-height: 3.2rem;
		}
		.Container #TariffaSelector UL LI.Settore .Title, 
		.Container #TariffaSelector UL LI.Posto .Title {
			font-size: 1rem;
			margin-bottom: 0.3rem;
		}
		.Container #TariffaSelector UL LI.Settore, .Container #TariffaSelector UL LI.Posto {
			margin-bottom: 1rem;
		}
		.Container #TariffaSelector UL LI.Posto {
			margin-bottom: 2rem;
		}
		.Container #TariffaSelector UL LI.Tariffa {
			line-height: 2.5em;
			font-size: 1.4rem;
		}
		.Container #TariffaSelector UL LI.Cancel {
			padding-top: 3rem;
		}
		.Container #TariffaSelector UL LI.Cancel SPAN {
			width: 30vw;
			margin-right: auto;
			margin-left: auto;
			line-height: 3.4rem;
			font-size: 1.6rem;
		}

		.Container .PostoNumerato #Carrello #Posti .Oggetti {
			margin-top: 0;
		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto.Head {
			display: none;
		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto {
			display: block;
			column-gap: 0;
			font-size: 1.1rem;
			grid-template-columns: unset;
			grid-template-rows: unset;
			position: relative;
			border-bottom: 1px solid #cccccc;
			box-sizing: border-box;
			padding-bottom: 0.9rem;
			padding-top: 0.9rem;
		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto SPAN:first-of-type {
			padding-left: 0 !important;
		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto SPAN {
			line-height: 1.7em;
			border-bottom: none;
		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Fascia {

		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Settore {

		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Tariffa {

		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Tariffa:before {
			content: " ";
			display: block;
			height: 0;
			color: transparent;
		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Prezzo {
			font-size: 1.6rem;
			line-height: 1em !important;
			position: absolute;
			right: 0;
			bottom: 0;
			text-align: right;
		}
		.Container .PostoNumerato #Carrello #Posti .Oggetti .Oggetto SPAN:last-of-type {
			padding-right: 0 !important;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa {
			display: block;
			flex-direction: unset;
			font-size: 1.2rem;
			color: var(--Page_Text_Color);
			line-height: 1em;
			height: unset;
			position: relative;
			box-sizing: border-box;
			border-bottom: 1px solid #cccccc;
			margin-bottom: 0.7rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa:last-of-type {
			margin-bottom: 0;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa SPAN {
			margin-bottom: 0.4rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa.Head {
			display: none;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa .NomeSettore {
			display: block;
			flex: unset;
			font-weight: 600;
			padding-top: 0.3rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa .NomeSettore I {
			margin-top: 0.2rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa .NomeTariffa {
			display: block;
			padding-left:1.9rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa .Totale {
			display: none;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa .Quantita {
			width: 5rem;
			text-align: right;
			position: absolute;
			right: 0;
			bottom:0.3rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa:last-of-type .Quantita {
			bottom:-0.4rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa .Prezzo {
			display: block;
			width: unset;
			padding: 0;
			padding-left:1.9rem;
			text-align: left;
			padding-bottom: 0.2rem;
		}
		.Container .PostoLibero #Selector .Fascia .Tariffa:last-of-type .Prezzo {
			padding-bottom: 0rem;
		}

		.ButtonProceed {
		    width: unset;
		    float: none;
		}

		.Container .EventInfo #ReqCoupon {
			display:block;
			position: relative;
			right:unset;
			bottom:unset;
			margin-top:2rem;
		}
		.Container .EventInfo #ReqCoupon SPAN {
		    font-size: 1.1rem;
		    text-align: left;
		}
		.Container .EventInfo #ReqCoupon #CouponCode {
		    font-size: 1.4rem;
		    line-height: 2.9rem;
		    height: 2.9rem;
		    float: left;
			margin-right: 2vw;
			width: 65vw;
			box-sizing: border-box;
		}
		.Container .EventInfo #ReqCoupon BUTTON {
		    font-size: 1.3rem;
		    line-height: 2.9rem;
		    width: 25vw;
		}


		.Container .PostoLibero #Selector .Fascia .Tariffa .Quantita SELECT {
		    font-size: 1.4rem;
		    line-height: 2.3rem;
		    height: 2.3rem;
		    width: 4.5rem;
		}

	}