body {

    font-size:1em !important;
    background:none !important;

}

html, body{
    
  height:100%;
  
}
 
h1{ 
	
    font-size:1.4rem;
    line-height:2rem;
	
}

h1:empty{
    
    display:none;
    
}



h2{
    
    padding:0.5rem !important;
    
}

h2.div100{
    
    font-size:1.4rem; 
}

#servizi span{
    
    display: block;
    float: right;
    font-size: 1rem;
    margin-top: 1rem;
    
}

#servizi span a{
    
    font-size:1rem;
    
}

.h2-styled{
	
    background-image:none !important;
    padding-left:0.2em !important;
	
}

h2.article-h3{
    
    float:left;
    margin:0px;
    line-height: 1.6rem;
    
}


h3{
	
    padding:0.1em 0.5em !important;
	
}

p{
    
    line-height: 1.5rem;
    
}


p:empty{
   
   display:none !important;
}

section:empty{
   
   display:none !important;
}


.adate{
    
    padding:0rem 1rem !important;
    margin: 0.4rem 0rem !important;
    
}

.mobile-only{
	
    display:block !important;
	
}

.mob-nanofont{
    
    font-size:0.6rem;
    
}

.mob-100{
    
    width:100% !important;
    float:left;
    
}

.div100 > span > p, .mob-100 > span > p, .div75 > p, span.cl-blu{
    
    text-overflow: ellipsis;
    overflow: hidden; 
    
}

.h-ico{
    
    width:3rem;
    height:auto;
    float:left;
    margin-right:1rem;
    
}

.person{
    

   font-size : 1rem;
   padding:0.3rem;
    
}

.role{
    

    font-size : 1.1rem;
    padding:0.3rem;
    
}

.mobile-not{

    display:none !important;	
	
}

.mob-no-margin{
    
    margin-top:0px !important;
    
}

.div33, .div80{

    width:100% !important;	
	
}

.margin-y-3{
    
    margin:1.5rem 0rem;
    
}

span.div20{
	
    width:100% !important;
}

p.div100{

    padding:0.5em;	
	
}

.div50-txt{
    
    width:75% !important;
    font-size:1.2rem;
    
}

.div50-number{
    
    width:25% !important;
    
}


.labeled{
    
    width: 0.8em !important;
    height: 2em !important;
    
}

.grid{
	
    overflow-x:auto !important;
    overflow-y: hidden !important;
    width:900px !important;		
	
}

.grid .row .col33{
	
    display:inline !important;
	
}

article.div30{
    
    width: 99% !important;
    margin: 0.5% !important;
    
}

#mainpage{

    width:100% !important;

}

#push-screen{

    display:none !important;	
	
}


#mainpage #header{
	
    min-height:2rem !important;
    height:8rem;
    overflow: hidden;
	
}


#breadcrumbs{

    padding:0% 1% !important;
    float:left;
    font-size: 0.7rem;
    margin-top:8rem;
    display:none;
	
}

#dyscrollup-btn{
    
    right: 1.6rem ;
    
}

.res-img-x{
	
    width:100%;
    height:auto;
    float:left;
    margin:0.5em 0em !important;
	
}

ul.div25{

    width:100% !important;	
    margin-bottom:1.5em !important;
	
}

.padded-2{

    padding:2% !important;	
	
}

.padded-4{

    padding:4% !important;	
	
}

.div75, .div25{

    width:100% ;
    padding:0rem ;		
    margin-bottom:1rem ;

}

span.div30, div.div30{

    width:100% !important;	
	
}

span.div20, span.div10, span.div30{
	
    margin:0em !important;
	
}

.bg-green{

    background-color:	#7EBA4E !important;
    background-image:none !important;
    padding:1em !important;
    min-height:1em !important;
	
}

.bg-yel{

    background-color:	#FEDB4C !important;
    background-image:none !important;
    padding:1em !important;
    min-height:1em !important;
	
}

div.div50{

    position:relative !important;	
    top:0px !important;
    left:0px !important;
	
}

span.div100{

    min-height:1.6rem !important;
    height:auto !important;
    line-height:1.7rem !important;
	
}

.div66,.div60{

    width:100%;	
	
}

.btn-od{
    
    width: 100% !important;
    margin: 0.3em 0em !important;
    
}


#datepicker{

    margin-bottom:2em !important;
        
}

#r-grid{
    
    font-size: 0.4rem !important;
    
}

#logo-box img{
    
    height: 90% !important;
    
}

#src-box{
    
    width: 80%;
    font-size: 1rem;
    padding:0.8rem;
    
    
}

.od-ico{
    
    width:33%;
    
}

.od-ico img{
    
    width:100%;
    height:auto;
    
}

.od-ico > span.div100{
    
    font-size: 0.7rem;
    
}

#results span.div100{
    
    font-size: 0.9rem !important;
    
}


#mainpage #header #header-top span{
	
    width:auto !important;
    padding:0.1rem  !important;
    font-size:0.9rem !important;
    background-position: 0.3rem 0.5rem !important;
      
	
}

#mainpage #header #header-top span a{
    
    padding-left: 1.8em !important; 
    
}

#mainpage #header #header-main{
	
    padding-left:1rem !important;
/*	height:67% ;*/
    height: auto;
    width:100%;
    float:left;
	
}

#mainpage #header #nav span{

    height:5px !important;	
	
}

#mainpage #header #nav{
	
    width:10% !important;
    margin-top:1.8rem !important;	
	
}

#mainpage #header #nav span:nth-child(1) {

}

#mainpage #header #nav span:nth-child(2),#mainpage #header #nav span:nth-child(3) {
  top: 0.7em !important;
}

#mainpage #header #nav span:nth-child(4) {
  top: 1.4em !important;
}

#mainpage #header #nav.open span:nth-child(1) {
  top: 0.7em !important;

}

#mainpage #header #nav.open span:nth-child(4) {
  top: 0.7em !important;

}

span.sub-logo{
    
    font-size:0.9rem !important;
    margin-left:0px !important;
    line-height:1rem !important;
    margin-left:0rem !important;
    font-size:0.7rem !important;
}

.up-logo{
    
    font-size: 1.2rem !important;
    
}

.up-logo h1{

   font-size: 1rem !important;
   line-height: normal;
   margin-top: 0.5rem !important;
             
}

#mainpage #header #header-main #logo-box{
	
    width:84% !important;
    margin-left:0.5rem !important;	
    margin-top:1rem !important;
    height:3.5rem !important;

}

#logo-box span{
    
    margin-left: 0.1rem !important;
    min-width: 2rem;
    
}

#mainpage #header #header-main #logo-box span{

    width:80% !important;
    letter-spacing:0.05rem !important;
    font-size: 0.85rem;
    margin-top:0.3rem !important;
	
}

.opendata-hdr{
    
    top:0% !important;
    font-size: 2.5rem !important;
 
    
}

.opendata-desc{
    
    top:11% !important;
    font-size: 1.15rem !important;
    
    
}

.opendata-btn{
    
    width:35% !important;
    top:83% !important;
    margin:0% 35% !important;

}

#circoscrizioni .circoscrizioni-select,
#circoscrizioni #circoscrizioni-selector{
    
    width: 100%;
    min-width: 100%
    
}

#circoscrizioni #map-layer{
    
    display:none ;
    
}

article.new{
    
   width:100%;
/*   border:none;*/
}

.leggi-tutte{
    
    width:100%;
    padding: 1rem 1rem 2rem 1rem;
    
}

div[id^="newslide_"] {
    
    padding:0.5rem;
    width:98%;
/*    width:88%;*/
    margin:0% 1%;
    float:left;
    display: block;
    
}

div[id^="newslide_"]:last-child article.new:last-child{
    
    margin-bottom: 1rem;
    
}

#at-head .div50 img{
    
    display: none;
    
}

#at-head .div50 div{
    
    width:100%;
    
}

#at-head #at-gerarchia span:first-child{
    
    width:90%;
    margin:1% 5%;
    
}

.at-incdir li{
    
/*    width:1200px*/
    
}

.wrap-full{
    
    padding:0rem;
    
}

/*section.wrap-full:first-of-type{
    
    margin-top:6rem;
    
}*/

#socials-sh{
    
  margin-top:0rem;  
    
}



#footer #footer-wrap #footer-logo{

    width:4rem !important;
    margin: 1rem !important;	
	
}

.mob-adapt{

    width:70% !important;
	
}

#footer #footer-wrap #footer-hdr span{
	
    font-size:1.4rem !important;	
    margin-top:1.2rem !important;
	
}

#footer #footer-wrap #sub-footer .footer-sect span{
	
    width:auto !important;
    min-width:5rem !important;	
	
}


#footer #footer-wrap #sub-footer .footer-sect{
    
    width: 100%;
    overflow: hidden;
    
}

.big{
    
    padding:0.2em 1.2rem 0.5rem 1.2rem !important;
    
}

.big a{
    
    padding: 1rem 0rem !important;
    line-height:2.2rem;
    
}

.medium{
    
    margin-bottom:0rem !important;

    
}

#mob-src{

    width:14% !important;
    position:absolute !important;
    top:0.4rem;
    right:0rem !important;	
    display:block !important;
	
}

#m-search-box{
	
    width:100%;
    height:3.5em;
    background-color:#0C6594;
    float:left;
	
}

#m-search-box input{

    width:93%;
    margin:2% 3.5%;
    padding:2%;
    font-size:1.1em;
    font-weight:400;
    letter-spacing:0.05em;

}


#search-box{
    
    display:none;
	
}


a.label-square{
	
    width:100% !important;
    margin-right:0% !important;
    border-radius:0em !important;
    border-bottom:0.2em solid #FFF;
    min-height:2.5em !important;
	
}

a.label-square:last-of-type{

    width:100% !important;
	
}

.responsive-x {
    
    width: 100% !important;
    
}


.full-resp{

    width:100% !important;	
    margin-bottom:0em !important;
	
}

#content{
	
    width:100% !important;
    margin: 0px;
    margin-top:11.4rem !important;	
    display: block;
	
}

.content{
    
    
    margin:0rem;
    float:left;
    display: block;
    
}

.content,
.content p,
#at-grid,
#at-grid li{
    
    width:100%;
    padding:0.5rem;
    
}



#at-grid{
    
    column-count: 1;
    padding:0.5rem;
    min-width:0rem !important;
    
}

.addthis_sharing_toolbox{
    
    display: none;
    
}

.div50{

    width:100%;	
	
}

.div95{
    
    margin-left: 0px !important;
    
}

.od-hdr{
    
    margin:0px !important;   
    float: left;
    width:15rem;
}

h1.article-h3{
    
    
    font-size:1rem !important;
    line-height: 1.5rem !important;
    
}

h1.h-h1{font-size: 1.1rem;}

div.h-h1{font-size: 1.1rem;}

.infobox-y{
    
    line-height: 1.5rem;
    padding-left:2.5rem;
    font-size:.9rem;
    
}

.type-label{
    
    width:5%;
    
}

.new{
    
    width: 100% !important;
    
}


article.new{
    
    margin:0.5rem 0rem;
    padding:.5rem;   
    float:left;
    display: block;
    background-color: #F8F8F8;
    border: none;
    border-radius: 1rem;
    border-bottom: 2px solid #D6D6D6;
}

.accade-ext img{
    
    width: 100%;
    height: auto;
    border-radius: 0.9rem;

}

.accade-red .accade-red-wrap .h2{
    
    bottom:8px;
    
}

.accade-red .accade-red-wrap .h2 h2{

    border-radius: 0.9rem;
    margin:0rem;
    
}

.accade-ext p {
    
    display:none;
    
}

.accade-ext h2{
    
    position: absolute;
    opacity: 0.9;
    padding:1rem;
    background-color: #164459;
    bottom: 0px;
    left: 0px;
    height: 6rem;
    width: 100%;
    border-bottom-left-radius: .9rem;
    border-bottom-right-radius: .9rem;
    color:#FFF;
    font-size:1rem;
    margin:1rem 0rem 0rem 0rem;
    
}

#articles li {
    
    width:96%;
    
    
}

.accade-red .accade-red-wrap{
    
    height: 390px;
    
}

article.new h3 a{
    
    font-size: 1.2rem;
    line-height: 1.2rem;
    
}

article.new p{
    
    padding:0.3rem;
    font-size:1rem;
    line-height: 1.6rem;
/*    display: none;*/
}

article.new h3{
    
    padding:0.3rem 0rem !important;
    
    
}

article.new h3 a{
    
    font-size: 1rem;
    padding:0.3rem 0rem; 
    line-height: 1.4rem;
}
 
ul.slides{
    
    width:100%;
    
}

.circoscrizioni-hidden-menu-wrap{
    
    width:100%;
    
}

.circoscrizioni-hidden-menu h2{
    
    font-size:1.1rem !important;
    
}

.circoscrizioni-hidden-menu ul li{
    
    width:50%;
    
}

#circoscrizioni #circoscrizioni-selector h2{
    
    text-align: left;
    
}

#circoscrizioni{
    
    height:auto;
    padding:0.5rem;
    overflow: auto;
/*    background-color: #206ea3;*/
}

.d-gradient{
    
    background-size: cover;
    
}

.accade-ext{
    
    width:96%;
    position: relative;
}

.accade-red{
    
    width: 96%;
    
}

#circoscrizioni-description{
    
    display: block;
    
}

#circoscrizioni-description p{
    
    font-size: 1rem;
    width: 100%;
    float:left;
    padding:0.5rem;
    margin:0rem;
    line-height: 1.4rem;
    
}

.gradient{ 

    background-color: #0a75aa;

}

.gradient span{
    
    width:100%; 
    text-align:center;
    
}

#notice-selector{
    
    width:100%;
    height: auto;
    display:block;
    float:left;
    
}

#notice-selector a strong, 
#accade-intro a strong{
    
    font-size:.7rem;
    
}



#notice-selector a, 
#accade-intro a{
    
    
    margin:2%;
    display: block;
    float:left;
    padding:0.5rem 0.5rem 0.5rem 2.8rem;
    
}

#accade-intro a{
    
    width:46%;
    
}

#notice-selector a{
    
    width:23%;
    min-width: 1rem;
}

#notice-selector a[rel~="notizia"].selected{
    
    
    
}


#content p{
    
    padding: 1rem ;
    
    
}

/*struttura amministrativa*/

.struttura-area{
    
    width:100%;
    margin-bottom: 1rem;
}

#sa-uffici .div100{
    
    padding:0.5rem;
    
}

/*fine struttura amministrativa*/

#footer #footer-wrap{
	
    width:100%;
	
}

a.div100{
    
    font-size:1.2rem;
    
}

#slide-level{
    
    width:  0vw;
    height: 90vh;
    display: none;
    background-color: #FFF;
    position: absolute;
    top:3rem;
    left:0rem;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 111;
    margin-top:5rem;
    padding-bottom: 6rem;
        
}

#poser{
    
    float:left;
    color:#FFF;
    
}

#newslide_0{
    
    margin-top:3.5rem;
    
}

#top-lev{
    
    height: 4rem !important;
    width: 100%;
    background-color: #ECECEC;
    position: fixed;
    cursor: pointer;
/*    margin-top:3rem;   */
    float:left;
    padding:0.5rem;
    border-right:1px solid #c5c5c5;
    
}

#top-lev span{
    
    position: absolute;
    color:#000;
    font-weight: 550;
    font-size:1.2rem;
    display: block;
    position: fixed;
    top:9rem;
    
}

#top-lev span span{
    
    padding-left:3rem;
    font-weight: bold;
    font-size:1.2rem;
    color:#002A3B;
    
}

#top-lev span img{
    
    width:100%;
    height:auto;
    max-width:1.5rem;
    display: block;
    top:50%;
    
}

/*#top-lev span:before{
    

    content:"<";
    float: left;
    position: absolute;
    top:0.7rem;
    left:0.7rem;
    font-weight: bold;
    font-size:1.8rem;
    
}*/

#flexcont{
    
/*    display: none;*/
    
}


#footer #footer-wrap #footer-socials{
		
    position:relative !important;
    width:100% !important;
    float:left !important;
    top: 0px !important;
    right: 0px !important;
    margin-top:1em !important;
	
}

#footer #footer-wrap #footer-socials a{

    width:20% !important;
    float:left !important;
    margin-top:1em !important;
    display:block !important;
    text-align: center;
	
}

#footer #footer-wrap #footer-socials a img{}

#footer #footer-wrap #footer-hdr{

    width:100% !important;
	
}

#footer #footer-wrap #footer-credits{

    height:auto !important;
    min-height:2em !important;	
	
}

#footer #footer-wrap #footer-credits span:last-of-type{

    width: 100% !important;
    text-align:center !important;	
    padding: 0.5em 0em !important;
    margin:0em !important;
}


#toggler{
	
    display:block !important;
	
}

#slider{
    
    margin-top:-1rem;
    
}

#slider ul li .slider-notice p{
    
    margin-bottom:0rem;
    
}

#slider ul li .slider-notice, #slider ul li .slider-image,#info-bar #int-nav{
    
    width: 100%;
    float: left;
    padding:1rem 0rem 0rem 0rem;
}

#slider ul li .slider-image img{
    
    width: 100%;
    margin-bottom:1rem;
}

section.articles{
    
    padding: 0rem;
    
    
}

#slider ul li .slider-notice .slider-tag a{
    
    font-size: 1.1rem;
    
}




#servizi_tema, #servizi_online{
    
    padding: 1rem;
    height:35rem;
}

#servizi_tema .btn, #servizi_online a.btn{
    
    width: 98%;
    background-size: 2rem;
    min-height:4rem;
    height: auto;
    padding-left:4rem;
    
}

h2.h2-l,#banner_accade,.low-sec{
    
    padding:0.5rem;
    
}

#banner_accade span.accade_title{
    

    width: 100%;
    padding: 0rem;
    font-size: 0.9rem;

    
}

#banner_accade .accade_funcs{
    
    width: 100%;

    
    
}

#info-bar{
    
    min-height: 3.5rem;
    
}

#info-bar #int-nav{
    
    height: 100%;
    
}

#info-bar #links {
    
    width: 100%;
    float: left;
    
}

#info-bar #links a{
    
    width: 100%;
    float: left;
    
}

#slider ul li .slider-notice, #slider ul li .slider-image{
    
    width: 100%;
    
}

.flex-control-nav{
    
    
}

#slider{
    
    padding:0.5rem;
    height: auto;
    
}

#slider ul li .slider-notice .slider-title a{
    
    font-size: 1rem;
    line-height: 1.45rem;
    width:100%;
}

#slider ul li .slider-notice .slider-desc{
    
    font-size: 1.1rem;
    display: none;
}


#servizi_tema h2, #servizi_online h2, h2.h2-l, #bandi h2{
    
    font-size: 1.3rem;
    padding:0.5rem;
    
}

#bandi ul li .bando .info .tipo{
    
    padding: 0rem;
    
}

#bandi ul li .bando .info .tipo:last-of-type{
    
    width: 100%;
    padding:0.3rem 0rem !important;
    
}

article.new .date, article.new .tag{
    
    padding:0.3rem 0rem;
    font-size:0.8rem;
    
}

#bandi ul li .bando .info{
    
    padding:0rem 0.5rem;
    
}

#bandi ul li .bando .title h3{
    
    font-size: 1.2rem;
    line-height: 1.6rem;
    
    
}

#bandi ul li .bando .desc{
    
    padding: 0rem 0.5rem;
    
}

.low-sec a{
    
    padding: 0rem 0.5rem;
    
}

#info-bar #int-nav a,#info-bar #links a{
    
    font-size: 0.8rem;
    
}

/*.today {
    width: 100%;

 
}*/

.week, .month,.today {
    width: auto;

}

.today a{
    
    text-align: center;
/*    padding-left:0rem;*/
}

.week, .month, .today {

    font-size: 0.8rem;

}

.week a, .month a{
    
    padding-left: 0.5rem;
   
    
}

.today a, .week a, .month a{
    
    
    font-size: 0.8rem;
    
}

li.slide{
    
/*    width: 100% !important;
    padding: 0.5rem;*/
    
}

.bx-wrapper{
    
    max-width: 100% !important;
    padding:0.5rem;
    
}

#slider-accade{
    
    padding:1rem !important;
    
}

#spid{
    
    display: none;
    
}

.padded120{
    
    padding:0.5rem;
    
}

.sidenav{
    
    width: 100%;
    
}

#service-box #answer, #service-box a.bef-ans{
    
    width:90%;
    margin:0% 5%;
    
    
}

#service-box #answer{
    
/*    display: contents;*/
    
}

#contestual-search-box{
    
    width:100%;
    margin:0%;
    
}

#contestual-search-box a#contestual-do-src{
    
    width: 15%;
    min-width:50px;
    
}

#contestual-search-box input{
    
    width:85%;
    
}

#sub-hdr-img{
    
    margin-top:8rem;
    display: none;
    
}

#filters{
    
    
}

/*.mob-margin-top{
    
    margin-top:2rem;
     
}*/

#aggregator{
    
    margin-top:1.5rem;
    
}

#aggregator,
#new{
    
    padding:0rem;
    width:100%;
/*    padding:0rem .5rem;*/
}

#sa-uffici > .div100 {
    
    column-count: 1;
    
}

#media-container{
    
    padding-left:0rem !important;
    padding: .5rem; 
    
}

.map-point{
    
    margin-top:.5rem !important;
    
}

.map-point a{
    
    margin-top:1rem;
    display:block;
    
}

#date-pub{
    
    width:100%;
    float:left;
    display: block;
    margin-top:.5rem;
    
}

#notice-selector a{
    
    margin:.2rem;
    
}


#accade-intro a, .avviso, .notizia, .scadenza, .map-point{
    
    margin:.4rem;
    padding:0rem .5rem 0rem 2rem;
    height: auto;
    
}

#notice-selector a{
    
    background-size: 1.4rem;
    background-position: 1.9rem .5rem;
    position: relative;
    height:3.5rem;
    
}

#notice-selector a strong{
        
    width:100%;
    bottom:0rem;
    position: absolute;
    left:0rem;
    padding:.25rem;
    text-align: center;
    
}

.avviso, .notizia, .scadenza{
    
    background-position:.5rem .2rem; 
    
}

.avviso, .notizia, .scadenza{
    
    font-size: .7rem;
    
}

#trig_pg, #trig_vg{
    
    font-size: .8rem;
    
}

.new .notizia,
.new .avviso,
.new .scadenza{
    
    width: 100%;
    margin-bottom: .5rem !important;
    font-size: .7rem !important;
}


#new-container h1{
    
    font-size: 1.1rem;
    line-height: 1.6rem;
    margin-top:.7rem;
    margin-bottom: 0rem;
    padding-bottom: 0rem;
    
}

#new-container .image{
    
    height: auto;
    margin:0rem;
    border-radius: 1.5rem;
    width:100%;
    
}

#new-container .image img{
    
    width: 100%;
    height: auto;
    padding:.5rem;
    border-radius: 1.5rem;
    
}

#new-container p {
    
    float:left;
    width: 100%;
    font-size: 1rem;
    display: block;
    padding: .5rem 1rem 1rem .5rem;
    
}

#circ-logo{
    
    display: none;
    
}

#circ-data{
    
    padding: .5rem;
    
}

#circ-data h1{
    
    font-size: 1.3rem;
    
}

#circ-data #btns a{
    
    text-align: left;
    
}

#circ-dentro-int ul{
    
    -webkit-column-count:1;
    -moz-column-count:1;
    column-count: 1;
    padding:.5rem;
    
}


#circ-dentro-int ul li{
    
    width:100%;
    
}



#g-style-panel{
    
    width: 100%;
    display: none;
    bottom:0rem;
    height: 70%;
    top:initial;
    
}

#map-items{
    
    height: 100% !important;
    
}

#map{
    
    height: 20rem;
    
}

#static-map{
    
    width:100%;
    border-radius:.4rem;
    overflow:hidden
        
}

#static-map img{
    
    width:100%;
    height:auto;
    
}

#view-list span:before,
#view-map span:before{
    
    position:absolute;
    top:-1.3rem;
    left:42.5%;
    width: 15%;
    height: .4rem;
    content: '';
    background-color: #555;
    border-radius: .5rem;
    
}

#view-list span,
#view-map span{
    
    position:relative;
    color:#202020;
    font-weight: bold;
    font-size: .8rem;
    text-align: center;
    display: block;
    width:100%;
    margin-top:1.25rem;
  
}

#view-list,
#view-map{
    
    display: block;
    width:100%;
    height: 3.5rem;
    padding:.5rem;
    position: absolute;
    bottom:0rem;
    left:0rem;
    z-index: 111;
    background-color: #EEE;
    
    
}

#view-map{
    
    display: none;
    
}

 h2.h2-l, #bandi h2, h2.servizi, h2.tematiche{
        
    padding: .4rem 1rem ;
    font-size: 1.5rem;
    text-align: center;
}

#accade-intro > span{
    
    width:100% !important; 
    margin:0% !important; 
    
}

#accade-intro a[rel~="calendario"]{
    
    width:44% !important; 
    margin:1% 28% !important; 
    padding-top:.75rem;
    padding-left:2.75rem;
}

#notizie-list article.news h2 a{
    
    padding-top:0rem; 
    font-size: 1.1rem;
}

span.round-img img{
    
    margin-right:.5rem;
    margin-bottom:.5rem;
    
}


#sa-head h1,#sa-orari h2, #sa-uffici h2, #sa-avvisi h2, #sa-competenze h2{
    
    font-size: 1.3rem;
    
} 


#sa-uffici a{
    
    border-bottom:1px solid #F1ECEC;
    width:100%;
    float:left;
         
}

#sa-uffici a span{
    
    float:right;
    display: block;
    width:87%;
    
}

#sa-orari p {
    
    width: 100%;
    
}

#book_app{
    
    width:70%;
    margin:1% 15%;
    
}

#organi_governo .div50 img{
    
    width:100%;
    border-radius:.4rem;
    padding:0rem;
    
}

#giunta .div50 {
    padding: 0rem;
}

#lista_giunta{
    
    column-count: 1;
    padding:.5rem;
    
}

#giunta .div50 img{
    
    padding:.5rem;
    
}

#lista_giunta li{
    
    border-bottom: 2px solid #F8F8F8;
    
}

#giunta_det div h1{
    
    margin:1rem 0rem 1rem 0rem;
    
}

#giunta_det div div span p{
    
    padding:0rem;
    
}

#lista_giunta li article{
    
    padding:1rem 0rem;
    
}

#lista_giunta li div:nth-child(1){
    
    width:14%;
    
}
#lista_giunta li div:nth-child(2){
    
    width:86%;
    
}

#giunta_det div img{
    
    width:80%;
    margin:0% 10%;
    border-radius: 1rem;
    
}

#giunta_det_seg ul li,
#lista_consiglieri li{
    
    width: 99%;
    border-bottom: 2px solid #F8F8F8;
    margin-bottom:1rem;
    padding-bottom:1rem;
    
}

#lista_giunta li{
    
    width:99%;
    
}

#lista_giunta li div:nth-child(1) span{
    
    width:3rem;
    height:3rem;
    
}

#giunta_det div:nth-child(1),#giunta_det div:nth-child(2){
    
    width:100%;
    
}

#giunta_det div:nth-child(2){
    
    padding:0rem;
    margin-top:.5rem;
    
}

#giunta_det div:nth-child(2) div{
    
    padding:0.5rem;
    
}

#giunta_det {
    
    margin-top: 1rem;
    
}

#giunta_det_seg h2{
    
    margin-bottom: 0rem;
    
}


#lista_consiglieri li article div{
    
    width:69%;
    
}

#lista_consiglieri li article div a{
    
    width:100%;
    
}

#cc_logos > img{
    
    width:3rem !important;
    
}

#lista_consiglieri > li > article > div:nth-child(2) > span{
    
    padding-top:0rem;
    
}

#cc_logos{
    
    width:auto !important;
    
}

.consigliere img{
    
    width:70%;
    margin:0% 15%;
}

.consigliere div{
    
    width:100%;
    
}

.consigliere div p{
    
    width:100%;
    
}

.consigliere .div100{
    
    font-size:1.3rem;
    line-height:1.8rem;
    
}

#lista_gruppi_cons li,
#lista_comm_cons li{
    
    width:98%;
    margin:1%;
    
}

#lista_gruppi_cons li .div100 img{
    
    width:35%;
    margin:2% 35%;
    
    
}

#lista_gruppi_cons li .div100 > div{
    
    width:100%;
    margin-top:1rem;
    
}

#lista_gruppi_cons .sa-ico{
    
    min-width:5rem;
    
}

#lista_gruppi_cons .sa-ico img{
    
    width:100% !important;
    margin:.5rem 0% !important;
}

#lista_gruppi_cons li .div100 > div > span:nth-child(1){
    
    font-size:1.2rem;
    
}

#lista_comm_cons h2{
    
    font-size: 1.2rem;
    line-height: 1.4rem;
}

#lista_comm_cons > li > span{
    
    font-size:1rem;
    
}

#sindaco img,
#sindaco > .content > div,
#sindaco > .content > div a.mail{
    
    width:100%;
    
}

#sindaco > .content > div a{
    
    
    
}

#sindaco > .content > div a img{
    
    width: 3rem;
    display: block;
    float:left;
    
}

#sind_social a{
    
    margin-right:1rem !important;
    display: block;
    float:left;
}

#sindaco > .content > div span{
    
    padding:0rem .5rem;
    
}

#sindaci ul li span{
    
    width:100%;
    
    
}

#sindaci ul li span:nth-child(1){
    
    font-weight: 500;
    font-size: 1.2rem;
    
}

.collegamenti-select-b,.collegamenti-select{
    
    width:49%;
    min-width: 0rem;
    margin-right:1%;
    margin-left:0rem;
}

.sc_orari div{
    
    width:100%;
    
}

.sc_files{
    
    width:100%;
    padding:.5rem;
}

.wrap-full > h1{
    
    font-size: 1.4rem;
    
    
}

.sc_stream{
    
    position:relative;
    margin:.5rem 0rem;
    right:0rem;
    top:2rem;
}

.pre_par a{
    
    font-size: .9rem;
    
}

#sindaco > .content > div h2{
    
    font-size:1.4rem;
    padding:0rem;
}

#sindaco > .content > div span{
    
    font-size: 1.2rem;
    padding:.5rem 0rem;
    
}

#sindaco > .content > div a.mail{
    
    font-size: 1.1rem;
    margin-top:.5rem;
    
}

/*polizia municipale*/

.pm h1:before{
    
    width: 50%;
    min-width: 310px;
    
}

#pm-uffici-btn{
    
    width:80%;
    margin:3rem 10% 0rem 10%;
   
}

#pm-faq li {

    width: 98%;
    
}

#pm-faq-list li a{
    
    line-height: 1.6rem;
    
}

#pm-viabilita > img,
#pm-ztl > img,
#tributi > img,
#tributo-locale > img,
#urp > img{
    
    width:90%;
    margin:1% 5%;
    max-width: 100%;
}

#pm-viabilita > div:nth-child(2),
#pm-ztl > div:nth-child(2),
#tributi > div:nth-child(2),
#tributo-locale > div:nth-child(2),
#urp > div:nth-child(2){
    
    width: 100%;
    float:left;
    display: block;
    min-width: 0px;
    
}

#pm-viabilita > div:nth-child(2) > div.div100,
#pm-ztl > div:nth-child(2) > div.div100,
#tributi > div:nth-child(2) > div.div100{
    
    width:95%;
    margin:2rem 2.5%;    
    
}

#pm-viabilita > div:nth-child(2) > div.div100 a,
#pm-ztl > div:nth-child(2) > div.div100 a{
    
    width:90%;
    margin:.5rem 5%;
    
}

#pm-pagamenti .div100{
    
    padding:0rem .5rem;
    
}

#pm-pagamenti .div100 h2:before{
    
    left:-.25rem;
    
}

#pm-photogallery a{
    
    width:47%;
    margin:1% !important;
    
}

#pm-ztl > div.div100 > div:nth-child(3){
    
    width:98%;
    margin:1%;
    
}

#pm-ztl > div.div100 > img{
    
    width:60%;
    margin: 1% 20%;
    margin-bottom: 2rem;
    
}

#pm-ztl > div.div100 h2{
    
    font-size: 1.3rem;
    
}

#buypass{
    
    width: 100%;
    margin: 2rem 0%;
    
}

#buypass a{
    
    width: 98%;
    margin:.5rem 1%;
    min-height: 0rem;
}

#pm-ztl-info > div.div50:nth-child(3) {
    padding: 0rem;
    margin-top:2rem;
}

#pm-prenota-btn{
    
    width: 80% !important;
    margin:1rem 10% !important;
    
}

.pm h2{
    
    font-size: 1.2rem;
    
}

#ico-switch{
    
    margin-bottom: 2rem;
    
    
}

#servizi_tema, #servizi_online{
    
/*    height: auto;*/
height: 30rem;
    
}

#src-eng:empty,
.content:empty{
    
    display: none;
    
}

#servizi-online-servizi li a {
    
    width:48%;
    height: 10rem;
    
}

#prenotazione-links{
    
    min-height: 0rem;
    
}

#modulistica li{
    
    width:98%;
    margin:1%;
    
}

#modulistica > ul h3 span:before, #modulistica-src > ul h3 span:before{   
    
    
}

#modulistica > ul h3 span, #modulistica-src > ul h3 span{
    
    width:100%;
    display:block;
    float:left;
    font-size:1.2rem;
}

#modulistica > ul li.div50, 
#modulistica-src > ul li.div50,
#tributo-locale-modulistica > ul li.div50{
    
    width:98%;
    margin:1%;
    
}

#prenotazione-links{
    
    width:98%;
    margin:1%;
    padding:.5rem;
    
}

#prenotazione-links > span.div100{
    
    margin-top:1rem;
    margin-left:15%;
    
}

#prenotazione-links > div{
    
    width:100%;
    float:left;
    display: block;
    margin:1rem 0rem;
    
}

#prenotazione-links > span.div100{
    
    width:86%;
    
}

#new  .div100:first-of-type{
    
    margin-top: .5rem;
    
    
}

.no-media {
    margin: .5rem .5rem .5rem 0rem !important;
}

#notizie-list article.news .div100 p{
    
    padding:.5rem;
    
}

.pub-date{
    
    margin-top:.25rem;
    
}

#pac-input{
    
    right:2%;
    width:98%;
    top:0rem;
    
}

#sel-type span{
    
    margin-top:.35rem;
    
}

#modulistica h2, #modulistica-src h2{
    
    font-size:1.4rem;
    
}

.all_text {

    width: 80%;
    font-size: .9rem;
}

#tributi-list li{
    
    width:48%;
    
}

#tributi-list li a div{
    
    font-size: .9rem;
    bottom:1rem;
    
}

#tributo-locale-utils .div33 img{
    
    display: none;
    
}

#tributo-locale-utils .div66 ul.div50{
    
    margin-top:1rem;
    
}

#tributo-locale-approfondimento{
    
    width: 95%;
    margin:1rem 2.5%;
    
}

#tributo-approfondimento ul.div100 li{
    
    width:98%;
    margin:1%;
    
}

#approfondimento-content{
    
    padding:.5rem;
    
}

.sidenav ul li strong{
    
    font-size: 1.1rem;
    
}

#urp-content section h2 span:before{
    
    left:-.75rem;
    
}

#urp-content section h2 span{
    
    
    
}

#urp-links ul li{
    
    width:48%;
    
}

.bilancio .collegamenti-select-b{
    
    width:98%;
    margin:1%;
    
}

.pec-content h2,.pec-content h3,.pec-content h4{
    
    line-height: initial;
    
}

.sommario li{
    
    width:100% !important;
    
}

.repstats img{
    
    width:100% !important;
    height: auto !important;
    
}

tr, td{
    
    width:100% !important; 
}

#circoscrizione-servizi li{
    
    width:48%;
    height: auto;
    padding:.25rem;
}

#circoscrizione-servizi li span{
    
    display: none;
    
}

#siti-tema ul{
    
    margin-top:1rem;
    
}

#siti-tema ul li{
    
    width:98%;
    
}

#tributo-approfondimento ul.div100 li a.approfondimento{
    
    min-height: 0rem;
    
    
}

#at-head .div50 div h1{
    
    font-size: 1.8rem;
    
}

#at-lista-consiglio-decaduti > div > ul, #at-lista-consiglio > div > ul{
    
    column-count: 1 !important;
    list-style: none;
    
}

#at-lista-consiglio > div > ul > li > span,
#at-lista-consiglio-decaduti > div > ul > li > span{
    
    width:90% !important;
    
}

#giardini li{
    
    width:98%;
    
}

.infowindow{
    
    width:16rem;
    
}

#pm-faq-det.regolamenti{
    
    padding:0rem;
    float:left;
    display:block;
    
}

#footer #footer-wrap #footer-logos{
    
    position: relative;
    bottom:0rem;
    right:0rem;
    width:50%;
    margin:1% 25%;
    float:left;
    
}

#footer #footer-wrap #footer-logos img{
    
    width:100%;
    height:auto;
    
}

.org-area,
.org-settore,
.org-ufficio,
.org-wrap{
    
    width: 98%;
    margin:1%;
    
}

.org-root{
    
    font-size: .9rem;
    
}

.org-wrap{
    
    padding:0rem;
    
}

.org-servizio{
    
    display: none;
    
}

.org-area .aree:after,.org-settore .settori:after{
    
    display: block;
    
}

#verde .image{
    
    width:100%;
    height: auto;
    
}

span.at_norma{
    
    width:100%;
    height: auto; 
    padding:.25rem;
    
}

#at-lista-consiglio-decaduti > div > ul li, 
#at-lista-consiglio > div > ul li{
    
    width:100%;
    height: auto; 
    padding:.25rem;
    
}

#contestual-search-box, #contestual-search-box-tel, #contestual-search-box-mail{
    
    width:95%;
    margin:2% 2.5%;
    
    
}

#contestual-search-box a#contestual-do-src, 
#contestual-search-box-mail a#contestual-do-src-amail, 
#contestual-search-box-tel a#contestual-do-src-tel{
    
    width:5%;
    
}

#contestual-search-box input, 
#contestual-search-box-mail input, 
#contestual-search-box-tel input{
    
    width:78%;
    
}

#src-wrap{
    
    margin-bottom:1rem;
    
}

#at-tassi-hdr a#year_sel, #at-tassi-hdr a#month_sel, #at-beneficiari-hdr a#year_sel{
    
    width:4rem;
    margin-top:.25rem !important;
}

.ar-down:after, .ar-up:after{
    
    right:0rem;
    
}

.at-partecipate li a span,
.at-partecipate-grid li a span,
li.oopp a span{
    
    width:92% !important;
    float:right !important;


}


#at-procedimento-denominazione div:nth-child(1) span:nth-child(1), 
#at-procedimento-denominazione div:nth-child(2) span:nth-child(1),
.at-procedimenti li span:nth-child(1),
#at-beneficiari-grid li div:first-child span:nth-child(1){
    
    width:14%;
    
    
}

#at-procedimento-denominazione div:nth-child(1) span:nth-child(2), 
#at-procedimento-denominazione div:nth-child(2) span:nth-child(2),
.at-procedimenti li span:nth-child(2),
#at-beneficiari-grid li div:first-child span:nth-child(2){
    
    width:86%;
}

#at-beneficiari-grid li div:nth-child(2),
#at-beneficiari-grid li div:first-child, 
#at-albo-beneficiari-grid li div:first-child{
    
    width:100%;
    padding-top:.25rem;
    
}

#at-beneficiari-hdr #year_sel{
    
    width:7rem;
    
}

.alldata{
    
    width:100%;
    margin:0rem;
    
}

ul#at-partecipate-grid,
ul#at-pagamenti-grid,
ul.at-incdir,
ul.at-dirigente-det-grid,
ul.at-dir-cess,
ul.at-dir{
    
    width: 1400px;
    overflow-x: scroll;
    
}

ul.at-dir-cess li div.div25{
    
    width:25%;
    
}

.data-grid {
    
    overflow-x: scroll;
    overflow-y: hidden;
    
}

#at-partecipate-grid li span.div25{
    
    width:25%;
    
}
#at-partecipate-grid li span.div60{
    
    width:60%;
    
}
#at-partecipate-grid li span.div15{
    
    width:15%;
    
}
.at-dir li.div100 div.div50{
    
    width:50%;
    
}
.at-dir li.div100 div.div25{
    
    width:25%;
    text-align: center;
    
}

.at-po div.div100:last-of-type{
    
    text-align: left !important;
    padding-top:.75rem;
    
}

.partecipattivi-intro img,
.partecipattivi-intro div{
    
    width:98%;
    margin: 1%;
    max-width:100%;
}

.partecipattivi-intro div p{
    
    padding:0rem;
    line-height: 1.7rem;
    
}

#stakeholders li{
    
    min-height: 0%;
    width:98%;
    margin: 1%;
    
}

#consulta-presidenza li{
    
    width:98%;
    margin:1%;
    min-height: 0rem;
    
}


.cons-pres .collegamenti-select-b{
    
    width:99%
    
}

#partecipa-lab li{
    
    width:98%;
    min-height: 0rem;
    
}

#sa-head.verde div.div66{
    
    width:100%;
    
} 

#pec > div:nth-child(2) {
    
   width:100%;
    
}

#pec > img{
    
    width:98%;
    margin:1%;
    max-width:100%;
    
}

.pec-content .collegamenti-select-b{
    
    width:98%;
    margin:1%;
    
}

#pec div .div100 {
    
    padding:.5rem;
    
}

.collegamenti-hidden-menu-wrap, .collegamenti-hidden-menu-wrap-b{
    
    width:90%;
   
    
}

#pec-dyn > h3 {
    
    line-height: 3rem;
    margin-top:2.8rem;
    
}

#sa-head .div66{
    
    width:100% !important;
    
}

#sa-head{
    
    margin-top:4rem;
    
}

#trig_pg, #trig_vg{
    
    position: relative;
    top:0rem;
    right:0rem;
    
}

div#new{
    
    margin-top:-1rem;
    
}

div#new .div100:nth-child(2){
    
    margin-bottom:0rem;
    
}

#circ-dentro-int ul li a{
    
    min-height: 0rem;
    padding: 1.5rem .75rem;
    padding-left: 3.5rem;
    
}


.credits-img{
    
    margin:1rem .5rem;
    width:11%;
    
}

.credits-label{
    
    min-height: 3rem;
    float: left;
    width: 100%;
    
}


.credits-person{
   
    font-size:1rem !important;  
    padding:0.5rem !important; 
    line-height: 1rem !important;
    
}

.credits-block{
    
    width:100%;
    padding:0.2rem;
    margin-bottom: .5rem;
    
}

.credits-label > p.title {
    
    margin: 0rem;
    width: 84%;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 1rem 0.5rem 0rem 0.5rem;
    display: block;
    float: right;
    
}

iframe{
    
    width:100%;
    
}

#organi_governo .div50 img.mobile-only{
    
    width:8rem;
    
}

ul.div100 > li > div > a > span, ul.div100 > li > a > span{
    
    width:86%;
    float:right !important;
    
}

#segnala{
    
    width:95%;
    
}

#linx li{
    
    width:100%;
    margin-bottom: 1rem;
    min-height: 2rem;
    
}

#linx li img{
    
    margin:.5rem;
    
}

#linx li h3{
    
    width:77%;
    font-size:1.5rem;
    margin:.5rem 0rem;
}

.infowindow-l{
    
    width:100%;
    
}

.infowindow-l div,
.gm-style-iw-d,
.infowindow-l.small h2.div100,
.infowindow-l.normal h2.div100{
    
    width:100%;
    
}

.iw-btn{
    
    padding:1.2rem !important;
    background-position: center !important;
    
}


.iw-btn span, span.normal, .iw-img.small{
    
    display:none;
    
}

.infowindow-l div{
    
    font-size:1.1rem;
    
}

#circoscrizione-servizi li{
    
    width: 98%;
    
}

#servizi-section #circ-dentro-int ul li{
    
    width: 98%;
    margin:1%;
    
}

#circ-dentro-int ul li a span{
    
    width:100%;
    
}

#fromsea-hdr{
    
    margin-top:8rem;
    min-height: 41rem;
}

img.fts-head-img{
    
    width:95%;
    margin:1rem 2.5%;
    
}

#fts-iframe{
    
    width:95%;
    margin: 1rem 2.5%;
    
}

#fts-iframe iframe {
    
    min-height: 19rem;
    
}

#fts-iframe, #fts-iframe{
    
    min-height: 19rem;
    height: 19rem;
    
}

#fromsea-hdr > div > p:nth-child(3){
    
    font-size: 2rem;
    line-height: 2.5rem;
    
}

#fromsea-hdr > div > p:nth-child(4){
    
    font-size: 1.3rem;
    
}

#fts-foot img{
    
    height: 5rem;
    float:left;
    margin:.5rem;
    
}

#fts-foot img:last-child{
    
    height: 5rem;
    float:left;
    
}

.servizi h2 span {
    margin-top: 0rem !important;
    font-size: .9rem !important;
}

.treeview{
    
    width:100%;
    
    
}


#iosonopersona-list .div33{
    
    margin:1%;
    width:98%;
    
}

#iosonopersona-hdr > img:nth-child(1){

    width:98%;
    height:auto;
    margin:1%;
    
}

#iosonopersona-hdr > img:nth-child(2) {

    display:none;

    
}


#iosonopersona-gal > img{
    
    width:48%;
    margin:1%;
    
    
}

.resp-img{
	
	width:100%;
	height:auto;
	float:left;
	
}

#archbio-h1{
    
    width:80%;
    margin:.5rem 10%;
    
    
}

.festino article{
    
    width:98%;
    
}



#header-festino{
    
    height: 6rem;
    
}

.festino h1{
    
    margin-top:7rem;
    
}

.festino-398 h1{
    
    margin-top:1rem;
    
}

.festino article a > div{
    
    
    width:70%;
    
}

.festino article a > div .div100:nth-child(1){
    
    font-size: 1.1rem;
    
}
.festino article a > div .div100:nth-child(2){
    
    font-size: .9rem;
    
}

#footer_santa #footer-logo img {
    
    width:4rem;
    
}

.loghi_398 img{
    
    height:3rem !important;
    width:auto !important;
    
}

#footer-logo > div > div:nth-child(4) img,
#footer-logo > div > div:nth-child(5) img{
    
   height:2.5rem !important; 
    
}


#footer_santa #footer-logo > div > a > img{
    
    width:13rem;
    
}

#festino-btns .div50 a{
    
    width:98%;
    margin:1%;
    
}

#header-festino #logo-box img {
    
    height: 65% !important;
    
}

#logo-box > span > a > img{
    
    width:13rem;
    
}

#logo-398{
    
    width:65% !important;
    
}

.festino-398 section.wrap-full.first{
    
    margin-top:6rem;
    
}

.content > p img{
    
    width:100% !important;
    height:auto;
}

#video-cont{
    
    height: 51rem;
    float:left;
    
}

#santa_bg {
    
    background-repeat: repeat-y;
    
}

.santa-h2{
    
    font-size: 1.2rem;
    margin-bottom:.5rem !important;
    
}

#festino-apts article.div50{
    
    margin-top:.5rem;
    
    
}

.us-div{
    
    width:100%;
    
}

#opt-nav-main, .alert-img{
    
    display:none !important;
    min-height: 0rem !important;
}

#opt-nav{
    
    margin-top:6rem;
    border-bottom:none;
}

#alert-bar{
    
    min-height: 0rem !important;
    
}

#alert-content{
    
    width:100%;
    padding:.25rem;
    
}

#alert-content span.div100{
    
    padding-left: 0rem !important;
    padding:.25rem .5rem;
    text-align: center;
    
}

#alert-content h2 a{
    
    font-size: 1.1rem !important;
    
}

#bc_cont{
    
    display: none;
    
}

.stats_grid li{
    
    width:100%;
    
}

#ogp-temi li{
    
    width:100%;

}

.ztl-act,.ztl-inact{
    
    width:100%;
    
}

.ztl-act{
    
    
    
}

.ztl-hour{
        
    bottom:2.2rem;
    left:5.5rem;
    
}

#src-wrap #contestual-search-box{
    
    margin:1rem;
    
}


#src-wrap .collegamenti-select{
    
    position: relative;
    top:0rem;
    right:0rem;
    float:left;
    display:block;
    width:90%;
    margin:0rem 5%;
    
}

#tessere-preziose-list{
    
    margin-top:2rem;
    
}


#tessere-preziose > div:nth-child(2){
    
    width:100%;
    
}

#tessere-preziose ul#tessere-preziose-list li .div100 div{
    
    min-width: 1rem;
    width:100%;
}

#tessere-preziose ul#tessere-preziose-list li .div100 div span{
    
    padding:.5rem;
}

#tessere-preziose ul#tessere-preziose-list li > .div100:nth-child(2) span{
    
    width:63%
    
}

.collegamenti-hidden-menu-wrap{
    
    left:0rem;
    
}

.ruol strong, .confer strong, .motiv strong{
    
    width:80%;
    
}

.ruol  span, .confer  span, .motiv  span{
    
    padding-top:.5rem;
    display:block;
    float:left;
        
}

.tessera-preziosa h2{
    
    min-width:82% ;
    font-size:1.3rem;
    margin-left:2.5rem;
    
}


#aspc-10punti li{
    
    width:94%;
    
}

.first{
    
/*    margin-top:8rem;*/
    
}

.cens-bk-100 h2{
    
    font-size:1.3rem;
    padding-left:3rem !important;
    
}

.cens-info .prior9 h2:before{
    
    display:none;
    
}

#cens-logos a{
    
    width:5rem;
    margin:.75rem .15rem;
    
}

.div50.prior3, .div50.prior4, .div50.prior6, .div50.prior7{
    
    padding:.25rem;
    
}

.cens-label img{
    
    display: none;
    
}

.cens-label div{
    
    width:98%;
    margin:1%;
    
}

.img-left{
    
    width:100%
    
}

.resp-img{
	
    width:100%;
    height:auto;
    float:left;
	
}

#revoca_delega,
#lista_delega{
    
    width:100%;
    height:auto;
    float:left;
    
}

.bluette h2{
    
    font-size: 1.8rem;
    
}

#mainpage > section.wrap-full.bluette > div > span{
    
    width: 100% !important;
    padding:0rem;
    
}

#aspc-accordion .aspc-accordion-hdr:before{
    
    content: '';
    
}

#aspc-accordion .aspc-accordion-body h3{
    
    font-size:1.1rem;
    margin:.75rem 0rem;
}

#aspc-accordion .aspc-accordion-hdr p{
    
    margin: 0% 10% 0% 0%;
    
}

/*iphone5*/
@media screen and (device-aspect-ratio: 40/71) {
    
    h2.h2-l, #bandi h2, h2.servizi, h2.tematiche{
        
        padding: .5rem 1.8rem ;
        font-size: 1.6rem;
    }
    
    #notice-selector a{
        
        width:20%;
        background-position: 1.1rem;
        
    }
    
    .gradient span{
        
        padding:.5rem;
        
        
    }
    

    
}

/*iphone4*/
@media screen and (device-aspect-ratio: 2/3) {
    
    h2.h2-l, #bandi h2, h2.servizi, h2.tematiche{
        
        padding: .5rem 1.8rem ;
        font-size: 1.6rem;
    }
    
    
    
    #notice-selector a{
        
        width:20%;
        background-position: 1.1rem;
        
    }
    
    .gradient span{
        
        padding:.5rem;
        
        
    }
    
    #notice-selector a strong{
        
        display: none;
        
        
    }
    
}


/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 667px) and (min-width: 320px) and (orientation: landscape){

	
	#nav-bar{
		
		
	}
	
}
