/* Colori ----------- */

/* Formattazione Generale ----------- */
article.testo_homepage {
	padding:3rem 0 1rem 0;
	background: url(../../../images/pubblico/stelle.svg) #DDD ;
	background-size:3000px 300px;
}
article.testo_homepage h1 {
	margin:0 0 0 0;
	padding:0 0;
	text-align:left;
}
article.testo_homepage h2 {
	text-align:left;
	margin:0.625rem auto;
	padding:0 0;
	column-span: all;
	border: none;
	color: #777B7C!important;
	font-size: 1.6rem;
	font-weight: 400!important;max-width: 75rem;
}
article.testo_homepage h2 small {
	color: #FFF!important;
	font-size: 1rem;
	font-weight: 400!important;
	text-transform: uppercase;
	display: inline-block;
	background: #10A4C9;
	line-height: 100%!important;padding: 0.3125rem;
}

article.testo_homepage h3 {
	text-align:left;
	margin:0.625rem auto 0rem;
	padding:0 0;
	max-width: 75rem;
	font-weight: 400!important;
}
article.testo_homepage h4 {
	text-align:left;
	margin:0 0 0.625rem 0;
	padding:0 0;
}
article.testo_homepage p {
	text-align:justify;
	margin:0 auto 0rem auto;
	padding:0 0;
	line-height: 160%!important;
	font-size: 0.9rem!important;
	max-width: 75rem;
	color: #777B7C!important;
}
article.testo_homepage a {
	text-decoration:none;
}
article.testo_homepage p strong {
}
article.testo_homepage ul, article.testo_homepage ol {
	margin:0.625rem 0 0.625rem 1.25rem;
	padding:0 0;
}
article.testo_homepage li {
	text-align:justify;
}
article.testo_homepage img {
	padding:0.3125rem 0 0 0;
	float:right;
	margin:0 0 1.25rem 1.25rem!important;
	width:10rem;
	height: auto;
}
article.testo_homepage table {
	width:100%;
	margin:0.625rem auto;
}
article.testo_homepage table td {
	padding:0.3125rem;
	margin:0 0 0 0;
	text-align:center;
}
article.testo_homepage table th {
	padding:0.3125rem;
	margin:0 0 0 0;
	text-align:left;
	text-align:center;
}
article.testo_homepage div.riquadro p {
	color: #FFF;
}

/* Smartphones ----------- */
@media only screen and (max-width : 1200px) {
article.testo_homepage {	
	width:94%;
	margin:0;
	padding: 1.25rem 3%;
}
article.testo_homepage div.riquadro {
	width: calc(100% - 4rem);
	height: 21rem;
	margin:1.25rem 0;
}
}
/* ipad desktop ----------- */
@media only screen and (min-width : 1201px) {
article.testo_homepage {	
	width:100%;
	margin:0rem auto;
}
article.testo_homepage div.riquadro {
	width: 21rem;
	height: 21rem;
	margin:1.25rem 0 1.25rem 2.5rem;
	float: right;
}
}