.visible_item {
    display: none!important;
}
.nextFestival .lqd-fancy-menu.lqd-custom-menu{
	margin-bottom:0;
}
.grid-item {
        margin-bottom: 10px;

}
.resulthistorygrid{
      background: #ffe500;
}
.resulteventilist,
.resulthistorygrid{
	padding-top:1rem;
}
.nextFestival .link-icon .arrow:after{
	content:"";
	display:block;
	background: url(../../uploads/2022/07/arrow-top.svg) no-repeat;
	background-size: contain;
	width:18px;
	height:18px;
	align-self:end;
	transition: all 300ms ease-in;
}
.nextFestival .left-icon i{
	margin-inline-end: 0.45em;
}
.evento-header{
	margin-bottom:.6rem;
}
#immagineEvento{
	padding:0;
	background:var(--color-primary);
}
#immagineEvento .container-fluid,
#immagineEvento .vc_col-sm-12{
	padding-left:0;
	padding-right:0;
}
#immagineEvento .row{
	margin:0;
}
#immagineEvento .vc_single_image-wrapper img{
	object-fit:cover;
	max-width:1400px;
	max-height:780px;
	display:block;
	margin:0 auto;
}
.evento-image {
    position: relative;
    overflow: hidden;
}
.evento-image a {
    display: block;
    filter: grayscale(100%);
    transition: all 600ms ease-out;
    -webkit-transition: all 600ms ease-out;
}
.evento-image a:hover {
    filter: grayscale(0%);
}
.evento-image img {
    width: 100%;
    height: 140px;
    object-fit: cover;
}
.ticket-flex .evento-image img{
	height: 110px;
	object-position: center;
}
.evento-spotify {
	width:100%;
    position: absolute;
    bottom: 1px;
    right: 0px;
    transform: translateY(100px);
    -webkit-transform: translateY(100px);
    transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
	display: flex;
    justify-content: flex-start;
	align-items:flex-end;
}
.evento-spotify iframe {
	width: 100%;
	transform: scale(0.85);
	-webkit-transform: scale(0.85);
    box-shadow: 0 0 0 2px rgb(255 255 255);
}
.evento-image:hover .evento-spotify {
    transform: translateX(0);
    -webkit-transform: translateX(0);
}
.evento_orariInfo ul{
	padding-left:0;
	list-style:none;
}
.evento_orariInfo ul li{
	border-bottom: 1px solid #000;
    padding-bottom: 0.3rem;
}
.evento_orariInfo ul li:last-child{
	border-bottom:none;
}
.boxDark .evento_biglietto a{
	width:100%;
	justify-content:center;
}
.boxDark p a{
	color:var(--color-primary);
}
.boxDark .evento_biglietto{
	width:100%
}
.colFilter {
	padding:0;
    margin-bottom: 2rem;
}
.tickets-list .colFilter{
	padding:0 15px;
}
.filter-select-eventi {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.filter-select-eventi .button-group {
    flex: 1;
}
.resulteventi {
    width: 100%;
}
.scheda-evento {
    height: 100%;
    padding-left: 20px;
    background: white;
    border-radius: 20px;
    padding: .6rem;
    margin-bottom: 30px;
}
.grid-content {
    display: flex;
    flex-direction: column;
}
.grid-content .scheda-evento{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.evento-festival {
    background: #000;
    border-radius: 25px;
    padding: 5px 10px;
    color: #fff;
}
.scheda-evento.ticket-flex{
    padding:.6rem;
    column-gap:.6rem;
	margin-bottom:15px;
}
.ticket-flex {
    display: flex;
    width: 100%;
    min-height: fit-content;
    background: #fff;
    border-radius: 20px;
	align-items:center
}
.ticket-flex>div {
    flex: 1;
    padding: .6rem .6rem .6rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ticket-flex .evento-header{
    flex-grow:2;
}
.ticket-flex .evento-image{
    padding-top:0;
    padding-bottom:0;
    flex-grow:1.4;
	gap:0.6rem;
	border-radius: 15px 0 0 15px;
}
.ticket-flex .evento_info{
    flex-grow: 3;
}
.ticket-flex .evento_info .btn-link{
    display: flex;
    align-items: center;
    padding:.4em 0;
}
.ticket-flex .evento_info .btn-link i{
    margin-left:8px;
}
.data-citta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.evento_footer {
    text-align: right;
}
.scheda-evento .btn-sm .btn-icon img {
    width: 16px;
}

.history-header {
        display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.scheda-evento .history-image img{
	max-height: 420px;
    width: 100%;
    object-fit: contain;
}
.scheda-evento .history-image a{
	display:block;
}
/***********PAGINA SINGOLO EVENTO +++++++++++++++/
+++++++++++++++++++++++++++++++++++++++++++++++*/
.single-eventi h1.lqd-simple-heading{
    text-transform: none;
}
.col-spotify{
    align-items: flex-end;
}
.title-on-image {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    background-color: var(--color-primary) !important;
}
.campo_data h2 {
    margin-bottom: 40px !important;
}
.boxDark {
	position:relative;
    border-radius: 20px;
    background: #000000;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    color: #fff;
}
.boxRoundLight {
    border: 1px solid black;
    padding-left: 20px;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: flex-start
}
.ticket-flex .evento_biglieti{
    display: flex;
    flex-grow: 1.4;
    flex-direction: row;
    justify-content: flex-end;
}
.ticket-flex .evento-biglietto{
    display: flex;
    flex-direction: column;
    border-left: 1px solid #000;
    padding-left: 30px;
    flex-grow: 1;
}
.ticket-flex .evento-biglietto a{
    display:flex;
    align-items: center;
    margin-bottom:.5rem;
    padding:.4em;
	text-transform:lowercase;
	font-size:var(--wp--preset--font-size--large);
}
.ticket-flex .evento-biglietto a::after{
    content: "";
    background: url(/wp-content/uploads/2022/07/arrow-top.svg) no-repeat;
    background-size: contain;
    width: 13px;
    height: 13px;
    align-self: center;
    transition: all 300ms ease-in;
    margin-left:8px;
}
.ticket-flex .evento-biglietto a:hover::after{
    transform:translateX(5px)
}
.data-citta-tickets{
    display: flex;
    flex-direction: column;
}
.abbonamento .data-citta-tickets, .abbonamento .evento-location {
    display: none;
}
.header_section_left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    padding-left: 8px;
    display:flex;
    justify-content: flex-end;
	text-transform:lowercase;
}
.boxDark .header_section_left {
    color: #fff;
}
.section-right {
    padding-left: 25px;
    border-left: 1px solid;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.section-right p{
	display:block;
	width: 100%;
	margin-bottom:1rem;
}
.section-right p span.text-uppercase{
	display:block;
}
.section-right em{
	text-wrap:wrap;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
	hyphens: auto;
}
.bg-dark {
    background: #000;
    color: var(--color-primary)!important;
}

@media (min-width: 992px) {
    .campo_data h2 {
        margin-bottom: 24px !important;
    }
}
@media screen and (min-width: 1900px) {
	.ticket-flex .evento-image img{
		height: 130px;
	}
}
@media screen and (max-width: 1690px){
	#immagineEvento .vc_single_image-wrapper img{
		max-width:1200px;
		max-height:720px;
	}
}
@media screen and (max-width: 1360px){
	#immagineEvento .vc_single_image-wrapper img{
		max-width:1200px;
		max-height:760px;
	}
}

@media only screen and (max-width: 768px) {
	#descrizione .ld-row{
		flex-direction:column-reverse;
	}
    .filter-select-eventi {
        flex-direction:column
    }
	.ticket-flex>div{
		padding-right:0;
		width:100%
	}
	.ticket-flex .evento-header{
		border-top: 1px solid;
	}
	.ticket-flex .evento-biglietto a{
		justify-content:center;
		border: 1px solid;
    	border-radius: 80px;
	}
	.ticket-flex .evento-biglietto a:hover{
		background-color:#000;
		color:var(--color-primary);
	}
	.ticket-flex .evento-image img{
		height: 382px;
	}
	.data-citta-tickets{
		flex-direction: row;
    	justify-content: space-between;
	}
    .filter-select-eventi .button-group {
        margin-bottom: 4px;
        width: 100%;
    }
    .ticket-flex{
        flex-direction: column;
    }
	.ticket-flex .evento-image{
	border-radius: 15px 15px 0 0;
	}
	.evento-image img {
    	height: 200px;
	}
	.col-spotify{
    	margin-top:.5rem;
	}
	.scheda-evento .history-image img{
		max-height:inherit
	}
}
@media only screen and (max-width: 479px){
	.ticket-flex .evento-image img{
		height: 182px;
	}
}