body{
    font-family: 'SF', Roboto-Condensed, sans-serif;
	font-size:0.9em;
	color:#454545;
	background-color: #ffffff;
	}
div{text-align:left;}
.hidden{
	display:none;
	min-height:0;
	height:0 !important;
	height:0;	
	line-height:1px;
	line-height:1px !important;
	line-height:1px;
	}
.clearboth, hr {
	clear:both;
	margin:0;
	padding:0;
	height:0;
	line-height:0;
	border:0;
	font-size:0;
	}
hr.margin-bottom{
	font-size:1em;
	line-height:1.75em;
	margin-bottom:1.75em;
	}
.centrato{text-align:center;}
.sinistra{text-align:left;}
.destra{text-align:right;}
.grassetto{font-weight:bold;}
.giustificato{text-align:justify;}
.block{display:block;}
.floatleft{float:left;}
.floatright{float:right;}
.nowrap{white-space:nowrap;}
a{color:#000000;}
a:hover{
	color:#808080;
	text-decoration:none;
	}
a img{
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	}
strong,.grassetto{font-weight:bold;}
em,.corsivo{font-style:italic;}
.small,.testo_piccolo{font-size:85%;}
.margin_top{margin-top:1em !important;}
.margin_bottom{margin-bottom:1em;}
h3{
	text-align: center;
	color: #8C9CAA;
    line-height:1.2em;
    margin:1em 0.5em 4em 0.5em;
    font-size:130%;
    }
h4{
	color: #8C9CAA;
    line-height:1.2em;
    margin:1em 0.5em 1em 0;
    font-size:110%;
    }
.nascosto{
	display:none !important;
	visibility:hidden;
	height:0px;
	}
.visibile{
	display:block;
	visibility:visible;
	height:auto;
	}
.no_display{display:none !important;}
.inline{display:inline;}
.inline_block{
	display:inline-block;
	}
#div_opaco{
	position:absolute;
	background-color:#303030;
	top:0;
	left:0;
	opacity:.75;
	filter:alpha(opacity=75);
	z-index:2001;	 
	}
.page{
	max-width:100%;
	margin:0 auto;
	clear:both;
	padding:0 0.5em;
	}
p,div{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    }
/*------------------------------------------------------------------------------*/
/*-------------------------------- TESTATA --------------------------------*/
/*------------------------------------------------------------------------------*/
#testata_alta{
	position:fixed;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    height:50px;
    display:block;
	width:100%;
    max-width:100%;
	margin:0 0 0 0;
	z-index:1000;
	}
#testata_alta p,#testata_alta #ul_testata{line-height:50px;}
#testata_alta p,#testata_alta #ul_testata li{color:#fff;}
#testata_alta #p_testata_nome{
	float:left;
    font-size:180%;
    font-weight:bold;
    padding:0 2em;
    height:50px;
    width:calc(100% - 18em);
    max-width:100%;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	}
#testata_alta #ul_testata{
	float:right;
    padding:0 2em;
	}
#testata_alta #ul_testata li{
	float:left;
    margin:0 0.5em;
    font-size:110%;
    cursor:pointer;
    }
#testata_bassa{
    display:block;
    margin:0 0 0.5em 0;
	width:100%;
	padding:50px 0 1em 1em;
	z-index:900;
    }
#testata_bassa #p_logo{
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    margin:3em 1em;
    width:33%;
    }
#testata_bassa #sottotitolo0{font-size:150%;font-weight:bold;margin:1.5em 0;line-height:1.4em;}
#testata_bassa #titolo_testata #pulsanti_testata a{
	display:inline-block;
    width:110px;
    height:30px;
    line-height:30px;
    font-size:110%;
    -webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
    text-align:center;
    padding:0;
    cursor:pointer;
    text-decoration:none;
	}
#testata_bassa #titolo_testata #pulsanti_testata a.a_iscrizione{margin-right:20px;}

	.ico_contatti.indirizzo::before{content: "📍";}
	.ico_contatti.email::before{content: "✉";}
    .ico_contatti.telefono::before{content: "📞";}
    .ico_contatti.cf::before{ content: "🏢";}
    .ico_contatti.sito_web::before{ content: "🌍";}

/* ////////////////////////////////////////////////////// CORPO //////////////////////////////////////////// */
section:not(section.sezione_scura):not(section.sezione_banda),.spazio_corpo{padding-top:6em;}
.corpo{width:92%;margin:0 auto;}
.div50_sx,.div50_dx,.div_50{
	margin:0;
    padding:0 1.5em;;
    width:50%;
	}
.div_50{margin:0 auto;}
.div50_sx{float:left;}
.div50_dx{float:right;}
.p_testo{font-size:120%;line-height:2em;}
.p_img img{
	width:100%;
    max-width:100%;
    -webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
    }
.riquadro{
	background-color:#FFFFFF;
	border:1px solid #d6ecf5;
	border-bottom:1px solid #9BB2BF;	
	padding:1em 1em;
	-webkit-border-radius: 4px;   
	border-radius: 4px;
	-webkit-box-shadow:  0px 4px 4px 1px rgba(50, 50, 50, 0.2);  
   	box-shadow:  3px 4px 4px 2px rgba(50, 50, 50, 0.2);
	}
.riquadro.r_chi_siamo{width:100%;margin:2em auto;}

.div_cont_items{
	width:100%;
    text-align:center;
    position:relative;
    padding:1em 0;
	}
.div_cont_items div{display:inline-block;margin:1em 0.5em 1em 0.5em;}
.div_cont_items div:first-child{margin:1em 0.5em 1em 0;}
.div_cont_items div:last-child{margin:1em 0 1em 0.5em;}

section.sezione_scura{
	background-color:#F0F5FF;
    padding:3em 0;
    width:100%;
    position:relative;
    text-align:center;
    }

.div_cont_membro{
	display:inline-block;
	width:250px;
    height:250px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    -webkit-border-radius:10px;   
	border-radius:10px;
    padding:1em;
    vertical-align:top;
    }
.img_membro{text-align:center;margin-bottom:1em;}
.img_membro img{
	-webkit-border-radius:150px;   
	border-radius:150px;width:150px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    }
.nome_membro{
	font-size:120%;
    color:#454545;
    font-weight:bold;
    line-height:1.05em;
    }
.div_cont_stat{
	display:inline-block;
	width:250px;
    height:120px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    -webkit-border-radius:10px;   
	border-radius:10px;
    padding:1em;
    vertical-align:top;
    background-color:#fff;
    }
.div_cont_stat p{text-align:center;}
.tipo_stat{
	font-size:105%;
    color:#8C9CAA;
    }
#div_cont_attivita {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
    }
.div_attivita {
    background: white;
    padding: 2rem;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border: 1px solid #d6ecf5;
    transition: transform 0.3s;
    }
.ico_attivita{
	width: 60px;
    height: 60px;    
    border-radius: 12px;
    display: block;
    text-align: center;
    line-height:60px;
    font-size:200%;
    margin-bottom:1.5em;
    }
.nome_attivita{
    font-size:150%;
    margin-bottom:1.5em;
	}
.testo_attivita{
	font-size:107%;
    line-height:1.4em;
	}
.div_cont_attivita{
	display:inline-block;
	width:330px;
    height:250px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    -webkit-border-radius:10px;   
	border-radius:10px;
    padding:1em;
    vertical-align:top;
    }
#div_cont_orari{box-shadow: 0 2px 8px rgba(0,0,0,0.2);-webkit-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px;}
#testata_orari{-webkit-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;}
.riga_orari{border-bottom:solid 1px #E5E7EB;}
#testata_orari,.riga_orari{position:relative;width:100%;}
#testata_orari p,.riga_orari p{display:block;float:left;margin:0 0 !important;font-size:105%;}
#testata_orari p{	
	height:40px;
    line-height:40px;
    color:#fff;
    padding:0 1em;
    }
.riga_orari p{
	min-height:40px;
    padding:1em;
    color:#454545;
    line-height:1.5em;
    }
.p_giorno_orari{width:10em;}
.p_orario_orari{width:6em;}
.p_attivita_orari,.p_luogo_orari{width:calc(50% - 8em);}

.div_evento{
	width:92%;
	margin:0.5em auto 1em auto;
    -webkit-border-radius:10px;   
	border-radius:10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	}
.div_evento2{
	display:block;
	margin:0 0 0 5px;
    -webkit-border-radius:10px;   
	border-radius:10px;
    width:calc(100% - 5px);
    min-height:100px;
    background-color:#fff;  
    padding:1em;  
	}
.div_evento2 .data_evento{
	float:left;
    font-size:110%;
    color:#8C9CAA;
    width:100px;
    text-align:center;
    text-transform:uppercase;
	}
.div_evento2 .data_evento .giorno_evento{font-size:210%;font-weight:bold;line-height:1.4em;}
.div_evento2 .dati_evento{
	float:left;
	width:calc(100% - 300px);
    padding:0 0.5em;
    }
.div_evento2 .dati_evento p{display:block;padding-top:0.3em;}
.div_evento2 .dati_evento .titolo_evento{font-size:130%;line-height:1.4em;}
.div_evento2 .dati_evento .pos_evento{font-size:95%;color:8CA8CB;margin-top:0.5em;}
.div_evento2 .stato_evento{
	float:right;
	font-size:100%;
    font-weight:bold;
    text-align:center;
	width:160px;
    height:32px;
    line-height:30px;
    margin:15px 20px 0 20px;
    background-color:#F0F5FF;
    -webkit-border-radius:15px;   
	border-radius:15px;
	}
.div_faq{
	 -webkit-border-radius:10px;   
	border-radius:10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    background-color:#fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    margin-bottom:1em;
	}
.div_faq .domanda_faq{
	display:block;
	 -webkit-border-radius:10px;   
	border-radius:10px;
    background-color:#fff;
    transition: background 0.3s;
    cursor:pointer;
    padding:1.5em 1em;
	}
.div_faq .domanda_faq .testo_faq{
	float:left;
	font-weight:bold;
    font-size:130%;
    width:calc(100% - 30px);
    }
.div_faq .domanda_faq .freccia_faq{
	width:30px;
    float:right;
    text-align:center;
    }
.div_faq .domanda_faq .freccia_faq.attiva{transform: rotate(180deg);}
.div_faq .risposta_faq{
	display:block;
	 -webkit-border-radius:0 0 10px 10px;   
	border-radius:0 0 10px 10px;
    background-color:#fff;
    padding:0.5em 1em 1em 1em;
	}
.div_faq .risposta_faq p{
    font-size:120%;
    color:#454545;
	}
section.sezione_banda{
	background-color:#F0F5FF;
    padding:3em 3em;
    
    position:relative;
    text-align:center;
    margin:5em 0;
    }
section.sezione_banda h2{
	font-size:250%;
    color:#fff;
    padding:0.5em 0 0.5em 0;
    text-transform:none;
    text-align:left;
    margin:0.5em 0 0.5em 0;
    }
section.sezione_banda h3{
	font-size:150%;
    color:#fff;
    padding:0 0 0.5em 0;
    text-transform:none;
    text-align:left;
    margin:0.5em 0 0.5em 0;
    }
section.sezione_banda #pulsanti_banda a{
	display:block;
    width:200px;
    height:50px;
    line-height:50px;
    font-size:140%;
    -webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
    text-align:center;
    padding:0;
    cursor:pointer;
    text-decoration:none;
	}
.div_contatto{margin:0.5em 0.5em 1.5em 0.5em;position:relative;display:block;}
.ico_contatti{
	font-size:160%;
    float:left;
    width:1.8em;
    height:1.8em;
    margin:0.2em 1em 0 0;
    -webkit-border-radius:5px;
	-moz-border-radius:5px;
    line-height:1.8em;    
    text-align:center;
    }
.testo_contatti,.testo_contatti a{
	font-size:110%;
    float:left;
    width:calc(100% - 4.5em);
    color:#8C9CAA;
    line-height:1.4em;
    text-decoration:none;
    }
.testo_contatti .eti_contatto{
	font-size:120%;
    color:#454545;
    line-height:1.4em;
    }

/*										CALENDARIO					*/
#div_cont_calendario{
	width:97%;
    margin:0 auto;
	background-color:#fff;
    -webkit-border-radius:10px;
    border-radius:10px;
    padding:0.5em 0 0 0;
    }
#int_calendario{
	float:left;
	font-size:130%;
	margin:0 0.5em;
	color:#003366;
	padding:0.8em 0.5em;
	width:14em;
	text-align:left;
	}
#p_vis_cal{
	float:right;
	font-size:110%;
	text-transform:none;
	color:#4D7CFE;
	margin-right:1em;
    padding:0.8em 0.5em;
	}
.naviga_calendario{
	float:left;
	padding:0.9em 1em;
	border:solid 1px #454545;
	background-color:#efefef;
	margin:0.1em 0.5em 0 0.5em;
	cursor:pointer;
	font-size:130%;
	-webkit-border-radius:8px;
	border-radius:5px;
	}
#puls_oggi{padding:0.55em 1em;}
#div_cont_calendario .precedente,#div_cont_calendario .successivo,#div_cont_orari .precedente,#div_cont_orari .successivo{
	margin-top:0.1em;
	width:16px;
	height:30px;
	display:block;
	border:solid 1px #003366;
	}
#div_cont_calendario .precedente,#div_cont_orari .precedente{
	background:#0075be url("../interfaccia/chiudi.png") 12px 1px no-repeat;
	}
#div_cont_calendario .successivo,#div_cont_orari .successivo{
	background:#0075be url("../interfaccia/apri.png") 15px 1px no-repeat;
	}
.naviga_calendario:hover{
	background-color:#900;
	color:#fff;
	}
#div_cont_calendario .precedente:hover,#div_cont_orari .precedente:hover{
	background:#900 url("../interfaccia/chiudi.png") 12px 1px no-repeat;
	}
#div_cont_calendario .successivo:hover,#div_cont_orari .successivo:hover{
	background:#900 url("../interfaccia/apri.png") 15px 1px no-repeat;
	}
#cont_riquadri_cal{
	display:inline-block;
	width:100%;
	min-height:50px;
	background-color:#efefef;
	margin:0 auto 0 auto;
	text-align:center;
	padding:0.5em 0;
	-webkit-border-radius:8px;
	border-radius:5px;
	}
.eti_giorni_cal{
	display:inline-block;
	width:13%;
	border:solid 2px #efefef;
	color:#4D7CFE;
	font-weight:bold;
	padding:0;
	font-size:90%;
	margin:0 0.1em;
	}
.eti_giorni_completi{display:inline;}
.eti_giorni_abbr{display:none;}
.giorni_cal_m,.giorni_cal_s,.giorni_cal_m_corrente,.giorni_cal_s_corrente{
	display:inline-block;
	position:relative;
	vertical-align:top;
	width:13%;
	overflow-y:auto;	
	background-color:#fff;
	margin:0.1em;
	}
.giorni_cal_m,.giorni_cal_m_corrente{height:100px;}
.giorni_cal_s,.giorni_cal_s_corrente{height:400px;}
.giorni_cal_m,.giorni_cal_s{border:solid 2px #fff;}
.giorni_cal_m_corrente,.giorni_cal_s_corrente{border:solid 2px #c00;}
.giorno_mese{
	position:absolute;
	font-size:90%;
	color:#888;
	width:20px;
	padding:0;
	border:solid 1px #ccc;
	background-color:#fff;
	-webkit-border-radius:10px;
	border-radius:10px;
	text-align:center;
	z-index:1000;
	right:0;
	}
.cont_evento_cal{
	position:relative;
	margin:0.1em;;
	padding:0.1em;
	border:dotted 1px #ccc;
	background-color:#f0f5ff;
	z-index:900;
	}
.cont_evento_cal_mob{display:none;}
.elenchi_cal{
	display:inline-block;
	padding-bottom:0;padding-top:0;
	color:#003366;
	font-size:90%;
	width:70%;
    line-height:1.4em;
	}
.elenchi_cal a{text-decoration:none;}
.orario_cal{
	font-size:95%;
	color:#454545;
	}   

/* ////////////////////////////////////////////////////// FOOTER //////////////////////////////////////////// */
#footer,#footer_alto,#footer_basso{
	display:block;
	width:100%;	
    }
#footer{
	background-color:#1F2937;    
    padding:2.5em 1em 1.5em 1em;
    margin:5em 0 0 0;
    }
#footer_alto,#footer_basso{margin:0 0 0 0;}
#footer a{text-decoration:none;}
#footer a:hover:not(p#slogan_af a):not(#p_copyright a){color:#fff;}
#footer_alto{padding:0 0 1.5em 0;border-bottom:solid 1px #363F4B;}
#footer_alto .footer2,#footer_alto .footer3{float:left;padding:0 3em;}
#footer_alto .footer2{width:49%;}
#footer_alto p:not(p.titoli_footer),#footer_basso p:not(p#slogan_af){color: rgba(255, 255, 255, 0.8);line-height:1.7em;}
#footer_alto .titoli_footer{font-size:135%;color:#fff;margin-bottom:1em;}
#footer_alto p,#footer_alto p a{font-size:100%;color: rgba(255, 255, 255, 0.8);}
#footer_alto .footer3{width:33.3%;}
#footer_basso{padding:1.5em 0 0 0;}
#footer_basso p{text-align:center;}
#footer_basso #slogan_af a{color:#4AD0FF;font-weight:bold;line-height:1.4em;}
#footer_basso #p_logo_af{margin-bottom:1.5em;}
#footer_basso #p_copyright,#footer_basso #p_copyright a{color:#A5A9AF !important;margin-bottom:1.5em;}

@media screen and (max-width:999px) {
	.elenchi_cal{font-size:80%;}
}
@media screen and (max-width:900px) {
	.eti_giorni_cal,.giorni_cal_m,.giorni_cal_s,.giorni_cal_m_corrente,.giorni_cal_s_corrente{width:12.2%;}
}
@media screen and (max-width:799px) {/* naviga cal */
	#p_vis_cal{
	float:none;
	clear:both;
	display:block;
	white-space:nowrap;
    text-align:center;
	}
    #pulsanti_banda{text-align:center;}
    section.sezione_banda #pulsanti_banda a{display:inline-block;}
}
@media screen and (max-width: 768px) {
	#ul_testata{display:none;}#testata_bassa{padding:50px 1em 1em 1em;}
    #testata_bassa #p_logo{float:none;display:block;width:calc(100% - 1em);clear:both;text-align:center;margin:3em 0 1em 0;}
   	#testata_bassa #titolo_testata{display:block;width:calc(100% - 1.5em) !important;clear:both;float:none;text-align:center;padding:0 0;} 
    #testata_alta #p_testata_nome{width:calc(100% - 1em);}
}
@media screen and (max-width: 750px) {
	.div50_sx,.div50_dx,.div_50{
    width:100%;
    float:none;
    display:block;
    clear:both;
	}
    .div50_dx{margin-top:2.5em;}
    .div_evento2{text-align:right;}
	.div_evento2 .dati_evento{width:calc(100% - 100px);} 
	.div_evento2 .stato_evento{
	float:none;
    display:inline-block;
    clear:both;
    margin:20px auto 0 auto;
	}
}
@media screen and (max-width:640px) {/* int calendario */
	#int_calendario{
	font-size:110%;
	margin:0;
	padding-top:0.8em;
	}
    h2{margin:0 0.2em 1.5em 0.2em;}
    .corpo{width:97%;}
}
@media screen and (max-width: 600px) {
	#footer_alto .footer2,#footer_alto .footer3{padding:0 3em 3em 3em;width:49%;}
    #footer_alto #div_seguici{display:block;float:none;padding:0 3em 1em 3em;}
}
@media screen and (max-width:599px) {
	#testata_alta #p_testata_nome{
    font-size:150%;
    padding:0 0.5em;
    }
	.eti_giorni_completi{display:none;}
	.eti_giorni_abbr{display:inline;}
	.cont_evento_cal{
	display:none;
	height:0;
	visibility:hidden;
	}
	.giorni_cal_m,.giorni_cal_m_corrente,.giorni_cal_s,.giorni_cal_s_corrente{
	width:60px;
	height:60px;
	}
	.eti_giorni_cal{width:60px;}
	.cont_evento_cal_mob{
	display:inline-block;
	background-color:#4D7CFE;
	cursor:pointer;
	-webkit-border-radius:15px;
	border-radius:15px;
	width:30px;
	height:30px;
    margin:0.5em auto;
	line-height:30px;
	z-index:50000;
	}
	#cont_dettagli_mob{
    display:inline-block;
    width:97%;
    margin:0.5em auto;
	border:solid 1px #ccc;
	-webkit-border-radius:15px;
	border-radius:15px;
	padding:0.5em;
    background-color:#fff;
	}
	#cont_dettagli_mob h4{
	font-size:130%;
	font-weight:bold;
	font-family: 'Roboto Condensed', sans-serif;
	color:#898989;
	text-align:center;
	}
	#cont_dettagli_mob .div_evento_mob{
	border-top:solid 1px #ccc;
	}
	#cont_dettagli_mob .titolo_evento_mob a{
	font-weight:bold;
	color:#0075be;
	font-size:120%;
	padding:0 0 0.5em 0;
	text-decoration:none;
    line-height:1.4em;
	}
	#cont_dettagli_mob .titolo_evento_mob a:hover{
	color:#900;
	text-decoration:underline;
	}
	#cont_dettagli_mob .periodo_evento_mob{
	font-weight:bold;
	font-size:100%;
	padding:0;
	}
	#cont_dettagli_mob .img_evento_mob{
	float:left;
	font-weight:bold;
	font-size:100%;
	margin:0 0.5em 0.5em 0;
	}
	#cont_dettagli_mob .testo_evento_mob{
	text-align:justify;
	padding:0;
	}
	#cont_dettagli_mob .testo_evento_mob a.nowrap{
	color:#0075be;
	text-decoration:none;
	margin-left:0.5em;
	float:right;
	}
	#cont_dettagli_mob .testo_evento_mob a.nowrap:hover{
	color:#900;
	text-decoration:underline;
	}
    #testata_orari p,.riga_orari p{font-size:95%;}
    .p_giorno_orari{width:6.5em;}
    .p_orario_orari{width:4.5em;}
    .p_attivita_orari,.p_luogo_orari{width:calc(50% - 5.5em);overflow-wrap: break-word;}
}
@media screen and (max-width: 515px) {/* int calendario */
	#div_cont_calendario{text-align:center;position:relative;}
	#int_calendario{
	float:none;
	width:100%;
	clear:both;
	text-align:center;
	font-size:180%;
	padding:0;
    margin-bottom:0.5em;
	}
	.naviga_calendario{
	float:none;
	display:inline-block !important;
	margin-bottom:-12px;
	}
	#puls_oggi{margin-bottom:0;}
}
@media screen and (max-width: 500px) {
	#footer_alto .footer2,#footer_alto .footer3{float:none;width:100%;display:block;clear:both;}
    h2{font-size:250% !important;margin:0 0.2em 0.5em 0.2em !important;}
    h3{margin:0.5em 0.2em 1.5em 0.2em !important;}
    section:not(section.sezione_scura):not(section.sezione_banda),.spazio_corpo{padding-top:3.5em;}
    .div_evento2 .data_evento{width:60px;margin-bottom:0.5em;}
   	.div_evento2 .dati_evento{
   	float:none;
    display:block;
    clear:both;
    width:100%;
    }
}
@media screen and (max-width: 485px) {/*  celle calendario */
	.giorno_mese{
	font-size:75%;
	width:17px;
	height:17px;
	padding:0;
	-webkit-border-radius:7px;
	border-radius:7px;
	}
	.giorni_cal_m,.giorni_cal_m_corrente,.giorni_cal_s,.giorni_cal_s_corrente{
	width:50px;
	height:50px;
	overflow:hidden;
	}
	.eti_giorni_cal{
	width:50px;
	font-size:80%;
	}
	.cont_evento_cal_mob{
	-webkit-border-radius:12px;
	border-radius:12px;
	width:24px;
	height:24px;
	margin:15px 0 0 8px;
	line-height:20px;
	}
}
@media screen and (max-width: 410px) {/*  celle calendario */
	.giorno_mese{
	width:1.5em;
	height:1.5em;
	padding:0;
	font-size:60%;
	border:none;
	top:-3px;
	}
	.giorni_cal_m,.giorni_cal_m_corrente,.giorni_cal_s,.giorni_cal_s_corrente{
	width:40px;
	height:40px;
	}
	.eti_giorni_cal{
	width:40px;
	}
	.cont_evento_cal_mob{
	-webkit-border-radius:10px;
	border-radius:10px;
	width:20px;
	height:20px;
	margin:5px 0 0 5px;
	line-height:20px;
	}
	#cont_dettagli_mob .img_evento_mob{
	float:none;
	clear:both;
	text-align:center;
	}
	#cont_dettagli_mob .periodo_evento_mob{
	text-align:center;
	}
    h2{font-size:200% !important;}
}
@media screen and (max-width: 339px) {/*  calendario */	
	.giorni_cal_m,.giorni_cal_m_corrente,.giorni_cal_s,.giorni_cal_s_corrente{
	width:35px;
	height:35px;
	}
	.eti_giorni_cal{width:35px;}
}
@media screen and (max-width: 329px) {/*  calendario */	
	.cont_evento_cal_mob{
	-webkit-border-radius:14px;
	border-radius:14px;
	width:20px;
	height:20px;
	margin:3px 0 0 3px;
	line-height:20px;
	}
}