* { border:0; margin:0; padding:0;}


@font-face {
  font-family: inter;
  src: url(./font/Inter-VariableFont_slnt,wght.ttf);
}




a {
	text-decoration: none;
	color: #ffffff;
	
	
	
}




body {
/*background: transparent; */
/*
font-family: Arial, Helvetica, sans-serif;
*/


font-family: inter;


}

#centrale {
max-width: 1300px;
margin-left: auto;
margin-right: auto;
padding-left: 15px;
padding-right: 15px;
}

#logo {
display: block;
margin-left: auto;
margin-right: auto;
width: 400px;
max-width: 100%;

margin-top: 40px;
margin-bottom: 48px;


}

#titolo {
color: #0e3344;
font-weight: 700;
font-size: 45px;	

margin-bottom: 40px;
}

#colonna_a {
float: left;
width: 60%;
}

#colonna_b {
float: left;
width: 34.5%;
padding-left: 5.5%;
}

#paragrafotesto {
font-weight: 400;
font-size: 16px;
line-height: 24px;

margin-bottom: 70px;
}

#paragrafotesto span {
font-weight: 500;
font-size: 19px;


}

#colonna_b img {
max-width: 100%;
vertical-align: middle;
}

#costruzione {
display: flex;

margin-bottom: 80px;
max-width: 1400px;
margin-left: auto;
margin-right: auto;


}

#colcos_a {
flex-grow: 1;
 flex-basis: 0;
  
/* centramento verticale del contenuto */
display: flex;
align-items: center; 
/* centra il contenuto anche in orizzontale */
justify-content: center;
}

#colcos_b {
flex-shrink: 0;

color: #0e3344;
font-weight: 700;
font-size: 40px;	
letter-spacing: 4px;


}

#colcos_c {
flex-grow: 1;
flex-basis: 0;
  
/* centramento verticale del contenuto */
display: flex;
align-items: center; 
/* centra il contenuto anche in orizzontale */
justify-content: center;
}

.rigadeco {
height: 1.5px;
background-color: #0e3344;
width: 100%;
}

.rigadeco1 {
margin-right: 40px;
}
.rigadeco2 {
margin-left: 40px;
}

#footer {
background-color: #95c11f;
width: 100%;
color: #ffffff;

}

#footer_alto {
display: flex;
justify-content: space-between;
width: 100%; /* Occupa tutto lo spazio orizzontale */	

align-items: center; 
	
padding-top: 70px;
padding-bottom: 40px;
max-width: 1400px;
margin-left: auto;
margin-right: auto;

font-weight: 400;
font-size: 19px;
line-height: 26px;



}



#col_a {
/*width: 25%;*/
/*float: left;*/
 flex-grow: 1;
 flex-basis: 0; 


}
#logo-footer {
max-width: 310px;
margin-bottom: 14px;
}
#col_b {
/*width: 25%;*/
/*float: left;*/
 flex-grow: 1;	
 flex-basis: 0; 
}
#col_b .col_1 {	
float: left;
height: 100%;
}
#col_b .col_1 i {	
vertical-align: -65px; 
margin-right: 10px;
}
#col_b .col_2 {	
float: left;
}
#col_b .col_2 .sottocol_1 {	
font-weight: 650;
}


#col_c {
/*width: 25%;*/
/*float: left;	*/
 flex-grow: 1;
 flex-basis: 0; 
}
#col_c a{
display: block;
transition: all 0.3s;
}
#col_c a:hover {
transform: scale(1.05);
 transform-origin: left center;
}

#col_c .row_1 {
clear: both;	
margin-top: 26px;
}
#col_c .row_1 .sottocol_1 {
float: left;	
}
#col_c .row_1 .sottocol_1 i {
margin-right: 10px;
}
#col_c .row_1 .sottocol_2 {
float: left;	
}
#col_c .row_2 {
clear: both;	
}
#col_c .row_2 .sottocol_1 {
float: left;	
}
#col_c .row_2 .sottocol_1 i {
margin-right: 10px;
}
#col_c .row_2 .sottocol_2 {
float: left;	
}







#col_d {
/*width: 25%;*/
/*float: left;*/
 margin-left: 0;
  flex-grow: 0;
  flex-basis: auto; 

/*text-align: right;*/	
font-weight: 550;

}
#col_d .row_1 {
clear: both;
margin-top: 6px;	
}
#col_d .row_2 {
clear: both;	
}
.instagram, .facebook {
height: 40px;
transition: all 0.3s;
}
.instagram:hover, .facebook:hover {
transform: scale(1.1);
}
.instagram {
margin-right: 12px;
}

.instagram {
pointer-events: none;
}



#sotto_footer {
background-color: #95c11f;
width: 100%;
border-top: 1px solid #ffffff;

font-size: 15px;
}

#cont_sotto_footer {
max-width: 1400px;
margin-left: auto;
margin-right: auto;
color: #ffffff;

display: flex;
justify-content: space-between;
padding-top: 28px;
padding-bottom: 28px;

padding-left: 15px;
padding-right: 15px;
}

#cont_sotto_footer .dx {

}

#cont_sotto_footer .sx {

}


/* MOBILE *********************************/

.solomobile {
display: none;
}



@media (max-width: 1500px) {

#col_a {
  padding-left: 15px;
}
#col_d {
 padding-right: 15px;
}
}



 @media (max-width: 992px) {
#colonna_a {
width: 100%;
}
#colonna_b {
width: 100%;	
padding-left: 0;
text-align: center;
margin-bottom: 76px;
}

#colonna_b img {
width: 500px;
max-width: 100%;

}
}


@media (max-width: 1200px) {
  #footer_alto {
   justify-content: space-around;
   flex-wrap: wrap;
}
  
#footer_alto > div {
flex: 0 0 50%; 
box-sizing: border-box;
}

#col_a {
 padding-left: 15px;
}
#col_c {
 padding-left: 15px;
}
#col_d {
 padding-right: 0;
}
}

@media (max-width: 768px) {
  #footer_alto {
   justify-content: space-around;
   flex-wrap: wrap;
}
  
#footer_alto > div {
flex: 0 0 100%; 
box-sizing: border-box;
}

#col_a {
 padding-left: 15px;
  margin-top: 10px;
}


#col_b {
 padding-left: 15px;
}
#col_b .sottocol_1 {
margin-left: -28px;
}

#col_c {
 padding-left: 15px;
}
#col_d {

 padding-left: 15px;
 margin-top: 16px;
}

#titolo {
    font-size: 36px;

}
.acapotitolo {
display: none;
}
}


@media (max-width: 640px) {
  #cont_sotto_footer {
   justify-content: flex-start;
   flex-wrap: wrap;
}
  
#cont_sotto_footer > div {
flex: 0 0 100%; 
box-sizing: border-box;
}

#cont_sotto_footer .sx {
margin-top: 6px;
}




.rigadeco1, .rigadeco2 {
display: none;
}

#colcos_b {
font-size: 36px;
letter-spacing: 3px;
}

}




@media (max-width: 480px) {
.solomobile {
display: block;
}	

#colcos_b {
text-align: center;
line-height: 30px;
}
}