.elementor-kit-5{--e-global-color-primary:#0C71C3;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E30315;--e-global-color-cc0a5ee:#FFFFFF;--e-global-color-3db24cb:#0C71C325;--e-global-color-f021a45:#E3031525;--e-global-color-7e195d4:#0C71C325;--e-global-color-56ed263:#FFEAC5;--e-global-color-42b4c5a:#DADADA;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:48px;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:22px;--e-global-typography-58cad56-font-family:"Helvetica";--e-global-typography-58cad56-font-size:16px;--e-global-typography-58cad56-font-weight:400;--e-global-typography-58cad56-line-height:28px;--e-global-typography-40faf79-font-family:"Helvetica";--e-global-typography-40faf79-font-size:18px;--e-global-typography-40faf79-font-weight:300;--e-global-typography-40faf79-line-height:24px;--e-global-typography-5e6d592-font-family:"Helvetica";--e-global-typography-5e6d592-font-size:60px;--e-global-typography-5e6d592-font-weight:600;--e-global-typography-5e6d592-line-height:74px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D00;}.site-header{background-color:var( --e-global-color-cc0a5ee );padding-inline-end:20px;padding-inline-start:20px;}.site-footer{background-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:120px;max-width:120px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-accent );}.site-header .site-navigation .menu li{font-family:"Poppins", Poppins;font-size:16px;font-weight:600;text-transform:uppercase;line-height:20px;}.site-footer .copyright p{color:var( --e-global-color-cc0a5ee );}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:22px;--e-global-typography-40faf79-font-size:16px;--e-global-typography-40faf79-line-height:1.5em;--e-global-typography-5e6d592-font-size:38px;--e-global-typography-5e6d592-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:20px;--e-global-typography-40faf79-font-size:16px;--e-global-typography-40faf79-line-height:1.5em;--e-global-typography-5e6d592-font-size:28px;--e-global-typography-5e6d592-line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* POP UP CALENDARIO 

#ewpe-popup-wraper .ewpe-ec-modal-bg {

	background: rgba(0, 0, 0, .55);

}

/* 

#ewpe-popup-wraper .ewpe-modal-content {

	border-radius: 16px;

	overflow: hidden;

	max-width: 520px;

	box-shadow: 0 12px 40px rgba(0, 0, 0, .25);

}

/* 

#ewpe-popup-wraper .ewpe-modal-header {

	background: #0066cc;

	padding: 28px 32px 22px;

	text-align: center;

}

#ewpe-popup-wraper .ewpe-ec-modal-title {

	font-size: 26px;

	font-weight: 700;

	text-transform: uppercase;

	color: #fff;

	margin: 0 0 8px;

}

#ewpe-popup-wraper .ewpe-event-popup-date {

	font-size: 20px;

	font-weight: 600;

	color: rgba(255, 255, 255, .85);

}

/*

#ewpe-popup-wraper .ewpe-modal-close {

	color: #fff;

	opacity: .8;

	cursor: pointer;

}

#ewpe-popup-wraper .ewpe-modal-close:hover {

	opacity: 1;

}

/*

#ewpe-popup-wraper .ewpe-modal-body {

	padding: 24px 32px 28px;

	font-size: 15px;

	line-height: 1.6;

	color: #333;

}

/* nasconde il campo costo, vuoto nei tuoi eventi

#ewpe-popup-wraper .ewpe-cost {

	display: none;

}

#ewpe-popup-wraper .ewpe-event-link-title {

	pointer-events: none;

	cursor: default;

}

#ewpe-popup-wraper .ewpe-event-popup-date {

	display: block;
*/


/* ===== MEC — popup evento ===== */

/* contenitore del modal */
.featherlight .featherlight-content {
	width: min(92vw, 620px) !important;
	max-width: 620px !important;
	max-height: none !important;
	overflow: visible !important;
	margin: 4vh auto !important;
	padding: 24px !important;
	border-radius: 20px !important;
}

/* tutto il contenuto dei blocchi parte dallo stesso bordo */
.mec-single-modal .mec-frontbox > *,
.mec-single-modal .mec-frontbox h3,

.mec-single-modal .mec-events-single-section-title,
.mec-single-modal .mec-single-event-description,
.mec-single-modal .mec-single-event-description p {
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-indent: 0 !important;
}

/* icone inline invece che posizionate */
.mec-single-modal .mec-frontbox i {
	position: static !important;
	left: auto !important;
	top: auto !important;
	margin: 0 8px 0 0 !important;
}

/* lo scroll, se serve, lo gestisce l'overlay */
.featherlight {
	overflow-y: auto !important;
}
.featherlight .featherlight-content,
.featherlight .mec-wrap,
.featherlight .mec-modal-wrap,
.featherlight .mec-single-event {
	border-radius: 20px !important;
}

/* titolo */
.mec-single-modal .mec-single-title {
    color: #0c71c3 !important;
	font-size: 26px !important;
	text-align: center !important;
	margin-bottom: 18px !important;
}

/* le colonne Bootstrap diventano righe */
.mec-single-modal > [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* i tre blocchi: identici in tutto */
.mec-single-modal .mec-single-event-bar,
.mec-single-modal .mec-frontbox,
.mec-single-modal .mec-event-content {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 0 14px !important;
	padding: 18px !important;
	border: 1px solid #eaeaea !important;
	box-shadow: none !important;
	background: #fff !important;
}

/* azzera i rientri predefiniti di dl/dd */
.mec-single-modal dl,
.mec-single-modal dd,
.mec-single-modal dt {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* barra Data / Ora */
.mec-single-modal .mec-single-event-bar {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	justify-content: center !important;
}

.mec-single-modal .mec-single-event-bar > div {
	flex: 1 1 45% !important;
	min-width: 0 !important;
	text-align: center !important;
}


/* Luogo / Categoria affiancati e centrati */
.mec-single-modal .mec-event-meta.mec-frontbox {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	justify-content: center !important;
	align-items: flex-start !important;
}

.mec-single-modal .mec-single-event-location,
.mec-single-modal .mec-single-event-category {
	flex: 1 1 45% !important;
	min-width: 0 !important;
	text-align: center !important;
	overflow-wrap: anywhere !important;
}

.mec-single-modal .mec-single-event-location dl,
.mec-single-modal .mec-single-event-location dd,
.mec-single-modal .mec-single-event-category dl,
.mec-single-modal .mec-single-event-category dd {
	text-align: center !important;
}

/* icona duplicata nel blocco Luogo */
.mec-single-modal .mec-single-event-location dd i {
	display: none !important;
}
/* descrizione */

.mec-single-modal .mec-single-event-description {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	overflow-wrap: anywhere !important;
}

/* niente margine dopo l'ultimo blocco */
.mec-single-modal > [class*="col-"]:last-child .mec-frontbox:last-child,
.mec-single-modal .mec-event-content:last-of-type {
	margin-bottom: 0 !important;
}

/* contenitori vuoti stampati comunque da MEC */
.mec-single-modal .mec-events-event-image,
.mec-single-modal .mec-events-meta-group-gmap,
.mec-single-modal .mec-events-meta-group-tags,
.mec-single-modal .mec-event-meta.mec-util-hidden {
	display: none !important;
}

/* pulsante CTA negli eventi */
.avis-btn {
	display: block !important;
	width: fit-content !important;
	margin: 10px auto !important;
	padding: 16px 55px !important;
	background: #E30315 !important;
	color: #fff !important;
	border-radius: 100px !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center !important;
	line-height: 1.2 !important;
}

.avis-btn:hover {
	background: #b80211 !important;
	color: #fff !important;
}

/* mobile — deve restare in fondo */
@media (max-width: 600px) {
	.featherlight .featherlight-content {
		width: 94vw !important;
		padding: 16px !important;
	}
	
	.avis-btn {
		padding: 16px 35px !important;
		font-size: 14px !important;
	}

	.mec-single-modal .mec-single-event-location,
	.mec-single-modal .mec-single-event-category {
		flex: 1 1 100% !important;
	}
}/* End custom CSS */