body {

	font-size:1em !important;
	background:none !important;

}

h1{
	
	font-size:1.5em !important;
	line-height:1.5em !important;
	
}

h2{
	
	font-size:1.5em !important;
	line-height:1.3em !important;	
	padding:1rem;
        margin-bottom:0rem !important;
}

.clear{
    
    margin: 0em !important;
    
}

#mainpage{

	width:100% !important;

}

.cont_ext{
    
    width:100%;
    padding:0.5rem !important;
    
}

#main_hdr .cont_ext div{
    
    font-size: 1.2rem;
    margin-top:0.2rem;
}

#main_hdr .cont_ext h1{
    
    font-size: 1rem !important;
    margin-top:0.25rem;
    
}

#main_hdr > div > a > img{
    
    width: 4rem;
    
}

#fullhdr #main_hdr{
    
    min-height: 2rem;
    
}

.cont_ext h2{
    
    font-size: 1.2rem !important;
    
}
/*
#mainpage > section > div > div:nth-child(3){
    
 
    width:100%;
    
}

#mainpage > section > div > div:nth-child(3) > p{
    
    width:100% !important;
    padding:0rem  !important;
    margin-top:1rem;
    
}*/

#allegati h3{
    
    width:100%;
    
}

#allegati .div100{
    
    padding:0.5rem  !important;
    
}

#main_hdr .cont_ext h1{
    
    line-height:1.4rem !important;
    
}

#main_hdr .cont_ext div{
    
    line-height: 1.25rem;
    
}

#fullhdr #topbar{
    
    height: 1.5rem;
    
}


/*MODIFICHE INTRODOTTE - INIZIO*/
.cont{
    font-size: 1em !important;
    padding:0.5rem;

}

h3{
	
	width:100%;
	min-height:2em;
	height:auto;
	text-align:center;
	float:left;
	vertical-align:middle;
	font-size:1.2rem !important;
	line-height:2em;
	font-weight:600;

        -webkit-margin-before:0.5em;
        -webkit-margin-after: 0.5em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px;
}

.div100{
	
        font-size:1rem;

}

p.div100{
	
        font-size:1rem !important;

}

.div100 > p, .cont > p{
    
    padding:0rem .5rem;
    
}
/*MODIFICHE INTRODOTTE - FINE*/

.res-img{
    
    margin-top:75px !important;
    
    
}

.margined{
	
	margin-top:0px !important;	
	
}


.m-top{
    
    margin-top: 4em !important;
    padding: 0.3em;
  
    
}

.div80{
    
    width:100%;
    
}

.div80 img{
    
    width: 100%;
    height: auto;
    
}

.i-frame{
	
	width:100% !important;
	height:auto !important;
	 
}

.i-frame iframe{

	width:100% !important;
	
	display: block !important;
	
}

header, footer{
    
    background-size: cover !important;
    
}

#mainpage #header{
	
	min-height:2em !important;
	width:100% !important;
	position:fixed !important;
	opacity:1 !important;
	height:auto !important;
}

#mainpage #header .cont #nav-bar{
	
	min-height:2em !important;
	height:auto !important;
	float:left !important;
	
}

#nav-bar > ul {
  
  display: block !important;
	float:left !important;
	background-color:#4F0E89;
	width:100% !important;

}
#nav-bar > ul li {
  
	font-size:0.9em !important;
  display: inline-block;
  margin-right: 0px !important;
  padding: 1% 3% !important;
}

#top-logo{
	
	width:100% !important;
	height:auto !important;
	position:relative !important;
	padding: 2% 2%;
	
}


#mainpage #header > img{
	
	width:100% !important;
	height:auto !important;	
	position:relative !important;
	float:left !important;
	top :0% !important;
	
}

.mobile-not{
	
		display:none !important;

}

.mobile-only{
	
		display:block !important;
	
}


#m-header{
	
		display:block !important;
		width:100%;
		height:auto;
		min-height:2em;
		float:left;

}

.greca{
	
	display:none !important;
	
}



.div90, .div90a, .div50, .cont, .div20, .div60{
	
	width:100% !important;
	margin: 0px !important;
	
}

.div60{

	padding:1% 3% !important;	
	
}


.borded{
		
	border:none !important;
	border-bottom:4px solid #F8F8F8 !important;	

}

.div50 img{

	width:100% !important;
	height:auto;	
	
}


#content p{
	
	margin:2% 4% !important;	
	
}

.div33{

	height:auto !important;	
	
}
/*
#footer .cont .div33 {
	
	width:100% !important;
	
}

#footer .cont .div33 a img, #footer .cont .div33 a, #footer .cont .div33 img{

	width:100% !important; 
	height:auto !important;
	padding:2% !important;

}

#footer .cont .div33 a{
	
	display:block !important;	
	
}*/

#fb-ico{

		display:none !important;
	
}

#fb-block{
	
	display:block !important;
	font-size:1.3em !important;
	font-weight:600 !important;
	
}

#fb-block a{
	
		color:#FFF !important;
	
}

#quotation{
	
	font-size:0.7em !important;
	
}

.parallax-window{
	
	min-height:900px !important;	
/*        margin-top:7rem !important;*/
	
}

.div90 > p{
	
	margin:0% !important;
	padding:1% !important;
}

.div90 > ul{width:100% !important;}

.div90 > ul li{width:100% !important;}

.div75{width:100% !important;}
.div25{width:100% !important;}

.div40 img, #m-addthis{
	
	display:none !important;
	
}



.min-cit span{
	
	font-size:1em !important;	

}

.active{

	/*background-color:#D6D6D6 !important;	*/
	
}


#toggler{
	
	display:block !important;
	
}

#map{

		height:300px;
	
}

#footer #footer-wrap{
	
    width:100%;
	
}


#footer #footer-wrap #footer-hdr span{
	
    font-size:1.4rem !important;	
    margin-top:1.2rem;
    min-width: 60%;
	
}

/*#footer #footer-wrap #footer-hdr span:last-of-type{
    
    width:100%;
    text-align: center;
    margin-bottom: 0.5rem;
    
}*/

#footer #footer-wrap #sub-footer .footer-sect span{

    width:100%;
    /*min-width:3rem;*/	
    overflow: hidden;
	
}


#footer #footer-wrap #sub-footer .footer-sect{
    
    width: 100%;
    
}

#footer #footer-wrap #footer-logo{

    width:4rem;
    margin: 1rem;	
	
}


#footer #footer-wrap #footer-socials{
		
    position:relative;
    width:100%;
    float:left;
    top: 0px;
    right: 0px;
    margin-top:1rem;
    max-width: none;
	
}

#footer #footer-wrap #footer-socials a{

    width:20%;
    float:left ;
    margin:0.5rem;
    margin-top:1rem ;
    display:block ;
    text-align: center;
	
}

#footer #footer-wrap #footer-socials > img{
    
    padding: 0rem 3rem;
    
}

#footer #footer-wrap #footer-hdr{

    width:100% ;
	
}

#footer #footer-wrap #footer-credits{

    height:auto ;
    min-height:2rem ;	
	
}

#footer #footer-wrap #footer-credits span:last-of-type{

    width: 100% ;
    text-align:center ;	
    padding: 0.5rem 0rem ;
    margin:0rem ;
}
.cont_ext{
    
    width:100%;
    
}

.au-allegato{
    
    width:98% !important;
    margin:1%;
}

#video-cont{
    
    width:100% !important;
    padding:0rem;
    height: 6rem;
    
}

#video-cont div{
    
    width:100% !important;
    
}

#video{
    
    height:18rem !important;
    
}

#progrel{
    
    margin-top:12rem !important;
    
    
}

