	
	.HeroCoverMobile {
		display: none;
	}

	.HeroCover {
		margin-top: 5rem;
		position: relative;
		width: 100%;
	    height: calc(100vh - 5rem);
	    max-width: 100%;
	    max-height: calc(100vh - 5rem);
	    background-position: center top;
	    background-repeat: no-repeat;
	    background-size: cover;
	}

	.HeroCover span {
		z-index: 99;
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		content: '';
		background: rgb(0,0,0);
		background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 45%);
	}

	.Container .RightColumn #Titoli {
		z-index: 99;
		position: absolute;
		top: 3rem;
		left: 4.5rem;
		width: 40vw;
	}

	.Container .RightColumn #Titoli p, .Container .RightColumn #Info p {
		margin: 0;
	}

	.Container .RightColumn #Titoli .PageTitle {
		font-size: 3rem;
		font-weight: 900;
		color: #fff;
		z-index: 999;
		margin: 0;
	}

	.Container .RightColumn #Titoli .PageSubtitle {
		z-index: 99;
		font-weight: 200;
		color: #fff;
		margin-top: 0.5rem;
		font-style: normal;
	}

	.Container .RightColumn #Info {
		z-index: 99;
		position: absolute;
		top: 70vh;
		left: 4.5rem;
		width: 40vw;
	}

	.Container .RightColumn #Info .DateBox {
		text-align: left;
		z-index: 999;
		text-shadow: 0 0;
		font-size: 2rem;
	    font-family: "Cardo", serif;
	    color: #fff;
	    margin: 0;
	}

	.Container .RightColumn #Info .LocationBox {
		text-align: left;
		z-index: 999;
		text-shadow: 0 0;
		font-size: 2rem;
	    font-family: "Cardo", serif;
	    color: #fff;
	    margin: 0;
	}

	#Info .ticketBtn {
		display: none;
	}

	.Container {
		max-width: 100rem;
		width: 95%;
		margin-top: 1rem !important;
		display: grid;
        grid-template-columns: 25vw 64vw;
        grid-column-gap: 5vw;
	}

	.Container .LeftColumn {
		margin: 0;
		display: block;
		width: 100%;
	}

	.Container .LeftColumn .autoBloccante .SideMenu ul li:last-of-type {
		border-bottom: 1px solid #d6d6d6;
	}

	.Container .RightColumn {
		display: block;
		width: 100%;
	}

	.Container .RightColumn h1 {
		margin-top: 4rem;
		font-weight: 300;
		color:	#000;
	}

	.Container .RightColumn > h3 {
		margin: 0;
		padding: 0;
		font-size: 2rem;
		font-weight: 300;
		margin: 2.5rem 0;
		line-height: 1em;
	}

	.Container .RightColumn .EventText .BoxText {
		font-size: 1rem;
	}

	.Container .RightColumn .EventText .BoxText h4:first-of-type{
		margin-top: 0;
	}

	.Container .RightColumn .EventText .BoxText h4 {
		margin-bottom: 0.5rem;
	}

	.Container .RightColumn .Locandina .BoxText {
		background: #f5f5f5;
		padding: 1rem 0rem 0px 1rem;
	}

	.Container .RightColumn .BoxText h3 {
		margin: 0;
		padding: 0;
		padding-bottom: 2rem;
		font-size: 6.2rem;
		font-weight: 300;
	}

	.Container .RightColumn .EventText .BoxText p {
		font-size: 0.88rem;
		font-weight: 300;
		line-height: 1.3rem;
		margin: 0;
		padding: 0;
		padding-bottom: 1rem;
	}

	.Container .RightColumn .Descrizione .BoxText p:last-child {
		padding-bottom: 0;
	}

	.Container .RightColumn .Biglietti {
		border-radius: 2px;
		display: grid;
		width: 100%;
		background: #f5f5f5;
		text-align: center;
	}

	.Container .RightColumn .Biglietti .Repliche {
		border-top: 1px solid #afafaf;

	}

	.Container .RightColumn .Biglietti .Repliche .Row {
		cursor: pointer;
        border-bottom: 1px solid #afafaf;
        display: grid;
        grid-template-columns: 1fr 10rem 10rem auto 21rem;
        height: 3rem;
        padding: 1rem 0;
	}

	.Container .RightColumn .Biglietti .Legenda {
		font-weight: bold;
		text-transform: uppercase;
		cursor: default !important;
		padding: 0 !important;
	}

	.Container .RightColumn .Biglietti .Repliche .Row span {
		font-size: 1rem;
        line-height: 3rem;
        height: 100%;
	}

	.Container .RightColumn .Biglietti .Legenda span {
		line-height: 2rem;
	}

	.Container .RightColumn .Biglietti .Repliche .Row span:nth-child(1), .Container .RightColumn .Biglietti .Legenda span:nth-child(1) {
		text-align: left;
		padding-left: 1rem;
	}

	.Container .RightColumn .Biglietti .Repliche .Row span:nth-child(2), .Container .RightColumn .Biglietti .Legenda span:nth-child(2) {
		text-align: center;
	}

	.Container .RightColumn .Biglietti .Repliche .Row span:nth-child(3), .Container .RightColumn .Biglietti .Legenda span:nth-child(3) {
		text-align: center;
	}

	.Container .RightColumn .Biglietti .Repliche .Row span:last-child {
		margin-right: 1rem;
		width: 20rem;
	    height: 3rem;
	    overflow: hidden;
	}

/* PULSANTE "ACQUISTA", ecc. */

	.Container .RightColumn .Biglietti .Repliche .Row .ProceedButton {
		float: right;
        display: block;
        width: 80%;
        height: 3rem;
        position: relative;
        overflow: hidden;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 2px;
        background-color: #e6341d;
        color: white !important;
        text-align: center;
	}

	.Container .RightColumn .Biglietti .Repliche .Row:hover .ProceedButton:before, .Container .RightColumn .Biglietti .Repliche .Row:hover .ProceedButton:before {
        left: 120%;
        -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	}

	.Container .RightColumn .Biglietti .Repliche .Row .ProceedButton:before {
	    content: "";
	    background-color: white;
	    height: 155px;
	    left: -75px;
	    opacity: .2;
	    position: absolute;
	    top: -50px;
	    -webkit-transform: skewX(-38deg);
	    transform: skewX(-38deg);
	    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	    width: 36px;
	    z-index: 0;
	}

/* PULSANTE "TERMINATO" */
	.Container .RightColumn .Biglietti .Repliche .Row .Button {
		float: right;
        display: block;
        width: 80%;
        height: 3rem;
        position: relative;
        overflow: hidden;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 2px;
        background-color: #b2b7ba;
        color: #545353 !important;
        text-align: center;
	}

	.Container .RightColumn .Biglietti .Repliche .Row:hover .Button:before, .Container .RightColumn .Biglietti .Repliche .Row:focus .Button:before {
        left: 120%;
        -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	}

	.Container .RightColumn .Biglietti .Repliche .Row .Button:before {
	    content: "";
	    background-color: white;
	    height: 155px;
	    left: -75px;
	    opacity: .2;
	    position: absolute;
	    top: -50px;
	    -webkit-transform: skewX(-38deg);
	    transform: skewX(-38deg);
	    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	    width: 36px;
	    z-index: 0;
	}

	.Container .RightColumn .Dove {
		margin-top: 5rem;
		padding: 1rem;
		background: #f5f5f5;
		display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 2vw;
	}

	.Container .RightColumn .Dove a {
		align-content: center;
		width: 100%;
		height: 3rem;
		margin: 0;
		padding: 0;
	    position: relative;
	    overflow: hidden;
	    display: inline-block;
	    text-transform: uppercase;
	    border-radius: 2px;
	    background-color: #697276;
	    color: white !important;
	    text-align: center;
	    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, padding 0.3s ease-out;
	    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, padding 0.3s ease-out;
	    text-decoration: none;
	}

	.Container .RightColumn .Dove a:hover:before, .Container .RightColumn .Dove a:focus:before {
        left: 120%;
        -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	}

	.Container .RightColumn .Dove a:before {
	    content: "";
	    background-color: white;
	    height: 155px;
	    left: -75px;
	    opacity: .2;
	    position: absolute;
	    top: -50px;
	    -webkit-transform: skewX(-38deg);
	    transform: skewX(-38deg);
	    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	    width: 36px;
	    z-index: 0;
	}

	.Container .RightColumn .Dove a i {
		padding: 0.5rem;
	}

	.Container .RightColumn .Allegati .ElencoAllegati {
		background: #f5f5f5 ;
	    margin: 0;
	    padding: 0;
		list-style: none;
	}

	.Container .RightColumn .Allegati .ElencoAllegati li {
		padding: 0.5rem;
	}

	.Container .RightColumn .Allegati .ElencoAllegati li i {
		padding-right: 0.25rem;
	}

	.Container .RightColumn .Fotogallery .ElencoFoto {
		display: flex;
		column-gap: 1rem;
		row-gap: 1rem;
		flex-wrap: wrap;
	}

	.Container .RightColumn .Fotogallery .ElencoFoto .Foto {
		height: auto;
		width: 9rem;
	}

	.Container .RightColumn .Fotogallery .ElencoFoto .Foto img {
		display: block;
		height: auto;
		width: 9rem;
	}


	.Container .RightColumn #YTVideo {
		width: 50rem;
		height: 27rem;
		margin: 0;
		padding: 0;
	}

	#NextEvents {
		grid-column: 1 / span 3;
		margin-left: 5rem;
		margin-right: 5rem;
		padding: 0;
		display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 2vw;
        margin-top: 3rem;
	}

	#NextEvents h1 {
		margin: 0;
        padding: 0;
        font-size: 2.2rem;
        font-weight: 300;
        margin: 2.5rem 0;
        line-height: 1em;
		grid-column: 1 / span 3;
	}

	.EventBox {
		margin-bottom: 3rem;
	}

	.EventBox a .TextBox .ImageContainer .Image {
		width: 100%;
	}

	





/*	Mobile  */
	@media screen and (max-width: 440px) {

		.HeroCover {
			display: none;
		}

		.HeroCoverMobile {
			display: block;
			margin-top: 4rem;
			position: relative;
			width: 100%;
		    height: calc(51vh - 4rem);
		    max-width: 100%;
		    max-height: calc(51vh - 4rem);
		    background-position: center top;
		    background-repeat: no-repeat;
		    background-size: cover;
		}

		.HeroCoverMobile > span {
			display: none;
		}
		.Container .RightColumn #Titoli, .Container .RightColumn #Info {
			position: relative;
			height: unset;
			top: 0;
			left: 0;
			width: 95%;
			margin-left: 0.5rem;
		}

		.Container .RightColumn #Titoli p {
			margin: 0;
		}

		.Container .RightColumn h3 {
			margin-left: 0.5rem;
		}

		.Container .RightColumn #Titoli .PageTitle {
			position: unset;
			display: block;
			font-size: 2.5rem;
			font-weight: 900;
			color: #000;
			z-index: 999;
			margin: 0;
		}

		.Container .RightColumn #Titoli .PageSubtitle {
			font-size: 1.5rem;
			z-index: 99;
			position: unset;
			display: block;
			font-weight: 400;
			color: #000;
			font-style: normal;
		}

		.Container .RightColumn #Info .DateBox {
			text-align: left;
			z-index: 999;
			text-shadow: 0 0;
			font-size: 1.5rem;
		    font-family: "Cardo", serif;
		    color: #000;
		    margin: 0;
		    position: unset;
			display: block;
		}

		.Container .RightColumn #Info .LocationBox {
			text-align: left;
			z-index: 999;
			text-shadow: 0 0;
			font-size: 1.5rem;
		    font-family: "Cardo", serif;
		    color: #000;
		    margin: 0;
		    position: unset;
			display: block;
		}

		.Container .RightColumn #Info .ticketBtn {
			margin-bottom: 2rem;
			margin-top: 2rem;
			box-sizing: border-box;
			border: 0;
			font-family: "Montserrat", sans-serif;
		    position: relative;
		    overflow: hidden;
		    display: block;
		    text-transform: uppercase;
		    border-radius: 2px;
		    background-color: #e6341d;
		    color: white !important;
		    min-width: 100%;
		    text-align: center;
		    vertical-align: middle;
		    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, padding 0.3s ease-out;
		    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, padding 0.3s ease-out;
		}
		
		.Container .RightColumn #Info .ticketBtn a {
			display: block;
			width: 100%;
	        height: 4rem;
	        align-content: center;
			color: #fff;
		    text-decoration: none;
		}



		.Container .RightColumn #Info .ticketBtn:hover:before{
			left: 120%;
	        -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	        transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
		}

		.Container .RightColumn #Info .ticketBtn:before {
		    content: "";
		    background-color: white;
		    height: 155px;
		    left: -75px;
		    opacity: .2;
		    position: absolute;
		    top: -50px;
		    -webkit-transform: skewX(-38deg);
		    transform: skewX(-38deg);
		    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
		    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
		    width: 36px;
		    z-index: 0;
		}

		.Container .RightColumn .Biglietti .Repliche .Row span:last-child {
			width: 17rem;
			margin-right: 0.5rem;
		}

		.LocationBox .EventLocation {
			margin: 0;
			line-height: 2rem;
		}

		.Container{
			display: block;
		}

		.Container .LeftColumn {
			display: none;
		}

		.Container .RightColumn .EventText .BoxText {
			width: 20rem;
        	margin: auto;
		} 

		.Container .RightColumn .EventText .BoxText p {
			font-size: 0.98rem;
		}

		.Container .RightColumn .Biglietti .Row.Legenda {
			display: none !important;
		}

				.Container .RightColumn .Biglietti .Row {
			position: relative;
			height: 5rem !important;
			grid-template-columns: unset !important;

		}

		.Container .RightColumn .Biglietti .Row span {
			height: 3rem !important;
		}

		.Container .RightColumn .Biglietti .Row span:nth-child(1) {
			position: absolute;
			top: 0;
			left: 0rem;
		}

		.Container .RightColumn .Biglietti .Row span:nth-child(2) {
			position: absolute;
			top: 0;
			right: 1rem;
		}

		.Container .RightColumn .Biglietti .Row span:nth-child(3) {
			position: absolute;
			bottom: 0.5rem;
        	left: 1rem;
		}

		.Container .RightColumn .Biglietti .Row span:nth-child(4) {
			display: none;
		}

		.Container .RightColumn .Biglietti .Row span:last-child {
			margin: 0;
			padding: 0 !important;
			margin-right: 0.5rem;
			position: absolute;
			bottom: 0.5rem;
        	right: 0;
		}

		.Container .RightColumn .Biglietti .Row span .Button {
			width: auto !important;
			padding: 0rem 1rem;
		}

		#NextEvents {
			display: block;
			margin: 0 1rem;
		}

		#NextEvents h1 {
			color: var(--Page_Text_Color);
		}



	}



