.color00 {color:rgb(0, 0, 0) !important;}
.color05 {color:rgb(159, 191, 223) !important;}
.color10 {color:rgb(112, 166, 219) !important;}
.color20 {color:rgb(60, 140, 221) !important;}
.color30 {color: rgb(23, 115, 207) !important;}
.color40 {color: #EEEEEE !important;}
.color50 {color: #0077B3!important;}
.color60 {color: rgb(0, 51, 102) !important;}
.color70 {color: rgb(0, 38, 77) !important;}
.color80 {color: #004466  !important;}
.color90 {color: rgb(0, 13, 26) !important;}
.color100 {color: rgb(255, 255, 255) !important;}
.colorcompl10 {color:rgb(237, 230, 222) !important;}
.colorcompl50 {color:#65DDE0 !important;}
.colorcompl80 {color:rgb(128, 64, 0) !important;}
.colorteal {color:#65dde0!important;}
.colorgrey10 {color:#eee!important;}
.colorgrey40 {color:#c6cace!important;}
.colorgrey60 {color:#555!important;}
.colorgrey80 {color:#333!important;}

.bgcolor00 {background-color: rgb(255, 255, 255) !important;}
.bgcolor05 {background-color: rgb(159, 191, 223) !important;}
.bgcolor10 {background-color: rgb(112, 166, 219) !important;}
.bgcolor20 {background-color: rgb(60, 140, 221) !important;}
.bgcolor30 {background-color: #0087cc !important;}
.bgcolor40 {background-color: #EDEDED !important;}
.bgcolor50 {background-color: #0077B3 !important;}
.bgcolor60 {background-color: rgb(0, 51, 102) !important;}
.bgcolor70 {background-color: rgb(0, 38, 77) !important;}
.bgcolor80 {background-color: #004466 !important;}
.bgcolor90 {background-color: rgb(0, 13, 26) !important;}
.bgcolor100 {background-color: rgb(0, 0, 0) !important;}
.bgcolorcompl10 {background-color:rgb(237, 230, 222) !important;}
.bgcolorcompl50 {background-color:#65DDE0 !important;}
.bgcolorcompl80 {background-color:rgb(128, 64, 0) !important;}
.bgcolorteal {background-color:#65dde0 !important;}
.bgcolorgrey10 {background-color:#EDEDED !important;}
.bgcolorgrey40 {background-color:#c6cace!important;}
.bgcolorgrey60 {background-color:#555!important;}
.bgcolorgrey80 {background-color:#333!important;}


.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.container-fullwidth {
    width: 100%;
}

.hidden {
	display: none;
}


body {
	padding-top: 247px;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

body.ridotto {padding-top: 132px;}

body .menu-underlayer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
	visibility: hidden;
	background-color: rgba(0, 0, 0, .6);
	opacity: .6;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

body.menu-opened,
body.menu-opened2 {
	position: fixed;
	width: 100%;
}

body.menu-opened .menu-underlayer,
body.menu-opened2 .menu-underlayer {
	display: block;
	visibility: visible;
}


/* ---------- HEADER ---------- */
#mainheader { 
	height: 247px;
	color: #fff;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .preheader {
	height: 48px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	line-height: 48px;
	border-bottom:1px solid #999;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .logoimg {
	text-align: right;
	width: 76px;
	display:inline-block;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .logotxt {
	text-align: left;
	margin-left:30px;
	display:inline-block;
}

#mainheader .preheader .img-logoregione {
	height:45px;
	margin-top:-4px;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .preheader .regione {
	font-size: 16px;
	color: #fff;
}

#mainheader .preheader .regione a {
	color: #fff;
}

#mainheader .preheader .areariservata {
	position: absolute;
	right: 0;
	height: 100%;
	height: 48px;
	color: #fff;
	text-align: center;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .preheader .areariservata .fa {
	margin-right: 5px;
}

#mainheader .preheader .regione .logotxt a,
#mainheader .preheader .areariservata a {
	color: #fff;
}

#mainheader .comune .logoimg {
	margin-top: 20px;
}


#mainheader .comune .logoimg img {
	height: 110px;
	max-height: 110px;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .comune .logoimg a:focus {
	outline: 3px solid #004b91 !important;
}

#mainheader .comune .logotxt {
	vertical-align: middle;
	height: 110px;
}

#mainheader .comune .logotxt h1 {
	display: table-cell;
    height: 110px;
    vertical-align: middle;
	margin: 0;
	font-size: 1.77777em;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .comune .logotxt h1 a,
#mainheader .comune .logotxt h1 a:hover {
	color: #ffffff;
}

#mainheader .comune .logotxt h1 a:focus,
#mainheader .comune .logotxt h1 a:hover:focus {
	text-decoration: underline;
	outline: 3px solid #004b91 !important;
}

#mainheader .social {
	padding-top: 12px;
	margin-bottom: 0;
	-webkit-transition: all 0s ease 0s;
	-o-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	color:#fff;
}

#mainheader .social a {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0;
	font-size: 1em;
	line-height: 36px;
	text-align: center;
	background: #FFF none repeat scroll 0 0;
	border-radius: 50%;
}

#mainheader .social a:hover {
	color: #000 !important;
	text-decoration: none;
}

#mainheader .social li {
	padding-right: 3px;
	padding-left: 3px;
}

#mainheader .social li:last-child {
	padding-right: 0;
}

#mainheader .cerca {
	margin-top: 10px;
}

#mainheader .cerca .form-control {
	height: 50px;
	border: 0;
	border-radius: 0;
}

#mainheader .btn-cerca {
	height: 50px;
	border: 0;
	border-radius: 0;
}

#mainheader .btn-cerca:hover {
    background-color: #555;
}

#mainheader .btn-cerca img {
	height: 26px;
}

#mainheader .p_cercaMobile { 
    display: none;
}

#mainheader #sub_nav {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 48px;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

#mainheader .menu-btn {
	position: absolute;
	z-index: 2000;
}

#mainheader .menu-btn:focus,
#mainheader .menu-btn:hover:focus {
	outline: 3px solid #004b91 !important;
	outline-offset: 6px;
}

#mainheader.ridotto {
	height: 64px;
	border-bottom: 1px solid #eee;
}

#mainheader.ridotto #sub_nav {
	height: 0;
	overflow: hidden;
}

#mainheader.ridotto .social {
	height: 0;
	max-height: 0;
	padding-top: 0;
	margin-bottom: 0;
	overflow: hidden;
}

#mainheader.ridotto .preheader {
	height: 4px;
	overflow: hidden;
}

#mainheader.ridotto .preheader .img-logoregione {
	height:0px;
}

#mainheader.ridotto .preheader .areariservata {
	height: 4px;
	overflow: hidden;
}


#mainheader.ridotto .comune .logoimg {
	margin-top: 10px;
}

#mainheader.ridotto .comune .logoimg img {
	height: 50px;
	margin-top: -6px;
}

#mainheader.ridotto .comune .logotxt {
	vertical-align: middle;
	margin-top: 0;
	height: 55px;
	max-height: 55px;
}

#mainheader.ridotto .comune .logotxt h1 {
	height: 55px;
	max-height: 55px;
}

#mainheader.ridotto .menu-btn {
	margin: 5px 24px 10px 20px;
	background-image: none;
}

#mainheader.ridotto .cerca {
	margin-top: 8px;
}

#mainheader.ridotto .cerca .form-control {
	height: 42px;
}

#mainheader.ridotto .cerca .btn-cerca {
	height: 42px;
}

.menu-btn {
	display: block !important;
	float: left;
	width: 32px;
	height: 45px;
	padding: 0 0 12px;
	margin: 51px 40px 59px 24px;
	border: 0 none;
}

.menu-btn .icon-bar {
	position: relative;
	z-index: 171;
	width: 32px;
	height: 4px;
	background-color: #FFF;
	border-radius: 10px;
}

.menu-btn .icon-bar + .icon-bar {
	margin-top: 4px;
}

.menu-btn .titlemenu {
	color: #FFF;
    text-transform: uppercase;
    font-size: 0.65em;
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
    margin: 0;
}

.sub_nav {
	display: block;
	padding: 12px 0;
	margin: 0;
	text-align: center;
}

.sub_nav li {
	display: inline-block;
	padding: 0 65px;
	margin: 0;
	font-size: 1.111em;
	font-weight: 300;
	line-height: 20px;
}

.sub_nav li a {
	color: #ffffff;
}

.sub_nav li a:hover {
	font-weight: 400;
}



/* ---------- JPUSH MENU ---------- */
.cbp-spmenu {
	position: fixed;
	background: #ffffff;
}

.cbp-spmenu-vertical {
	width: 480px;
	height: 100%;
	top: 0;
	z-index: 99999;
	overflow-y: scroll;
	position: fixed; 
}

.cbp-spmenu-left {
	left: -480px;
}

.cbp-spmenu-right {
	right: -480px; 
}

.cbp-spmenu-left.menu-open {
	left: 0px;
}

.cbp-spmenu-right.menu-open {
	right: 0px;
}

.push-body {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.push-body.navbar-toggle {
	overflow-y: hidden;
	overflow: hidden !important;
}

.push_container {
	position: relative;
	left: 0;
}

.push-body-toright .push_container {
	left: 480px; 
}

.push-body-toright #mainheader {
	left: 480px;
}

.cbp-spmenu, .push-body, .push_container {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.push-body-toright #mainheader .regione,
.push-body-toright #mainheader .areariservata,
.push-body-toright #mainheader .comune,
.push-body-toright #mainheader .pull-right,
.push-body-toright .sub_nav,
.push-body-toright .scrollto_top,
.push-body-toright footer,
.push-body-toright .questionario,
.push-body-toright #main_container {
	-moz-opacity: 0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
}

.push-body-toright .body_wrapper {
	background: #000000;
}

.push-body-toright .bg-preheader {
	background-color: #22272b !important;
}

.push-body-toright #mainheader.bg-orange {
	background-color: #b36b00 !important;
}

.push-body-toright .bg-darkorange {
	background-color: #ac5700 !important;
}

.navbar-toggle.menu-active .icon-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    height: 4px;
    background: #fff;
    -webkit-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
    -moz-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
    -o-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
    transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
}

.navbar-toggle.menu-active .icon-bar1 {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    background: #FFF;
	top: 12px;
}

.navbar-toggle.menu-active .icon-bar3 {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    background: #FFF;
	top: 8px;
}



/* ---------- MENU NAVBAR ---------- */

.navmenu li.open>a>span:after,
.navmenu li>a>span:after,
.scrollto_top span:before {
	position:relative;
	top:1px;
	display:inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.navmenu li a.current {
	font-weight:700;
	background-color: #004466!important;
	color:#FFF;
}

.navmenu,.navmenu li,.navmenu ul {
	padding:0;
	list-style:none;
}

.navmenu ul, .navmenu li.active ul li ul {
	display:none;
	padding:0;
}

.navmenu a,.navmenu li.active ul, .navmenu li.active ul li.active ul {
	display:block;
}

ul.navmenu {
	margin-top:40px;
	margin-top:4rem;
}

.navmenu {
	margin:0;
}

.navmenu>li,.navmenu>li li {
	border-bottom:1px solid #c6cace;
}

.navmenu a {
	outline:0;
	text-decoration:none;
}

.navmenu [tabindex="0"]:focus,.navmenu li a:focus {
	outline:#004b91 solid 2px!important;
}

.navmenu li>a>span {
	float:right;
	font-size:1.23em;
	width:35px;
	text-align:center;
	display:inline-block;
	margin-top:-3px;
	margin-right:-3px;
}

.navmenu li>a>span:after {
	line-height:1;
	font-size:1.23em;
	content:"\f107";
}

.navmenu li.open>a>span:after {
	line-height:1;
	font-size:1.23em;
	content:"\f106";
}

.navmenu>li.open ul {
	background:rgba(159,191,223,0.2);
	border-top:1px solid #555;
}

.navmenu>li.open ul li a {
	color:#333;
}

.navmenu>li.open ul li a:hover,.navmenu>li.open ul>li.open>a {
	background: #0087cc;
	color:#FFF;
}

.navmenu li a {
	font-size:1em;
	line-height:18px;
	padding:20px 1em;
}

.navmenu li a:focus {

}

.navmenu>li>a {
	font-size:1em;
	line-height:18px;
	padding-top:20px;
	padding-bottom:20px;
}

.navmenu li ul li:last-child,.navmenu li:last-child {
	border:none;
}

.navmenu li li a {
	text-indent:1em;
}

.navmenu li li li a {
	text-indent:2em;
}

.navmenu li a span {
	text-indent:0;
}



/* ---------- FOOTER ---------- */
.questionario {
    height: 60px;
    padding: 0;
    margin:0;
}

.questionario a {
    display: inline-block;
    height: 60px;
    line-height: 60px;
}

#footer {
	background: #30373d;
	color:#c6cace;
	padding-top:30px;
}

#footer a {
	color:#65dde0;
}

#footer a:hover {
	color:#00aeb3;
}

#footer section {
	margin-bottom:30px;
}

#footer .logoimg {
	width: 40px;
	display:inline-block;
	vertical-align: middle;
}

#footer .logotxt {
	display:inline-block;
	vertical-align: middle;
	margin-left:15px;
}

#footer .logotxt h3 {
	display: table-cell;
    vertical-align: middle;
    margin: 0;
    font-size: 1.333em;
	color:#FFF; 
}

#footer .logotxt h3 span{
	display: block;
    font-weight: 300;
    font-size: 0.778em; 
}

#footer .logotxt h3 a {
	color:#FFF; 
}

#footer .logoimg img {
	width: 40px;
}

#footer h4 {
	color:#FFF;
	font-size: 1em;
	margin: 15px 0;
	border-top: 1px solid #c5c9ce;
	padding-top:15px;
}

#footer .footer-list, #footer .contatti p {
	font-size: .8889em;
}

#footer .footer-list {
	list-style-type:none;
	margin: 0;
    padding: 0;
}


#footer .footer-list li {
    margin:10px 0;
}

#footer .footer-list li:first-child {
    margin-top:0;
}

#footer .seguici a {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0;
	font-size: 1em;
	line-height: 36px;
	color: #001933 !important;
	text-align: center;
	background: #65dde0 none repeat scroll 0 0;
	border-radius: 50%;
	margin-left: 3px;
	margin-right: 3px;
}

#footer .seguici a:hover {
	color: #000 !important;
	background: #FFF none repeat scroll 0 0;
}

#footer .postFooter {
	font-size: .8889em;
	border-top: 1px solid #c5c9ce;
    padding: 10px 0;
}

#footer .postFooter .list-inline {
	display:inline-block; 
	margin-right:30px;
}

#footer .postFooter p {
	display:inline-block; 
	margin-right: 0px;
}


/* ALLERTA METEO */
.allerta-meteo {
    padding: 24px 0 12px 0;
}

.allerta1 {
    background: #F8C22E;
    color: #202A2E !important;
}

.allerta2 {
    background: #F8931C;
    color: #202A2E !important;
}

.allerta3 {
    background: #9c0505;
    color: #FFF !important;
}

.allerta-meteo h2 {
    font-size: 1.333em;
	margin-top:10px;
	margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: 0;
}

.allerta1 h2 a, .allerta2 h2 a {
    color: #000;
}

.allerta3 h2 a {
    color: #FFF;
}

.allerta-meteo p {
    font-size: 1em;
}


/* ---------- CORPO DELLA PAGINA ---------- */

#main_container {background:#FFF;}

#briciole {margin:30px 0 45px 0; font-size:0.889em;}
#briciole a {font-weight:700; margin:0 15px;}
#briciole a:first-child {margin-left:0;}

#main_container h3 {font-size:2.222em; color: #000; font-weight: 700; margin-bottom: 59px;}
#main_container h4 {font-size:1.556em; color: #000; font-weight: 700; margin-bottom: 15px;}
#main_container h5 {font-size:1.222em; color: #000; font-weight: 700; margin-bottom: 15px;}
#main_container #condividi {margin-top:10px;}
#main_container #condividi .hidden {display:none;}
#main_container form {margin-top:30px; margin-bottom:30px;}
#main_container .form-control {height:40px;}
#main_container .select-data .form-control {padding: 6px 12px 6px 1px;}
#main_container .form-control .optionGroup {font-weight: bold;}
#main_container .box-risultati-ricerca {margin-bottom:60px;}
#main_container .btn-ricerca {margin-top:30px;}

#colonna-centro, #colonna-centro-larga {margin-bottom:60px;}
#colonna-centro .testogenerico-dettaglio p, #colonna-centro .testogenerico-dettaglio ul, #colonna-centro .testogenerico-dettaglio ol {margin-bottom:30px;}
#infofile {margin-bottom:60px; font-size:0.889em;}

#colonna-centro a {color:#0077b3;}
#colonna-centro a:hover {text-decoration:underline;}
#carta-interattiva {height:500px; margin-bottom:30px;}

.mappasito h4 {margin-top:60px;}
.mappasito h5 {margin-top:30px;}

textarea.privacy {width: 99.8%; height: 200px; background-color: #eeeeee;}
label {margin:0;}

/* ---------- ALLERTA METEO ---------- */

#main_container .section-alert {
	padding-top: 30px;
    padding-bottom: 30px;
}

#main_container .section-alert .alert-box {
	position: relative;
    z-index: 0;
    padding-left: 50px;
}  

#main_container .section-alert .alert-box .icona {
	position: absolute;
    z-index: 1;
    width: 40px;
    height: auto;
    top: 0;
    left: 0;
}

#main_container .section-alert .alert-box .icona i {
	font-size: 2.5em;
}

#main_container .section-alert .alert-box h3 {
	font-size: 2em;
    margin: 0 0 10px 0;
}

#main_container .section-alert .alert-box p {
    font-size: 1em;
}

#main_container .section-alert .alert-detail {
	display: flex;
    align-items: center;
}

#main_container .section-alert .alert-detail p {
	display: block;
    font-size: 1.333em;
    position: relative;
    width: 100%;
    text-align: right;
}

/* ---------- SLIDER EVIDENZA HOMEPAGE ---------- */

#inevidenza {
	width: 100%;
    overflow: hidden;
    position: relative;
}

#inevidenza .intestazione-foto {
	display:inline-block; 
	position:relative; 
	right:-50%; 
	height:375px;
}

#inevidenza .intestazione-foto .img {
	height:375px;
}

#inevidenza .intestazione-foto img {
	position:relative; 
	left:-50%; 
	height:100%; 
	width:auto;
}

.tp-leftarrow.default, .tp-leftarrow {
	width:80px !important; 
	height:80px !important; 
	background-color: rgba(65,68,68,0.6) !important; 
	left:0 !important;
}

.tp-rightarrow.default, .tp-rightarrow {
	width:80px !important; 
	height:80px !important; 
	background-color: rgba(65,68,68,0.6) !important; 
	right:0 !important;
}

.fullwidthbanner-container{
   padding:0;
   overflow:hidden;
   position:relative;
   width:100% !important;
   max-height:375px !important;
}

/* ---------- SERVIZI HOMEPAGE ---------- */


#servizi {
	padding-top:60px;
	padding-bottom:30px;
}

#servizi h3 {
    font-size: 1.667em;   
    margin-bottom: 30px;
}

#servizi .vedi-tutti{
    font-size: 1.111em;
    display: inline-block;
    margin-top: 8px;
}

#servizi .corpobanner {
	margin-bottom: 30px; 
	border-radius: 10px; 
	display: block; 
	padding: 5px 10px 0 10px; 
	position: relative; 
	font-weight: 700; 
}

#servizi .corpobanner:hover {
    background-color: #0087cc!important;
}

#servizi .corpobanner .shortcut-icon {
	font-size: 1.667em; 
	padding-right: 7px; 
	display: table-cell; 
	vertical-align: middle;
}

#servizi .corpobanner .shortcut-txt {
	display: table-cell; 
	line-height: 1.2em; 
	vertical-align: middle;
}

#servizi .corpobanner a {
	color:#fff; 
	line-height: 1.8;
}

#servizi .corpobanner i {
	display:inline-block; 
	color:#fff; 
	font-size:1.1em; 
	margin-left:10px;
}


/* ---------- NOTIZIE HOMEPAGE ---------- */

#notiziehome {
	padding-top:60px;
	padding-bottom:30px;
}

#notiziehome h3 {
    font-size: 1.667em;    
    margin-bottom: 30px;
}

#notiziehome .vedi-tutti {
    font-size: 1.111em;
    display: inline-block;
    margin-top: 8px;
}

#notiziehome .rounded-box, .rounded-box {
    box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
    border-radius: 6px;
}

#notiziehome .rounded-box figure a, .rounded-box figure a {
    position: relative;
    display: block;
}

#notiziehome .rounded-box figure img, .rounded-box figure img {
    width: 100%;
    border-radius: 6px 6px 0 0;
}

#notiziehome .notizia-box, .info-box {
    margin-bottom: 20px;
    background-color: #fff;
    padding: 20px;
    min-height: 272px;
    border-radius: 10px 10px 10px 10px;
}

#notiziehome .notizia-box-foto, .info-box-foto {
    border-radius: 0px 0px 10px 10px !important;
}

#notiziehome .notizia-box .tematica a, .info-box .tematica a {
	color:#555;
	font-weight: 700;
    text-decoration: none;
}

#notiziehome .notizia-box .tematica i, .info-box .tematica i {
	color:#0077b3;
}

#notiziehome .notizia-box .data, .info-box .data {
	margin-bottom: 15px;
}

#notiziehome .notizia-box h4, .info-box h5 {
	margin-bottom: 15px;
}

/* ---------- AVVISI HOMEPAGE ---------- */

#avvisihome {
	padding-top:60px;
	padding-bottom:30px;
}

#avvisihome h3 {
    font-size: 1.667em;    
    margin-bottom: 30px;
}

#avvisihome .vedi-tutti{
    font-size: 1.111em;
    display: inline-block;
    margin-top: 8px;
}

#avvisihome .avviso-box {
	margin-bottom:20px; 
	background-color:#fff; 
	padding:20px; 
	min-height:120px; 
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
}

#avvisihome .avviso-box h4 {
	font-size:1.222em; 
	font-weight:700;
}

#avvisihome .avviso-box h4 a {
	color:#000;
}

#avvisihome .avviso-box .titoletto {
	font-weight: 700;
	color: #004b91;
}

#avvisihome .avviso-box .data {
	font-weight:400; 
	text-align:left;
	margin-bottom:15px;
}

/* ---------- EVENTI HOMEPAGE ---------- */

#eventihome {
	padding-top:60px;
	padding-bottom:30px;
}

#eventihome h3 {
    font-size: 1.667em;    
    margin-bottom: 30px;
}

#eventihome .vedi-tutti{
    font-size: 1.111em;
    display: inline-block;
    margin-top: 8px;
}

#eventihome .evento-box {
	margin-bottom:20px; 
	background-color:#fff; 
	padding:20px; 
	min-height:120px; 
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
}

#eventihome .evento-box h4 {
	font-size:1.222em; 
	font-weight:700;
}

#eventihome .evento-box h4 a {
	color:#000;
}

#eventihome .evento-box .data {
	font-weight:400; 
	text-align:left;
	margin-bottom:15px;
}

#eventihome .evento-box .tematica a {
	color:#555;
	font-weight: 700;
    text-decoration: none;
}

#eventihome .evento-box .tematica i {
	color:#0077b3;
}

/* ---------- LINK UTILI HOMEPAGE ---------- */

#linkutilihome {
	padding-top:60px;
	padding-bottom:60px;
}

#linkutilihome h3 {
    font-size: 1.667em;   
    margin-bottom: 30px;
}

#linkutilihome .link-box {
	margin-bottom:20px; 
	background-color:#fff;
	min-height:224px; 
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
}

#linkutilihome .link-box img {
	border-radius: 10px 10px 0px 0px;
	width: 100%;
}

#linkutilihome .link-box h4 {
	font-size:1.222em; 
	font-weight:700;
	margin-bottom: 0;
}
#linkutilihome .link-box .text-box {
	padding:20px;
}


/* ---------- MULTIMEDIA HOMEPAGE ---------- */

#multimediahome {
	padding-top:60px;
	padding-bottom:60px;
}

#multimediahome h3 {
    font-size: 1.667em;   
    margin-bottom: 30px;
}

#multimediahome .vedi-tutti{
    font-size: 1.111em;
    display: inline-block;
    margin-top: 8px;
}

#multimediahome .galleria-box {
	margin-bottom:20px; 
	background-color:#fff;
	min-height:120px; 
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
}

#multimediahome .galleria-box img {
	border-radius: 10px 10px 0px 0px;
	width: 100%;
}

#multimediahome .galleria-box h4 {
	font-size:1.222em; 
	font-weight:700;
	padding: 20px;
}

#multimediahome .galleria-box i {
    position: absolute;
    top: 0;
    width: 95.5%;
    text-align: center;
    margin: 28% 0;
    font: normal normal normal 80px/1 FontAwesome;
    color: rgba(238, 238, 238, 0.8);
}

/* ---------- LISTA TESTUALE ---------- */

#main_container .lista-testuale h4 {
	margin: 60px 0 0;
}

/* ---------- NOTIZIA BREVE ---------- */

#main_container .notizia-breve {
	border-bottom: 1px solid #c6cace;
    padding-top: 30px;
    padding-bottom: 30px;
}

#main_container .notizia-breve .titolo {
	margin-left:15px;
}

#main_container .notizia-breve .tematica a {
	color:#555;
	margin-left:3px;
	font-weight: 700;
    text-decoration: none;
}

#main_container .notizia-breve .tematica i {
	color:#0077b3;
}

#main_container .notizia-breve .data {
	margin-top: 0;
	margin-bottom: 15px;
}

#main_container .notizia-breve h5 {
	margin-bottom:0;
}

.link-inline ul {list-style-type:none; padding:0;}

/* ---------- DOCUMENTO BREVE ---------- */

#main_container .documento-breve {
	border-bottom: 1px solid #c6cace;
    padding-top: 30px;
    padding-bottom: 30px;
}

#main_container .documento-breve .titolo {
	margin-left:15px;
}

#main_container .documento-breve .tematica a {
	color:#555;
	margin-left:3px;
	font-weight: 700;
    text-decoration: none;
}

#main_container .documento-breve .tematica .fa-circle {
	color:#0077b3;
}

#main_container .documento-breve .data {
	margin-top: 0;
	margin-bottom: 15px;
}

#main_container .documento-breve h5 {
	margin-bottom:0;
}

#main_container .documento-breve #accordion {
    margin-top: 15px;
}

/* ---------- AVVISO BREVE ---------- */

#main_container .avviso-breve {
	border-bottom: 1px solid #c6cace;
    padding-top: 30px;
    padding-bottom: 30px;
}

#main_container .avviso-breve .titolo {
	margin-left:15px;
}

#main_container .avviso-breve .tematica a {
	color:#555;
	margin-left:3px;
	font-weight: 700;
    text-decoration: none;
}

#main_container .avviso-breve .tematica i {
	color:#0077b3;
}

#main_container .avviso-breve .data {
	margin-top: 0;
	margin-bottom: 15px;
}

#main_container .avviso-breve h5 {
	margin-bottom:0;
}

/* ---------- EVENTO BREVE ---------- */

#main_container .evento-breve {
	border-bottom: 1px solid #c6cace;
    padding-top: 30px;
    padding-bottom: 30px;
}

#main_container .evento-breve .titolo {
	margin-left:15px;
}

#main_container .evento-breve .tematica a {
	color:#555;
	margin-left:3px;
	font-weight: 700;
    text-decoration: none;
}

#main_container .evento-breve .tematica i {
	color:#0077b3;
}

#main_container .evento-breve .data {
	margin-top: 0;
	margin-bottom: 15px;
}

#main_container .evento-breve h5 {
	margin-bottom:0;
}

/* ---------- PERSONA LISTA ---------- */

#main_container .persona-lista {
	border-bottom: 1px solid #c6cace;
    padding-top: 30px;
    padding-bottom: 30px;
}

#main_container .persona-lista .titolo {
	margin-left: 15px;
}


#main_container .persona-lista h5 {
	margin: 0;
}

/* ---------- PERSONA BREVE ---------- */

#main_container .persona-breve {
	margin-bottom: 30px;
}

#main_container .persona-breve .titolo {
	margin-left: 15px;
}

#main_container .persona-breve h5 {
	margin: 15px 0 0;
}

/* ---------- GALLERIA LISTA ---------- */
#main_container .gallery .info-box {
    min-height: auto;
}

#main_container .gallery .info-box .tematica i {
	color: #0077b3;
}

#main_container .gallery .info-box h5 {
	margin: 15px 0 0;
}

/* ---------- NOTIZIE DETTAGLIO ---------- */


#main_container .notizia-dettaglio .tematica a {
	color:#555;
	font-weight: 700;
    text-decoration: none;
}

#main_container .notizia-dettaglio .tematica i {
	color:#0077b3;
}

#main_container .notizia-dettaglio .data {
	margin-bottom: 30px;
}

#main_container .notizia-dettaglio, .multimedia {
	margin-bottom: 30px;
}

#main_container .notizia-dettaglio .multimedia img {
	margin-bottom: 15px;
}

#main_container .notizia-dettaglio .allegatilink {	
    padding: 30px 30px;
	margin-top:60px;
}

#main_container .notizia-dettaglio .allegatilink .link-block {
	display: block;
}

#main_container .notizia-dettaglio .allegatilink ul.list-group{
	margin-bottom:0;
}

/* ---------- EVENTO DETTAGLIO ---------- */


#main_container .evento-dettaglio .tematica a {
	color:#555;
	font-weight: 700;
    text-decoration: none;
}

#main_container .evento-dettaglio .tematica i {
	color:#0077b3;
}

#main_container .evento-dettaglio .data {
	margin-bottom: 30px;
}

#main_container .evento-dettaglio .multimedia {
	margin-bottom: 30px;
}

#main_container .evento-dettaglio .multimedia img {
	margin-bottom: 15px;
}

#main_container .evento-dettaglio .allegatilink {	
    padding: 30px 30px;
	margin-top:60px;
}

#main_container .evento-dettaglio .allegatilink .link-block {
	display: block;
}

#main_container .evento-dettaglio .allegatilink ul.list-group{
	margin-bottom:0;
}


/* ---------- TESTO GENERICO DETTAGLIO ---------- */


#main_container .testogenerico-dettaglio .tematica a {
	color:#555;
	font-weight: 700;
    text-decoration: none;
}

#main_container .testogenerico-dettaglio .data {
	margin-bottom: 30px;
}

#main_container .testogenerico-dettaglio .multimedia {
	margin-bottom: 30px;
}

#main_container .testogenerico-dettaglio .multimedia img {
	margin-bottom: 15px;
}

#main_container .testogenerico-dettaglio .allegatilink h4 {
	padding-left: 15px;
}

#main_container .testogenerico-dettaglio .allegatilink {
	border: 1px solid #ca0202;
    padding: 15px 15px;
	margin-top: 30px;
}

#owl-vocicorrelate {
	margin-bottom:60px;
}

#owl-vocicorrelate .img {
    border: 1px solid #fff;
}

#owl-vocicorrelate .row {
    margin: 0;
}

#owl-vocicorrelate div[class^="col-"], .sezlist div[class*="col-"] {
    padding: 0;
}

/* ---------- VIDEO DETTAGLIO ---------- */

.txtcentrale-video {
    position: relative;
    padding-bottom: 57.75%;
    height: 0;
    overflow: hidden;
	margin-bottom: 30px;
}

.video-home iframe, .txtcentrale-video object, .txtcentrale-video embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


/* ---------- SOTTOSEZIONI LISTA ---------- */

#main_container .sottosezioni-lista {
	margin-bottom: 30px;
	margin-top: 60px;
}

#main_container .sottosezioni-lista article {	
	margin-bottom: 30px;
	min-height: 275px;
}

#main_container .sottosezioni-lista article h4 { 	
	font-size:1.667em;
}

#main_container .sottosezioni-lista article .line-separator{
	padding-bottom: 30px;
	border-top: 3px solid #0077b3;
	width: 75%;
}

/* ---------- FILTRI RICERCA ---------- */

#searchWidgetResultCount .form-control {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    cursor: default;
}
#searchWidgetResultList h4{
	font-size: 1.222em;
}

#searchWidgetResultList .headline {
    display: none;
}

#searchWidgetResultList dl.entry.dl-horizontal {
    border-bottom: 1px solid #c6cace;
    padding-bottom: 30px;
}
.filtri {
	margin-top: 106px;
}

.filtri .panel {
	margin-top: 30px;
	background-color: #eee
}

.filtri .panel-heading  {
	padding-bottom: 0;
}

.filtri .panel-body  {
	padding: 0 15px 10px
}

.filtri .panel-heading h4  {
	margin-bottom: 0!important;
}

/* ---------- MENU DESTRO ---------- */

.share_buttons,
.share_buttons.collapse {
  position: relative;
  z-index: 0;
  display: block;
  float: right;
  height: 100% !important;
  margin-bottom: 50px;
  text-decoration: none;
}

.share_buttons .share_buttons_container,
.share_buttons.collapse .share_buttons_container {
  position: absolute;
  top: 0;
  right: 200px;
  z-index: 100;
  display: block;
  width: 0;
  height: 46px;
  margin: 0 2px 0 0;
  overflow: hidden;
  text-align: right;
  background-color: #fff;
  -webkit-transition: all 300ms ease 0s;
       -o-transition: all 300ms ease 0s;
          transition: all 300ms ease 0s;
}

.share_buttons .share_buttons_container a,
.share_buttons.collapse .share_buttons_container a {
  display: inline-block;
  width: 46px;
  height: 46px;
  margin-left: -2px;
  font-size: 1.55em;
  line-height: 48px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  background: #004466 ;
  -webkit-transition: all 300ms ease 0s;
       -o-transition: all 300ms ease 0s;
          transition: all 300ms ease 0s;
}

.share_buttons .share_buttons_trigger,
.share_buttons.collapse .share_buttons_trigger {
  display: block;
  float: left;
  width: 46px;
  height: 46px;
  font-size: 1.55em;
  line-height: 48px;
  cursor: pointer;
  text-decoration:none;
  text-align: center;
  -webkit-transition: all 300ms ease 0s;
       -o-transition: all 300ms ease 0s;
          transition: all 300ms ease 0s;
}

.share_buttons span, .share_buttons.collapse span {
    display: block;
    float: left;
    height: 46px;
    padding: 0 20px;
    overflow: hidden;
    line-height: 46px;
    color: #555;
    background: #eee;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.share_buttons i,
.share_buttons.collapse i {
  display: block;
  float: left;
  height: 46px;
  padding: 0 20px;
  overflow: hidden;
  font-size: 1.33em;
  line-height: 48px;
  -webkit-transition: all 300ms ease 0s;
       -o-transition: all 300ms ease 0s;
          transition: all 300ms ease 0s;
}

.share_buttons i.fa,
.share_buttons.collapse i.fa {
  display: inline;
  float: none;
  height: auto;
  padding: 0;
  overflow: visible;
  font-size: inherit;
  line-height: normal;
  -webkit-transition: all 300ms ease 0s;
       -o-transition: all 300ms ease 0s;
          transition: all 300ms ease 0s;
}

.share_buttons.collapse.in .share_buttons_container,
.share_buttons.collapse.collapse.in .share_buttons_container {
  right: 100%;
  width: 340px;
}

.share_buttons.collapse.in .share_buttons_trigger,
.share_buttons.collapse.collapse.in .share_buttons_trigger {
  color: rgb(0, 51, 102) !important;
  background: #eee !important;
}

.share_buttons.collapse.in .share_buttons_trigger i,
.share_buttons.collapse.collapse.in .share_buttons_trigger i {
  color: #004466 !important;
}

.share_buttons.collapse.in span,
.share_buttons.collapse.collapse.in span {
  width: 0;
  padding: 0;
}

.section_grey {
  background: none repeat scroll 0 0 #eee;
}


.sidebar-right, .dettagli, #destra .testogenerico {
	margin-bottom:60px;
}

.sidebar-right h2, .dettagli h2 {
	font-size: 1.222em;
    margin: 0;
    padding: 15px 15px;
}

.list-group-item {
	border:0;
	border-radius: 0!important;
	background-color: transparent;
	border-bottom:1px solid #cecece;
	padding: 15px 15px;
	margin:0;
}

.sidebar-nav-v1 .list-group-item.active, .sidebar-nav-v1 .list-group-item.active:hover, .sidebar-nav-v1 .list-group-item.active:focus {
    color: #000;
    background-color: transparent;
    border-color:#cecece;
	font-weight:700;
}

.sidebar-nav-v2 .list-group-item {
	 background: none;
	 font-weight:300;
	 font-size: .8889em;
	 border:0;
}

.list-group-item a {
	color:#555;
}

.list-group-item a:hover {
	color:#000;
}

.list-group-item i {
	margin-top:4px;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
	color: #000;
    background-color: #eeeeee;
    border-color: #cecece;
}

.list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a {
	color: #000;
	font-weight:700;
}

.list-group-item.active .list-group-item a {
	font-weight:300;
}

.list-group-item.active .list-group-item.active a {
	font-weight:700;
}

.hide {
	display:none;
}

.collapsed .panel-title:after {
    float: right;
    content: '\f078';
    font: normal normal normal .778em FontAwesome;
    margin-top: 6px;
}

.panel-title:after {
    float: right;
    content: '\f077';
    font: normal normal normal .778em FontAwesome;
    margin-top: 6px;
}

.panel-title {
    font-size: 18px;
	font-weight: 700;
}

.panel-heading {
    padding: 5px 10px;
    background-color: #eeeeee;
    border-radius: 0;
}

.panel-body {
    padding: 0;
}

.panel-body .list-group-item {
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid #eee;
    padding: 5px 20px;
    margin: 0;
}

@media (min-width: 1279px) and (max-width: 1400px) {
	#mainheader .logoimg {
		width: 150px;
	}
	
	.hidden-lg, .hidden-md {
		display: none !important;
	}
}


@media (min-width: 1400px) {
	#mainheader .logoimg {
		width: 76px;
	}
	
	.hidden-lg, .hidden-md {
		display: none !important;
	}
}



@media (max-width: 1279px) {	
	#mainheader .logoimg {
		width: 150px;
	}

	#mainheader .social a {
		width: 26px;
		height: 26px;
		line-height: 28px;
		background: #FFF none repeat scroll 0 0;
	}
	
	.sub_nav li {
  		padding: 0 30px;
	}
}


@media (min-width: 992px) {
	.hidden-md {
		display: none !important;
	}
}


@media (max-width: 991px) {
	
	body {
		padding-top: 217px;
	}
	
	body.ridotto {
		padding-top: 120px;
	}
	
	body.home {
		padding-top: 217px;
	}
	
	body.home #mainheader {
		height: 217px;
	}
	
	body.home.ridotto #mainheader {
		height: 64px;
	}
	
	#mainheader {
		height: 217px;
	}
	
	#mainheader .logoimg {
		width: 125px;
	}
	
	#mainheader .regione .logotxt {
		margin-left: 15px;
	}

	#mainheader .comune .logoimg {
		margin-top: 15px;
	}
	
	#mainheader .comune .logoimg img {
		height: 92px;
		max-height: 92px;
	}
	
	#mainheader .comune .logotxt {
		height: 92px;
		max-height: 92px;
		margin-left: 15px;
	}
	
	#mainheader .comune .logotxt h1 {
		margin: 0;
		font-size: 1.333em;
		line-height: 1.2em;
		height: 92px;
		max-height: 92px;
	}
	
	#mainheader .cerca {
		margin-top: 40px;
	}
	
	#mainheader .cerca .form-control {
		height: 42px;
	}
	
	#mainheader .btn-cerca {
		width: 42px;
		height: 42px;
		padding: 4px 8px;
	}
	
	#mainheader .btn-cerca img {
		height: 22px;
	}
	
	#mainheader .social {
		display: none;
	}
	
	#mainheader .menu-btn {
		display: block !important;
		float: left;
		width: 32px;
		height: 45px;
		padding: 0 0 12px;
		margin: 37px 4px 43px 16px;
		border: 0 none;
	}
	
	#mainheader .menu-btn .icon-bar {
		position: relative;
		z-index: 171;
		width: 32px;
		height: 4px;
		border-radius: 10px;
	}
	
	#mainheader .menu-btn .icon-bar + .icon-bar {
		margin-top: 4px;		
	}
	
	#mainheader .navbar-toggle.menu-active .icon-bar1 {
		top: 8px;
	}
	
	#mainheader .navbar-toggle.menu-active .icon-bar3 {
		top: -8px;
	}
	
	#mainheader.ridotto .cerca {
		margin-top: 8px;
	}
	
	#mainheader.ridotto .areariservata {
		height: 4px;
	}
	
	.sub_nav {
		display: block;
		padding: 10px 0;
		margin: 0;
	}
	
	.sub_nav li {
		font-size: 1em;
		line-height: 21px;
		padding: 0 25px;
	}
	
	.cbp-spmenu-vertical {
		width: 360px;
	}
	
	.cbp-spmenu-left {
		left: -360px;
	}
	
	.cbp-spmenu-right {
		right: -360px;
	}
	
	.push-body-toright .push_container {
		left: 360px;
	}
	
	.push-body-toright #mainheader  {
		left: 360px;
	}
	
	#main_container .section-alert .row-eq-height {
		display: block;
	}
}


@media (min-width:768px) and (max-width:991px){
	ul.navmenu {
		margin-top:50px;
	}
	
	.navmenu li>a>span:after {
		font-size:1em;
	}
	
	.navmenu li.open>a>span:after {
		font-size:1em;
	}
	
	.navmenu li a {
		font-size:.89em;
		line-height:16px;
		padding-top:16px;
		padding-bottom:16px;
	}
	
	.navmenu>li>a {
		font-size:.89em;
		line-height:16px;
		padding-top:16px;
		padding-bottom:16px;
	}
	
	#main_container h3 {
		font-size: 2.222em;
	}
	
	#inevidenza .notizia-evidenza p.intro {
		font-size: 1.333em;
		margin-bottom: 60px;
	}
}


@media (max-width: 767px) {

	
    .allerta-meteo .col-xs-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
	
	.hidden-xs {
    	display: none!important;
	}

	body {
		padding-top: 148px;
	}
	
	body.home {
		padding-top: 148px;
	}
	
	body.home #mainheader {
		height: 148px;
	}
	
	body.ridotto {
		padding-top: 120px;
	}
	
	#mainheader {
		height: 148px;
	}
	
	#mainheader .preheader .regione {
		font-size: .6667em;
		font-weight: bold;
		text-align: left;
		text-indent: 0 !important;
	}
	
	#mainheader .comune .logoimg {
		margin-top: 12px;
	}
	
	#mainheader .comune .logoimg img {
		height: 75px;
		max-height: 75px;
		margin-top: 0;
	}
	
	#mainheader .comune .logotxt {
		margin-top: 12px;
		width: 50%;
	}
	
	#mainheader .comune .logotxt h1 {
		margin: 0;
		font-size: 1.333em;
		line-height: 1.2em;
		height: 75px;
    	max-height: 75px;
	}
	
	#mainheader .areariservata {
		height: 100%;
		text-align: center;
	}
	
	#mainheader .areariservata span {
		display: none;
	}
	
	#mainheader .cerca {
		display: inline;
	}
	
	#mainheader .cerca .form-control {
		display: none;
	}
	
	#mainheader .cerca .btn-cerca {
		width: 42px;
		height: 42px;
		padding: 0;
		margin: 29px 0;
	}
	
	#mainheader .cerca .btn-cerca img {
		height: 26px;
	}
	
	#mainheader .p_cercaMobile { 
		display: inline-block;
		float: right;
		width: 48px;
		height: 92px;
		padding-top: 30px;
	}
	
	#mainheader .social {
		display: none;
	}
	
	#mainheader .menu-btn {
		display: block !important;
		float: left;
		width: 32px;
		height: 32px;
		padding: 0 0 0px;
		margin: 37px 4px 16px 20px;
		border: 0 none;
	}
	
	#mainheader .menu-btn .icon-bar {
		position: relative;
		z-index: 171;
		width: 32px;
		height: 4px;
		border-radius: 10px;
	}
	
	#mainheader .menu-btn .icon-bar + .icon-bar {
		margin-top: 4px;
	}
	
	#mainheader .menu-btn .titlemenu {
		display:none;
	}
	
	#mainheader.ridotto .preheader {
		height: 4px;
		overflow: hidden;
		font-size:0.777em;
	}
	
	#mainheader.ridotto .preheader .areariservata {
		height: 4px;
		overflow: hidden;
	}
	
	#mainheader.ridotto .areariservata .fa {
		display: none !important;
	}
	
	#mainheader.ridotto .comune .logoimg {
		
	}
	
	#mainheader.ridotto .comune .logoimg img {
    	margin-top: -6px;
	}
	
	#mainheader.ridotto .comune .logotxt {
		vertical-align: middle;
		margin-top: 0;
		max-height: 55px;
	}
	
	#mainheader.ridotto .comune .logotxt h1 {
		margin: 0;
		height: 55px;
		max-height: 55px;
	}
	
	#mainheader.ridotto .cerca .form-control {
		display: none;
	}
	
	#mainheader.ridotto .cerca .btn-cerca {
		width: 42px;
		height: 42px;
		padding: 0;
		margin: 9px 0;
	}
	
	#mainheader.ridotto .cerca .btn-cerca img {
		height: 26px;
	}
	
	#mainheader.ridotto .p_cercaMobile { 
		display: inline-block;
		float: right;
		width: 48px;
		height: 60px;
		padding-top: 8px;
	}
	
	#mainheader.ridotto .menu-btn {
		margin: 15px 24px 10px 20px;
	}
	
	#cercaMobile {
		position: absolute;
		top: 148px;
		right: 0;
		left: 0;
		padding: 15px 8px;		
		background-color: #333;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}
	
	#cercaMobile .squared {
		height: 40px;
		border-radius: 0;
	}
	
	#mainheader.ridotto #cercaMobile {
	    position: absolute;
		top: 64px;
		right: 0;
		bottom: 0;
		left: 0;
		height: 70px;
		-webkit-transition: all .3s ease 0s;
		-o-transition: all .3s ease 0s;
		transition: all .3s ease 0s;
	}
	
	.cbp-spmenu-vertical {
		width: 240px;
	}
	
	.cbp-spmenu-left {
		left: -240px;
	}
	
	.cbp-spmenu-right {
		right: -240px; 
	}
	
	.push-body-toright .push_container {
		left: 240px;
	}
	
	.push-body-toright #mainheader  {
		left: 240px;
	}
	
	.navbar-toggle.menu-active .icon-bar {
		top: 12px;
	}
	
	ul.navmenu {
		margin-top:0;
	}
	
	.navmenu li>a>span:after {
		font-size:.89em;
	}
	
	.navmenu li.open>a>span:after {
		font-size:.89em;
	}
	
	.navmenu li a{
		font-size:.84em;
		line-height:15px;
		padding-top:16px;
		padding-bottom:16px;
	}
	
	.navmenu>li>a {
		font-size:.84em;
		line-height:15px;
		padding-top:16px;
		padding-bottom:16px;
	}
	
	#main_container h3 {
		font-size: 2em;
	}
	
	#inevidenza .notizia-evidenza p.intro {
		font-size: 1.111em;
	}
	
	#main_container .sottosezioni-lista article {
		min-height: 0px;
	}

	.fullwidthbanner-container {
		max-height:200px !important;
	}
	.tp-leftarrow.default, .tp-leftarrow, .tp-rightarrow.default, .tp-rightarrow {
		display: none;
	}
}


@media (max-width: 479px) {

	body {
		font-size: 16px !important;
	}
	
	#mainheader .logoimg {
		width: 85px;
	}

	#mainheader .regione .logoimg {
		display:none;
	}
	
	#mainheader .regione .logotxt {
		margin-left: 0;
	}

	#mainheader .comune .logoimg {
		margin-top: 0px;
	}
	
	#mainheader .comune .logoimg img {
		height: 55px;
    	max-height: 55px;
    	margin-top: 0px;
	}
	
	#mainheader .comune .logotxt {
		margin-left: 0;
	}

	#mainheader .comune .logotxt h1 {
		margin: 0;
		font-size: 0.889em;
		line-height: 1.333em;
	}
	
	#mainheader.ridotto .menu-btn {
		margin: 15px 4px 0 20px;
	}
	
	#mainheader .navbar-toggle.menu-active .icon-bar1 {
		top: 8px;
	}
	
	#mainheader .navbar-toggle.menu-active .icon-bar3 {
		top: -8px;
	}
	.fullwidthbanner-container {
		max-height:150px !important;
	}
}