.elenco_calendar_list { display:flex; flex-wrap:wrap;   	}
.elenco_calendar_list 	.elenco_calendar_list h3 { margin:5px 0	}
.elenco_calendar_list 	.lista-eventi {order:1; width: 100%;}
.div_btn_anni {order:0; font-weight: bold; text-align: center; width: 100%; padding:12px 0}
.elenco_calendar_list 	.event_date_flyer_container { 	float: left; border-radius: 5px;	padding: 5px;	display: block;	margin-right: 10px;	position: relative; }

.elenco_calendar_list .event_date {	background: #fff; 	display: block;	text-align: center;	width: 63px;	height: 90px;	font-family: "Arial"; padding: 12px 18px; border-radius: 8px; 	box-shadow: 2px 2px 7px 1px #dbdbdb; position: relative; }

.elenco_calendar_list .event_date::before {content:""; width: 100%; height: 20px; background: var(--maincolor); display: block; position: absolute; top: 0; left: 0; border-radius: 8px 8px 0 0; border-bottom: 1px dashed var(--mediumlightcolor); box-shadow: 0 2px 0 var(--maincolor);}

.elenco_calendar_list .event_date_day {	font-size: 36px;	margin-top: 16px; line-height: 36px;	color: #333;	font-weight: bold;	padding-top: 2px;	text-align: right;	text-align: center; }

.elenco_calendar_list .event_date_month { 	font-size: 18px;	line-height: 18px;	color: var(--maincolor); }

.elenco_calendar_list .event_date_year { 	font-size: 12px;	line-height: 12px;	color: #333;	padding-top: 2px; }

.div_evento .titolo_evento a{color:var(--maincolor); text-decoration: none;}

/*******************************************/
/*				GRAFICA NEWS CALENDARI 	   */
/*******************************************/
.calendar { margin:.25em 10px 10px 0; padding-top:5px; float:left; width:80px;	background:#ededef;	background: -webkit-gradient(linear, left top, left bottom, from(#ededef), to(#ccc)); background: -moz-linear-gradient(top,  #ededef,  #ccc); 
	font:bold 30px/60px Arial Black, Arial, Helvetica, sans-serif;	text-align:center;
	color:#000;	text-shadow:#fff 0 1px 0;-moz-border-radius:3px;-webkit-border-radius:3px;
	border-radius:3px;position:relative;-moz-box-shadow:0 2px 2px #888;-webkit-box-shadow:0 2px 2px #888; box-shadow:0 2px 2px #888;	}

.calendar em{ display:block; font:normal bold 11px/30px Arial, Helvetica, sans-serif;
	color:#fff;	text-shadow:#00365a 0 -1px 0; background:#04599a;
	background:-webkit-gradient(linear, left top, left bottom, from(#04599a), to(#00365a)); 
	background:-moz-linear-gradient(top,  #04599a,  #00365a);-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;	border-bottom-right-radius:3px;
	-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;	
	border-bottom-left-radius:3px;	border-top:1px solid #00365a;	}
		
.calendar:before, .calendar:after{	content:'';	float:left;	position:absolute;top:5px;	
	width:8px;	height:8px;	background:#111;	z-index:1;	-moz-border-radius:10px;
	-webkit-border-radius:10px;	border-radius:10px;	-moz-box-shadow:0 1px 1px #fff;
	-webkit-box-shadow:0 1px 1px #fff;	box-shadow:0 1px 1px #fff;	}
	
.calendar:before{left:11px;}	
.calendar:after{right:11px;}	
.calendar em:before, .calendar em:after{ content:''; float:left; position:absolute;
	top:-5px; width:4px; height:14px; background:#dadada;
	background:-webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#aaa)); 
	background:-moz-linear-gradient(top,  #f1f1f1,  #aaa); z-index:2;
	-moz-border-radius:2px;	-webkit-border-radius:2px; border-radius:2px;
	}
.calendar em:before{left:13px;}	
.calendar em:after{right:13px;}

.calendar_small {margin:.25em 10px 10px 0;	padding-top:5px;
	float:left;	width:50px;	background:#ededef;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededef), to(#ccc)); 
	background: -moz-linear-gradient(top,  #ededef,  #ccc); 
	font:bold 20px/40px Arial Black, Arial, Helvetica, sans-serif;
	text-align:center;	color:#000;	text-shadow:#fff 0 1px 0;	
	-moz-border-radius:3px;	-webkit-border-radius:3px;	border-radius:3px;	
	position:relative;	-moz-box-shadow:0 2px 2px #888;	-webkit-box-shadow:0 2px 2px #888;
	box-shadow:0 2px 2px #888;	}
	
.calendar_small em{	display:block;	font:normal bold 11px/20px Arial, Helvetica, sans-serif;
	text-transform:uppercase;	color:#fff;	text-shadow:#00365a 0 -1px 0;	
	background:#04599a;background:-webkit-gradient(linear, left top, left bottom, from(#04599a), to(#00365a)); 	background:-moz-linear-gradient(top,  #04599a,  #00365a); 
	-moz-border-radius-bottomright:3px;	-webkit-border-bottom-right-radius:3px;	
	border-bottom-right-radius:3px;	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;		border-bottom-left-radius:3px;	
	border-top:1px solid #00365a;	}	
	
.calendar_small:before, .calendar_small:after{	content:'';	float:left;position:absolute;
	top:4px;	width:6px;height:6px;background:#111;z-index:1;	-moz-border-radius:10px;
	-webkit-border-radius:10px;	border-radius:10px;	-moz-box-shadow:0 1px 1px #fff;
	-webkit-box-shadow:0 1px 1px #fff;	box-shadow:0 1px 1px #fff;}
	
.calendar_small:before{left:7px;}	
.calendar_small:after{right:7px;}	

.calendar_small em:before, .calendar_small em:after{	content:'';
	float:left;	position:absolute;	top:-3px;	width:2px;	height:10px;
	background:#dadada;background:-webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#aaa)); 	background:-moz-linear-gradient(top,  #f1f1f1,  #aaa); 	z-index:2;
		-moz-border-radius:2px;	-webkit-border-radius:2px;	border-radius:2px;	}
		
.calendar_small em:before{left:9px;}	
.calendar_small em:after{right:9px;}