html {
	font-size:1rem;
	line-height: 150%;
    scroll-behavior: smooth;
}
a {
    color: #B13F34;
    -webkit-transition: color 300ms, background-color 300ms;
    -moz-transition: color 300ms, background-color 300ms;
    -o-transition: color 300ms, background-color 300ms;
    transition: color 300ms, background-color 300ms;
}

*::focus {
    outline:2px solid orange !important;    
}

h1 {
	font-size: 3rem !important;
}
a:hover {
    color: #000000;
    text-decoration: underline !important;
}

a:focus {
    color: #000000;
}

p img {
    max-width: 100%;
    height: auto !important;
}
p {
	line-height: 1.5 !important;
}
.u-hiddenVisually {
    border: 0 !important;
    clip: rect(1px,1px,1px,1px) !important;
    height: 0.1rem !important;
    overflow: hidden!important;
    padding: 0 !important;
    position: absolute!important;
    width: 0.1rem !important;
}
form {
	display: flex;
	flex-flow: row wrap;
	flex-direction: column;
	margin: 0 -1rem 1rem -1rem;
}
legend {
	font-size: 1.2em;
}
hover, .is-active:hover, input:hover, button:hover, img:hover {
	color: #ffffff;
}
a:focus, .is-active:focus, input:focus, button:focus, img:focus {
	outline: 3px solid #ffa100 !important;
    outline-offset: -3px;
	color: #007AAE;
	border-color: #000000;
}
@media (orientation: landscape) {
  body {
    flex-direction: row;
  }
}

@media (orientation: portrait) {
  body {
    flex-direction: column;
  }
}
.stileTitolo {
	width: 100% !important;
}
.contenitore-ricerca {
    display: flex;
    width: 100%;
}
form#ricercaPersonalizzata {
    max-width: 20rem;
    display: flex;
}
.btn-group-sm>.btn, .btn-sm {
    font-size: 0.8rem;
}
.divieto {
    color: #000000;
    background-color: #fbfbfb;
    border-top: 2px solid #CCCCCC;
    border-left: 8px solid red;
}

.divieto a {
    color: #1e1212;
}

.avvisone,
.avvisino {
    color: #000000;
    background-color: #fbfbfb;
    border-top: 2px solid #CCCCCC;
    border-left: 8px solid #d1ae00;
}

.avvisone a,
.avvisino a {
    color: #685815;
}

.ok,
.richiesta,
.msgAvvisoOK {
    color: #000000;
    background-color: #fbfbfb;
    border-top: 2px solid #CCCCCC;
    border-left: 8px solid #65b446;
}

.ok a,
.richiesta a,
.msgAvvisoOK {
    color: #006366;
}

.divieto,
.ok,
.richiesta,
.avvisino,
.avvisone {
    background-image: none;
    padding: 15px 30px;
    margin: 30px 0px;
    font-weight: bold;
}

.divieto img,
.ok img,
.richiesta img,
.avvisino img,
.avvisone img {
    display: none;
}

.mediaLogo img {
    height: 6.1111rem;
}

.margin-top-15 {
    margin-top: 15px;
}

.padding-top-60 {
    padding-top: 60px;
}

.stileTitolo640 {
    margin: -30px -30px 20px -30px !important;
    padding: 5px 5px 5px 30px !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

/******************* SCROLLING **********************/
body.onscroll {
    padding-top: 170px !Important;
}

body.onscroll .containerTestata3LG, body.onscroll .containerTestata1LG, body.onscroll .sottoNomeHeader, body.onscroll .social, body.onscroll .info_ricerca {
    display: none;
}

body.onscroll .main {
    top: 15px;
}

body.onscroll .mediaLogo img {
    height: 2.5rem;
}

body.onscroll .logoNomeHeaderContainer {
    margin-top: 10px;
}

body.onscroll .containerTestata2LG {
    height: 3.8889rem;
}

body.onscroll #header .search {
    margin-top: 12px;
}

#header {
    position:relative;
}

#header .search {
    margin-top: 20px;
}

.dropdown-menu {
    margin-top: -1px;
    min-width: 180px;
    background-color: #ffffff;
    font-size: 0.8889rem;
}

.dropdown-menu > li > a,
.dropdown-menu > li > a:focus {
    color: #000000;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > li > a:hover {
    color: #ffffff;
    background-color: #b13f34;
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
}

/*************************
*******Header******
**************************/
.containerTestata1LG {
    color: #FFFFFF;
    background: #333333;
}

.containerTestata2LG {
    background-color: #b12c1b !important;
    height: 8.8rem;
    color: #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.containerTestata3LG {
    position: relative;
    /*height: 60px;*/
    height: 2.2222rem;
    z-index: 666;
    background: #ece9e9;
    border: none;
}

.centro-2 {
    background: #F2F2F2;
    margin-bottom: 30px;
}

.centro-3 {
    padding: 30px 0px 30px 0px;
    background-color: #314918;
    margin: 30px 0px;
}

.contenitore-bc {
    padding: 15px 0px;
}

.menu-canali {
    text-align: center;
}

.menu-canali ul {
    list-style: none;
    letter-spacing: -1em;
    margin: 0px;
}

.menu-canali li {
    display: inline;
    letter-spacing: normal;
    font-size: 1.1em;
    font-weight: 400;
}

.menu-canali li a {
    display: inline-block;
    padding: 4px 5%;
    color: #333333;
    border-bottom: 4px solid #ece9e9;
}

.menu-canali li a:hover {
    text-decoration: none !important;
    border-bottom: 4px solid #b13f34;
    color: #333333;
    font-weight: 600;
}

.logoNomeHeaderContainer {
    margin: 18px 0px 0px 0px;
}

.nomeHeader {
    margin: 0px 0px 0px 0px;
    font-size: 1.7778rem;
    font-weight: 700;
}

.sottoNomeHeader {
    font-size: 0.8889rem;
}

.nomeHeader a,
.nomeHeader a:hover {
    color: #333333;
}

#cercaHP {
    display: inline-block;
    border: 2px solid #EDEDED;
    padding: 5px 10px;
    border-radius: 10px;
    vertical-align: middle;
}

#cercaHP:hover {
    cursor: pointer;
}

#cercaHP .icona-search {
    background: url(./grafica/icon_search.png) center center no-repeat;
    background-size: contain;
    width: 1.6111rem;
    height: 2.0556rem;
    text-align: center;
    color: #FFFFFF;
    border-radius: 10px;
}

#cercaHP .cerca {
    color: #b13f34;
    font-weight: 600;
    margin-right: 5px;
}

.btnSearchMobile {
    display: none;
    border:none;
    background:none;
}

.boxAccesso {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ffffff;
    font-weight: bold;
}

.boxAccesso a,
.boxAccesso a:hover {
    color: #B13F34;
}

.wait {
    background-color: #CCCCCC;
}

.navbar > .container .navbar-brand {
    margin-left: 0;
}

.containerTestata1LG .livSup {
    font-weight: bold;
    font-size: 0.9em;
    height: 2.6667rem;
}

#social {
    text-align: right;
    display: inline-block;
    margin-right: 20px;
    margin-top: 5px;
}

.social-text {
    color: #b13f34;
    margin-right: 10px;
    display: inline-block;
}

#social a.social-ico {
    display: inline-block;
    color: #FFF !important;
    width: 1.7rem;
    height: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    border-radius: 25px;
    position: relative;
    top: -8px;
}

#social a.social-ico:hover {
    color: #b13f34 !important;
    background: #fff;
}

#social-footer {
    text-align: left;
    margin-bottom: 6px;
    padding: 10px 15px;
    border: none;
    margin-top: 100px;
}

.social-footer-text {
    margin-bottom: 15px;
    margin-left: 5px;
}

#social-footer a.social-footer-ico {
    font-size: 1.6em;
    display: inline-block;
    color: #b13f34 !important;
    background: none;
    width: 2.1111rem;
    height: 2.1111rem;
    line-height: 1.9rem;
    text-align: center;
    border-radius: 9px;
    margin-right: -1px;
    border: 2px solid #dddddd;
}

#social-footer a.social-footer-ico:hover {
    background: none;
    color: #333333 !important;
}

#social-footer span {
    font-size: 0.9em;
}

.media-logo-footer-lg {
    padding: 10px 15px;
    text-align: left;
}

.navbar {
    border-radius: 0;
    margin-bottom: 0;
    background: #151515;
    padding: 15px 0;
    padding-bottom: 0;
}

.navbar-nav {
    font-size: 0.95em;
}

.navbar-nav > li {

}

.navbar-nav > li > a {
    color: #000000;
    border-right: 1px solid #D8D8CF;
    margin: 10px 0px;
    padding: 5px 25px;
    font-weight: 600;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.navbar-nav > li > a:hover,
.navbar-nav > li.active > a {
    color: #b13f34;
}

.navbar-toggle {
    background-color: #0D3F73;
    color: #FFFFFF;
}

/*************************
*******chiusura***********
*************************/
.chiusura-1 {
    color: #333333;
    background-color: #F4F4F4;
    padding: 60px 0px 15px 0px;
}

.chiusura-1 a {
    color: #b13f34;
}

.chiusura-1 a:hover {
    text-decoration: underline;
}

.chiusura-valutazione {
    font-size: 1.2em;
    padding: 20px 0px 25px 0px;
    font-weight: 700;
    border-top: 5px solid #F4F4F4;
}

.chiusura-valutazione a {
    color: #406147;
}

.chiusura-valutazione .center {
    margin-bottom: 0px;
}

.valutazione::after {
    content: '';
    background: url(./icone/valuta.png) center center no-repeat;
    background-size: contain;
    width: 1.9444rem;
    height: 1.9444rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.btn-lingua::after {
    font-family: "Font Awesome 5 Free";
    content: '\f107';
    margin-left: 8px;
    line-height: 29px;
    font-size: 1.1em;
}

#map_canvas0 {
    height: 19.4444rem;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
}

.oggetto610 {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
}

/*************************
*******Home Page******
**************************/
#primoPiano {
    background: #fff;
    background: -moz-linear-gradient(right, #fff 0%, #fff 56%, #ece9e9 56%, #ece9e9 100%);
    background: -webkit-gradient(right top, right top, color-stop(0%, #fff), color-stop(56%, #fff), color-stop(56%, #ece9e9), color-stop(100%, #ece9e9));
    background: -webkit-linear-gradient(right, #fff 0%, #fff 56%, #ece9e9 56%, #ece9e9 100%);
    background: -o-linear-gradient(right, #fff 0%, #fff 56%, #ece9e9 56%, #ece9e9 100%);
    background: -ms-linear-gradient(right, #fff 0%, #fff 56%, #ece9e9 56%, #ece9e9 100%);
}

#sliderBannerCont h2,
#sliderBannerCont h3,
.titoloGenericoInterno {
    font-size: 1.4444rem;
}

#sliderBannerCont h2,
#sliderBannerCont h3 {
    background: #b12c1b;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    color: #FFFFFF;
    padding: 6px 10px 0px 30px;
}

#sliderBannerCont {
    padding: 15px 60px 15px 0px;
    background: #ece9e9;
    border-top-right-radius: 20px;
}

#sliderBannerCont .slide {
    /*margin-right: 30px;*/
}

#sliderBannerCont .slide-home-cont {
    overflow: hidden;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    background: #FFFFFF;
    margin-bottom: 30px;
    margin-right: 30px;
    position: relative;
}

#sliderBannerCont .contenitoreCaption {
    padding: 20px;
    display: table;
    height: 13.8889rem;
}

#sliderBannerCont .descNotizia {
    font-size: 0.85em;
    line-height: 1.5;
}

#sliderBannerCont .tipo-news {
    position: absolute;
    top: 5px;
    left: 5px;
    background: #FFFFFF;
    color: #b13f34;
    border-radius: 7px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.85em;
    padding: 0px 10px;
}

#sliderBannerCont .bx-wrapper img {
    width: 100%;
}

#sliderBannerColonna .box-slide:hover {
    border:2px solid #AB2525;
}

#sliderBannerColonna .box-slide:focus {
    border:2px solid #AB2525;
}

#sliderBannerCont .bx-wrapper .bx-controls-direction a,
#sliderBannerServiziCont .bx-wrapper .bx-controls-direction a,
#sliderBannerColonnaCont .bx-wrapper .bx-controls-direction a,
#brNews .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: calc(50% - 40px);
    height: 2.8rem;
    width: 2.8rem;
    text-indent: -9999px;
}

#sliderBannerServiziCont .bx-wrapper .bx-controls-direction a {
    top: calc(50% - 23px);
}

#brNews .bx-wrapper .bx-controls-direction a {
    top: calc(50% - 40px);
}

#sliderBannerCont .bx-wrapper .bx-prev,
#sliderBannerServiziCont .bx-wrapper .bx-prev,
#sliderBannerColonnaCont .bx-wrapper .bx-prev,
#brNews .bx-wrapper .bx-prev {
    left: -50px;
    background: url(bxslider/images/prev.png) no-repeat 0 0px;
}

#sliderBannerCont .bx-wrapper .bx-next,
#sliderBannerServiziCont .bx-wrapper .bx-next,
#sliderBannerColonnaCont .bx-wrapper .bx-next,
#brNews .bx-wrapper .bx-next {
    right: -50px;
    background: url(bxslider/images/next.png) no-repeat 0 0px;
}

#brNews .bx-wrapper .bx-next {
    right: -23px;
}

#sliderBannerCont .bx-wrapper .bx-prev:hover,
#sliderBannerServiziCont .bx-wrapper .bx-prev:hover,
#sliderBannerColonnaCont .bx-wrapper .bx-prev:hover,
#brNews .bx-wrapper .bx-prev:hover {
    left: -50px;
    background: url(bxslider/images/prev-hover.png) no-repeat 0 0px;
}

#sliderBannerCont .bx-wrapper .bx-next:hover,
#sliderBannerServiziCont .bx-wrapper .bx-next:hover,
#sliderBannerColonnaCont .bx-wrapper .bx-next:hover,
#brNews .bx-wrapper .bx-next:hover {
    right: -50px;
    background: url(bxslider/images/next-hover.png) no-repeat 0 0px;
}

#brNews .bx-wrapper .bx-next:hover {
    right: -23px;
}

/******************* SLIDER **********************/
#mainSlider {
    z-index: 777;
}

#mainSlider .bx-viewport {
    min-height:18rem !important;
}

#mainSlider .bxslider {
    max-height: 550px;
}
#mainSlider .item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 30.5556rem;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#mainSlider .item .content-slider{
    background-color: rgb(255,255,255,0.6);
    padding: 15px 20px;
    border-radius: 20px;
    position: relative;
    color: #000000;
    max-width: 1280px;
}

#mainSlider .bx-wrapper .bx-controls-direction a {
    top:50%;
    transform: translateY(-50%);
    z-index:2;
}

#mainSlider .bx-wrapper .bx-prev {
    left:1rem;
    background:url(bxslider/images/prev.png);
    background-size:cover;
}

#mainSlider .bx-wrapper .bx-prev::before {
    content:'<';
    position:absolute;

}

#mainSlider .bx-wrapper .bx-next {
    right:1rem;
    background:url(bxslider/images/next.png);
    background-size:cover;
}

@media (max-width:992px) {
    #mainSlider .bx-next, .bx-prev {
        display:none;
    }
}

.content-slider h2{
    font-size: 1.5em;
    font-weight:600;
}

.content-slider a{
    display: inline-block;
    background-color: #b12c1b;
    padding: 4px 9px;
    color: #FFFFFF;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-weight: 500;
    font-size: 0.8em;
    text-decoration: none;
    border: 1px solid #b12c1b;
}

.content-slider a:hover {
    background-color: #FFFFFF;
    color: #b12c1b;
    text-decoration: none !important;
}

.content-slider a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 600;
    vertical-align: top;
    font-size: 1.1em;
    margin-left: 8px;
}

.salto-contenuto {
    position:absolute;
    color:#fff;
    z-index:10;
    top:80%;
    left:50%;
    transform:translate(-50%, -80%);
    font-size:3rem;
}

.salto-contenuto i {
    color:#fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}

#mainSlider {
    position:relative;
}

#mainSlider .carousel-content {
	position: absolute;
    top: 0;
    background-image: url(./grafica/transparent-bg.png);
    padding-top: 4%;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
}
#mainSlider .titoloContSlider {
    font-size: 2.5556rem;
    font-weight: 600;
	color: #FFFFFF;
	line-height: 1.2;
    padding: 0px 20% 0px 20%;
}

#mainSlider .descContSlider {
    font-size: 1.2222rem;
    padding: 0px 20% 0px 20%;
}
#mainSlider a:hover {
    color: #000000;
}
#mainSlider .bx-wrapper .bx-pager.bx-default-pager a{
    background: #FFFFFF;
    text-indent: -9999px;
    display: block;
    width: 1.3889rem;
    height: 1.3889rem;
    margin: 0px 7px 0px 7px;
    outline: 0;
    padding: 2px;
    border: 2px solid #FFFFFF;
    border-radius: 100%;
    position: relative;
}
#mainSlider .bx-wrapper .bx-pager {
	text-align: center;
	z-index: 777;
}
#mainSlider .bx-wrapper .bx-pager.bx-default-pager a:hover, #mainSlider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #b13f34;
    color: #FFFFFF;
	border: 2px solid #FFFFFF;
}

#mainSlider .bx-wrapper .bx-pager {
    height: 0rem;
	margin-bottom: 20px;
}
#mainSlider .btn-slider a{
    padding: 8px 30px;
    display: inline-block;
    margin-top: 30px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	color: #021E44;
	background: #FFFFFF;
}
#mainSlider .btn-slider a:hover{
	background: #021E44;
	color: #FFFFFF;
}

.contenitore-aree-colonna .ico-verde h3 {
    font-size: 2em;
    font-weight: 400;
}

.ico-rossa,
.ico-verde {
    margin-bottom: 15px;
}

.infoPrivacy {
    height: auto !important;
    position: relative;
    margin: 10px 0px 10px 0px;
    padding: 8px 15px 8px 15px;
    background-color: #ece9e9;
    text-align: left;
    color: #333333;
    font-family: 'Lato', sans-serif;
    font-size: 0.8em;
    font-weight: 600;
    text-transform: none;
    line-height: 1.2;
    border-radius: 5px;
}

.infoPrivacy a {
    color: #333333;
}

.infoPrivacy::before {
    font-family: "Font Awesome 5 Free";
    content: "\f05a";
    margin-right: 10px;
    font-weight: 700;
    vertical-align: middle;
    color: #b13f34;
    line-height: 20px;
    font-size: 1.2em;
}

.ico-rossa::before {
    font-family: "Font Awesome 5 Free";
    content: "\f059";
    margin-right: 10px;
    font-weight: 700;
    vertical-align: middle;
    float: left;
    color: #b13f34;
    line-height: 20px;
    font-size: 1.2em;
}

.ico-verde::before {
    font-family: "Font Awesome 5 Free";
    content: "\f085";
    margin-right: 10px;
    font-weight: 700;
    vertical-align: middle;
    float: left;
    color: #b13f34;
    line-height: 20px;
    font-size: 1.2em;
}

#agendaEventi h3 {
    font-size: 1.4444rem;
    margin-bottom: 20px;
}

#agendaEventi .btn-archivio {
    margin: 130px 30px 20px 0px;
}

.imgNotizieScorrimento {
    height: 11.6667rem;
    overflow: hidden;
}

.cont-img-50 {
    width: 50%;
}

.dataNotizieScorrimento {
    font-size: 0.9em;
    font-weight: normal;
}

.captionNotizia {
    margin: 10px 0px;
}

.captionNotizia a {
    color: #000000;
}

.sfondo-grigio {
    background-color: #EAEAEA;
}

.grid-item-content {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    margin-bottom: 30px;
    background: #FFFFFF;
    padding: 15px;
}

.colore-rosso {
    color: #AB2525;
}

.colore-verde {
    color: #314918;
}

.colore-bianco a,
.colore-bianco {
    color: #FFFFFF;
}

.titolo-1 {
    padding: 20px 30px;
    display: inline-block;
}

.titolo-1 .fa {
    font-size: 0.8333rem;
}

.titolo-1-text {
    font-weight: bold;
    font-size: 1.3em;
}

.titolo-richiamo-bianco {
    padding: 20px 30px;
    font-weight: bold;
    font-size: 1.3em;
    color: #FFFFFF;
}

.in-area-home {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    margin-bottom: 10px;
    background: #ece9e9;
    height: 3.8889rem;
}

.in-area-home:hover {
    cursor: pointer;
    background: #B13F34;
}

.in-area-home:focus {
    color:#000 !important;
}


button.popOverServizi:focus .in-area-home {
    box-shadow:0 0 2px 2px #b13f34;
}

.link-leggi-tutto {
    position: absolute;
    bottom: 15px;
    color: #b13f34;
    font-weight: 700;
}

button.popOverServizi {
    width:100%;
    border:none !important;
    background:none;
}

button.popOverServizi:hover {
    color:#000 !important;
}

/*
.link-leggi-tutto:after {
    content: '';
    background: url(./grafica/icon_approfondisci.png) center center no-repeat;
    background-size: contain;
    width: 55px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
*/

.inner_oggetto611 .link-leggi-tutto {
    right: -15px;
    bottom: 8px;
}

.istanzaOmbreggiata .link-leggi-tutto {
    right: 0px;
    bottom: 10px;
}

.btn-leggi-tutto {
    margin: 10px 0px;
    font-weight: bold;
    font-size: 0.9em;
    color: #C51314;
}

#link_utili {
    padding: 80px 0px;
}

#bandi_concorsi {
    padding: 80px 0px;
    background: #F4F4F4;
}

.container-main-slider {
    height: 100%;
    position: relative;
}

/*************************
*******METEO***********
*************************/
#boxMeteo {
    left: 27%;
    bottom: -70px;
    margin-top: -180px;
    padding: 20px 15px 15px 15px;
    height: 6.6667rem;
    background: #FFFFFF;
    position: absolute;
    width: 42%;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    margin-left: -10px;
}

.meteo-precipitazioni,
.meteo-dt {
    color: #fff;
    font-size: 0.7em;
    font-weight: 500;
}

.meteo-place {
    font-weight: 700;
}

.meteo-temp-big {
    font-size: 2.2222rem;
    font-weight: 600;
    line-height: 1;
    color: #b13f34;
    float: left;
    margin-right: 5px;
}

.meteo-temp-min-max {
    color: #727070;
    font-size: 0.65em;
    font-weight: 600;
    line-height: 18px;
    margin-top: 3px;
}

.meteo-temp-min-max:first-of-type {
    margin-top: 18px;
}

.meteo-orario {
    color: #f2c222;
    font-size: 0.7em;
    font-weight: 500;
    text-align: center;
}

.meteo-nd {
    color: #333333;
    font-weight: 600;
    font-size: 0.8em;
    text-transform: capitalize;
    text-align: center;
}

.meteo-nd-ora {
    color: #f2c222;
    font-size: 0.7em;
    font-weight: 500;
}

.meteo-nd-temp-min-max {
    color: #FFF;
    font-size: 0.7em;
    font-weight: 500;
    line-height: 18px;
}

.meteo-ico-big,
.meteo-ico-medium,
.meteo-ico-small {
    overflow: hidden;
    text-align: center;
}

.meteo-ico-big {
    float: left;
    width: 17%;
    margin-right: 10px;
}

.meteo-ico-big img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.meteo-ico-medium img,
.meteo-ico-small img {
    width: 55%;
    height: auto;
    object-fit: cover;
    display: initial !Important;
}

.next-days-meteo {
    width: 17%;
}

/*************************
*******SLIDER BRAKING NEWS***********
*************************/
#brNews {
    background: #ece9e9;
    padding-bottom: 25px;
    padding-right: 31px;
    border-bottom-right-radius: 30px;
}

/*#brNews .bx-wrapper {
	margin-left: 0px !important;
	margin-right: 0px !important;
}*/
#brNews .slide {

}

#brNews .slide-home-cont {
    height: 7.5rem;
    overflow: hidden;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    margin-bottom: 10px;
    margin-right: 30px;
}

#brNews .slide-desc-cont .titolo-1 {
	padding: 0px !important;
}

#brNews .slide-desc-cont {
    position: absolute;
    padding: 25px 45px 0px 60px;
    top: 10px;
    text-align: right;
}

#brNews .slide-home-cont h4 {
    font-size: 0.85em;
    line-height: 1.2;
    font-weight: 600;
}

#brNews .slide-home-cont h4 a {
    color: #b12c1b;
}

#brNews .dataNotizieScorrimento {
    font-size: 0.8em;
    color: #b13f34;
    font-weight: 600;
}

#brNews .bx-wrapper .bx-viewport {
    height: 9.4444rem !important;
}

#bannerColonna .bx-wrapper .bx-viewport {
    height: 11.6667rem !important;
}

#brNews .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    top: 103px;
    left: 90px;
}

#brNews .bx-wrapper .bx-pager.bx-default-pager a {
    background: #C4C4C4;
    text-indent: -99999px;
    display: block;
    width: 1.3889rem;
    height: 0.2778rem;
    margin: 0px 7px 0px 7px;
    outline: 0;
    padding: 2px;
    border: none;
    border-radius: 10px;
}

#brNews .bx-wrapper .bx-pager.bx-default-pager a:hover, #brNews .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #B2372E;
}

.slide-home-cont img {
    width: 15.8333rem;
    border-radius: 10px;
}

/*************************
*******SLIDER BANNER SERVIZI***********
*************************/
#bannerServizi .slide,
#bannerColonna .slide {
    height: 8.3333rem;
    overflow: hidden;
}

#bannerColonna .slide {
    height: 11.6667rem;
}

#bannerServizi .slide-home-cont,
#bannerColonna .slide-home-cont {
    height: 6.6667rem;
    overflow: hidden;
    border-radius: 10px;
    margin-right: 15px;
    margin-left: 15px;
    background: #FFFFFF;
}

#bannerColonna .slide-home-cont {
    height: 8.8889rem;
}

#sliderBannerServiziCont {
    background: #ece9e9;
    border-top-right-radius: 0px;
    padding: 40px 0px 40px 0px;
}

#sliderBannerColonnaCont {
    padding: 40px 0px 15px 0px;
}

#bannerServizi {
    background: #ece9e9;
}

#bannerColonna .slide-home-cont {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
}

#bannerServizi .slide-home-cont img,
#bannerColonna .slide-home-cont img {
    width: 100%;
    border-radius: 10px;
}

/*************************
*******tabs***********
*************************/
.nav-tabs {
    border-bottom: 3px solid #CCCCCC;
}

.nav-tabs i.fa {
    font-size: 0.8333rem;
}

.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #666666;
}

.titoliTabs span {
    margin-right: 0px;
}

.nav-tabs > li > a {
    color: #000000;
    background-color: #ffffff;
    margin-right: 0px;
    border: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 20px 20px;
}

.nav-tabs > li > a:hover {
    color: #000000;
    background-color: #EEEEEE;
    border: none;
    margin-bottom: 0px;
    text-decoration: none !important;
}

.contenuto-tab {
    background: #ffffff;
    padding: 20px 20px 20px 20px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #000000;
    border: 2px solid #CCCCCC;
    border-bottom: none;
}

.nav-tabs > li.active > a > i.fa {
    display: none;
}

.tab-content {
    padding: 10px 10px 10px 10px;
    margin: 30px 0px 0px 0px;
}

.nav-tabs > li {
    float: left;
    margin-bottom: 0px;
}

/***********************************
***** Accordion ********************
***********************************/
.accordion h2 {
    margin-bottom: 25px;
}

.panel-default {
    border-color: transparent;
}

.panel-default > .panel-heading,
.panel {
    background-color: #ece9e9;
    border: 0 none;
    box-shadow: none;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
    background: #FFFFFF;
    color: #000000;
    border: 2px solid #ece9e9;
}

.panel-body {
    padding: 20px 10px;
}

.panel-group .panel + .panel {
    margin-top: 0;
    border-top: none;
}

.panel-group .panel {
    margin-bottom: 15px;
    border-radius: 10px;
}

.panel-heading {
    border-radius: 10px;
}

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

.panel-title > a {
    color: #0E3F74;
}

.accordion-inner img {
    border-radius: 4px;
}

.accordion-inner h4 {
    margin-top: 0;
}

.panel-heading.active {
    background: #000000;
}

.panel-heading.active .panel-title > a {
    color: #FFFFFF;
}

a.accordion-toggle i {
    width: 2.5rem;
    line-height: 44px;
}

.crediti-ente {
    color: #333333;
    margin-bottom: 20px;
}

.crediti-ente p {
    line-height: 1.4;
    margin-bottom: 3px;
}

.crediti-ente a {
    color: #b13f34;
}

.crediti-ente .fa {
    margin-right: 10px;
}

.crediti-ente a:hover {
    text-decoration: underline;
    color: #b13f34;
}

.logoFooter img {
    width: 100%;
    margin-bottom: 20px;
}

.nome-sito-footer {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 2;
}

.nome-sito-footer a,
.nome-sito-footer a:hover {
    color: #333333;
}

.contenitore-crediti-footer {
    margin-top: 3px;
}

.crediti-footer-titolo {
    font-weight: bold;
    padding: 10px 15px;
    font-size: 1.1em;
}

.crediti-footer-contenuto,
.menu-footer,
#social-footer {
    padding: 10px 15px;
    font-size: 0.75em;
}

.crediti-footer-contenuto label,
.social-footer-text,
.menu-footer label {
    font-size: 1.6em;
    font-weight: 700;
}

.contenitore-canali-footer {
    margin-top: 12px;
}

.menu-footer {
    margin-top: 100px;
}

.contenitore-canali-footer ul,
.menu-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.9em;
}

.contenitore-canali-footer li,
.menu-footer li {
    border-bottom: none;
    padding: 0px 0px;
    font-weight: 600;
}

.menu-footer li a {
    color: #333333;
}

.crediti-is-footer {
    text-align: left;
    font-size: 0.8em;
    line-height: 1.2;
    padding-right: 42%;
    padding-top: 15px;
    border-top: 2px solid #333333;
    margin-top: 30px;
}

/***********************************
***** Personalizzazioni ************
***********************************/
.margin-top {
    margin-top: 20px;
}

.margin-bottom {
    margin-bottom: 20px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-bottom-60 {
    margin-bottom: 60px;
}

.margin-bottom-90 {
    margin-bottom: 90px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-top-60 {
    margin-top: 60px;
}

.margin-right {
    margin-right: 10px;
}

.margin-left {
    margin-left: 10px;
}

.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.padding-verticale {
    padding-top: 10px;
    padding-bottom: 10px;
}

.padding-orizzontale {
    padding-left: 10px;
    padding-right: 10px;
}

.padding {
    padding: 15px;
}

/***********************************
************** OGGETTI *************
***********************************/
.istanzaOmbreggiata {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 25px 20px 45px 20px;
    background: #FFFFFF;
    position: relative;
}

#novita h4 {
    font-weight: 400;
    font-size: 1.1em;
    line-height: 1.4;
}

#novita h4 a {
    color: #333333;
}

.istanza-2 {
    margin: 0px 0px 20px 0px;
    padding: 0px 10px 0px 10px;
    background-color: white;
}

.istanza-3 {
    border-top: 1px solid #eeeeee;
    margin-top: 20px;
    padding: 10px 0px 0px 0px;
}

.istanza-4 {
    margin: 15px 0px 10px 0px;
    padding: 0px 0px 5px 0px;
}

.istanza-aree-colonna {
    min-height: 40px;
}

.istanza-piccola {
    font-size: 0.9em;
    border-bottom: 1px solid #eeeeee;
    padding: 0px 0px 10px 10px;
    margin-bottom: 15px;
}

.istanza-immagine {
    width: 10.8333rem;
    margin: 0px auto 20px auto;
    max-height: 130px;
    overflow: hidden;
}

.img-colonna {
    margin-top: 20px;
}

.img-elenco img, .panel-heading h4
.img-colonna img,
.istanza-immagine img {
    width: 100%;
    overflow: hidden;
}

.istanza-banner-colonna {
    width: 15.5556rem;
    margin: 0px auto 20px auto;
}

.img-lista {
    max-height: 93px;
    overflow: hidden;
    border-radius: 4px;
}

.img-zoom img {
    -webkit-transition: all 0.2s ease; /* Safari and Chrome */
    -moz-transition: all 0.2s ease; /* Firefox */
    -o-transition: all 0.2s ease; /* IE 9 */
    -ms-transition: all 0.2s ease; /* Opera */
    transition: all 0.2s ease;
}

.img-zoom:hover img {
    -webkit-transform: scale(1.1); /* Safari and Chrome */
    -moz-transform: scale(1.1); /* Firefox */
    -ms-transform: scale(1.1); /* IE 9 */
    -o-transform: scale(1.1); /* Opera */
    transform: scale(1.1);
    opacity: 0.7;
}

.img-primo-piano {
    position: relative;
    width: 100%;
    max-height: 230px;
    overflow: hidden;
    margin-bottom: 15px;
}

.img-primo-piano img {
    width: 100%;
    overflow: hidden;
}

.img-lettura {
    margin: 5px 10px 10px 0px;
}

.img-lettura img {
    border-radius: 4px;
}

.gallery-img-lettura {
    width: auto;
    margin: 10px 10px 30px 10px;
}

.gallery-img-lettura img {
    width: 100%;
}

.contenitore-default {
    font-size: 0.9em;
}

.titolo-lista,
.titolo-richiamo,
.titolo-elenco {
    font-family: 'Lato', sans-serif;
    font-size: 1.2em;
    margin: 3px 0px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 10px;
}

.titolo-elenco a,
.titolo-richiamo a,
.titolo-lista a {
    color: #b13f34;
}

.titolo-richiamo.colore-bianco,
.titolo-richiamo.colore-bianco a {
    color: #FFFFFF;
}

.titolo-nero,
.titolo-nero a {
    color: #000000;
}

.in-news-home .data-default {
    font-weight: bold;
    display: block;
    background: #F4F4F4;
    padding: 7px 15px;
    color: #406147;
}

.in-news-home .cont-news-home {
    padding: 15px;
}

.in-news-home .data-default::before {
    font-family: "Font Awesome 5 Free";
    content: "\f073";
    margin-right: 8px;
    font-weight: 100;
    vertical-align: top;
    line-height: 29px;
    font-size: 1.1em;
}

.in-news-home .titolo-richiamo a {
    color: #406147;
}

#bandi_concorsi .titolo-richiamo a {
    color: #333333;
}

.tipologia-bandi {
    text-transform: uppercase;
    color: #FFFFFf;
    background: #b13f34;
    display: inline-block;
    padding: 2px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 0.9em;
}

.titolo-lista-documenti {
    font-family: 'Lato', sans-serif;
    line-height: 1.2;
    font-size: 0.8em;
    font-weight: 600;
}

.icon-titolo-lista {
    margin-right: 10px;
    color: #ffffff;
    background: #b13f34;
    width: 1.4444rem;
    height: 1.5556rem;
    padding: 6px;
    border-radius: 4px;
    text-align: center;
}

.titolo-lettura {
    font-family: 'Lato', sans-serif;
    font-size: 1.5em;
    color: #000000;
    margin-bottom: 10px;
    line-height: 1.4;
}

.in-news-home {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    margin-bottom: 30px;
    background: #FFFFFF;
}

.titolo-news-home {
    margin: 3px 0px 0px 0px;
}

.banner-home {
    background-color: #EAEBEC;
    padding: 30px 15px;
    margin: 15px 0px;
    border-radius: 4px;
    font-size: 1.6em;
}

.banner-home .fa {
    padding-right: 15px;
    margin-right: 5px;
    border-right: 2px solid #cccccc;
    color: #2B4560;
}

.banner-canali-home {
    height: 6.1111rem;
    border-right: 2px solid #EDEDED;
    padding-right: 30px;
}

.banner-canali-home .fa {
    font-size: 1.6em;
    margin-top: 5px;
}

.banner-canali-home a {
    color: #000000;
    margin-top: 2px;
}

.banner-canali-home:hover {
    cursor: pointer;
}

.titolo-banner-home {
    font-size: 1.4em;
    font-weight: 700;
    margin-left: 10px;
    min-height: 110px;
    display: flex;
    align-items: center;
}

.titolo-banner-home a {
    color: #b13f34;
    min-width: 80px;
}

.titolo-banner-home a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.titolo-banner-home:hover a {
    color: #333333;
}

.ico-banner-home {
    background: #b13f34;
    color: #FFFFFF;
    width: 3.3333rem;
    height: 3.8889rem;
    line-height: 70px;
    text-align: center;
    border-radius: 10px;
    float: left;
    margin-right: 15px;
}

.titolo-area-home {
    margin-right: 8px;
}

.titolo-area-home span {
    min-height: 70px;
    display: flex;
    /*width: 46%;*/
    align-items: center;
    /*justify-content: center;*/
}

.istLinkServizi {
    margin-right: 10px;
}

.istLinkServizi a {
    color: #333333;
}

.iconaLinkServizi {
    color: #B12C1B;
    font-size: 0.4em;
    margin-right: 5px;
    vertical-align: middle;
}

.titolo-area-home a {
    min-width: 112px;
}

.titolo-area-home {
    margin: 7px 0px;
    font-weight: bold;
    line-height: 1.2;
    margin-right: 15px;
}

.titolo-area-home a, #servizi a {
    color: #333333;
    vertical-align: middle;
    font-size: 0.9em;
}

.titolo-area-home:hover a,
.in-area-home:hover .titolo-area-home,
.in-area-home a:hover {
    color: #FFFFFF;
    text-decoration: none !important;
}

.icona-area.play {
    background: url(./grafica/icone_servizi/play_icon.png) center center no-repeat;
    background-size: contain;
}

.icona-area.bag {
    background: url(./grafica/icone_servizi/bag_icon.png) center center no-repeat;
    background-size: contain;
}

.icona-area.book {
    background: url(./grafica/icone_servizi/book_icon.png) center center no-repeat;
    background-size: contain;
}

.icona-area.flask {
    background: url(./grafica/icone_servizi/flask_icon_red.png) center center no-repeat;
    background-size: contain;
}

.icona-area.mouse {
    background: url(./grafica/icone_servizi/mouse_cursor_icon.png) center center no-repeat;
    background-size: contain;
}

.icona-area.shield {
    background: url(./grafica/icone_servizi/shield_icon.png) center center no-repeat;
    background-size: contain;
}

.icona-area.sign {
    background: url(./grafica/icone_servizi/sign_icon.png) center center no-repeat;
    background-size: contain;
}

.icona-area.stats {
    background: url(./grafica/icone_servizi/stats_icon_.png) center center no-repeat;
    background-size: contain;
}

.in-area-home:hover .icona-area {
    text-align: center;
    margin-right: 15px;
    margin-left: 30px;
    vertical-align: middle;
    width: 1.5556rem;
    height: 3.8889rem;
    line-height: 28px;
    float: left;
}

.in-area-home.play:hover .icona-area.play {
    background: url(./grafica/icone_servizi/play_icon_w.png) center center no-repeat;
    background-size: contain;

}

.in-area-home.bag:hover .icona-area.bag {
    background: url(./grafica/icone_servizi/bag_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home.book:hover .icona-area.book {
    background: url(./grafica/icone_servizi/book_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home.flask:hover .icona-area.flask {
    background: url(./grafica/icone_servizi/flask_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home.mouse:hover .icona-area.mouse {
    background: url(./grafica/icone_servizi/mouse_cursor_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home.shield:hover .icona-area.shield {
    background: url(./grafica/icone_servizi/shield_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home.sign:hover .icona-area.sign {
    background: url(./grafica/icone_servizi/sign_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home.stats:hover .icona-area.stats {
    background: url(./grafica/icone_servizi/stats_icon_w.png) center center no-repeat;
    background-size: contain;
}

.icona-area {
    text-align: center;
    margin-right: 15px;
    margin-left: 30px;
    vertical-align: middle;
    width: 1.5556rem;
    height: 3.8889rem;
    line-height: 28px;
    float: left;
}

.icona-area img {
    width: 1.9444rem;
}

.banner-canali-home .icona-area {
    margin-right: 30px;
    line-height: 110px;
}

.contenitore-aree-colonna .icona-area {
    width: 3.3333rem;
    height: 3.3333rem;
    line-height: 53px;
}

.contenitore-aree-colonna .icona-area img {
    width: 1.4444rem;
}

.contenitore-aree-colonna .titolo-area-home a {
    font-size: 0.9em;
}

.contenitore-aree-colonna .in-area-home {
    height: 3.3333rem;
    margin-bottom: 10px;
}

.contenitore-aree-colonna .titolo-area-home {
    margin-right: 10px;
}

.contenitore-aree-colonna .titolo-area-home span {
    min-height: 60px;
}

.grassetto {
    font-weight: bold;
}

.testo-normale {
    font-size: 1em;
}

.testo-piccolo {
    font-size: 0.85em;
}

#bandi_concorsi .testo-piccolo {
    font-size: 1em !important;
    color: #757575;
    font-weight: 600;
}

.testo-normale .fa {
    margin-right: 5px;
}

.testo-bianco {
    color: #ffffff;
    font-size: 0.9em;
}

.icon-testo-normale {
    margin-right: 12px;
    margin-left: 5px;
}

.come-fare-per .container {
    background: url(./icone/s.png) right center no-repeat;
    padding: 80px 0px;
    background-size: contain;
}

.istanza-aree-tematiche-home {
    background-color: #EAEBEC;
    margin: 0px 0px 0px 0px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.btn-allegato {
    margin: 5px 0px;
    padding: 10px 15px;
    border: 1px solid #E4E6E7;
    background-color: #eeeeee;
    display: inline-block;
    border-radius: 4px;
}

.btn-maggiori-info {
    margin: 10px 0px;
}

.btn-archivio-semplice {
    display: inline-block;
    color: #000000;
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 1.1em;
}

.btn-archivio-semplice a, .btn-archivio-semplice a:hover {
    color: #000000;
}

.btn-archivio-semplice .fa {
    font-size: 1.2em;
    margin-right: 5px;
    vertical-align: top;
    color: #b13f34;
}

.post-area-top {
    position: relative;
}

/******************* Agenda eventi**********************/
#agendaEventi {
    padding-top: 30px;
}

#agendaEventi .titolo-medio {
    font-size: 1.1111rem;
    line-height: 1.2;
}

#agendaEventi .oggetto610 {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 70px;
    display: inline-table;
    width: 100%;
}

#agendaEventi .oggetto613 {
    margin-top: 65px;
}

.widget-twitter {
    border-top-left-radius: 19px;
    border-bottom-left-radius: 19px;
    background: #ece9e9;
    margin-top: -30px;
    padding: 15px 0px 15px 35px;
}

/*.widget-twitter {
    border-top-left-radius: 25px;
}*/
.dataClock {
    width: 4.7778rem;
    height: 5.7222rem;
    font-size: 0.9em;
    background: #f4f4f4;
    border-radius: 25px;
    display: inline-block;
    text-align: center;
    float: left;
    margin-right: 15px;
}

.dataClock .giorno {
    color: #b5493f;
    font-size: 1.3em;
    font-weight: 900;
}

.dataClock .mese {
    color: #b5493f;
    text-transform: capitalize;
    font-weight: 700;
}

.dataClock::before {
    content: '';
    background: url(./grafica/calendar_icon.png) center center no-repeat;
    background-size: contain;
    margin-top: 10px;
    width: 2rem;
    height: 2rem;
    display: inline-block;
}

#eventiCorrelati .dataClock {
    width: auto;
    height: auto;
    font-size: 0.9em;
    background: #f4f4f4;
    text-align: left;
    margin: -25px -20px 10px -20px;
    border-radius: 0;
    display: block;
    float: none;
    padding: 15px 0px 15px 0px;
}

#eventiCorrelati .dataClock::before {
    content: '';
    background: url(./grafica/calendar_icon.png) center center no-repeat;
    background-size: contain;
    margin-top: 0px;
    width: 1.3889rem;
    height: 1.3889rem;
    display: inline-block;
    float: left;
    margin-left: 20px;
    margin-right: 15px;
}

#eventiCorrelati .dataClock .giorno {
    color: #b5493f;
    font-size: 1.2em;
    font-weight: 700;
    display: inline-block;
}

#eventiCorrelati .dataClock .mese {
    font-size: 1.2em;
    color: #b5493f;
    text-transform: capitalize;
    font-weight: 700;
    display: inline-block;
}

#eventiCorrelati h4 {
    font-size: 1.1em;
    line-height: 1.4;
}

#eventiCorrelati h4 a {
    color: #333333;
}

/***********************************************************
************** Motori di ricerca e Pulsanti ****************
***********************************************************/
.oggetto316 label,
.oggetto473 label,
.oggetto289 label,
.oggetto291 label {
    display: block;
    font-size: 0.85em;
    margin-bottom: 5px;
}

.oggetto289 select,
.oggetto291 select,
.oggetto473 select {
    width: 100%;
}

.oggetto473 input,
.oggetto473 select,
.oggetto316 input,
.oggetto316 select,
.oggetto291 input,
.oggetto291 select,
.oggetto289 input,
.oggetto289 select {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    border: 1px solid #e5e4e4;
    padding: 10px 15px 10px 15px;
    margin-bottom: 30px;
    cursor: pointer;
}

.oggetto316 input[type=submit],
.oggetto316 input[type=reset],
.oggetto473 input[type=submit],
.oggetto473 input[type=reset],
.oggetto291 input[type=submit],
.oggetto291 input[type=reset],
.oggetto289 input[type=submit],
.oggetto289 input[type=reset] {
    width: 7.7778rem;
    padding: 8px 15px 9px 15px;
    margin-right: 10px;
}

.oggetto316 input[type=submit],
.oggetto473 input[type=submit],
.oggetto291 input[type=submit],
.oggetto289 input[type=submit] {
    background: #b13f34;
    border: 2px solid #b13f34;
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 0.9em;

}

.oggetto316 input[type=submit]:hover, .oggetto473 input[type=submit]:hover, .oggetto289 input[type=submit]:hover, .oggetto291 input[type=submit]:hover, #votaSondaggio input[type=submit]:hover {
    background: #b13f34;
}

.oggetto316 input[type=reset],
.oggetto473 input[type=reset],
.oggetto291 input[type=reset],
.oggetto289 input[type=reset] {
    background: #FFFFFF;
    border: 2px solid #b13f34;
    color: #b13f34;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 0.9em;
}

.oggetto316 input[type=reset]:hover,
.oggetto473 input[type=reset]:hover,
.oggetto289 input[type=reset]:hover {
    border: 2px solid #b13f34;
}

.out_button0 {
    display: block;
}

.oggetto316 .esattamenteogg0 {
    display: none;
}

.pulsante {
    margin: 5px 15px 5px 0px;
}

.oggetto45 h3 {
    margin: 0px;
    font-size: 1.4em;
    color: #000000;
}

.testataPag,
.interfacciaPagine {
    font-weight: bold;
    font-size: 0.9em;
    clear: both;
    margin: 10px;
    line-height: 2.5;
}

.testataPag a,
.interfacciaPagine a {
    margin: 5px;
    padding: 3px 20px;
    border: 1px solid #CCCCCC;
    background-color: #EEEEEE;
    text-decoration: none;
    border-radius: 10px;
    display: inline-block;
}

.testataPag a:hover,
.interfacciaPagine a:hover {
    color: #FFFFFF;
    margin: 5px;
    padding: 3px 20px;
    border: 1px solid #C51314;
    background-color: #C51314;
    border-radius: 10px;
}

.dataRicerca {
    display: none;
}

/***********************************************************
************** Menu laterale *********************
/* General styles for all menus */
#mainMenu button {
    background:#fff;
    color:#000;
}

.cbp-spmenu {
    background: #FFFFFF;
    border-right: 2px solid #CCCCCC;
    position: fixed;
}

.cbp-spmenu h3 {
    color: #333333;
    font-size: 1em;
    padding: 0px 20px 15px 20px;
    margin: 0;
    font-weight: 700;
    text-align: center;
    background: #ffffff;
    border-bottom: 20px solid #f9f1f1;
    margin-top: -8px;
    margin-bottom: 30px;
    line-height: 1.2;
}

.cbp-spmenu a {
    display: block;
    color: #FFFFFF;
    font-weight: 300;
}

.cbp-spmenu a:hover {
    background: none;
}

.cbp-spmenu a:active {
    color: #FFFFFF;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    border-color: #003882;
}

/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-vertical {
    width: 16.6667rem;
    height: 100%;
    top: 0;
    z-index: 1000;
    overflow-y: scroll;
}

.cbp-spmenu-vertical a {
    padding: 1em;
}

.cbp-spmenu-horizontal {
    width: 100%;
    height: 8.3333rem;
    left: 0;
    z-index: 1000;
    overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
    height: 100%;
    width: 20%;
    float: left;
}

.cbp-spmenu-horizontal a {
    float: left;
    width: 20%;
    padding: 0.8em;
    border-left: 2px solid #e8e4e4;
}

/* Vertical menu that slides from the left or right */
.cbp-spmenu-left {
    left: -300px;
}

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

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

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

/* Horizontal menu that slides from the top or bottom */
.cbp-spmenu-top {
    top: -150px;
}

.cbp-spmenu-bottom {
    bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
    top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
    bottom: 0px;
}

/* Push classes applied to the body */
.cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
}

.cbp-spmenu-push-toright {
    left: 300px;
}

.cbp-spmenu-push-toleft {
    left: -300px;
}

/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Example media queries */
@media screen and (max-width: 55.1875em) {
    .cbp-spmenu-horizontal {
        font-size: 0.8em;
        height: 6.1111rem;
    }

    .cbp-spmenu-top {
        top: -110px;
    }

    .cbp-spmenu-bottom {
        bottom: -110px;
    }
}

@media screen and (max-height: 26.375em) {
    .cbp-spmenu-vertical {
        font-size: 0.9em;
        width: 10.5556rem;
    }

    .cbp-spmenu-left,
    .cbp-spmenu-push-toleft {
        left: -190px;
    }

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

    .cbp-spmenu-push-toright {
        left: 190px;
    }
}

.cbp-spmenu .nav ul {
    padding: 0;
    margin: 0 0 0 0;
    background: #f2f2f2;
}

.cbp-spmenu .nav {
    padding: 0px;
    margin: 0px;
    display: block;
}

.cbp-spmenu .nav > li {
    margin: 0px 0px;
}

.cbp-spmenu .nav > li li {
    background: #FFFFFF;

    margin: 0px 0;
}

.cbp-spmenu .nav a {
    color: #333333;
    display: block;
    outline: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-decoration: none;
}

.cbp-spmenu .nav li > a > span {
    float: right;
    font-size: 1em;
    font-weight: bolder;
}

.cbp-spmenu .nav li > a:hover > span {
    color: #333333;
}

.cbp-spmenu .nav li > a > span:after {
    font-family: "Font Awesome 5 Free";
    content: "\f07b";
    margin-right: 8px;
    color: #19191A;
    vertical-align: middle;
    line-height: 23px;
    font-size: 1em;
}

.cbp-spmenu .nav li.open > a > span:after {
    font-family: "Font Awesome 5 Free";
    content: "\f07c";
    margin-right: 8px;
    color: #19191A;
    vertical-align: middle;
    line-height: 23px;
    font-size: 1em;
}

.cbp-spmenu .nav a:hover {
    color: #333333;
    background: #e6e9f2;
}

.cbp-spmenu .nav li.active > a {
    background-color: #e6e9f2;
    color: #333333;
}

.cbp-spmenu .nav > li.active > a {
    background-color: #e6e9f2;
}

.cbp-spmenu .nav li a {
    font-size: 1em;
    line-height: 18px;
    text-decoration: none !important;
    padding: 10px 18px 10px 40px;
}

.cbp-spmenu .nav > li > a {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.2;
    padding: 15px 15px 15px 18px;
    text-decoration: none !important;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    border-color: #003882;
}

.mediaLogoMenu {
    text-align: center;
    background: #b12c1b;
}

.mediaLogoMenu img {
    width: 70%;
}

.gototop {
    display: none;
}

.main {
    position: absolute;
    top: 46px;
    left: 0px;
    z-index: 999;
    -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);
}

.main-logged {
    top: 185px;
}

.main > section button {
    background: none;
	font-size: 100%;
    color: #333333 !important;
    background-color: #b12c2b !important;
    display: flex;
	flex-direction: column;
    cursor: pointer;
    margin: 0px 0px 0px 0px;
    border: 2px solid #EDEDED;
    padding: 10px 13px 15px 13px;
    border-radius: 10px;
}

.navbar-toggle .icon-bar {
    background-color: #FFF;
    width: 1.1111rem;
    height: 0.1667rem;
    margin-bottom: 4px;
    display: block;
}

.navbar-toggle::after {
    position: absolute;
    content: "MENU";
    top: 24px;
    left: 13px;
    font-size: 0.5rem;
    font-weight: 600;
    color: #FFF;
}

#closeMenu,
#closeSearch {
    border: none;
    font-size: 1.5em;
    position: absolute;
    top: 18px;
    right: 5px;
    background-color: #b12c1b !important;
    color: #FFF;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    border-color: #000000;
}

.cbp-spmenu .nav, .cbp-spmenu .nav ul, .cbp-spmenu .nav li {
    list-style: none;
}

.cbp-spmenu .nav ul {
    padding: 0;
    margin: 0 0 0 0;
    background: #F7F7F7;
}

.cbp-spmenu .nav {
    padding: 0px;
    margin: 0px;
}

.cbp-spmenu .nav > li {
    margin: 0px 0px;
}

.cbp-spmenu .nav > li li {
    margin: 0px 0;
}

.cbp-spmenu .nav a {
    color: #222222;
    display: block;
    outline: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-decoration: none;
}

.cbp-spmenu .nav li > a > span {
    float: right;
    font-size: 1em;
    font-weight: bolder;
}

.cbp-spmenu .nav li > a:hover > span {
    color: #222222;
}

.cbp-spmenu .nav a:hover {
    color: #222222;
    background: #F7F7F7;
}

.cbp-spmenu .nav li.active > a {
    background-color: #F7F7F7;
    color: #222222;
}

.cbp-spmenu .nav > li.active > a {
    background-color: #F7F7F7;
}

/***********************************************
********* pulsanti dei form ********************
***********************************************/
#formContatto24 input[type="submit"],
#votaSondaggio input[type="submit"],
#votaSondaggio input[type="reset"],
.pulsante {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    padding: 6px 12px;
    margin-right: 7px;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 1.55;
    box-shadow: 0 2px 4px 0 #bdbdbd;
    text-transform: lowercase;
    font-weight: 700;
    font-variant: small-caps;
    border: 0;
    border-radius: 4px;
}

#formContatto24 input[type="submit"],
#votaSondaggio input[type="submit"],
#votaSondaggio input[type="reset"],
.pulsante {
    background-color: #666666;
    color: #ffffff;
}

#formContatto24 input[type="submit"]:hover,
#votaSondaggio input[type="submit"]:hover,
#votaSondaggio input[type="reset"]:hover,
.pulsante:hover {
    background-color: #9a382f;
    color: #ffffff;
}

/***********************************************
********* form di ricerca generico *************
********* e form di contatto *******************
***********************************************/
#cerca, #cerca textarea, #cerca input, #cerca checkbox, #cerca select,
#formContatto24, #formContatto24 textarea, #formContatto24 input, #formContatto24 checkbox, #formContatto24 select {
    font-family: 'Lato', sans-serif;
}

#cerca,
#formContatto24 {
    font-size: 0.92em;
}

#cerca input[type="text"], #cerca select,
#formContatto24 input[type="text"], #formContatto24 select {
    padding: 3px 7px;
    margin-right: 7px;
    margin-bottom: 10px;
}

#cerca label,
#formContatto24 label {
    font-weight: 400;
    margin-right: 7px;
}

.vistaTabella th {
    background-color: #b2372e;
    color: white;
    padding: 15px 10px;
    border-right: 1px solid #ffffff;
    border-radius: 10px;
    font-size: 0.9em;
}

.vistaTabella th a {
    color: white;
}

/***********************************************************
************** Altre personalizzazioni *********************
***********************************************************/
.ultima-modifica {
    text-align: right;
    margin-bottom: 20px;
}

.noIstanze {
    margin: 10px 30px;
    font-weight: 600;
}

.istanzaRicerca {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #D2D2D2;
}

.noTitleStuff .ui-dialog-titlebar {
    display: none;
}

.ui-widget-content {
    font-size: 0.8333rem !important;
    color: #000000;
    z-index: 999;
}

input.ui-autocomplete-loading {
    background: url('../../grafica/default.gif') no-repeat right center;
    background-color: #CCCCCC;
    background-size: 24px 24px;
}

.media13 img {
    margin-top: 0px !important;
}

.etiSocial {
    margin-right: 15px;
}

.dataOdierna {
    font-size: 0.6667rem;
    text-transform: uppercase;
    font-weight: 400;
}

.dataOdierna a {
    color: #FFFFFF;
}

.dataOdierna a:hover {
    color: #FFFFFF;
}

.btn-lingua {
    font-size: 0.8889rem;
    font-weight: bold;
}

.btn-lingua a {
    color: #FFFFFF;
}

.btn-lingua a:hover {
    color: #FFFFFF;
}

.navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.center {
    text-align: center;
    margin-bottom: 40px;
}

.text-left {
    text-align: left;
}

.contenitore-ricerca {
    background: #ffffff;
    position: relative;
}

.cont-ombreggiato {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    position: relative;
    z-index: 888;
}

.btn-archivio {
    margin: -40px 30px 0px 0px;
    display: inline-block;
    font-weight: 600;
    float: right;
    font-size: 0.90em;
}

.btn-archivio.btnNovita {
    margin-top: 0px;
}

.btn-archivio:after {
    content: '';
    background: url(./grafica/archivio_icon.png) center center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 1.2222rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.btn-archivio a {
    color: #B13F34;
}

.btn-archivio-verde a {
    color: #406147;
}

.btn-archivio-transparent {
    margin: 15px 15px 10px 0px;
    border-radius: 3px;
    color: #b13f34;
    font-size: 0.85em;
}

.btn-archivio-transparent a {
    color: #b13f34;
}

.btn-archivio-transparent a:hover {
    -webkit-transition: color 300ms, background-color 300ms;
    -moz-transition: color 300ms, background-color 300ms;
    -o-transition: color 300ms, background-color 300ms;
    transition: color 300ms, background-color 300ms;
    color: #000000;
}

.btn-archivio-transparent .fa {
    margin-right: 5px;
}

#tiptip_content {
    border: 2px solid #314918 !important;
    background-color: #FFFFFF;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

.cont-banner-ist {
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 5px;
}

.cont-banner-accesso-rapido {
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 5px;
}

.istanza-banner-ist {
    margin-top: 15px;
}

.cont-banner-ist .fa {
    margin-right: 15px;
    font-size: 1.2em;
    color: #000000 !important;
}

.cont-banner-accesso-rapido .fa {
    margin-right: 15px;
    color: #ffffff !important;
}

.cont-banner-ist a, .cont-banner-accesso-rapido a {
    color: #000000;
}

.cont-banner-ist a:hover, .cont-banner-accesso-rapido a:hover {
    color: #000000;
}

.cont-banner-ist .center {
    margin-bottom: 0px;
}

.istanza-banner-ist {
    background: #DFDFDF;
    border-radius: 5px;
    padding: 10px 15px 10px 15px;
}

.titolo-banner-ist {
    font-size: 0.85em;
}

.rssDate46 {
    font-size: 1.5em;
    font-weight: 700;
    width: 2.7778rem;
    word-wrap: break-word;
    color: #999999;
    line-height: 1.2;
}

.rssTitle46 {
    font-size: 1.1em;
    margin-left: 60px;
    font-weight: 600;
    position: absolute;
    top: 7px;
    color: #000000;
}

.rssTitle46 a {
    color: #000000 !important;
}

.cont-grigio {
    background: #f2f2f2;
    padding: 10px 15px 10px 15px;
    border-radius: 5px;
}

.data-blog .fa {
    margin-right: 10px;
}

.testo-arancione, .testo-arancione a {
    color: #b13f34 !important;
    font-weight: 600;
}

.section-breadcrumbs {
    background: #ece9e9;
    padding-bottom: 30px;
    margin-bottom: 40px;
}

.cont-breadcrums {
    padding: 30px 0px !important;
    font-size: 0.85em;
    font-weight: 600;
}

.cont-breadcrums > a {
    margin-right: 18px;
    position: relative;
    color: #333333;
    display: inline-block;
}

.cont-breadcrums > strong {
    color: #b13f34;
}

.cont-breadcrums > a:hover {
    color: #b13f34;
}

.cont-breadcrums > a::after {
    position: absolute;
    top: 6px;
    background-image: url(grafica/separatore-breadcrumb.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    width: 0.6667rem;
    height: 0.9444rem;
    margin-left: 10px;
}

.parte-centrale {
    padding-right: 30px;
}

.colonna {
    border-left: 1px solid #eceaea;
    padding-left: 25px;
}

.istanza-img-col {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
    max-height: 150px;
}

.campo-obbligatorio {
    border-width: 2px;
    border-style: solid;
}

.campo-obbligatorio-err {
    border-color: #b50000;
    border-width: 2px;
    border-style: solid;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.erroreCampoContatto {
    color: #b50000;
    font-weight: bold;
    display: block;
    margin: 0px 0px 10px 0px;
}

.icon-editoriale-list {
    background: #ffffff;
    color: #E5E5E5;
    border: 3px solid #E5E5E5;
    border-radius: 100px;
    width: 4.4444rem;
    height: 4.4444rem;
    font-size: 2.2em;
    padding: 18px 0px 15px 16px;
    margin-right: 15px;
}

.bordino-rosso {
    margin-top: 10px;
    margin-bottom: -13px;
    background-color: #b13f34;
    height: 0.1667rem;
    width: 15%;
    position: relative;
}

.contenitore-bordo-alto {
    border-top: 3px solid #cccccc;
    margin-top: 10px;
    padding-top: 10px;
}

.media-left-novita {
    width: 40%;
}

.adminPannelloAdmin {
    height: 3.1111rem !important;
}

.campoOggetto48::before {
    font-family: "Font Awesome 5 Free";
    content: "\f56d";
    margin-right: 20px;
    font-weight: 700;
    vertical-align: top;
    font-size: 1.4em;
    float: left;
    color: #CCCCCC;
}

h3[class^='stileTitolo'] {
    font-size: 1.4444rem;
}

.inner_oggetto611 a {
    color: #333333;
    font-size: 0.95em;
}

.inner_oggetto611 a:hover {
    color: #b13f34;
}

input[type="reset"], input[type="submit"] {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    padding: 6px 12px;
    margin-right: 7px;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 1.55;
    box-shadow: 0 2px 4px 0 #bdbdbd;
    text-transform: lowercase;
    font-weight: 700;
    font-variant: small-caps;
    border: 0;
    border-radius: 10px;
    -webkit-transition: color 300ms, background-color 300ms;
    -moz-transition: color 300ms, background-color 300ms;
    -o-transition: color 300ms, background-color 300ms;
    transition: color 300ms, background-color 300ms;
}

input[type="reset"]:hover, input[type="submit"]:hover {
    background-color: #902416;
    color: #ffffff;
}

form#votaSondaggio input[type="radio"] {
    margin-right: 10px;
}

div[id^="titoloDomanda"] {
    color: #b13f34;
}

@media print {
    a[href]:after {
        content: "";
    }

    .pan-condividi,
    form {
        display: none;
    }
}

.elenchiMenu {
    padding: 0px !important;
    margin: 0px !important;
}

.menu649 ul {
    padding-left: 20px !important;
}

.menu649 .sottoBottone a {
    line-height: 120% !important;
}

#motore_ricerca {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 30%;
    background: #FFFFFF;
    z-index: 999;
    padding: 30px;
    display: none;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
}

#motore_ricerca .ico-rossa h3,
#motore_ricerca .ico-verde h3 {
    font-size: 1.4em;
}

#motore_ricerca .ico-rossa,
#motore_ricerca .ico-verde {
    margin-bottom: 0px;
}

#motore_ricerca .ico-rossa::before, #motore_ricerca .ico-verde::before {
    width: 0.3889rem;
    height: 1.2222rem;
    margin-right: 30px;
    margin-top: 15px;
}

input.search-form {
    width: 100%;
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    border: 1px solid #d4d7df;
}

.txtTitoloPannello {
    font-size: 2em !important;
    color: #333333;
    font-weight: 600;
    margin-bottom: 30px;
    margin-right: -120px;
    line-height: 1;
}

/******************* Share **********************/

.etichettaShare {
    display: inline-block;
    font-size: 1.2em;
    margin-right: 15px;
}

.cont_share .addthis_toolbox {
    margin: 10px 0px 0px 0px;
    font-size: 0.85em;
}

.cont_share {
    text-align: right;
    margin-top: 60px;
}

a.social-condividi {
    display: inline-block;
    color: #b13f34 !important;
    width: 2.1111rem;
    height: 2.1111rem;
    line-height: 36px;
    text-align: center;
    margin-right: 5px;
    background-color: #ffffff;
    text-decoration: none !important;
    border-radius: 100%;
    border-radius: 10px;
    border: 2px solid #EDEDED;
}

/******************* AVVISI **********************/
#avvisi h3[class^='stileTitolo'] {
    margin-left: 10px;
    margin-bottom: 15px;
}

.istanzaAvviso {
    border: 2px solid #b14035 !important;
    background: #FFFFFF !important;
    border-radius: 10px;
    padding: 5px 10px 5px 0px;
}

.istanzaAvviso h4 {
    font-size: 0.9em;
    min-height: 60px;
    margin-left: 50px;
    display: flex;
    line-height: 1.2;
    align-items: center;
}

.istanza-bianca .panel-default > .panel-heading, .istanza-bianca .panel {
    background: #FFFFFF;
}

.istanzaAvviso h4 a {
    color: #333333;;
}

.istanzaAvviso::before {
    content: '';
    background: url(./grafica/alert_icona.png) center center no-repeat;
    background-size: contain;
    margin-top: auto;
    width: 2rem;
    height: 3.3333rem;
    float: left;
    margin-left: 10px;
    margin-right: 15px;
}

article.istanzaAvvisoRiga {
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 0px 10px 0px 0px;
    background: #ece9e9;
}

.istanzaAvvisoRiga h4 {
    font-size: 0.85em;
    min-height: 50px;
    line-height: 1.2;
    align-items: center;
    padding-top: 6px;
}

.istanzaAvvisoRiga h4 a {
    color: #333333;
    text-decoration: underline;
    font-size: 1.1em;
}

.istanzaAvvisoRiga::before {
    content: '';
    background: #b13f34 url(./grafica/alert_icona_w.png) center center no-repeat;
    background-size: contain;
    width: 2.7778rem;
    height: 2.7778rem;
    float: left;
    margin-right: 15px;
    border-radius: 10px;
}

/******************* CALENDARIO INTERNO **********************/
#calendario_eventi_int {
    margin-bottom: 60px;
}

#calendario_eventi_int table {
    margin: 30px 0px;
    width: 100%;
    border-radius: 10px;
    text-align: center;
}

#calendario_eventi_int table th {
    font-weight: 600;
    font-size: 0.75em;
    background: #b13f34;
    color: #ffffff;
    text-transform: uppercase;
    padding: 5px 0px;
}

#calendario_eventi_int table td {
    width: 14%;
    height: 4.4444rem;
    font-size: 0.9em;
    border: 1px solid #e6e9f2;
    text-align: right;
    padding: 8px 15px 0px 0px;
}

#calendario_eventi_int table .calGiornoScelto {
    background: #f4f4f4;
    color: #406147;
}

#calendario_eventi_int table td .numeroGiornoEventi {
    width: 1.6667rem;
    height: 1.6667rem;
    line-height: 30px;
    text-align: center;
    background: #406147;
    color: #ffffff;
    font-weight: 600;
    border-radius: 100px;
    display: inline-block;
    cursor: pointer;
}

#calendario_eventi_int table td .numeroGiorno {
    width: 2.2222rem;
    height: 2.2222rem;
    line-height: 40px;
    text-align: center;
    background: #f2f2f2;
    color: #003882;
    border-radius: 100px;
    display: inline-block;
}

#calendario_eventi_int .anteprimaEventi {
    font-size: 0.7em;
    text-align: right;
    line-height: 1.2;
    margin-left: 3px;
}

#calendario_eventi_int .anteprimaEventi strong {
    color: #b13f34;
    font-size: 1.4em;
}

#calendario_eventi_int .istanza-contenitore {
    border-radius: 4px;
    background: #FFFFFF;
    border-top: 0;
    border: 1px solid #d4d7df;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    padding: 15px 15px 30px 15px;
    margin-bottom: 15px;
}

.titolo-evento-calendario {
    line-height: 1.2;
    font-size: 0.9em;
    font-weight: 600;
    margin-bottom: 8px;
}

[type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
    background: #b13f34;
}

[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
    border: 2px solid #b13f34;
}

.partner_single_content_grande {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 180px;
    z-index: 5;
    margin-bottom: 30px;
    background: #FFFFFF;
    overflow: hidden;
}

.partner_single_content_grande {
    position: relative;
    z-index: 5;
    margin-bottom: 30px;
    border-radius: 10px;
    background: #FFFFFF;
    overflow: hidden;
}

.partner_single_content_grande img {
    width: 100%;
    margin: 0px auto 0px auto;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
}

.partner_single_content_grande div a {
    color: #FFFFFF;
    display: block;
    font-size: 0.6667rem;
    line-height: 1.2;
    padding: 15px 10px 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.partner_single_content_grande .fa {
    display: block;
    font-size: 1.3em;
    margin-top: 5px;
}

.partner_single_content_grande:hover div {
    transform: scale(1);
    opacity: 1;
}

.partner_single_content_grande div {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    text-align: center;
    transform: scale(0);
    transition: all .6s;
    opacity: 0;
    border-radius: 10px;
}

.partner_single_content_grande div {
    background: none repeat scroll 0 0 rgb(177, 64, 53, 0.9);
}

#sliderBannerServiziCont .partner_single_content_grande div {
    background: none repeat scroll 0 0 rgb(255, 255, 255) !important;
}

#sliderBannerServiziCont .partner_single_content_grande div a {
    background: #b12c1b;
    font-size: 1em !important;
    padding: 10px 10px 10px 10px;
}

#sliderBannerServiziCont .partner_single_content_grande p {
    font-size: 0.85em;
    line-height: 1.2;
    padding: 8px 0px;
}

#contenutoPagina {
    background: #ece9e9;
    padding: 30px 0px;
}

.istanzaInQuestaPagina {
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    height: 5rem;
    margin-bottom: 25px;
    padding: 0px 20px;
    background: #ece9e9;
}

.istanzaInQuestaPagina img {
    height: 1.9444rem;
    float: right;
    margin-top: -55px;
}

.istanzaInQuestaPagina a {
    min-height: 80px;
    margin-right: 50px;
    display: flex;
    line-height: 1.2;
    align-items: center;
    font-size: 1em;
    font-weight: bold;
}

.istanzaInQuestaPagina:hover {
    background: #b13f34;
}

.istanzaInQuestaPagina:hover a {
    color: #FFFFFF;
}

.titoloSezioneMadre {
    font-size: 1.1em;
    font-weight: 600;
    margin-top: 12px;
    margin-bottom: 15px;
    padding-left: 10px;
    color: #b13f34;
}

.titoloSezioneMadre::before {
    font-family: "Font Awesome 5 Free";
    content: "\f104";
    margin-right: 15px;
    vertical-align: middle;
    line-height: 29px;
    font-size: 1.1em;
    color: #b13f34;
}

.titoloSezioneCorrenteNoIco {
    font-size: 1.1em;
    font-weight: 600;
    color: #ffffff;
    background: #666666;
    padding: 10px;
    border-radius: 10px;
}

.titoloSezioneCorrente {
    font-size: 1.1em;
    font-weight: 600;
    color: #ffffff;
    background: #666666;
    padding: 10px;
    border-radius: 10px;
}

/*.titoloSezioneCorrente::before {*/
.moreInfo::before {
    font-family: "Font Awesome 5 Free";
    content: "\f7a2";
    margin-right: 5px;
    vertical-align: top;
    line-height: 28px;
    font-size: 1.1em;
    color: #b12c1b;
    font-weight: 600;
}

.stileTitolo647::before {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    margin-right: 5px;
    vertical-align: middle;
    line-height: 25px;
    font-size: 1.1em;
    color: #FFFFFF;
}

.menu649 .sottoBottone a {
    margin: 0px 0px 5px 20px !important;
    padding: 0px 0px 10px 0px !important;
    line-height: 5px !important;
}

.menu649 .sottoBottone a:hover {
    text-decoration: none !important;
}

.menu649 .sottoBottone a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    margin-left: -20px;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 29px;
    font-size: 0.9em;
    font-weight: 600;
    color: #b12c1b;
}

.review628 {
    width: 100% !important;
    display: block !important;
    padding: 10px 10px 12px 10px !important;
    font-size: 0.9em !important;
    font-weight: 600 !important;
}

.review628 a {
    color: #333333 !important;
}

.oggetto261 .stileTitolo225 {
    border: none;
    font-size: 1.1em;
}

.campoOggetto481 {
    border: none !important;
    border-radius: 10px;
    padding: 15px !important;
    font-size: 0.9em !important;
    background-color: transparent !important;
    border-left: 4px solid #cccccc !important;
    border-radius: 0px;
    margin-left: 27px !important;
    margin-bottom: 30px !important;
}

.funzArticle {
    margin-top: -30px;
}

.funzArticle {
    display: inline-block;
    float: right;
}

.funzArticle i {
    background: #FFFFFF;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    border: 2px solid #eceaea;
    vertical-align: middle;
    text-align: center;
    line-height: 41px;
    color: #333333;
    margin-left: 10px;
}

.funzArticle i:hover {
    color: #b13f34;
}

/* Istanza Modulo */
.inner_oggetto629::before {
    content: '';
    background: url(./grafica/icon_modulo.png) center center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 2.0556rem;
    float: left;
    margin-right: 15px;
}

.inner_oggetto634::before {
    content: '';
    background: url(./grafica/icon_modulo.png) center center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 2.0556rem;
    float: left;
    margin-right: 15px;
}

/* Istanza Norme */
.inner_oggetto630::before {
    content: '';
    background: url(./grafica/icon_norme.png) center center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 2.0556rem;
    float: left;
    margin-right: 15px;
}

/* Istanza Faq */
.campoOggetto363 {
    clear: both;
    margin: 0px 0px 15px 0px !important;
}

.campoOggetto363::before {
    content: '';
    background: url(./grafica/single-faq.png) top center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 1.2222rem;
    float: left;
    margin-right: 15px;
    margin-top: 2px;
}

.inner_oggetto631::before {
    content: '';
    background: url(./grafica/icon_faq.png) top center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 3.3333rem;
    float: left;
    margin-right: 15px;
    margin-top: 5px;
}

/* Istanza contrattualistica */
.campoOggetto352::before {
    content: '';
    background: url(./grafica/icon_norme.png) center center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 2.0556rem;
    float: left;
    margin-right: 15px;
}

/* Istanza email */
.campoOggetto366::before {
    content: '';
    background: url(./grafica/mail_icon.png) top center no-repeat;
    background-size: contain;
    width: 1.3889rem;
    height: 1.3889rem;
    display: inline-block;
    margin-right: 15px;
    margin-top: 5px;
    vertical-align: middle;
}

/* campo indirizzo */
.campoOggetto632::before {
    content: '';
    background: url(./grafica/pin_icon.png) top center no-repeat;
    background-size: contain;
    width: 1.3889rem;
    height: 1.3889rem;
    display: inline-block;
    margin-right: 15px;
    margin-left: -37px;
    margin-top: 5px;
    vertical-align: middle;
}

/* campo telefono */
.campoOggetto633::before {
    content: '';
    background: url(./grafica/phone_icon.png) top center no-repeat;
    background-size: contain;
    width: 1.3889rem;
    height: 1.3889rem;
    display: inline-block;
    margin-right: 15px;
    margin-left: -37px;
    margin-top: 5px;
    vertical-align: middle;
}

/* campo titolo fiere */
.stileTitolo483::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1da";
    margin-right: 10px;
    font-weight: 700;
    vertical-align: top;
    float: left;
    color: #333333;
}

.campoOggetto373::before {
    font-family: "Font Awesome 5 Free";
    content: "\f7a2";
    margin-right: 10px;
    font-weight: 700;
    vertical-align: top;
    float: left;
    color: #333333;
}

.campoOggetto336::before,
.campoOggetto374::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c7";
    margin-right: 10px;
    font-weight: 700;
    vertical-align: middle;
    float: left;
    color: #333333;
    line-height: 25px;
    font-size: 1.2em;
}

.campoOggetto366,
.campoOggetto632,
.campoOggetto633 {
    margin: 10px 0px !important;
}

.campoOggetto632,
.campoOggetto633 {
    padding-left: 54px !important;
}

/*************STILE OPENDATA**************/
.review561 {
    display: block;
    margin: 0px 0px 10px 0px !important;
    border: none !important;
    background: #ece9e9 !important;
    font-weight: bold !important;
    padding: 20px !important;
    border-radius: 10px !important;
}

.class_open_data_txt {
    border: none !important;
    background: transparent !important;
}

.oggetto548 .class_open_data_txt {
    display: inline !important;
    margin: 10px 0px;
    border: 1px solid #CCCCCC;
    background: #F4F4F4;
    font-weight: bold !important;
    padding: 0px !important;
}

.oggetto613 .dispari,
.oggetto548 .dispari {
    background: #ece9e9 !important;
}

.vistaTabella td {
    font-size: 0.8em;
    padding: 8px 10px;
}

.comunicazioni-ingannevoli {
    background: #ffffff;
    color: #b12c1b;
    border-left: 2px solid #b12c1b;
    border-top: 2px solid #b12c1b;
    font-size: 1.1em;
    font-weight: 600;
    border-top-left-radius: 10px;
    padding: 8px 15px;
    margin-top: -30px;
    border-bottom-right-radius: 10px;
}

.comunicazioni-ingannevoli a {
    color: #b12c1b;
}

.comunicazioni-ingannevoli::before {
    font-family: "Font Awesome 5 Free";
    content: "\f071";
    margin-right: 12px;
    font-weight: 600;
    vertical-align: top;
    line-height: 29px;
    font-size: 1.1em;
}

/* pulsante indietro */
.review539 {
    margin: 30px 0px 28px 0px !important;
    padding: 6px 0px 8px 14px !important;
    border-top: 2px solid #ededed !important;
    border-bottom: 2px solid #ededed !important;
    background: none !important;
    color: #000000 !important;
    font-size: 0.8em !important;
    font-weight: 600 !important;
}

.review539::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0a8";
    margin-right: 10px;
    font-weight: 700;
    vertical-align: middle;
    float: left;
    color: #b13f34;
    line-height: 20px;
    font-size: 1.2em;
}

.oggetto346 .istanzaOmbreggiata h4 {
    font-size: 1.1em;
    line-height: 1.3;
}

.titoloGenericoInterno.btn.btn-link::before {
    content: '';
    background: url(./grafica/icon_faq.png) top center no-repeat;
    background-size: contain;
    width: 1.6667rem;
    height: 1.6667rem;
    float: left;
    margin-right: 15px;
    margin-top: 5px;
}

.titoloGenericoInterno.btn.btn-link {
    color: #333333;
}

.card-header {
    padding: 8px 0px;
    margin-top: 10px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    background: #ece9e9;
    border-radius: 10px;
}

.card:after {
    margin-top: 0px;
}

.btn-link.collapsed::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    margin-right: 8px;
    color: #333333;
    line-height: 0px;
    font-size: 2em;
    font-weight: 600;
    position: absolute;
    right: 30px;
    top: 52px;
}

.btn-link::after {
    font-family: "Font Awesome 5 Free";
    content: "\f106";
    margin-right: 8px;
    color: #333333;
    line-height: 0px;
    font-size: 2em;
    font-weight: 600;
    position: absolute;
    right: 30px;
    top: 52px;
}

/*******************************
 * Custom css Collapse plugin
*****************************/

/* .panel-default-cciaarm {
    margin-bottom: 10px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
}

.panel-heading-cciaarm {
    padding: 15px !important;
}

.panel-heading-cciaarm h4 {
    font-size: 210% !important;
}

.panel-heading-cciaarm h4 a {
    color: #AF3F34 !important;
} */

/* .collapsed-cciaarm::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    margin-right: 8px;
    color: #b03f34;
    margin-top: 10px;
    line-height: 0px;
    font-size: 2em;
    font-weight: 600;
    position: absolute;
    right: 15px;
}

.collapsed-cciaarm {
    color: #333333 !important;
    font-size: 0.50em !important;
    line-height: 1.3 !important;
    display: block !important;
    margin-right: 20px !important;
} */

a[aria-expanded=true] .fa-chevron-left {
    transition: .3s transform ease-in-out;
    transform: rotate(90deg);
}

.detail-bottom {
    border: 2px solid #B12C1B;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
}

a.heading-link {
    font-weight: bold;
    padding: 3px 7px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

a:hover.heading-link {
    background-color: #B12C1B;
    color: #ffffff !important;
    padding: 3px 7px;
    margin-bottom: 10px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
}

a.content-link {
    line-height: 1.2;
    display: block;
    margin-bottom: 15px;
}

.separator-heading {
    border-bottom: 1px solid #eeedec;
}

.fontAwesome120 {
    vertical-align: bottom;
    font-size: 120% !important;
    padding-right: 5px;
    color: #B12C1B !important;
}

.contRicercaSistema {
    position: relative;
}

.pannello567 {
    width: 20rem !important;
}

input,select {
		font-size: 1rem;
}
.pannello567 input[type=text],
.pannello567 input[type=search] {
    width: 12rem;
    padding-left: 15px;
    float: left;
}

.pannello567 input[type=submit] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0px 12px;
    box-shadow: none;
    height: 2.6rem;
}

.tipoFocus {
    color: #fff;
    display: inline-block;
    background: #b12c1b;
    padding: 2px 5px;
    font-size: 0.8em;
    border-bottom-right-radius: 10px;
}

a.popOverServizi {
    text-decoration: none !important;
}

.in-area-home-active {
    background: #B13F34;
    color: #FFFFFF !important;
}

.in-area-home-active .icona-area.stats {
    background: url(./grafica/icone_servizi/stats_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home-active .icona-area.book {
    background: url(./grafica/icone_servizi/book_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home-active .icona-area.mouse {
    background: url(./grafica/icone_servizi/mouse_cursor_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home-active .icona-area.sign {
    background: url(./grafica/icone_servizi/sign_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home-active .icona-area.bag {
    background: url(./grafica/icone_servizi/bag_icon_w.png) center center no-repeat;
    background-size: contain;
}

.in-area-home-active .icona-area.shield {
    background: url(./grafica/icone_servizi/shield_icon_w.png) center center no-repeat;
    background-size: contain;
}

.comunicazioni-ingannevoli-footer {
    clear: both;
    background: #ffffff;
    color: #b12c1b;
    border: 2px solid #b12c1b;
    font-size: 96%;
    font-weight: 500;
    padding: 8px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-top: 5px;
}

.comunicazioni-ingannevoli-footer a {
    color: #b12c1b;
}

.comunicazioni-ingannevoli-footer::before {
    font-family: "Font Awesome 5 Free";
    content: "\f071";
    margin-right: 8px;
    font-weight: 600;
    vertical-align: top;
    font-size: 1.1em;
}


.all-focus {
    text-align: right;
    margin-right: 29px;
    margin-top: 0px;
    font-weight: 600;
    font-size: 0.98em;
}

.all-focus:after {
    content: '';
    background: url(./grafica/archivio_icon.png) center center no-repeat;
    background-size: contain;
    width: 1.2222rem;
    height: 1.2222rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
/*
.all-focus a {
    display: inline-block;
    background-color: #b12c1b;
    padding: 4px 9px;
    color: #FFFFFF;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-weight: 500;
    font-size: 0.8em;
    text-decoration: none;
    border: 1px solid #b12c1b;
    box-shadow: 5px 5px 5px 0px rgba(204, 204, 204, 0.93);
}

.all-focus a:hover {
    background-color: #FFFFFF;
    color: #b12c1b;
    text-decoration: none !important;
}

.all-focus a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 600;
    vertical-align: top;
    font-size: 1.1em;
    margin-left: 8px;
}
*/

.language {
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    border-left: 3px solid #fff;
    margin: 0px !important;
    padding-left: 15px;
}

.language a:hover {
    color: #FFF;
}

.paragrafo317 a {
    text-decoration: underline;
}

.paragrafo317 a:hover {
    text-decoration: none !Important;
}

.bottoneAttivo, .sottoBottoneAttivo {
    background: #ece9e9;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    padding: 5px 10px;
}

.bottoneAttivo a {
    border: none !important;
}

/* a.collapsed-cciaarm {
    text-decoration: none;
} */

.thirdLev {
    background: #ece9e9 !important;
    font-size: 0.85em;
}

.thirdLev li {
    background: transparent !important;
    border-bottom: 1px solid #FFFFFF;
}

#form_login input {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    border: 1px solid #d4d7df;
    padding: 10px 15px 10px 15px;
    margin-bottom: 30px;
    cursor: pointer;
}

.oggetto548 {
    height: auto !important;
}

/************** STILI ALBO PRETORIO **************/
#ealbo #bottoneMenuAlbo {
    display: inline;
    position: relative;
    font-size: 0.7778rem !important;
    border: none !important;
    background-color: transparent !important;
    padding: 15px 19px !important;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 100;
    color: #333333;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
    border-radius: 10px;
    margin-bottom: 30px;
    background: #ece9e9 !important;
}

#ealbo .classEditorEsterno99 {
    border: 1px solid #CCCCCC !important;
    border-radius: 10px;
    background: #ffffff;
    font-size: 0.8889rem;
    padding: 20px;
}

#ealbo .stileTitolo1125 {
    background: #b12c1b;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    color: #FFFFFF;
    padding: 10px 10px 10px 30px;
    font-size: 1.4444rem !important;
    text-transform: none;
}
#ealbo .tcalIcon {margin-top:-40px;margin-left:10px;}
#ealbo .oggetto1026, #ealbo .oggetto1028, #ealbo .oggetto1129 {
    font-family: 'Lato', sans-serif;
    font-size: 1em;
}

#ealbo .campoOggetto1144 input,
#ealbo .campoOggetto1144 select {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    border: 1px solid #e5e4e4;
    padding: 10px 15px 10px 15px;
    margin-bottom: 30px;
    margin-top: 5px;
    width: 90% !important;
	display: block !important;
}

#ealbo .campoOggetto1121 {
    background: none;
    font-size: 1em;
}

#ealbo .campoOggetto1121 a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    margin-right: 10px;
    vertical-align: middle;
    line-height: 29px;
    font-size: 0.9em;
    font-weight: 600;
    color: #b12c1b;
}

#ealbo .campoOggetto1127 {
    padding: 10px 15px 10px 15px !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 1em !important;
    line-height: 1.5 !important;
    margin-bottom: 15px;
    border: none;
}

#ealbo .campoOggetto1070, #ealbo .campoOggetto1040 {
    background: none;
    margin: 0px 0px 0px 0px !important;
    font-size: 0.85em;
}

#ealbo .campoOggetto1070::before {
    font-family: "Font Awesome 5 Free";
    content: "\f05a";
    margin-right: 10px;
    vertical-align: middle;
    line-height: 29px;
    font-size: 0.9em;
    font-weight: 600;
    color: #b12c1b;
}

#ealbo .campoOggetto1040::before {
    font-family: "Font Awesome 5 Free";
    content: "\f133";
    margin-right: 10px;
    vertical-align: middle;
    line-height: 29px;
    font-size: 0.9em;
    font-weight: 600;
    color: #b12c1b;
}

#ealbo .oggetto1036 {
    margin: 10px 0px 30px 0px;
    border-bottom: 2px solid #CCCCCC;
}

#ealbo .txtTitoloPannelloPaginaAlbo {
    font-size: 2em !important;
    color: #333333 !important;
    background-color: transparent !important;
    text-transform: none !important;
    margin: 10px 0px 30px 0px !important;
}

#ealbo .oggetto1119 {
    margin: 30px 0px 10px 0px !important;
    padding: 0px 0px 30px 0px;
    font-family: 'Lato', sans-serif;
    font-size: 0.85em;
    line-height: 1.5;
    border: none;
}

#ealbo #contenuto_automatico {
    font-size: 100%;
}

#ealbo .review1124 {
    margin: 30px 0px 0px 0px;
    padding: 7px 15px 7px 15px;
    background-color: #b12c1b;
    font-family: 'Lato', sans-serif !important;
    font-size: 110%;
    font-weight: 300;
    text-transform: none;
    border-radius: 7px;
}

#ealbo .oggetto1039,
#ealbo .oggetto1029 {
    font-size: 1em;
}

#ealbo [class^="campoOggetto"] {
    font-family: 'Lato', sans-serif;
}

#ealbo .campoOggetto1130 {
    margin-top: 30px;
    padding: 0px 0px 15px 0px;
    border-bottom: 3px solid #ece9e9;
}

#ealbo .campoOggetto1141 {
    padding: 15px 15px 15px 25px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: #ece9e9;
    border-radius: 25px;
}

#ealbo .campoOggetto1140 {
    margin: 0px 0px 0px 0px;
    padding: 18px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background: none;
    background-color: transparent;
}

#ealbo .campoOggetto1143 {
    border-bottom: none;
}

#ealbo .campoOggetto1142 {
    border-bottom: none;
}

.sezInterne a::after {
    font-family: "Font Awesome 5 Free";
    content: '\f055';
    margin-left: 8px;
    font-weight: bold;
    line-height: 29px;
    font-size: 0.8em;
}

/*----------------------- GOOGLE TRANSLATE  -------------------------- */
#google_translate_element {
    position: relative;
    float: right;
}

.goog-te-gadget {
    font-family: Roboto, 'Open Sans', sans-serif !important;
    text-transform: uppercase;
}

.goog-te-gadget-simple {
    background-color: transparent !important;
    border: none !important;
}

.goog-te-menu2 {
    max-width: 100%;
}

.goog-te-menu-value {
    color: #fff !important;
}

.goog-te-menu-value:before {
    font: normal normal normal 8px/1.2 FontAwesome;
    content: "\f1ab";
    margin-right: 7px;
    font-size: 1rem;
    vertical-align: -4px;
    width: 1.7778rem !important;
}

.goog-te-menu-value span:nth-child(5) {
    display: none;
}

.goog-te-menu-value span:nth-child(3) {
    border: none !important;
    font-family: 'Material Icons';

&
:after {
    font-family: 'Material Icons';
    content: "\E5C5";
    font-size: 1.5rem;
    vertical-align: -6px;
}

}

.goog-te-gadget-icon {
    display: none;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    text-decoration: none;
    font-size: 0.9em !important;
}

.box-google-translate {
    position: relative;
    top: -10px;
    border-left: 1px solid #ffffff;
    padding-left: 15px;
    font-weight: normal;
}

.top-google-translate {
    position: relative;
    cursor: pointer;
}

.content-google-translate {
    display: none;
    position: absolute;
    color: #0A0A0A;
    top: 40px;
    background-color: #FFFFFC;
    width: 13.8889rem;
    z-index: 9999999999;
    border: 1px solid #b13c2d;
    padding: 4px;
    text-align: left;
    border-radius: 5px;
    left: -140px;
    font-size: 0.8em;;
}

.close-google-translate {
    position: absolute;
    cursor: pointer;
    text-align: right;
    right: 5px;
    top: 0px;

}

.txt-disclaimer {
    font-weight: 500;
    line-height: 1.3em;
    padding-top: 13px;
    padding-bottom: 13px;
}

#google_translate_element {
    position: relative;
    left: -42px;
}

.inner_oggetto619 .oggetto316 {
    box-shadow: none !important;
    background-color: #ffffff !important;
}

.classEditor491 a {
    position: relative;
    top: -3px;
}

/**
 * Nuovo slider homepage 
 */
 .slider-content{
    display: flex; 
    align-items: stretch;
    flex-direction: row; 
    width: 100%; 
    background-color: #ffffff;
    -webkit-box-shadow: 5px 4px 4px 0px rgba(204, 204, 204, 0.93);
    -moz-box-shadow: 5px 4px 4px 0px rgba(204, 204, 204, 0.93);
    box-shadow: 5px 4px 4px 0px rgba(204, 204, 204, 0.93);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #FFFFFF;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px;
    min-height: 180px;
 }

.slider-content-col-left{
    width: 30%;
    overflow: hidden;
}

.slider-content-col-left-image {
    width: 100%; 
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.slider-content-col-right{
    width: 70%;
}

.slider-content-col-right h4{
    font-size: 1.2em;
    padding: 10px 10px 0px 10px;
    line-height: 1.2;
}

.slider-content-col-right p{
    padding: 0px 10px 0px 10px;
    line-height: 1.2;
    font-size: 0.9em;
}

.slider-content-col-right h4 a{
    color: #000000;
    font-weight: 550;
    font-size: 0.95em;
}

.slider-content-col-right div {
    text-align: right;
    padding-right: 10px;
}


.slider-content-col-right div a{
    color: #b13f34 !important;
    font-weight: 700;
}

.slider-content-col-right div a:hover{
    color: #000000 !important;
}

.slider-content-col-right div a:after {
    content: '';
    background: url(./grafica/icon_approfondisci.png) center center no-repeat;
    background-size: contain;
    width: 3.0556rem;
    height: 1.5556rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.slide{
    padding-left: 7px !important;
    padding-right: 7px !important;
}

.inner_oggetto641 .oggetto611{
    margin-bottom: : 10px !important;
    padding-bottom: : 10px !important;
}

.footer-uitily {
    margin:0px;
    padding: 10px 15px;
    line-height: 1.2em;
    border-top: 1px solid #E2E2E2;   
}

.footer-uitily ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.footer-uitily li a {
    color: #333333;
    padding: 3px;
    display: block;
    font-weight: 700;
    font-size: 0.80em;
}

.footer-uitily li a::before {
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    margin-right: 3px;
}

.margin-top-20{
    margin-top: 20px;
}

.margin-bottom-20{
    margin-bottom: 20px;
}
.pannello322 [type="radio"]:checked, .pannello322 [type="radio"]:not(:checked) {
	position: relative;
	left: 0;
}
.pannello625 .inner_review {
border-bottom: 2px solid #e5e4e4;
}
.pannello625 .inner_review strong{
    text-decoration: none;
    color: #333333;
    display: block;
    padding: 10px 30px;
} 
.pannello625 .inner_review:hover{
background-color:#F8F8F8;
-webkit-transition: color 300ms, background-color 300ms;
-moz-transition: color 300ms, background-color 300ms;
-o-transition: color 300ms, background-color 300ms;
transition: color 300ms, background-color 300ms;
}
.pannello625 .inner_review a{
text-decoration:none;
color: #333333;
display: block;
padding: 10px 30px;
}
.pannello625 .inner_review a:hover{
color: #333333;
}
#trace-form{
	position: fixed;
	padding: 20px 10px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #fff;
	font-size: 100%;
	text-align: center;
	z-index: 1000;
	background: rgba(0, 0, 0, .95);
}

#trace-form a{
	color: #fff;
}

.pulsanteAccetto{
	margin-left: 15px;
	margin-right: 30px;
	padding: 5px 10px;
	border: 1px solid #494444;
    color:#fff !important;
    background:#000;
}
.campoOggetto574 {
    word-break: break-word;
}
.u-hiddenVisually {
    border: 0!important;
    clip: rect(1px,1px,1px,1px)!important;
    height: 0.0556rem
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 0.0556rem
}

.leaflet-control-attribution a {
    text-decoration: underline !important;
}

.menu646 .bottone a,
.menu646 .sottoBottone a,
.menu649 .sottoBottone a,
.menu649 .sottoBottoneAttivo a,
.menu649 .sottoBottoneAttivo a {
    width: 100% !important;
    height: 100% !important;
}
.menu649 ul {
    width: 100% !important;
    height: 100% !important;
}

_:-ms-fullscreen, :root .campoForm {
     height:auto; 
}

_:-ms-fullscreen, :root .stileTitolo {
    height:auto; 
}

_:-ms-lang(x), .campoForm {
     height:auto; 
}

_:-ms-lang(x), .stileTitolo {
    height:auto; 
}

@media all and (-ms-high-contrast:none){
    .campoForm { height:auto; }
    .stileTitolo { height:auto; }
}
.stileTitolo {
	height:auto !important;
}

.campoForm {
	height:auto !important;
}

#agendaEventi .oggetto611 {
	height: 7rem !important;
}
.pannello625 {
    height: auto !important;
}

/* SLIDER SERIVIZI 1 HOME */

a.box-servizi-1 {
    width: 100%;
    overflow: hidden;
    margin-bottom:1rem;
}

.box-servizi-1 img{
    width: 100%;
    height:auto;
    object-fit: cover;
}

.box-servizi-1 .overlay {
    position:absolute;
    justify-content: center;
    align-items: center;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(177, 44, 27,.8);
    color:#fff;
    display:flex;
    transform:translateY(-110%);
    transition:.5s;
    cursor:pointer;
    text-decoration: underline;
}

.box-servizi-1:hover .overlay{
    transform:translateY(0);
}

.box-servizi-1:focus .overlay{
    transform:translateY(0);
}
/***/

/* Pannello ricerca */
form.pannello-ricerca-top {
    display:flex;
    width:100%;
    height:auto;
}

form.pannello-ricerca-top input[type="search"] {
    height:2.25rem;
}

form.pannello-ricerca-top input[type="submit"] {
    height:3rem !important;
    margin:0 !important;
}

/**/

.bx-wrapper img {
    width:100% !important;
    height:100% !important;
}

#map_canvas0:focus {
    border:2px solid #AB2525;
}
.review423 p {
    display: inline-block;
    margin-bottom: 5px !important;
}
#votaSondaggio input {
    margin-top: 10px;
	margin-bottom: 0px;
}
.review424 {
    color: #666 !important;
}

/* Menu accessibile */

body.onscroll .hamburger .btn-hamburger span{
	display:none;
}
.hamburger {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 2rem;
}
.hamburger .btn-hamburger {
    background: none;
    border: none;
}
.hamburger .menu {
    text-align: center;
}
.hamburger .menu button {
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0;
    display: block;
}

.hamburger .menu a {
    color: #3D5A80;
    font-size: .8rem;
    font-weight: 600;
    margin: 0;
    display: block;
}

.hamburger .menu i {
    display: block;
    font-size: 2.5rem;
    margin: 0;
}

.hamburger .menu em {
    display: block;
    font-size: 2.5rem;
    margin: 0;
}

.menu-popup {
    font-family: "Montserrat", sans-serif;
    visibility: hidden;
    color: #fff !important;
}
.menu-popup .overlay {
    position: fixed;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.2s;
}

.menu-popup .overlay.active {
    opacity: 1;
}

.menu-popup button {
    height: unset !important;
}

.menu-popup .menu {
    position: fixed;
    width: 25%;
    background: #b12c1b;
    color: #fff !important;
    height: 100%;
    overflow-y: scroll;
    z-index: 99999;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .5s;
    transition: .5s;
    overflow: auto;
}

.menu-popup .menu.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.menu-popup .menu .header-menu {
    padding: 0.5rem 1rem 0 1rem;
    margin-bottom: 1rem;
}
.menu-popup .menu .header-menu .chiudi {
    color: #fff !important;
    font-size: 2rem;
    float: right;
}
.menu-popup .menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-popup .menu .primo-livello {
    width: 100% !important;
    text-align: left;
    background: #b12c1b;
    color: #fff !important;
    border: none;
    padding: 1.5rem 1rem;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #fff;
    display: block;
}
.menu-popup .menu .primo-livello a{
    color: #fff !important;
    display: inline-block;
	text-decoration: none;
}
.secondo-livello a,
a.primo-livello {
	text-decoration: none;
}
.menu-popup .menu .primo-livello:hover {
    background: #9c2819;
}
.menu-popup .menu .primo-livello::after {
    content: "" !important;
    font-family: "Font Awesome 5 Free";
    float: right;
}
.menu-popup .menu .primo-livello[aria-expanded=true]::after {
    content: "\f077" !important;
    color: #fff !important;
}
.menu-popup .menu .primo-livello[aria-expanded=false]::after {
    content: "\f078" !important;
    color: #fff !important;
}
.menu-popup .menu .primo-livello li {
    color: #fff !important;
}
.menu-popup .menu .primo-livello ul.secondo-livello {
    width: 100%;
    text-align: left;
    color: #000;
    background: #fff;
    border: none;
    padding: 0 0 1rem 0;
    font-weight: 600;
    border-bottom: 1px solid #fff;
}
.menu-popup .menu .primo-livello ul.secondo-livello::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    float: right;
}
.menu-popup .menu .primo-livello ul.secondo-livello[aria-expanded=true]::after {
    content: "\f077" !important;
    color: #fff !important;
}
.menu-popup .menu .primo-livello ul.secondo-livello[aria-expanded=false]::after {
    content: "\f078" !important;
    color: #fff !important;
}
.menu-popup .menu .primo-livello ul.secondo-livello li {
    color: #000;
}
.menu-popup .menu .collapse-voce {
    background: #fff;
}
.menu-popup .menu .collapse-voce .sotto-voce {
    display: block;
    color: #000;
    margin-bottom: 0.5rem;
    font-weight: 500;
    padding:.5rem 1rem;
}

.menu-popup .menu .voce-menu button.primo-livello {
    width: 100%;
    text-align: left;
    background: #b12c1b;
    color: #fff;
    border: none;
    padding: 1.5rem 1rem;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #fff;
}
.menu-popup .menu .voce-menu button.primo-livello-vuoto {
    width: 100%;
    text-align: left;
    background: #b12c1b;
    color: #fff;
    border: none;
    padding: 1.5rem 1rem;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #fff;
}
.menu-popup .menu .voce-menu button.primo-livello-vuoto a {
    color: #fff !important;
}
.menu-popup .menu .voce-menu button.primo-livello::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    float: right;
}
.menu-popup .menu .voce-menu button.primo-livello[aria-expanded="true"]::after {
    content: "\f077";
}
.menu-popup .menu .voce-menu button.primo-livello[aria-expanded="false"]::after {
    content: "\f078";
}
.menu-popup .menu .voce-menu button.primo-livello a {
    color: #fff !important;
}

.menu-popup button.secondo-livello {
    background:none;
    color:#000;
    padding:1rem;
    width:100% !important;
    text-align: left;
    font-weight: 600;
    border:none;
}

.menu-popup button.secondo-livello::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    float: right;
}
.menu-popup button.secondo-livello[aria-expanded=true]::after {
    content: "\f077" !important;
    color: #b12c1b !important;
}
.menu-popup button.secondo-livello[aria-expanded=false]::after {
    content: "\f078" !important;
    color: #b12c1b !important;
}

.menu-popup .terzo-livello li a {
    padding:.5rem 1rem .5rem 3rem !important;
}
 
.menu-popup .menu .voce-menu .collapse-voce {
    background: #fff;
    padding: 1rem 1rem 1rem 2rem; 
}

.menu-popup .menu .voce-menu .collapse-voce .sotto-voce {
    display: block;
    color: #000;
    font-weight: 500;
}

.menu-popup.active {
    visibility: visible;
}
.menu-popup.active .overlay {
    opacity: 1;
}
.menu-popup.active .menu {
    transform: translateX(0);
} 

@media (max-width:1200px) {
    .logoNomeHeaderContainer {
        margin: 30px 0px 20px 300px;
    }
    
    .hamburger {
		left: 0.7rem;
    } 
    .menu-popup .menu {
        width: 50%;
    }
}
@media (max-width:992px) {
    .containerTestata3LG {
        display: none !important;
    }
    
    .menu-popup .menu {
        width: 80%;
    }
}
@media (max-width:576px) {
    .menu-popup .menu {
        width: 90%;
    }
	.hamburger .menu i {
		font-size: 2rem;
	}
}

/* Fine - Menu accessibile */

.paragrafo317 h3,
.paragrafo317 h4,
.paragrafo317 h5,
.paragrafo317 h6 {
    font-size: 1rem;
}

.reviewOggettoLC h3,
.reviewOggettoLC h4,
.reviewOggettoLC h5,
.reviewOggettoLC h6 {
    font-size: 1rem;
}

.article-responsive{
    width: 100%;
    height: auto;
}
#formContatto100 .erroreCampoContatto {
    margin-top: -30px;
    margin-bottom: 30px;
}

.p-normal{
    font-weight: normal;
}
#formContatto100 {
    font-weight: 400;
}

/* Pulsanti Home */
#pulsanti-home {
  padding: 2rem 0;
}

#pulsanti-home .container-pulsanti {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-transition: .5s;
  transition: .5s;
  position: relative;
}

#pulsanti-home .container-pulsanti .pulsante-espandibile img {
  height: 1.5rem;
  margin-right: 0.5rem;
}

#pulsanti-home .container-pulsanti .info-box {
  position: absolute;
  width: 100%;
  top: 4rem;
  z-index: 1;
  left: 0;
}

#pulsanti-home .container-pulsanti .contenuto {
  background: #fff;
  padding: 2rem;
  border: 2px solid #b12c1b;
  border-radius: 1rem;
}

#pulsanti-home .container-pulsanti .contenuto li {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1.4rem;
}
	
#pulsanti-home .container-pulsanti .contenuto ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

#pulsanti-home .container-pulsanti .contenuto ul li::before {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	color: #b12c1b;
	font-weight: 900;
	font-size: 1.2rem;
	vertical-align: middle;
	position: absolute;
	top: 0px;
	left: 5px;
}

#pulsanti-home .container-pulsanti .contenuto ul li a {
  color: #000;
}

#pulsanti-home .pulsante-espandibile {
    transition:.2s;
}

@media (max-width: 992px) {
    #pulsanti-home .row {
        margin-bottom:1rem;
      }
    #pulsanti-home .container-pulsanti {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
    }
    #pulsanti-home .container-pulsanti .pulsante-espandibile {
      margin: 0;
    }
    #pulsanti-home .container-pulsanti .info-box {
      position: relative;
      width: 100%;
      top: 0;
    }
    #pulsanti-home .container-pulsanti .contenuto ul {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:576px) {
    #pulsanti-home .container-pulsanti .contenuto ul {
            grid-template-columns: 1fr;
      }
}

/* fine Pulsanti Home */
.pulsante-espandibile {
	-webkit-box-shadow: 6px 5px 5px 0px rgb(204 204 204 / 93%);
	-moz-box-shadow: 6px 5px 5px 0px rgba(204, 204, 204, 0.93);
	box-shadow: 6px 5px 5px 0px rgb(204 204 204 / 93%);
	border-radius: 10px;
	margin-bottom: 10px;
	background: #ece9e9;
	height: 3.8889rem;
	border: none;
}

.pulsante-espandibile:hover,
.pulsante-espandibile[aria-expanded="true"] {
  background: #b12c1b;
  color: #fff;
}

.pulsante-espandibile[aria-expanded="true"] img,
.pulsante-espandibile:hover img{
  filter: brightness(0) invert(1);
}

.titolo-sezione {
  font-family: "Montserrat", sans-serif;
  font-size: 2.8rem;
  font-weight: 300;
  position: relative;
  margin-bottom: 3rem;
}

.titolo-sezione::after {
  content: '';
  position: absolute;
  width: 150px;
  height: 3px;
  background: #b12c1b;
  left: 0;
  bottom: -.5rem;
}

.pannello156 h3 {
  font-weight: 300;
  position: relative;
  margin-bottom: 2rem;
}

.pannello156 h3::after {
  position: absolute;
  content: '';
  width: 30%;
  height: 3px;
  background: #3D5A80;
  left: 0;
  bottom: -1rem;
}

.collapsible-item-heading h4{
    margin:0;
}

.collapsible-item-title-link {
    background:#ECE9E9;
    padding:1rem 2rem;
    margin-bottom:1rem;
    position:relative;
    border-radius: 10px;
    display: block;
    color:#B12C1B;
}

.collapsible-item-title-link[aria-expanded="true"]::after {
    content:"\f077";
    font-family: "Font Awesome 5 Free";
    position:absolute;
    font-weight: 600;
    right:1rem;
    top:50%;
    transform:translateY(-50%);
    color:#B12C1B;
    font-size:1rem;
}

.collapsible-item-title-link[aria-expanded="false"]::after {
    content:"\f078";
    font-family: "Font Awesome 5 Free";
    position:absolute;
    font-weight: 600;
    right:1rem;
    top:50%;
    transform:translateY(-50%);
    color:#B12C1B;
    font-size:1rem;
}

.collapsible-item-body {
    padding:2rem 1rem;
    background:#fff;
    border:1px solid #ECE9E9;
    margin:-1rem 0 2rem 0;
    border-radius: 10px;
}
