/*	Mobile	*/
	@media screen and (max-width: 440px) {


/*----------------------------------------------------------------------------MISSION------------*/

		.Container .imgBox {
			overflow: hidden;
			width: 100%;
			height: 25vh;
			border: 0.15rem solid var(--Palette1dark);
			border-radius: 0.3rem;
			margin-bottom: 2rem;
		}
		.Container .imgBox .HeroImg {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
		}
		.Container .imgText img {
		    border: 0.15rem solid var(--Palette1dark);
		    border-radius: 0.3rem;
		    margin-top: 1rem;
		    margin-bottom: 1rem;
		    width: 100%;
		    object-fit: cover;
		}
		.Container .imgText .InnerImg a.Button {
			text-transform: uppercase;
			text-decoration: none;
			font-weight: 500;
			background: var(--Palette1);
			color: var(--Palette2light);
			padding: 0.6rem 0rem;
			border-radius: 0.2rem;
			font-size: 1.1rem;
			transition: all 0.2s ease;
			width: 100%;
			display: block;
			text-align: center;
		}
		.BigImgBox img.HeroImg {
			width: 100%;
			height: auto;
			overflow: hidden;
			border: 0.1rem solid var(--Box_Evento_Border_Color);
			border-radius: 0px 0.5rem 0.5rem;
		}
		.BigImgBox .citImg img {
			width: 100%;
			height: auto;
		}
		.Container .imgText .InnerImg img {
			width: 100%;
			height: auto;
		}
		.Container .Testo.Two  p:first-child strong {
			font-size: 1.7rem;
			color: var(--Palette1);
			font-weight: 700;
		}
		.Container .Testo.Two strong {
			font-size: 1.2rem;
			color: var(--Palette1);
			font-weight: 600;
			margin-right: 0.5rem;
		}
		.Container .BigImgBox .citImg div {
		    font-size: 3.5vw;
            text-align: justify;
            margin-bottom: 5rem;
		}
		.Container .imgText {
			padding-top: 1rem;
			column-gap: 1.5rem;
			margin-top: 0rem;
	    }
	    .Container .Testo.finale h4 {
	    	color: var(--Palette1);
	    	font-size: 1.7rem;
	    	margin-bottom: 1rem;
	    }
	    .Container .Testo hr {
			margin: 2rem 0rem;
			margin-top: 4rem;
		}


/*---------------------------------------------------------------------------PARTNER------------

		.Container .partnerImgBox {
			display: flex;
			flex-direction: column;
			align-items: center;
			row-gap: 1.2rem;
		}

		.Container .partnerImgBox a {
			width: 100%;
			max-height: 20vh;
			min-height: 20vh;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: center;
			border: 0.15rem solid var(--Box_Evento_Border_Color);
			border-radius: 0.3rem;
			transition: all 0.2s ease;
			overflow: hidden;
		}
		.Container .partnerImgBox a img {
			width: 70%;
			height: 100%;
			object-fit: cover;
			display: block;
		}


/*---------------------------------------------------------------------------AFFITTO SALE-------*/


		.Container .Testo.Affitto p {
		    margin-bottom: 3rem;
		    font-size: 1.1rem;
		}

		.elencoSale {
		    display: flex;
		    flex-direction: column;
		    flex-wrap: nowrap;
		    align-items: center;
		    row-gap: 0rem;
		}
		.elencoSale .schedaSale {
			border-bottom: 0.1rem solid var(--Palette2dark);
			border-radius: 0rem;
			padding: 1rem 0rem;
			margin-bottom: 1rem;
			padding-bottom: 3rem;
			width: 100%;
		}
		.elencoSale .schedaSale .InnerSale {
			display: flex;
			flex-direction: column-reverse;
			align-items: flex-start;
			column-gap: 1rem;
			width: 99%;
		}
		.elencoSale .schedaSale:nth-last-child(1) {
			border-bottom: none;
		}
		.schedaSale .InnerSale .Inner {
			width: 100%;
		}
		.elencoSale .schedaSale .InnerSale img {
			margin-bottom: 1rem;
			object-fit: cover;
			display: block;
			border: 0.15rem solid var(--Palette1dark);
			border-radius: 0.3rem;
			width: 100%;
			height: 25vh;
		}
		.elencoSale .schedaSale a {
			text-transform: uppercase;
			text-decoration: none;
			font-weight: 500;
			background: var(--Palette1);
			color: var(--Palette2light);
			padding: 0.6rem 0rem;
			border-radius: 0.2rem;
			font-size: 1rem;
			width: 100%;
			display: block;
			text-align: center;
		}
		.schedaSale .InnerSale div h4 {
			margin-top: 0.5rem;
			margin-bottom: 0.6rem;
			color: var(--Palette2);
			font-size: 1.35rem;
			font-weight: 600;
			letter-spacing: -0.03rem;
		}
		.InnerSale div p {
			line-height: 2.2rem;
			font-size: 1.1rem;
		}
		.lastButtonBox {
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;

			display: none;
		}
		.elencoSale .lastButtonBox a {
			text-transform: uppercase;
			text-decoration: none;
			font-weight: 600;
			background: var(--Palette2light);
			color: var(--Palette1);
			border: 0.15rem solid var(--Palette1);
			padding: 0.9rem 0rem;
			border-radius: 0.2rem;
			font-size: 1.4rem;
			transition: all 0.2s ease;
			width: 100%;
			display: block;
			text-align: center;
		}

/*------------------------------------------------------------------------------STORIA------------*/

		.Container .storyImgBox img {
			border: 0.15rem solid var(--Palette1dark);
			border-radius: 0.3rem;
			width: 100%;
			object-fit: cover;
			height: 25vh;
		}
		.Container .Testo p {
			font-size: 1rem;
			line-height: 1.9rem;
		}

/*--------------------------------------------------------------------------STAFF----------------*/

		.Container .TestoStaff {
			margin-bottom: 2rem;
		}

		.Container .ElencoStaff {
			align-items: flex-start;
			display: flex;
			grid-column-gap: 2.5rem;
			grid-row-gap: 1.5rem;
			flex-direction: column;
			margin-bottom: 4rem;
		}
		.Container .ElencoStaff .cardStaff {
			padding: 1rem;
			border: 0.15rem solid var(--Box_Evento_Border_Color);
			border-radius: 0.3rem;
			font-size: 1.1rem;
			width: calc(100% - 2.5rem);
		}
		.ElencoStaff .cardStaff h4 {
			margin-top: 0.5rem;
			font-size: 1.2rem;
		}
		.ElencoStaff .cardStaff div p a {
			text-decoration: none;
			font-weight: 600;
			letter-spacing: -0.02rem;
		}

/*--------------------------------------------------------------------------ORGANI----------------*/

		.Container .TestoOrgan {
			margin-bottom: 3rem;
			line-height: 2.2rem;
		}
		.Container .ElencoOrgani {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			flex-wrap: nowrap;
			width: 100%;
			column-gap: 1rem;
			align-items: flex-start;
		}
		.Container .ElencoOrgani .column {
			width: 100%;
			line-height: 2rem;
			font-size: 1.2rem;
		}
		.Container .ElencoOrgani .column.Right {
			margin-top: 1rem;
			padding-top: 2rem;
			border-top: 0.1rem dashed var(--Palette2dark);
		}
		.Container .ElencoOrgani .column div h4 {
			margin-top: 0.5rem;
			font-size: 1.3rem;
		}
		.Container .ElencoOrgani .column div p a {
			text-decoration: none;
			font-weight: 600;
			letter-spacing: -0.02rem;
		}

/*---------------------------------------------------------------------------PARTNER------------*/

		
		.Container .partnerImgBox {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			row-gap: 1rem;
		}
		.Container .partnerImgBox a {
			border: 0.2rem solid var(--Box_Evento_Border_Color);
			border-radius: 0.8rem;
			overflow: hidden;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.Container .partnerImgBox a img {
			width: 70%;
			height: 100%;
			object-fit: cover;
			display: block;
		}




/*--------------------------------------------------------------------------SOSTIENICI-------------*/


		.Container.Help {
			margin-bottom: 4rem;
			padding-top: 1rem !important;
		}
		.Container.Help .Testo.Help {
			margin-bottom: 3rem;
		}
		.Container.Help .elencoHelp {
			align-items: flex-start;
			display: flex;
			row-gap: 1.5rem;
			flex-direction: column;
		}
		.Container.Help .elencoHelp .schedaHelp {
			width: 100%;
			min-height: 35vh;
			height: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			border: 0.15rem solid var(--Box_Evento_Border_Color);
			border-radius: 0.3rem;
			transition: all 0.2s ease;
			overflow: hidden;
			text-decoration: none;
			justify-content: flex-start;
		}
		.Container.Help .elencoHelp .schedaHelp:hover {
			transform: translateX(4px) !important;
			transform: translateY(4px) !important;
			/*border: 0.15rem solid var(--Palette1);*/
		}
		.schedaHelp .imgHelpBox {
			border-bottom: 0.1rem solid var(--Box_Evento_Border_Color);
			width: 100%;
		}
		.schedaHelp .imgHelpBox img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
		}
		.elencoHelp a.schedaHelp .HelpTitle {
			height: 10vh;
			padding: 0rem 1rem;
			text-align: center;
			display: flex;
			align-items: center;
		}
		.elencoHelp a.schedaHelp .HelpTitle h4 {
			font-size: 1.2rem;
			text-transform: uppercase;
			color: var(--Palette1dark);
		}


/*------------------------------------------------------------------------------BIGLIETTERIA------------*/


		
		.Tickets{
			margin-top: 2.5rem;
			display: flex;
			column-gap: 2rem;
			flex-direction: column;
			row-gap: 1rem;
		}
		.rowTickets{
		  display: flex;
		  column-gap: 2rem;
		  border: 1px solid #e6e6e6;
		  flex-direction: column;
		  align-items: center;
		  justify-content: flex-start;
		  width: 100%;
		  height: 14rem;
		  /* padding: 1rem; */
		  border-radius: 0 0.5rem 0.5rem 0.5rem;
		  overflow: hidden;
		}
		.rowTickets:last-child{
		  border-bottom: 1px solid #e6e6e6;
		}
		.rowTickets > div:first-child{
		  font-weight: 700;
		  text-transform: uppercase;
		  letter-spacing: .02em;
		}
		.rowTickets div {
			font-weight: 700;
			text-transform: uppercase;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			height: 100%;
		}
		.rowTickets div h4 {
			padding: 1rem 0rem;
			font-size: 0.9rem;
			display: block;
			width: 100%;
			text-align: center;
			margin: 0rem;
			background: var(--Palette1);
			color: var(--Palette2light);
			font-weight: 500;
		}
		.rowTickets div p {
		    text-transform: none;
		    text-align: center;
		    font-size: 1.2rem;
		    font-weight: 400;
		    padding: 0.5rem 1rem;
		    width: 90%;
		    margin-bottom: 0.3rem;
		    margin-top: 0rem;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		}
		.rowTickets > .InfoT{
		  max-width: 80ch;
		  padding: 0rem 1rem;
		  border-left: 0.1rem solid #e6e6e6;
		}
		.rowTickets div p:last-of-type {
		    font-size: 0.95rem;
		    padding-top: 0rem;
		}
		.rowTickets div p a {
			text-transform: uppercase;
			text-decoration: none;
			font-weight: 500;
			background: var(--Palette1);
			color: var(--Palette2light);
			padding: 0.6rem 0rem;
			border-radius: 0.2rem;
			font-size: 1.2rem;
			width: 50%;
			display: block;
			transition: all 0.2s ease;
		}

		.rowTickets > a{
		  justify-self: end;
		  display: inline-flex;
		  align-items: center;
		  justify-content: center;
		  padding: .9rem 1.6rem;
		  min-width: 140px;
		  border-radius: 4px;
		  background: #e31b23;
		  color: #fff;
		  font-weight: 700;
		  text-transform: uppercase;
		  text-decoration: none;
		  font-size: 0.9rem;
		  transition: all 0.2s ease;
		}
		.rowTickets > a:hover{
		  background-color: var(--Palette1light);
		}

		.Container .ConText {
			margin-top: 3.5rem;
		}
		.Container .ConText h4 {
			text-transform: uppercase;
			font-size: 1.3rem;
			margin: 1rem 0rem;
			border-bottom: 0.15rem solid var(--Box_Evento_Authors_Color);
			padding-bottom: 0.5rem;
			color: var(--Palette1);
			font-weight: 500;
		}
		.Container .ConText p {
			font-size: 1.1rem;
			line-height: 1.4rem;
			padding-left: 0.5rem;
		}

		.Container h3 {
			text-transform: uppercase;
			font-size: 1.7rem;
			font-weight: 600;
			letter-spacing: -0.1rem;
			color: var(--Palette1dark);
			text-align: left;
			display: block;
			margin: 0;
			padding: 0;
			padding-top: 5rem;
			margin-bottom: 2.5rem;
		}

		.abbTickets{
		  display: grid;
		  grid-template-columns: 20vw 5vw 1fr auto;
		  align-items: center;
		  column-gap: 2rem;
		  padding: 0.5rem 0;
		  border-top: 1px solid #e6e6e6;
		}
		.abbTickets:last-child{
		  border-bottom: unset;
		  border-top: unset;
		}
		.abbTickets > div:first-child{
		  font-weight: 700;
		  text-transform: uppercase;
		  letter-spacing: .02em;
		}
		.abbTickets div h4 {
			margin: 1rem;
			font-size: 1rem;
		}
		.abbTickets > .InfoT{
		  max-width: 80ch;
		  padding: 0rem 1rem;
		  border-left: 0.1rem solid #e6e6e6;
		}

		.abbTickets > a{
		  justify-self: end;
		  display: inline-flex;
		  align-items: center;
		  justify-content: center;
		  padding: .9rem 1.6rem;
		  min-width: 140px;
		  border-radius: 4px;
		  background: #e31b23;
		  color: #fff;
		  font-weight: 700;
		  text-transform: uppercase;
		  text-decoration: none;
		  font-size: 0.9rem;
		  transition: all 0.2s ease;
		}
		.abbTickets > a:hover{
		  background-color: var(--Palette1light);
		}
		.abbTickets .Money {
			text-align: center;
			padding: 1rem;
			border-left: 0.1rem solid #e6e6e6;
			border-right: 0.1rem solid #e6e6e6;
		}
		.rowTickets a.is-disabled,
		.abbTickets a.is-disabled{
		  background: #cfcfcf !important;
		  color: #ffffff;
		  cursor: not-allowed;
		  pointer-events: none;
		  opacity: 0.85;
		}
		.abbTickets,
		.rowTickets{
		  grid-template-columns: 1fr;
		  row-gap: .75rem;
		}
		.rowTickets > a{
		  justify-self: start;
		}

		.abbTickets {
			align-items: center;
			padding: 0.5rem 0;
		}
		.abbTickets div table {
			border-collapse: collapse;
			width: 100%;
			border: none;
		}

		.Abbonamenti div div table tbody tr {
			position: relative !important;
			padding-top: 2rem;
			margin-bottom: 2rem;
			display: block;
		}
		.Abbonamenti div div table tbody tr::after {
		    content: "";
		    position: absolute;
		    width: 100%;
		    height: 1px;
		    opacity: 1;
		    background: #dbdbdb;
		}

		.Abbonamenti div div table tbody tr td:nth-child(1) {
			border-left: none;
			position: absolute;
			top: 0rem;
			width: 100% !important;
			text-align: center;
			border: none;
			border: 0.1rem solid;
			background: var(--Palette2light);
			color: var(--Palette1);
			border-radius: 0.2rem;
		}
		.Abbonamenti div div table tbody tr td:nth-child(2) {
			text-align: center;
			font-size: 1.8rem;
			font-weight: 400;
			width: 30% !important;
			padding-top: 0rem;
			position: relative;
			bottom: 1rem;
		}
		.Abbonamenti div div table tbody tr td:nth-child(3) {
			font-weight: 400;
			font-size: 0.95rem;
			padding: 0.5rem 1rem;
			width: 100% !important;
			border-right: none;
			padding-top: 3.5rem;
			padding-bottom: 5rem;
			border-right: 0.1rem solid #e5e5e5;
		}
		.Abbonamenti div div table tbody tr td:nth-child(4) {
			border: none;
			border-left: none;
			align-items: center;
			background: var(--Palette2light);
			color: #fff;
			text-align: center;
			text-transform: uppercase;
			text-decoration: none;
			font-size: 1rem;
			cursor: default;
			transition: all 0.2s ease;
			position: absolute;
			bottom: 0;
			left: 0rem;
			width: 100% !important;
			padding: 0rem 0rem;
			border-top: 0.1rem solid #ececec;
			height: 3rem;
			line-height: 3rem;
			border-radius: 0rem;
			font-weight: 100;
		}
		.Abbonamenti div div table tbody tr td:nth-child(4) a {
			display: block;
			width: 100%;
			height: 100%;
			background: var(--Palette1);
			color: var(--Palette2light);
			text-decoration: none;
			font-size: 1.2rem;
			border-radius: 0.2rem;
			font-weight: 600;
		}







	}


	/*	Desktop  */
	@media screen and (min-width: 441px) {

/*------------------------------------------------------------------------------MISSION------------*/



		.Container .Testo {
			font-size: 0.95rem;
			line-height: 1.6em;
		}
		.Container .Testo hr {
			margin: 2rem 0rem;
			margin-top: 4rem;
		}
		.Container .BigImgBox {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: flex-start;
			column-gap: 2rem;
			row-gap: 1rem;
			justify-content: space-between;
		}
		.Container .BigImgBox img.HeroImg {
			display: block;
			height: 100%;
			width: 100%;
			position: relative;
			z-index: 100;
			transition: all 0.2s ease;
			object-fit: cover;
			object-position: center;
			overflow: hidden;
			border: 0.1rem solid var(--Box_Evento_Border_Color);
			border-radius: 0 0.5rem 0.5rem 0.5rem;
		}
		.Container .imgBox {
			overflow: hidden;
			width: 100%;
			height: 50vh;
			border: 0.15rem solid var(--Palette1dark);
			border-radius: 0.3rem;
			margin-bottom: 2rem;
		}
		.Container .BigImgBox .citImg {
			display: flex;
			flex-direction: column;
			align-items: flex-end;
			row-gap: 0.5rem;
			width: 100%;
		}
		.Container .BigImgBox .citImg img {
			height: 36rem;
			width: auto;
			/*border: 0.1rem solid var(--Box_Evento_Border_Color);*/
			border-radius: 0 0.5rem 0.5rem 0.5rem;
		}
		.Container .BigImgBox .citImg div {
			font-size: 0.9vw;
			text-align: justify;
		}
		.Container .BigImgBox .citImg div p {
			margin: 0.3rem 0rem;
		}
		.Container .Testo.Two {
			margin-top: 4rem;
		}
		.Container .Testo.Two  p:first-child strong {
			font-size: 1.7rem;
			color: var(--Palette1);
			font-weight: 700;
		}
		.Container .Testo.Two strong {
			font-size: 1.2rem;
			color: var(--Palette1);
			font-weight: 600;
			margin-right: 0.5rem;
		}
		
		.Container .Testo.finale h4 {
			text-transform: uppercase;
			font-size: 1.7rem;
			font-weight: 600;
			letter-spacing: -0.1rem;
			margin-top: 1rem;
			margin-bottom: 1rem;
			position: absolute;
			top: 1rem;
			left: 0;
			color: var(--Palette1);
		}
		.Container .imgText {
			display: flex;
			flex-direction: row;
			padding-top: 4rem;
			align-items: flex-start;
			position: relative;
			flex-wrap: nowrap;
			column-gap: 1.5rem;
			margin-top: 2rem;
		}
		.Container .imgText .Testo.finale {
			width: 80%;
		}
		.Container .imgText .Testo.finale p {
			font-size: 0.9rem;
			margin: 1rem 0rem;
			line-height: 1.5rem;
		}
		.Container .imgText .InnerImg {
			width: 30%;
		}
		.Container .imgText .InnerImg img {
			width: 100%;
			height: auto;
		}
		.Container .imgText img {
			/*border: 0.15rem solid var(--Palette1dark);*/
			border-radius: 0.3rem;
			margin-top: 0rem;
			margin-bottom: 0.5rem;
		}
		.Container .imgText .InnerImg a.Button {
			text-transform: uppercase;
			text-decoration: none;
			font-weight: 500;
			background: var(--Palette1);
			color: var(--Palette2light);
			padding: 0.6rem 0rem;
			border-radius: 0.2rem;
			font-size: 0.8rem;
			transition: all 0.2s ease;
			width: 100%;
			display: block;
			text-align: center;
		}
		.Container .imgText .InnerImg a.Button:hover {
			transform: translateX(4px) !important;
			transform: translateY(4px) !important;
			background-color: var(--Palette1light);
		}



/*------------------------------------------------------------------------------STORIA------------*/


		.Container .imgText.story {
			padding-top: 0rem !important;
			margin-top: -1rem;
		}
		.Container .storyImgBox {
			margin-top: 3rem;
			margin-bottom: 3rem;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			width: 100%;
			height: 60vh;
			overflow: hidden;
			border: 0.1rem solid var(--Palette1dark);
			border-radius: 0 0.5rem 0.5rem 0.5rem;
		}
		.Container .storyImgBox img {
			display: block;
			height: 100%;
			width: 100%;
			position: relative;
			z-index: 100;
			transition: all 0.2s ease;
			object-fit: cover;
			object-position: center 15%;
		}
		.Container .storyImgBox img:not([src]),
		.Container .storyImgBox img[src=""] {
		    display: none;
		}

/*---------------------------------------------------------------------------PARTNER------------*/

		
		.Container .partnerImgBox {
			align-items: flex-start;
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 3fr));
			grid-column-gap: 2.5rem;
			grid-row-gap: 2.5rem;
		}
		.Container .partnerImgBox a {
			width: 100%;
			max-height: 20vh;
			min-height: 20vh;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: center;
			border: 0.15rem solid var(--Box_Evento_Border_Color);
			border-radius: 0.3rem;
			transition: all 0.2s ease;
			overflow: hidden;
		}
		.Container .partnerImgBox a:hover {
			transform: translateX(4px) !important;
			transform: translateY(4px) !important;
			border: 0.15rem solid var(--Palette1);
		}
		.Container .partnerImgBox a img {
			width: 70%;
			height: 100%;
			object-fit: cover;
			display: block;
		}


/*---------------------------------------------------------------------------AFFITTO SALE-------*/
	
	.Container .Testo.Affitto p {
		margin-bottom: 3rem;
	}
	.elencoSale {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		row-gap: 1rem;
	}
	.elencoSale .schedaSale {
		border-bottom: 0.1rem solid var(--Palette2dark);
		border-radius: 0rem;
		padding: 1rem;
		margin-bottom: 1rem;
		padding-bottom: 3rem;
		width: 100%;
	}
	.elencoSale .schedaSale:nth-last-child(1) {
		border-bottom: none;
	}
	.elencoSale .schedaSale .InnerSale {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		column-gap: 1rem;
	}
	.schedaSale .InnerSale .Inner {
		margin-right: 1rem;
	}
	.elencoSale .schedaSale .InnerSale img {
		margin-bottom: 1rem;
		object-fit: cover;
		display: block;
		border: 0.15rem solid var(--Palette1dark);
		border-radius: 0.3rem;
	}
	.schedaSale .InnerSale div h4 {
		margin-top: 0.5rem;
		margin-bottom: 0.6rem;
		color: var(--Palette2);
		font-size: 1.5rem;
		font-weight: 600;
		letter-spacing: -0.03rem;
	}
	.schedaSale .InnerSale div p {
		line-height: 1.65rem;
	}
	.elencoSale .schedaSale a {
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 500;
		background: var(--Palette1);
		color: var(--Palette2light);
		padding: 0.6rem 0rem;
		border-radius: 0.2rem;
		font-size: 0.8rem;
		transition: all 0.2s ease;
		width: 100%;
		display: block;
		text-align: center;
	}
	.elencoSale .schedaSale a:hover {
		transform: translateX(4px) !important;
		transform: translateY(4px) !important;
		background-color: var(--Palette1light);
	}
	.lastButtonBox {
		display: flex;
		flex-direction: column;
		align-items: center;

		display: none;
	}
	.elencoSale .lastButtonBox a {
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 600;
		background: var(--Palette2light);
		color: var(--Palette1);
		border: 0.15rem solid var(--Palette1);
		padding: 0.9rem 0rem;
		border-radius: 0.2rem;
		font-size: 1.4rem;
		transition: all 0.2s ease;
		width: 100%;
		display: block;
		text-align: center;
	}
	.elencoSale .lastButtonBox a:hover {
		transform: translateX(4px) !important;
		transform: translateY(4px) !important;
		background-color: var(--Palette1light);
		color: var(--Palette2light);
		border: 0.15rem solid var(--Palette1light);
	}




/*---------------------------------------------------------------------------STAFF----------*/

	.Container .TestoStaff {
		margin-bottom: 3rem;
	}

	.Container .ElencoStaff {
		align-items: flex-start;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 2fr));
		grid-column-gap: 2.5rem;
		grid-row-gap: 2.5rem;
	}
	.Container .ElencoStaff .cardStaff {
		padding: 1rem;
		border: 0.15rem solid var(--Box_Evento_Border_Color);
		border-radius: 0.3rem;
		font-size: 0.9rem;
	}
	.ElencoStaff .cardStaff h4 {
		margin-top: 0.5rem;
		font-size: 1rem;
	}
	.ElencoStaff .cardStaff div p a {
		text-decoration: none;
		font-weight: 600;
		letter-spacing: -0.02rem;
	}


/*--------------------------------------------------------------------------ORGANI----------------*/

	.Container .TestoOrgan {
		margin-bottom: 3rem;
		line-height: 1.8rem;
	}
	.Container .ElencoOrgani {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 100%;
		column-gap: 1rem;
	}
	.Container .ElencoOrgani .column {
		width: 50%;
		line-height: 2rem;
		font-size: 0.9rem;
	}
	.Container .ElencoOrgani .column.Right {
		width: 50%;
		margin-left: 1rem;
		padding-left: 4rem;
		border-left: 0.1rem dashed var(--Palette2dark);
	}
	.Container .ElencoOrgani .column div h4 {
		margin-top: 0.5rem;
		font-size: 1.1rem;
	}
	.Container .ElencoOrgani .column div p a {
		text-decoration: none;
		font-weight: 600;
		letter-spacing: -0.02rem;
	}



/*--------------------------------------------------------------------------SOSTIENICI-------------*/



	.Container.Help .Testo.Help {
		margin-bottom: 3rem;
	}
	.Container.Help .elencoHelp {
		align-items: flex-start;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 3fr));
		grid-column-gap: 1.5rem;
		grid-row-gap: 2.5rem;
	}
	.Container.Help .elencoHelp .schedaHelp {
		width: 100%;
		min-height: 35vh;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		border: 0.15rem solid var(--Box_Evento_Border_Color);
		border-radius: 0.3rem;
		transition: all 0.2s ease;
		overflow: hidden;
		text-decoration: none;
		justify-content: flex-start;
	}
	.Container.Help .elencoHelp .schedaHelp:hover {
		transform: translateX(4px) !important;
		transform: translateY(4px) !important;
		/*border: 0.15rem solid var(--Palette1);*/
	}
	.schedaHelp .imgHelpBox {
		border-bottom: 0.1rem solid var(--Box_Evento_Border_Color);
		width: 100%;
	}
	.schedaHelp .imgHelpBox img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.elencoHelp a.schedaHelp .HelpTitle {
		height: 10vh;
		padding: 0rem 1rem;
		text-align: center;
		display: flex;
		align-items: center;
	}
	.elencoHelp a.schedaHelp .HelpTitle h4 {
		font-size: 1rem;
		text-transform: uppercase;
		color: var(--Palette1dark);
	}




	/*--------------------------------------------------------------------------BIGLIETTERIA-------------*/


	.Tickets{
		margin-top: 2.5rem;
		display: flex;
		column-gap: 2rem;
	}
	.rowTickets{
	  display: flex;
	  column-gap: 2rem;
	  border: 1px solid #e6e6e6;
	  flex-direction: column;
	  align-items: center;
	  justify-content: flex-start;
	  width: 30%;
	  height: 12rem;
	  /*padding: 1rem;*/
	  border-radius: 0 0.5rem 0.5rem 0.5rem;
	  overflow: hidden;
	}
	.rowTickets:last-child{
	  border-bottom: 1px solid #e6e6e6;
	}
	.rowTickets div{
	  font-weight: 700;
	  text-transform: uppercase;
	  /*letter-spacing: .02em;*/
	  display: flex;
	  flex-direction: column;
	  justify-content: space-between;
	  align-items: center;
	  width: 100%;
	  height: 100%;
	}
	.rowTickets div h4 {
		padding: 1rem 0rem;
		font-size: 0.9rem;
		display: block;
		width: 100%;
		text-align: center;
		margin: 0rem;
		background: var(--Palette1);
		color: var(--Palette2light);
		        font-weight: 500;
	}
	.rowTickets > .InfoT{
	  max-width: 80ch;
	  padding: 0rem 1rem;
	  border-left: 0.1rem solid #e6e6e6;
	}
	.rowTickets div p {
		text-transform: none;
		text-align: center;
		font-size: 0.85rem;
		font-weight: 400;
		padding: 0.5rem 1rem;
		width: 100%;
		margin-bottom: 0.3rem;
		margin-top: 0rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.rowTickets div p:last-of-type {
		font-size: 0.75rem;
		padding-top: 0rem;
	}
	.rowTickets div p a {
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 500;
		background: var(--Palette1);
		color: var(--Palette2light);
		padding: 0.6rem 0rem;
		border-radius: 0.2rem;
		font-size: 0.8rem;
		width: 50%;
		display: block;
		transition: all 0.2s ease;
	}
	.rowTickets div p a:hover {
		background: var(--Palette1light);
	}

	.rowTickets > a{
	  justify-self: end;
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  padding: .9rem 1.6rem;
	  min-width: 140px;
	  border-radius: 4px;
	  background: #e31b23;
	  color: #fff;
	  font-weight: 700;
	  text-transform: uppercase;
	  text-decoration: none;
	  font-size: 0.9rem;
	  transition: all 0.2s ease;
	}
	.rowTickets > a:hover{
	  background-color: var(--Palette1light);
	}

	.Container .ConText {
		margin-top: 3.5rem;
	}
	.Container .ConText h4 {
		text-transform: uppercase;
		font-size: 1.3rem;
		margin: 1rem 0rem;
		border-bottom: 0.15rem solid var(--Box_Evento_Authors_Color);
		padding-bottom: 0.5rem;
		color: var(--Palette1);
		font-weight: 500;
	}
	.Container .ConText p {
		font-size: 0.9rem;
		line-height: 1.4rem;
		padding-left: 0.5rem;
	}

	.Container h3 {
		text-transform: uppercase;
		font-size: 1.7rem;
		font-weight: 600;
		letter-spacing: -0.1rem;
		color: var(--Palette1dark);
		text-align: left;
		display: block;
		margin: 0;
		padding: 0;
		padding-top: 5rem;
		margin-bottom: 2.5rem;
	}

	.abbTickets{
	  align-items: center;
	  padding: 0.5rem 0;
	  /*border-top: 1px solid #e6e6e6;*/
	}
	.abbTickets:last-child{
	  /*border-bottom: 1px solid #e6e6e6;*/
	}
	.abbTickets > div:first-child{
	  font-weight: 700;
	  /*letter-spacing: .02em;*/
	}
	.abbTickets div h4 {
		margin: 1rem;
		font-size: 0.9rem;
	}
	.abbTickets > .InfoT{
	  max-width: 80ch;
	  padding: 0rem 1rem;
	  border-left: 0.1rem solid #e6e6e6;
	}
	.abbTickets div table {
		border-collapse: collapse;
		width: 100%;
		border: none;
	}

	.Abbonamenti div div table tbody tr td:nth-child(1) {
		border-left: none;
	}
	.Abbonamenti div div table tbody tr td:nth-child(2) {
		text-align: center;
		font-size: 1.3rem;
		font-weight: 400;
		width: 13% !important;
	}
	.Abbonamenti div div table tbody tr td:nth-child(3) {
		font-weight: 400;
		font-size: 0.85rem;
		padding: 1.5rem 2rem;
		width: 60% !important;
		border-right: none;
	}
	.Abbonamenti div div table tbody tr td:nth-child(4) {
		border-right: none;
		border-left: none;
		align-items: center;
		background: transparent;
		color: #fff;
		text-align: center;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 0.9rem;
		cursor: default;
		transition: all 0.2s ease;
	}
	.Abbonamenti div div table tbody tr td:nth-child(4) a {
		justify-self: end;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: .9rem 1.6rem;
		min-width: 140px;
		border-radius: 4px;
		background: var(--Palette1);
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 0.9rem;
		transition: all 0.2s ease;	
	}
	.Abbonamenti div div table tbody tr td:nth-child(4) a:hover {
		background-color: var(--Palette1light);
	}


	.abbTickets > a{
	  justify-self: end;
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  padding: .9rem 1.6rem;
	  min-width: 140px;
	  border-radius: 4px;
	  background: #e31b23;
	  color: #fff;
	  font-weight: 700;
	  text-transform: uppercase;
	  text-decoration: none;
	  font-size: 0.9rem;
	  transition: all 0.2s ease;
	}
	.abbTickets > a:hover{
	  background-color: var(--Palette1light);
	}
	.abbTickets .Money {
		text-align: center;
		padding: 1rem;
		border-left: 0.1rem solid #e6e6e6;
		border-right: 0.1rem solid #e6e6e6;
	}
	.rowTickets a.is-disabled,
	.abbTickets a.is-disabled{
	  background: #cfcfcf !important;
	  color: #ffffff;
	  cursor: not-allowed;
	  pointer-events: none;
	  opacity: 0.85;
	}












}