body {

	font-size:1em !important;
	background:none !important;

}

h1{
    
/*    margin:.25rem 7.5%;*/
    width:100%;
}

h3{

		
	 
} 


.festino h1.fe_399{
    
    margin-top: 2rem !important;
    
}

#festino-btns .div50{
    
    width:48% !important;
    margin:1% !important;
}

#festino-btns .div50:nth-child(1) a.f_399{
    
    margin:0rem !important;
    width:100% !important;
    float:none  !important;
    
}

.footer_399{
    
    background-size:cover;
    
}

h1.fe_399:after {
    
    left:29%;
    
}

.santa-h2.corona:before{
    
    left:41%;
    
}

#festino-btns .div50:nth-child(2) a.f_399{
    
    margin-left:1rem !important;
    
}


/*.mobile-only{
	
    display:block !important;
	
}

.mobile-not{

    display:none !important;	
	
}*/

p.div100{

	padding:0.5em;	
	
}


#breadcrumbs{

    padding:0% 1% !important;	
    margin-top:0rem;
	
}

#push-screen{

/*    display:none !important;	*/
	
}


.infobox-y{
    
    padding-left:3rem !important;
    
}


#circ-dentro-int ul{
    
    column-count: 2;
    
}

#circ-dentro-int ul li a{
    
    min-height: 4rem;
    padding-left: 3.5rem;
    padding:1rem 3rem .5rem;
    line-height: 1.7rem;
    
    
}

#circ-logo{

    display: none;
    
}

#circ-data{
    
    width:98%;
    margin:1%;
    
}

#tributi-list li{
    
    width:31%;
    
}

#servizi-online-servizi li{
    
    width:100%;
    
}

#servizi-online-servizi li a{
    
    
    width: 48%;
    
}

#pm-viabilita{
    
    margin-bottom: 3rem;
    padding:1rem;
    
}

.res-img-x{
	

	
}

ul.div25{

	width:100% !important;	
	margin-bottom:1.5em !important;
	
}

.padded-2{

	padding:1% !important;	
	
}

div.h-h1{
    
    font-size:2rem;
    
    
}


#mob-src{

    width:10% !important;
    position:absolute !important;
    top:1.4rem !important;
    right:-10rem !important;
    display: block !important;
    
    
}

#logo-box a{
    
   display: block !important; 
    
}

#m-search-box{
	
    width:100%;
    height:5em !important;
    background-color:#0C6594;
    float:left;
    
  
}

#m-search-box input{

	width:93%;
	margin:2% 3.5%;
	padding:1%;
	font-size:1.1em;
	font-weight:400;
	letter-spacing:0.05em;

}


#search-box{
    display:none;
	
}

.opendata-btn{
    
   
    top:81% !important;
   

}

.padded-2-ext{

	padding:0% 20% 2% 20% !important;	
	
}

#content p{
    
    float:left;
    
}

a.div100{
    
    line-height: 1.6rem;
    font-size: 1.3rem;
    
}

article.div100 div.div100{
    
    margin: 0.5rem 0rem;
    
}

#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:10% !important;
	float:left !important;
	margin-top:1em !important;
	display:block !important;
	
}

#footer #footer-wrap #footer-socials span{

	width:20% !important;
	float:left !important;
	margin-top:1em !important;
	
}

#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:2rem !important;	
	
}

#footer #footer-wrap #footer-credits span:last-of-type{

	width: 100% !important;
	text-align:center !important;	
	padding: 0.5rem 0rem !important;
	margin:0em !important;
}

#footer #footer-wrap #footer-hdr span{

	width:30rem !important;	
	
}

#footer #footer-wrap #sub-footer .footer-sect{
    
    width: 50%;
    
}

.big{
    
    padding:0.2rem 1.2rem 0.5rem 1.2rem !important;
    
}


#mainpage, .div80, .div75, .div25{

    width:100% !important;

}

.half{

    width:50%;	
    float:left;
	
}

.div75{

    padding:0px !important;	
	
}

#mainpage #header #header-main #logo-box{
	
    margin-left:3rem !important;

}

#mainpage #header #header-main #logo-box span{
	

	
}

.bg-green{

    background-color:	#7EBA4E !important;
    background-image:none !important;
    padding:1rem !important;
    min-height:1rem !important;
	
}

div.div50{

    position:relative !important;	
    top:0px !important;
    left:0px !important;
    width:100% !important;
	
}

.bg-yel{

    background-color:#FEDB4C !important;
    background-image:none !important;
    padding:1rem !important;
    min-height:1rem !important;
	
}

span.div100{

    min-height:1.6em !important;
    height:auto !important;
    line-height:1.5em !important;
	
}

.div66{

    width:100% !important;	
	
}

.new{
    
    width:46%;
    
}

#opt-nav{

/*    margin-top:7rem;*/
	
}

.flex-viewport{
    
    max-height: 44rem;
    
}

#toggler{
	
	display:block !important;
	
}

.margin-y-3{
    
    margin: 1.5rem 0rem 0rem 0rem;
    
    
}

#content{
	
	width:100% !important;
           padding: 0.5rem;
	
}

#footer #footer-wrap{
	
    width:100%;
	
}

#map{

    height:250px;
	
}

.accade-ext{
    
    width:46%;
    max-width:96%;
    
}

.accade-ext p {
    
    display: none;
    
}

.accade-ext img{
    
    width: 100%;
    height: auto;
    border-radius: 0.9rem;

}

.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;
    
}

.accade-red{
    
    width:46%;
    
}

#slider ul li .slider-notice, #slider ul li .slider-image,#info-bar #int-nav{
    
    width: 100%;
    
}

section.articles{
    
    padding: 1rem;
    
    
}

article.new{
    
    width: 48%;
    
}

article.new h3 a{
    
    font-size: 1.2rem;
    line-height: 1.6rem;
    
}

#servizi_tema, #servizi_online{
    
    padding: 1rem;
    
}

#servizi_tema .btn, #servizi_online a.btn{
    
    width: 48%;
    
}

h2.h2-l,#banner_accade,.low-sec{
    
    padding:1rem;
    
}

#banner_accade span.accade_title{
    

    width: 100%;

    
}

#banner_accade .accade_funcs{
    
    width: 100%;

    
    
}

.week, .month{
    
    width: 33%;
    
}

.today{
    
    width: 20%;
    
}

#bandi ul li .bando .title h3 a{
    
    line-height: 2rem;
    
    
}

#header #header-top span{
    
    padding-left: 2.5rem;
    
}

.content{
    
    width: 100%;
    float:left;
}



.mob-margin-top{
    
    margin-top:1rem;
    
}
.content{
    
    padding:0.5rem; 
    
}

#aggregator,
#new{
    
    padding:0rem;
    width:100%;
/*    padding:0rem .5rem;*/
}

#accade-intro > span{
    
    width:100% !important; 
    margin:0% !important; 
    
}

#accade-intro a[rel~="calendario"]{
    
    width:20% !important; 
    margin:1% 40% !important; 
    
}

#circoscrizioni #circoscrizioni-selector {

    width: 100%;

}

.gradient span {

    padding: 1rem;
    font-size: 1rem;
}

#map-layer{
    
    display: none !important;
    
    
}

#lista_giunta li div:nth-child(1){
    
    width:20%;
    
}
#lista_giunta li div:nth-child(2){
    
    width:80%;
    
}
#organi_governo .div50#at-grid,
#at-grid li a,
#giunta_det_seg ul li{
    
    width:100%;
    
}

#organi_governo .div50 img, #giunta .div50 img{
    
    width: 100%;
    
}

#lista_giunta{
    
    padding:1rem;
    
}

#lista_giunta li div:nth-child(1) span{
    
    width:4rem;
    height:4rem;
    
}

#giunta-cnt{
    
/*    margin-top:6rem;*/
    
}

#lista_gruppi_cons li,#lista_comm_cons li{
    
    width:98%;
    margin:1%;
    
}

#wrap_gr_cons{
    
/*    margin-top:6rem;*/
    
}


#pm-faq li {

    width: 31%;
    
}


section.wrap-full.first{
    
/*    margin-top:13rem;*/
    
}


#pm-viabilita > div:nth-child(2){
    
    min-width: 0rem;
    width: 59%;
}

#pm-viabilita > div:nth-child(2) > div.div100 a{
    
    width:90%;
    margin:.5rem 5%;
    
}

#pm-viabilita > div:nth-child(2), #pm-ztl > div:nth-child(2){
    
    
    min-width:0rem;
    width:98%;

    
    
}

#pm-ztl > div.div100 > div:nth-child(3){
    
    width:70%;
    
}

#pm-ztl > div:nth-child(2) > div.div100{
    
    width:98%;
    margin:2rem 1%;
    
}

#pm-ztl > div.div100 > div:nth-child(3){
    
    width:66%;
    
}

#pm-viabilita > img, #pm-ztl > img {
    
    display: none;
    
}

#modulistica > li, #modulistica-src > li{
    
    width:48%;
    margin:1%;
    
}

#contestual-search-box{
    
    width:61%;
    margin:1% 10%;
    
}

#modulistica > ul li.div50, #modulistica-src > ul li.div50{
    
    width:98%;
    margin:1%;    
    
}

#src-eng:empty{
    
    display: none;
    
}

ul.div100 > li > div > a > span, ul.div100 > li > a > span{
    
    width:93% !important;
    
}

#sa-head h1, #giunta h1, #giunta_det h1, .consigliere div h2, #lista_comm_cons h2, #prescons h2{
    
    margin-bottom:1rem; 
    
}


#siti-tema ul li{
    
    width:48%;
    
}

#prescons,.consigliere div{
    
    width:98%;
    margin:1%;
    
}

#sub-hdr-img{
    
    display:none;
    
}

#struttura-amministrativa{
    
    margin-top: 1rem;
    
}

.struttura-area{
    
    width:98%;
    
}

#new-container p{
    
    width:100%;
    float:left;
    
}

div#new .div100:nth-child(2){
    
    margin:1rem;
    
}

#urp-orari{
    
    margin:1rem 0rem;
    
}

#urp-links ul li{
    
    width:31%;
    
}

.pagoservizi{
    
    width:60%;
    
}

#buypass{
    
    width:98%;
    margin:1%;
    
}

#pm-photogallery a{
    
    width:30.5%;
    
}

#linx li h3{
    
    width:61%;
    font-size: 1.2rem;
    line-height: 1.5rem;
    
}

#servizi_tema, #servizi_online{
    
    height:22rem;
    
}

#circoscrizione-servizi li{
    
    height: 17.5rem;

}

#servizi-section #circ-dentro-int ul li{
    
    width:99%;
    
}

#servizi-section{
    
    margin-top:.5rem;
    
}

#footer #footer-wrap #footer-logos{
    
    bottom: 6rem;
    right:3.5rem;
    
}

#footer #footer-wrap #footer-logos a{
    
    display: block;
    float:left;
    max-width: 12rem;
    
}


#footer #footer-wrap #footer-logos a img{
    
    width:100%;
    height: auto;
    
}

#tributo-locale-sportelli .div33{
    
    width:100%;
    
}

#tributo-locale-modulistica ul li.div50{
    
     width:100%;
    
}

#pm-viabilita > img, #pm-ztl > img, #tributi > img, #tributo-locale > img, #urp > img, #pec > img, #generic > img,#sa-head > img{
    
    width:55%;
    margin:1% 22.5%;
    max-width: 100%;
}

#pm-viabilita > div:nth-child(2), #tributi > div:nth-child(2), #pm-ztl > div:nth-child(2), #urp > div:nth-child(2), #pec > div:nth-child(2), #generic > div:nth-child(2), #tributo-locale > div:nth-child(2){
    
   width:100%; 
    
}

.centered-img{
    
    width:95%;
    margin:.5rem 2.5%;
    
}

#sindaco > .content > div{
    
    width:100%;
    padding:.5rem 1rem;
    
}

#lista_giunta li, #lista_consiglieri li{
    
    width:98%;
    margin:.5rem 1%;
    
}

#lista_giunta li div:nth-child(1){
    
    width: 12%;
    
}

#lista_giunta li div:nth-child(2){
    
    width:88%;
    
}

#lista_giunta li div:nth-child(2), #lista_consiglieri li div:nth-child(2){
    
    
    width:81%;
    
}

.map-cont ,#videos{
    
    width:100% !important;
    
}

.sc_orari div{
    
    width:49%;
    
}

.sc_files{
    
    width:98%;
    margin:.5rem 1%;
    padding:.5rem;
    
}

#fts-foot img{
    
    height: 5rem;
    float:left;
    
}

#fts-foot img:last-child{
    
    height: 5rem;
    float:right;
    
}

.accade-red .accade-red-wrap{
    
    height:345.91px;
    
}

#g-style-panel{
    
    width:16rem;
    
}

#new-container .image{
    
    float:none;
    
}

#new-container h1{
    
    margin:0rem;
    
}

#trig_pg, #trig_vg{
    
    margin-left:.8rem;
    
}

#sa-uffici > .div100{
    
    column-count:1;
    
    
    
}

#breadcrumbs{
    
    display:none;
    
    
}

#linx{
    
    margin-top:2rem;
    
}

#linx li{
    
    width:98%;    
    margin-bottom: .75rem;
    float:left;
    min-height: 0rem;
    
}

#linx li a img{
    
    float:left;
    margin-right:1rem;
}

#linx li h3{
    
    width:87%;
    text-align: left;
    padding-top:.5rem;
}

#linx li p{
    
    margin-top:.5rem;
    
}

.resp-img{
	
	width:100%;
	height:auto;
	float:left;
	
}

.festino h1{
    
    margin-top:-2rem !important;
    
}

#footer_santa {
    
    min-height:11rem;
    
}

.content > p{
    
    width:100%;
    padding:.5rem;
}

.content > p img{
    
    width:100% !important;
    
}

.content{
    
    margin:1rem 0rem;
    display: block;
    
}

#festino-btns .div50:nth-child(2) a{
    
    margin:0rem;
    
}

#newsgrid{
    
    margin-top:5rem;
    
}

#social-box{
    
    display:none;
    
}

#alert-content{
    
    width:100%;
    
}

#service-box a.bef-ans{
    
    width:70%;
    
    
}

#tributo-locale-utils .div33 img{
    
    display:none;
    
}

#tributo-locale-utils .div66 ul.div50{
    
    margin-top:0rem;
    
}

h1.div100{
    
    width:95%;
    margin:0% 2.5% 1rem;
    
}

#bc_cont{
    
    display:none;
    
}

#urp-links ul li a div{
    
    bottom:.5rem;
    
}

#sa-head .div33{
    
    float:none;
    margin:.5rem auto;
    
}

#ogp-temi li{
    
    width:100%;

}

#tessere-preziose > img{
    
    display: none;
    
    
}

#tessere-preziose > div:nth-child(2){
    
    width:100%;
    
}

#tessere-preziose ul#tessere-preziose-list li .div100 div{
    
    min-width: 1rem;
    width:86%;
}

#tessere-preziose ul#tessere-preziose-list li .div100 > a{
    
    width:10%;
    float: left;
    display: block;
    
}

#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;
        
}

#tessere-preziose > div:nth-child(2){
    
    padding:1rem;
    
}

#src-wrap #contestual-search-box {
    
    margin: 2rem;
 
    
}

#src-wrap .collegamenti-select {
    
  
    right: 2rem;
    
}

#aspc-newslist .new{
    
    width:47%;
    
}


.cens-label div{
    
    width:70%;
    
}

.cens-label div h2 span{
    
    font-size: 1.2rem;
    
}

#aspc-accordion .aspc-accordion-hdr p{
    
    width:76%;
    margin:0% 12%;
    
}

#aspc-accordion .aspc-accordion-body{
    
    padding:1rem;
    
}

.cliche #obiettivi .content:after{
    
    display:none;
    
}

.do-banner-1{
    
    padding:.5rem;
    
}

#top-loghi{
    
    margin-top:8rem;
    
}

.pnrr #logo-box{
    
    width:86%;
    
}

.pnrr #logo-box span{
    
    width:32rem;
    line-height:2.5rem;
    margin-top:.5rem !important;
    
}

.missioni{
    
    min-height: 6rem;
    
}

.missioni span{
    
    margin-top:0rem;
    
}

.missioni{
    
    width:98%;
    
}

#pnrr .principi{
    
    
    
}

#pnrr-principi p{
    
    font-size: 1.2rem;
    line-height: 2.1rem;
    float: left;
    display: block;
    width:100%;
    
}

#pnrr-principi > img,
#pnrr-principi div.div100:nth-of-type(2) img{
    
    width:100%;
    margin:0rem;
    margin-bottom:1rem;
    
}

#listaMissioni li p{
    
    width:90%;
    
}

#pnrr-step-proc{
    
    
    
}

#cont-avanzamento .div50{
    
    width:100%;
    
}

#footer.pnrr #footer-wrap #footer-hdr span{
    
    margin-top:1rem;
    
}

.hidden-menu-wrap {
    
    left:1rem;
    
}

#pnrr-allegati li a span:nth-child(2){
    
    display:none;
    
}

.comune-pnrr .div50:nth-of-type(1){}

.comune-pnrr .div50:nth-of-type(2){
    
    display:none;
    
}

.blocks > .div100{
    
    margin:1rem 0rem;
    
}

.pon-info{
    
    padding:3rem;
    padding-left: 17.75rem;
    
}

.pon-info span {
 
    padding: 3rem;

}

@media only screen and (max-device-width: 1366px) and 
                            (min-device-width: 1024px) and 
                                    (-webkit-min-device-pixel-ratio: 1.5){
    
    
    #linx li h3{
    
        width:71%;

    }
    
    #tessere-preziose ul#tessere-preziose-list li .div100 div{
        
        width:90%;
        
        
    }
    
}

@media only screen and (max-device-width: 1366px) and 
                            (min-device-width: 1024px) and 
                                (orientation: portrait) and 
                                    (-webkit-min-device-pixel-ratio: 1.5){
    
    
    #linx li h3{
    
        width:71%;

    }
    
    #tessere-preziose ul#tessere-preziose-list li .div100 div{
        
        width:90%;
        
        
    }
    
}

@media only screen and (max-device-width: 1366px) and 
                            (min-device-width: 1024px) and 
                                (orientation: landscape) and 
                                    (-webkit-min-device-pixel-ratio: 1.5){
    
    
    #linx li h3{
    
        width:71%;

    }
    
    #tessere-preziose ul#tessere-preziose-list li .div100 div{
        
        width:90%;
        
        
    }
    
}

/* (landscape) ----------- */
@media only screen and (max-device-width: 1024px) and 
                            (min-device-width: 768px) {

    #mainpage #footer #foot-links{



    }

    #mainpage #footer #socials {

    }

    #mainpage #footer #aqu-label{



    }
    
    #linx li h3{
    
        width:71%;

    }
    


}
