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

/* Formattazione Generale ----------- */
article.testo_homepage {
	padding:3.5rem 0;
}
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 0 0.625rem 0;
	padding:0 0;
}
article.testo_homepage h3 {
	text-align:left;
	margin:0 0 0.625rem 0;
	padding:0 0;
}
article.testo_homepage h4 {
	text-align:left;
	margin:0 0 0.625rem 0;
	padding:0 0;
}
article.testo_homepage p {
	text-align:center;
	margin:0 0 0.625rem 0;
	padding:0 0;
	font-size: 1.3rem!important;
	font-weight: 300;
	color: #393F4D;
	
}
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:0px;
	float:left;
}
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.contenitore {
	width: 100%;
	position: relative;
	
	display:flex;
	align-items:flex-start;
	justify-content:space-between;

	display:-webkit-flex;
	-webkit-align-items:flex-start;
	-webkit-justify-content:space-between;

	display:-ms-flexbox;
	-ms-align-items:flex-start;
	-ms-flex-pack:space-between;
	flex-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap;

}
div.boxhome {
	margin:0 0 0 0;
	padding: 1.25rem 2.5rem;
	display: block;
	background: #245A97;
}
div.boxhome label {
	margin: 0 0 0 0;
	padding:0.25rem 0;
	width: 100%;
	display: block;
}
div.boxhome input[type=text], div.boxhome select {
	width: 100%;
	text-align: center;
	font-size: 0.875rem;
}
div.boxhome input[type=text] {
	width: 100%;
	text-align: center;
	color: #FFF;
	border: 1px solid #FFF;
	background: #244E80;
	padding: 0.25rem 0;
}
div.boxhome input[type=button] {
	width:30%;
	text-align: center;
	color: #FFF;
	border: 1px solid #FFF;
	background: #244E80;
	text-transform: uppercase;
	padding: 0.25rem;
	margin: 0.25rem 0;
	font-size: 0.875rem;
}
div.boxhome h3 {
	margin: 0 0 0 0;
	padding:0.25rem 0;
	font-size: 1rem;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 400;
}
div.boxhome p, div.boxhome p a {
	margin: 0 0 0 0;
	padding:0.25rem 0;
	font-size: 0.875rem!important;
	color: #FFF;
	text-align: left;
}
div.boxhome p a:hover {
	color: #FFF;
	text-decoration: underline;
}
article.testo_homepage p.finanziato {
	text-align:center;
	margin:0.625rem 0 0.625rem 0;
	padding:0 0;
	font-size: 0.9rem!important;
}
article.testo_homepage p.finanziato a {
    display: inline-block;
	margin:0.3125rem auto;
	padding:0 0;
    background: url("../../../images/pubblico/finanziamento.jpg") no-repeat center center;
    background-size: contain;
}
/* Smartphones ----------- */
@media only screen and (max-width : 1200px) {
article.testo_homepage {	
	width:94%;
	margin:0 3%;
}
div.boxhome {
	width: calc(100% - 5rem);
	margin: 0.3125rem 0;
}
article.testo_homepage p.finanziato a {
    width: 100%;
    height: 15vw;
}
}
/* ipad desktop ----------- */
@media only screen and (min-width : 1201px) {
article.testo_homepage {	
	width:75rem;
	margin:0rem auto;
}
div.boxhome {
	width: calc(30% - 5rem);
	min-height: 12rem;
}
article.testo_homepage p.finanziato a {
    width: 51.5rem;
    height: 7.9375rem;
}
}