/* To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. */
/* Created on : 12-ott-2020, 08.12.21 Author : D.M. */

/* PAGER */
.pager-link:hover {
    text-decoration: none;
}

/* CLASSI GLOSSARIO */
.alfabeto {
    margin-bottom: 12px;
    border-bottom-style: solid !important;
    border-bottom-color: #004080 !important;
    border-width: 1px !important;
}

.alfabeto a{
    font-weight: 700;
    font-size: 24px !important;
}

.alfabeto .selected {
    font-weight: 700;
    text-decoration: underline;
    font-size: 30px !important;
    color: #06c;
}

.alfabeto .void {
    font-weight: 700;
    font-size: 24px !important;
     color: #555;
}
/* FINE CLASSI GLOSSARIO */
 
a {
     color: #036;
     text-decoration: underline;
     background-color: transparent;
}
 .navbar .navbar-collapsable .navbar-nav li a.nav-link {
     font-weight: 400;
     padding: 13px 10px ;
     border-bottom: 3px solid transparent;
}
 .navbar .navbar-collapsable .navbar-nav li:first-child a.nav-link {
     font-weight: 400;
     padding: 13px 10px 13px 0;
     border-bottom: 3px solid transparent;
}
 .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper button.rounded-icon, .search-link.rounded-icon {
     width: 48px;
     height: 48px;
     border-radius: 24px;
     border: none;
     display: block;
     background: #fff;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-left: 16px;
     -webkit-transition: .3s;
     transition: .3s;
}
 .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
     margin-top: 20px;
     color: #19191a;
}
 .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper button.rounded-icon svg {
     fill: #06c;
     width: 24px;
     height: 24px;
}
 .it-search-wrapper span input[type=text].input-custom {
     width: 243px;
     -webkit-transition: all 0.4s ease;
     transition: all 0.4s ease;
     background: #fff;
     border-bottom: 1px solid #003366;
     height: 2rem;
}
 .it-search-wrapper span input[type=text].input-custom:focus {
     border:none;
     border-bottom: 1px solid #003366;
     color: #003366;
    /* colore del testo */
     background-color:#FDFFCE;
     height: 2rem;
}
 .it-search-wrapper.cloned {
     display:none !important;
}
 .it-search-wrapper span.d-none.d-md-block {
     text-align: right;
}
 .it-search-wrapper input::-webkit-input-placeholder {
    /* Edge */
     color: #000;
     font-size: 18px;
}
 .it-search-wrapper input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color: #000;
     font-size: 18px;
}
 .it-search-wrapper input::placeholder {
     color: #000;
     font-size: 18px;
}
 .navbar-expand-lg .navbar-nav.navbar-secondary {
     margin-bottom: 15px;
}
 a.gnews-link {
     padding: 10px 15px;
     background-color: white;
     border-radius: 5px;
}
 .it-header-navbar-wrapper {
     background: #036;
     z-index: 1;
     position: unset !important;
}
 .it-footer-small-prints {
     background-color: #036;
     border-top: 1px solid #fff;
}
 .it-footer-small-prints ul.it-footer-small-prints-list {
     display: flex !important;
     justify-content: flex-end;
}
 .it-footer-small-prints ul.it-footer-small-prints-list li {
     padding-left: 0;
     border-right: 1px solid #fff;
}
 .it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
     padding-left: 0;
     border-right: none;
}
 .it-follow-wrapper {
     padding: 47px 0 0;
}
 .img-responsive {
     width:100%;
}
 .hero-news .img-responsive {
     width:100%;
     object-fit: cover;
     width: 100%;
     /* height: 320px; */
}
 .link-list-card {
     width: 22%;
     display: flex;
     align-content: center;
     justify-content: center;
     align-items: center;
     margin-left: 0;
     margin-bottom: 25px;
     padding: .7rem 0;
     min-height: 72px;
}
 .link-list-card .card {
     height: 72px;
     display: flex;
     justify-content: center;
     align-content: center;
}
 .link-list-card .card-body{
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-content: center;
}
 .link-list-card a {
     display: block;
     font-size: 16px;
     width: 64%;
}
 .link-list-card img {
     display: block;
     width: 12%;
     margin: 0 10px;
}
 #section5 .carousel-inner {
     height: 125px;
}
 #section5 {
     display: contents !important;
}
 .carousel-inner {
     position: relative;
     width: 100%;
     overflow: hidden;
}
/*CAROUSEL*/
 .carousel {
     background-color: #444e57;
     padding-top: 3.5em;
     padding-right: 3em;
     padding-left: 3em;
}
 .carousel-inner {
     position: relative;
     width: 100%;
     overflow: hidden;
}
 .carousel-control-next, .carousel-control-prev {
     position: absolute;
     bottom: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     width: auto;
     color: #5c6f82;
     text-align: center;
     opacity: 1;
}
 .carousel-control-next, .carousel-control-prev {
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
}
 .carousel-control-next, .carousel-control-prev {
     top: 0;
}
 .carousel-control-prev {
     right: 3em;
     left: auto;
}
 .carousel-control-next {
     right: 0;
}
 .it-footer-main .it-brand-wrapper a .icon {
     fill: #fff;
     width: 90px;
     height: 50px;
     margin-right: -10px;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     margin-left: -25px;
}
 .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
     width: 157px;
     height: 82px;
     margin-right: 0px;
     margin-left: -30px;
}
 .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a .icon {
     display: none;
}
 .hero-news .card.card-bg, .hero-card .card.card-bg, .articles-list .card.card-bg {
     box-shadow: none;
     background: transparent;
     border-right: none;
}
 .hero-news .card-wrapper.card-space{
     padding-bottom: 0;
}
 .hero-card .card-wrapper.card-space {
     padding-bottom: 50px;
}
 .articles-list .card.card-bg .card-wrapper.card-space {
     padding-bottom: 50px;
}
 .hero-news .card.card-big .card-body, .hero-card .card.card-big .card-body, .articles-list .card.card-big .card-body {
     padding: 0;
}
 .line_title {
     border-top: 1px solid #bbb;
     width: 100%;
     margin-bottom: 20px;
     margin-left: 0;
}
 .light-blue {
     background: #f1f1f1;
}
 .light-white {
     background: #fff;
}
 .articles-list {
     padding: 50px 0 0;
}
 .articles-list .card.card-big .card-body h5.card-title {
     font-size: 1.33333rem;
     line-height: 1.55556rem;
     margin-bottom: 10px !important;
}

.articles-list .card.card-big .card-body p a {
    text-decoration: underline;
}
.articles-list h3 {
     color:#036;
     font-weight: 600;
     margin-left: 0;
}
 .hero-text .card-tag {
     color: #06c;
     background: #fff;
     visibility: hidden;
}
 .card .card-tag {
     color: #06c;
     background: #fff;
     padding: 0 10px;
}
 .hero-card .card .card-tag, .article-card .card-tag {
     color: #06c;
     background: #fff;
     padding: 0 10px;
     visibility: hidden;
}
 .card.card-big .card-body .card-text {
     font-size: 18px;
     line-height: 24px;
}
 .card .card-body .card-text {
     font-family: "Titillium Web",Geneva,Tahoma,sans-serif;
     font-size: .875rem;
     line-height: 1.2rem;
     color: #000;
}
 a.card-tag {
     text-decoration: none;
}
 .card.card-bg.card-shadow {
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
}
 .link-list {
     margin: 26px 0;
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     padding: 1rem;
     border-radius:8px;
}
 .li-title-inline {
     text-decoration: none !Important;
     font-size: 24px;
     font-weight: 600;
     color:#036;
     list-style: none;
     margin: 0 0;
}
 .articles-list .card .head-tags {
     margin-bottom:10px 
}
 .articles-list .article-card {
     width: 100%;
}
.articles-list .article-card .card-body p {
    margin-bottom: 1rem !important;
}
 .align-center {
     display: flex;
     align-items: center;
     justify-content: flex-start;
}
 .align-center-columns {
     display: flex;
     justify-content: flex-start;
     flex-direction: column;
}
 .link-list p.text {
     margin: 0 20px;
     margin-bottom: 0rem;
     font-size: 1.1em;
     font-weight: bolder;
     color: #036;
}
 .link-list ul {
     margin-top: 0;
     margin-bottom: 0rem;
}
 .link-list img {
     padding: 0 8px 0 10px;
     height: 40px;
     display: none;
}
 .link-list span {
     height: 40px;
}
 .link-list a, .link-list a:visited, .link-list a:link {
     padding: 7px 13px 0 36px;
     color: #036;
     font-size: 16px;
     text-decoration: none;
}
 a.exlink span.text {
     color: #036;
     font-size: 1em;
     font-weight: 700;
     text-decoration: none;
}
 a.exlink li {
     text-decoration: none;
     list-style-type: none;
}
 .link-list a:hover {
     text-decoration: underline;
}
 .link-list ul {
     list-style-type: circle;
}
 .link-list-card a {
     font-size: 15px;
     font-weight: 600;
}
 .row {
     margin-right: 0;
     margin-left: 0;
}
 .text-right .read-more{
     justify-content: end;
     margin: 0 0px 20px 0;
}
 .it-right-zone {
     flex-direction: column;
     align-items: flex-end !important;
}
 .dettaglio-ministri img.rightIntro {
     margin: 0 -17px;
     width: 38%;
     border:none;
}
 .dettaglio-ministri h3, .dettaglio-sottosegetari h3 {
     color: #036;
     font-weight: 600;
     margin-left: 0;
}
 .box-2-col .line_title {
     border-top: 1px solid #bbb;
     width: 350px;
     margin: .7rem 0 2rem 0;
}
 .dettaglio-ministri p.abstract {
     font-size:1.3rem;
     font-weight: 500;
}
 .box-2-col ul a, .dettaglio-sottosegetari ul a {
     width: 70%;
     margin: 9px 0;
}
 .box-2-col .it-right-zone, .dettaglio-sottosegetari .it-right-zone {
     margin-left:10px;
}
 .hero-card {
     width: 30%;
}
 .article-card {
     width: 92%;
}
 .attivita-lista {
     padding: 50px 25px 0;
}
 .attivita-lista p.titolo {
     color: #036;
     font-weight: 600;
     font-size:20px;
}
 p.attivita-lista p.testo {
     width: 42%;
}
 .attivita-lista h3, .box-2-col h3 {
     color: #036;
     font-weight: 600;
}
 .attivita-lista-card {
     width:30%;
}
 ul {
     padding: 0 16px;
     text-decoration: none;
}
 .breadcrumb-container {
     padding:11px 30px 0;
}
 .dettaglio-sottosegetari {
     padding: 50px 0 0;
}
 .box-2-col {
     padding: 25px 25px;
}
 .articles-list {
     padding: 30px 25px 0;
}
 .hero-news {
     padding: 18px 25px 0;
}
 .hero-img {
     width:50%;
     margin-bottom: 25px;
}
 .hero-text {
     width: 44%;
     padding: 2rem 0;
}
 .dettaglio-sottosegetari p.abstract {
     font-weight:700;
     font-size:20px;
}
 ul.listaLink, ul, .resourcesList ul, .secondopiano ul, .evidenza ul {
     list-style-type: none;
     margin: 0;
	 padding: 0px;
     padding-top: 3px;
}
 ul.listaLink li a, ul li .bottomNews, .resourcesList li a, .secondopiano li a, .evidenza span.titolo a {
     display: block;
     -webkit-transition: .3s;
     transition: .3s;
     margin-top: -1px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     text-decoration: none;
     padding: 7px 0;
     border-bottom: 1px solid #c5c7c9;
     margin-left: 0;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     display: -webkit-box;
     display: -ms-flexbox;
    /*! display: flex;
     */
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: unset;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 ul.listaLink li a:hover, ul li .bottomNews:hover , .resourcesList li a:hover, .secondopiano li a:hover, .evidenza span.titolo a:hover {
     -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     color: #207bd6;
     text-decoration: none;
     background: #fff;
     position: relative;
     z-index: 1;
     -webkit-transition: none;
     transition: none;
}
 ul .bottomNews h3 {
     font-size:16px;
}
 ul .bottomNews h3 {
     font-size:16px;
}
 .dataNol {
     text-transform: uppercase;
     font-weight: 600;
     margin:0;
     font-size: .77778rem;
     color: #435a70;
}
 .it-footer-main {
     margin-top:3rem;
}
 h2, .secondopiano h2 {
     font-size: 32px;
     margin:1rem 0;
}
 .secondopiano .pagination-wrapper ul li a {
     margin-left: 0;
}
 .pagination-wrapper {
     margin:2rem 0;
}
 a.showPager {
     margin:2rem 0;
     display: block;
}
 .leftIntro {
     height:200px;
}
 .SchedaPratica {
     margin: 0 0 0 0;
}
 .SchedaPratica h2{
     color: #003366;
     font-size: 1.4em;
}

.SchedaPratica .testoScheda h2 h3{
    color: #003366;
    font-size: 1.0em;
}

 .SchedaPratica ul.tabSchedePratiche{
     list-style-type: none;
     display: block;
     font-size: 0.8em;
     margin: 0;
     padding: 0;
    /*! background: #ffffff url(../../img/tabbedRes.gif) repeat-x bottom left;
     */
     border-bottom: 1px solid #5b6f82;
}
 .SchedaPratica ul.tabSchedePratiche li{
     display: block;
     float: left;
     padding: 0 0 1px 0;
     margin: 0 0.5em 0 0;
}
 .SchedaPratica ul.tabSchedePratiche li.selected{
     background: #ffffff;
     padding: 5px;
     border-bottom-color: #06c;
    /*! color: #06c;
     */
    /*! cursor: inherit;
     */
     border-bottom: 3px solid #06c;
    /*! color: red !important;
     */
}
 ul.tabSchedePratiche li a, ul.tabSchedePratiche li a:hover, ul.tabSchedePratiche li a:visited{
     margin: 0;
     padding: .4rem 1.333em;
     border-left: 0px solid #003366;
     border-right: 0px solid #003366;
     border-top: 0px solid #003366;
     text-decoration: none;
     display: block;
     font-size: 17px;
    /*! font-weight: bold;
     */
     border-radius: 0;
     font-weight: 600;
    /*! color: #5b6f82;
     */
}
 ul.tabSchedePratiche li a span{
     padding: 0.5em 0.5em 0.5em 0;
}
 ul.tabSchedePratiche li a img{
     border: 0;
}
 div.dettaglioSchedaPratica{
     clear: left;
     border-left: 0px solid #003366;
     border-right: 0px solid #003366;
     border-bottom: 0px solid #003366;
     margin-top: -1px;
}
 .testoScheda {
     clear: left;
     padding: 1em 1em 0.5em 1em;
}
 .testoScheda p {
     margin: 0 0 0.5em 0;
     font-size: 1em;
}
.dettaglioSchedaPratica > .testoScheda p {
    padding-bottom: 1rem;
}

.dettaglioSchedaPratica ul li p {
     font-size: 1em;
}
 .dettaglioSchedaPratica a {
     text-decoration: underline !important; 
}
 .dettaglioSchedaPratica {
     padding: 2em 0 0.5em 0;
    /*font-size: 0.85em;
    */
}


 .listaFaq {
     clear: left;
     padding: 1em 0 0.5em 0;
}
 .listaFaq li span {
     margin-top: 1em;
}
 .listaFaq li p, li.cat ul li div.testoScheda p, ul.listaModuli li a {
     font-size: 0.9em;
}
 table.elencoUSP {
     margin: 0 0 0 0;
     padding: 0 0 3em 0;
}
 .elencoUSP td {
     list-style-type: none;
     clear: both;
     border-bottom:1px dashed;
     border-right: 0;
     margin:0 0 0.5em;
     text-align: left;
}
 .elencoUSP td a.nomeS{
    /*margin: 0 0 0 0.5em;
    */
     font-weight: bold;
     color: #003366;
     text-align: left;
}
 .elencoUSP td a.attS{
    /*width: 5.0em;
    */
}
 .elencoUSP td.attStd{
     width: 5.5em;
     text-align: right;
     min-width: 5.5em;
}
 .elencoUSP .name {
     float: left;
     width: 60%;
}
 .elencoUSP .iconModuli {
     float: left;
}
 .elencoUSP .iconFaq {
     float: left;
}
 .elencoUSP .iconDove {
     float: left;
}
 .elencoUSP ul li div a{
     font-weight:bold;
     margin:0 0.4em;
     text-decoration: underline;
}
 img.iconSchedaPratica {
     border: 0;
}
 .schedeFormDiv{
     margin: 15px 0 30px 0;
     padding: 1rem;
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     background: #fff;
     border-right: none;
}
 .schedeFormDiv p{
     font-size: 1.0em;
}
 .schedeFormDiv span{
     float: left;
     display: block;
     margin: -7px 5px 10px;
}
 .schedeFormDiv .input{
     width: auto;
}
 .schedeFormDiv .submit{
     clear: left;
     display: block;
     margin-top: 1.0em;
}
 .schedeFormDiv .textarea{
     clear: left;
     display: block;
     margin: 1.0em 0;
}
 .schedeFormDiv label{
     float: left;
     clear: left;
     display: block;
     margin: 0.2em 0 0.2em 0;
}
 .elencoCompletoUSP {
     margin: 0 1em;
}
 .elencoCompletoUSP h2 {
     color: #003366;
     font-size: 1em;
     font-weight: bold;
     margin: 0 0 0.5em;
}
 .elencoCompletoUSP ul {
     padding: 0;
}
 .elencoCompletoUSP ul li{
     list-style-type: none;
}
 .elencoCompletoUSP ul li.cat{
     margin: 0 0 1em 0;
}
 .elencoCompletoUSP p {
     font-size: 0.85em;
}
 table.elencoUSP {
     border-top: 0;
     border-left:0;
     empty-cells: show;
}
 table.elencoUSP td.nameS{
     width: 65%;
     border-right: 0;
     padding-right:0.8em;
}
 .tabSchedePratiche li.selected a {
     color:#06c;
}
 .tabSchedePratiche li a {
     color:#5b6f82 ;
}
 #facetsBox {
     margin: 0 20px 0 0;
}
 #facetsBox h3{
     margin-top: 0;
     font-size: 1.2rem;
}
 #facetsBox div {
    /*! border: 1px solid #999999;
     */
     overflow: auto;
     height: 162px;
     -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     background: #fff;
     border-right: none;
     padding: 1rem;
}
 #facetsBox div.longBox {
     height: 400px;
}
 #facetsBox h4 {
     color: #003366;
     margin: 0.7em 0 0 0;
     font-weight: bold;
     text-transform: unset;
     padding: 10px 0 10px;
     font-size: 1.1rem;
}
 #main #facetsBox ul, #facetsBox ul {
    /*font-size: 0.9em;
    */
     margin-bottom: 1em;
     margin-left:0;
     list-style-type: none;
}
 #facetsBox ul li ul {
     font-size: 0.9em;
     margin-left: 0.9em;
}
 #facetsBox ul li ul li ul {
     font-size: 0.85em;
     margin-left: 0.4em;
}
 #facetsBox ul li {
     margin: 0.3em 0.1em 0 0.2em;
}
 #facetsBox ul li li{
     margin: 0.3em 0.1em 0 1.2em;
}
 #facetResult {
     margin: 0.5em 0.5em 1.5em 0.5em;
    /*border-top:1px solid #999999;
    */
     padding-top:1em;
}
 .colonnaCentrale #facetResult {
     margin: 0.5em 1.5em 0.5em 1.5em;
}
 .colonnaCentrale .resultGeo {
     margin-left: 1.0em;
}
 #facetResult input{
     margin: 0 0 0 0.5em;
     padding: 0;
}
 #facetResult .submit{
     margin: 0.8em 0 0 0.5em;
     padding: 0;
}
 #facetResult legend {
     font-weigth: bold;
     color: #003366;
}
 #facetResult fieldset legend {
     padding: 0;
     top: 7px;
     display: block;
     position: absolute;
     font-size: 20px;
     font-weight: 700;
}
 #facetResult fieldset {
     padding: 0;
     margin-bottom: 0;
     position: relative;
     padding: 2rem 1rem 1rem 4em;
     margin-bottom: 1rem;
     border: 1px solid #b1b1b3;
     background-position: 20px 26px;
     background-repeat: no-repeat;
     background-size: 32px 32px;
     border-left: 8px solid #979899;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E");
}
 #facetResult input.hide {
     font-size: 0.85em;
}
 #facetResult fieldset p {
     margin: 0.2em 0 0.2em 0;
}
 #facetResult fieldset p.backTo {
     margin: 0.6em 0 0.2em 0.6em;
}
 ol.fontSize09 {
     font-size: 0.9em;
}
 ol.fontSize09 li {
    /*! margin: 0 0 0.7em 0.2em;
     */
    /*! background: transparent url(../../img/trattino.gif) no-repeat scroll 1px 7px;
     */
     padding-left: 15px;
     padding: 16px 0;
     border-bottom: 1px solid #c5c7c9;
     -ms-flex-positive: 1;
     flex-grow: 1;
     -ms-flex-align: center;
}
 ol.fontSize09 li a:link, ol.fontSize09 li a:visited {
     color: #003366;
}
 ol.fontSize09 li a:hover, ol.fontSize09 li a:active, ol.fontSize09 li a:focus {
     color: #003366;
     text-decoration: underline;
}
 ol.fontSize09 li ul {
     font-size: 0.9em;
     margin-left: 0.9em;
}
 ol.fontSize09 li ul li ul {
     font-size: 0.85em;
     margin-left: 0.4em;
}
 ol.resultVivisimo {
     font-size: 0.9em;
     list-style-type: disc;
     padding-left: 2.0em;
}
 ol.resultVivisimo li {
     margin: 0 0 0.8em 0.2em;
}
 ol.resultVivisimo li .itemPdC{
     float: none;
     border: 0;
     height: auto;
     margin: -10px 0 0 0;
     overflow: auto;
     padding: 0;
     text-align: left;
     width: auto;
}
 ol.resultVivisimo li .itemPdC a {
     display: inline;
     font-size: 1.0em;
     line-height: 100%;
}
 ol.resultVivisimo li .itemPdC a img, ol.resultVivisimo li .itemPdC a:visited img {
     text-decoration: none;
}
 ol.resultVivisimo li a:link, ol.resultVivisimo li a:visited {
     color: #003366;
     text-decoration: underline;
}
 ol.resultVivisimo li a:hover, ol.resultVivisimo li a:active, ol.resultVivisimo li a:focus {
     color: #003366;
     text-decoration: underline;
}
 ol.resultVivisimo li ul {
     font-size: 0.9em;
     margin-left: 0.9em;
}
 ol.resultVivisimo li ul li ul {
     font-size: 0.85em;
     margin-left: 0.4em;
}
 .anteVivisimo{
     margin: 0.3em 0 0 0;
     padding: 0;
     display:block;
}
 span.b0{
     font-weight: bold;
}
/*************tab risultati *********************/
 #main .tabbedResults{
     padding: 0;
     margin: 0;
     width: 100%;
     height: 2.3em;
     list-style-type: none;
     background: transparent url(../../img/tabbedRes.gif) repeat-x bottom right;
}
 .tabbedResults li{
     float: left;
     width: auto;
     display: block;
     border-top: 1px solid #003366;
     border-right: 1px solid #003366;
     padding: 0.3em 0.8em 0.3em 0.8em;
     margin: 0;
     font-weight: bold;
     background: #dddddd url(../../img/tabbedRes.gif) repeat-x 0 102%;
     font-size: 1.1em;
}
 .tabbedResults li.selTab{
     background: #ffffff;
}
 .articleIntro #facetResult{
     width: 65%;
}
/*** box correlati ***/
 #main .articleIntro ul.listaLink, #main .articleIntro ul.listaLink ul{
     list-style-type: none;
}
 .box ul.listaLink li a:link, .box ul.listaLink li a:visited, .box ul.listaAttach li a:link, .box ul.listaAttach li a:visited {
     color: #003366;
}
 .box ul.listaLink li a:hover, .box ul.listaLink li a:active, .box ul.listaLink li a:focus, .box ul.listaAttach li a:hover, .box ul.listaAttach li a:active, .box ul.listaAttach li a:focus {
     color: #003366;
     text-decoration: underline;
}
 span.viewAllFacetCat {
     float: right;
     margin: 0.5em 0 0.5em 0;
}
 span.viewAllFacetCat a{
     color: #003366;
}
 .resultGeo h2{
     clear: both;
}
 #main ul.requiredFacets, #main .articleIntro ul.requiredFacets{
    /*font-size:0.9em;
    */
     list-style-type:none;
     margin: 0 0 0 0.2em;
}
 #main ul.requiredFacets li a:link, #main ul.requiredFacets li a:visited, #main .articleIntro ul.requiredFacets li a:link, #main .articleIntro ul.requiredFacets li a:visited{
     color: #003366;
     text-decoration: none;
}
 #main ul.requiredFacets li a:hover, #main ul.requiredFacets li a:active, #main ul.requiredFacets li a:focus, #main .articleIntro ul.requiredFacets li a:hover, #main .articleIntro ul.requiredFacets li a:active, #main .articleIntro ul.requiredFacets li a:focus{
     color: #003366;
     text-decoration: underline;
}
 #main ul.requiredFacets a img{
     border: 0;
}
 hr.facetsIntro{
     height: 1px;
     overflow: hidden;
     width: auto;
     position: relative;
     top: 0em;
     margin: 0 1em;
     border-top: 1px solid #aaaaaa;
     border-right: 0;
     border-bottom: 0;
     border-left: 0;
}
 .boxNoResult{
     padding: 2.0em 2.0em 2.0em 1.0em;
     -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     background: #fff;
     border-right: none;
}
 .ufficiCompetenza{
     font-weight: bold;
     font-style: italic;
     text-decoration: underline;
}
 .resultPdC{
    /*! margin: 0 0 0 0;
     */
     position: relative;
     flex-flow: wrap;
}
 #main .resultPdC ul{
     list-style-type: none;
     padding: 0;
}
 #main .resultPdC ul li{
     margin: 0;
     padding: 0;
}
 .productPdc{
     margin: 0 0 1.5em 355px;
}
 .productPdc p{
     margin: 0 0 0.5em 0!important;
}
 p, h2, h3, h4, h5, h6 {
     font-size: inherit;
     margin-bottom: 0!important;
}
 #main .articleIntro .productPdc ul{
     margin: 0.3em 0 1.0em 0 ;
     padding: 0 0 0 0.5em ;
     list-style-type: none ;
}
 #main .ec-link, #main .ec-link:visited{
     margin: 0.1em 0 0.5em 0;
     color: #003366;
     font-weight: bold;
     text-decoration: none;
     border-bottom: 1px solid #003366;
}
 #main .ec-link:hover{
     border-bottom: 1px solid #ffffff;
}
 #main .articleIntro .productPdc ul ul{
     font-size: 0.9em;
     padding: 0 0 0 1.8em ;
}
 #main .articleIntro .productPdc ul li{
     padding-bottom: 0.2em;
}
 #main .productPdc ul li.toClose span{
     background: transparent url(../../img/meno.png) no-repeat 0 2px;
     padding: 0 0 0 20px;
     cursor: pointer;
}
 #main .productPdc ul li.toOpen span{
     background: transparent url(../../img/piu.png) no-repeat 0 2px;
     padding: 0 0 0 20px;
     cursor: pointer;
}
 #main .productPdc ul li.toOpen li.toClose span{
     background: transparent url(../../img/meno.png) no-repeat 0 2px;
     padding: 0 0 0 20px;
     cursor: pointer;
}
 #main .productPdc ul li.toClose li.toOpen span{
     background: transparent url(../../img/piu.png) no-repeat 0 2px;
     padding: 0 0 0 20px;
     cursor: pointer;
}
 #main .wideFacetResult {
     width: 100%;
     margin: 0.5em 0;
}
 .resultPdC ul {
     display:flex;
     width: 100%;
     flex-flow: inherit;
}
 .resultPdC ul li {
     width: 32%;
     display:flex;
     height: 221px;
     text-align: center;
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     background: #fff;
     border-right: none;
     justify-content: center;
     align-content: center;
     align-items: center;
     padding: .3rem;
     flex-direction: unset;
     margin: 5px;
}
 #container{
     width: 95%;
     padding: 0;
     margin: 1.0em auto;
     clear: both;
     text-align: center;
     border-left: 1px solid #CCCCCC;
     background: transparent url(../../img/OmbraDXx.jpg) repeat-y top right;
}
 #header {
     text-align: left;
     min-height: 170px;
}
 #header1 {
     width: 95%;
     padding: 0;
     margin: 0 auto;
     text-align: center;
}
 p, h2, h3, h4, h5, h6 {
     font-size: inherit;
     margin-bottom: 0!important;
}
 #ombraHeader {
     clear: both;
     padding-right: 7px;
     padding-bottom: 0.8em;
}
 #tendinaSiti {
     float: left;
     font-size: 0.8em;
     padding: 0.5em 1.0em 0.5em 0.5em;
     text-align: right;
     display: block;
}
 #tendinaSiti form, #tendinaSiti fieldset{
     display: block;
}
 #langbar {
     float: right;
     font-size: 0.8em;
     margin-top: 0.7em;
     margin-right: 1em;
}
 #header2 {
     width: 100%;
     clear: both;
     float: left;
     font-size: 1.0em;
     border-top: 1px solid #CCCCCC;
}
 #header2Dx {
     float: left;
     width: 35%;
     color: #333333;
     border: 1px solid #cccccc;
     margin-top: 0;
     margin-left: 3%;
     padding: 10px;
     text-align: center;
     font-size: 0.8em;
}
 #toolsHeader {
     float: left;
     width: 36%;
     color: #333333;
     margin-left: 3%;
     padding: 15px 0 10px 10px;
     text-align: right;
     font-size: 0.8em;
}
 #header2Img {
     float: left;
     text-align: right;
     height: 108px;
}
 #header3 {
     clear: both;
     height: 2em;
     padding-top: 1.2em;
}
 #main {
     text-align: left;
     clear: both;
}
 #main_top{
     margin: 0;
     padding: 0 7px 0 0;
     font-size: 0.9em;
}
 #main_image_schede {
     margin: 0;
     padding: 0 7px 0 0;
     font-size: 0.9em;
}
 #main_middle {
     text-align: left;
     margin: 0.5em 7px 0 0.5em;
     clear: both;
     font-size: 0.9em;
}
 #main_bottom {
     text-align: left;
     margin: 0.5em 14px 0 7px;
     border-bottom: 1px solid #CCCCCC;
     clear: both;
     font-size: 0.9em;
}
 #footer {
     clear: both;
     text-align: left;
     height: 1.8em;
    /*letter-spacing: 1.5px;
    */
     background: transparent url(../../img/Footer.jpg) bottom right;
     background-repeat: repeat-x;
     font-size: 0.85em;
     padding-bottom: 1.2em;
     padding-top: 1.2em;
     text-align: center;
}
 #toolsHeader p{
     margin: 0;
     font-weight: bold;
}
 #toolsHeader a{
     color: #003366;
     text-decoration: underline;
}
 #toolsHeader a:hover{
     text-decoration: none;
}
 #toolsHeader img{
     vertical-align: middle;
}
 #toolsHeader a img{
     border: 0;
}
/************************Box correlati ******************/
 .box {
     margin: 1.0em 0;
}
 .box h3{
    font-size: 1.1em;
	font-weight: bold;
	color: #003366;
	margin:0;
}
 .box h3 em{
     font-size: 0.8em;
}
 #main .box ul{
    /*background: #dddddd url(../../img/boxCorr.gif) repeat-x bottom left;
    */
     color: #333333;
     margin: -11px 0 0 32px;
     padding: 0.5em 0 20px 0;
     list-style-type: none;
}
 #main .box ul.listaLink li ul{
     background: transparent url();
     padding: 0.5em 0 2px 0;
     margin: -1px 0 0 12px;
}
 .box ul li{
     margin: 0 0.4em 0.5em 0;
     padding: 0;
     font-size: 0.9em;
    /*! background:transparent url(../../img/trattino.gif) no-repeat scroll 1px 7px;
     */
}
 .box ul li ul li{
     font-size: 0.9em;
}
/*******************i piu visti *********************/
 .morePopular{
     padding: 0.8em 1% 0.5em 2%;
     margin: 1.5em 0.5em 0.5em 0.5em;
     float: right;
     width: 100%;
}
 #main .morePopular ul.tabMP{
     background: transparent url(../../img/tabbedResG.gif) repeat-x right bottom;
     border-left: 1px solid #cccccc;
     height: 1.9em;
     margin: 0;
     padding: 0;
     width: 100%;
     list-style-type: none;
}
 .morePopular .tabMP li{
     background: #dddddd url(../../img/tabbedResG.gif) repeat-x 0 103%;
     border-right: 0px solid #cccccc;
     border-top: 0px solid #cccccc;
     display: block;
     float: left;
     margin: 0;
     padding: 0.3em 0;
     color: #333333;
     font-weight: bold;
}
 .morePopular .tabMP li.selected{
     background: #FFFFFF;
     width: 100%;
}
 .morePopular .tabMP li a{
    /*font-size: 0.9em;
    */
     color: #333333;
     font-weight: bold;
     margin: 0;
     padding: 0;
}
 #main .morePopular ul.resMP{
     border-left: 1px solid #cccccc;
     border-right: 1px solid #cccccc;
     border-bottom: 1px solid #cccccc;
     padding: 0.5em 0 0 0;
     margin: -1px 0 0 0;
     background: #ffffff;
     width: 100%;
     display: block;
     list-style-type: none;
}
 .morePopular ul.resMP li{
     display: block;
     margin: 0.2em 0 0.3em 0;
     padding: 0;
     background: #ffffff;
     border: 0;
}
 .morePopular ul.resMP li a{
    /*font-size: 0.9em;
    */
     color: #003366;
     padding: 0;
    /*! margin: 0 0 0 0.8em;
     */
     border: 0;
     display: block;
    /*! font-size: 0.8em;
     */
}
 #main ul{
     list-style-type: disc;
     margin-left: 1.5em;
}
 #main ol ul{
     list-style-type: disc;
     margin-left: 1.5em;
}
 #main ol ul li{
     vertical-align: top;
     margin-bottom: 0.5em;
}
 .SchedaPratica ol {
     list-style-type: decimal;
     margin:0;
     padding:0 0 1.0em 2em;
}
 #main .legislazione ol {
     list-style-type: decimal;
     margin: 0;
     padding:0 0 1.0em 2em;
}
 #main .externalFramework ul{
     list-style-type: none;
}
 #main .boxCentrale1 ul{
     list-style-type: none;
     margin-left: 0.5em;
}
 .paginazione{
     font-size: 0.9em;
     margin: 1.5em 0.5em 0.5em 0.5em;
     clear: both;
}
 .paginatore{
     margin: 0.1em 0.5em 0.4em 0.5em;
}
 .paginazioneUp{
     margin: 1.0em 0.5em 1.5em 0.5em;
}
 .paginazione span.currentPage {
     font-weight: bold;
     font-size: 1.1em;
     margin: 0 5px 0 5px;
}
 .paginazione a{
     margin-bottom: 0.4em;
}
 .paginazione a img{
     border: 0;
     margin-bottom: -0.4em;
}
 .paginazione a.showAll{
     text-decoration: underline;
     color: #003366;
     font-weight: bold;
     margin-left: 1.5em;
}
 .paginazione a.showPager{
     text-decoration: underline;
     color: #003366;
     font-weight: bold;
     padding-bottom: 1.0em;
     display: block;
}
 .paginazione a.showAll:hover{
     text-decoration: none;
}
 .paginazione a.showPager:hover{
     text-decoration: none;
}
 p.scriviTutto{
     width: 95%;
     clear: both;
     margin: 0;
     padding:0;
}
 p.scriviTutto a, p.scriviTutto a:visited{
    /*background: transparent url(../../img/listatutto.gif) no-repeat scroll left center;
    */
     float: right;
     display: block;
     margin: 0 0 0.5em 0;
     padding: 0.2em 0 0 0;
     font-weight: normal;
     text-decoration: underline;
}
 p.scriviTutto a:hover{
     text-decoration: underline;
}
 hr.sepHome{
     border: 0pt none ;
     position: relative;
     background-color: #B7B7B7;
     width: auto;
     height: 1px;
     color: #B7B7B7;
     clear: both;
     top: auto;
}
 .fieldsetConcorsi hr{
     position: relative;
     top: auto;
     width: auto;
     height: 1px;
     overflow: auto;
}
 @media print {
     *{
         float: none !important;
         width: auto !important;
         margin: 0;
         padding: 0;
    }
     #header1, #header, #footer, #banner1, #banner2{
         display: none;
    }
     #container, #main_bottom{
         border: 0;
    }
     h1, h2, h3, h4, h5, p{
         margin: 0 0 0.5em 0;
    }
     a{
         font-weight: normal;
         text-decoration: underline;
    }
}
 .itemPdC a {
     color:#036;
     text-decoration: none;
     display: block;
}
.itemPdC a img {
height: 120px;
}
 @media (max-width: 600px) {
    .resultPdC ul li {
     width: 100%;
     display:flex;
     height: 221px;
     text-align: center;
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     background: #fff;
     border-right: none;
     justify-content: center;
     align-content: center;
     align-items: center;
     padding: .3rem;
     flex-direction: unset;
     margin: 5px;
    }
}
 img.leftIntro {
     float: left;
     border: 1px solid #999999;
     padding: 1px;
     margin: 0.4em 1em 0.4em 0.4em;
     max-width: 150px;
     max-height: 100px;
}
 .newsO {
    /*! height: auto;
     */
     position: relative;
    /*! min-height: 152px;
     */
    /*! background: antiquewhite;
     */
    /*! display: flex;
     */
    /*! justify-content: unset;
     */
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     background: #fff;
     border-right: none;
     padding: 1rem;
     margin: 10px 0;
     width: 100% !important;
     min-height: 150px;
}
 .newsOHome h2 a, .multimedia h2 a {
     color: #003366;
     font-size: 1.4em;
}
 .boxDestra h2 a, .boxDestra h2 a {
     color: #fff;
}
 .boxDestra h2 a, .boxDestra h2 a:visited {
     color: #333333;
     font-size: 1.2em;
}
 .boxDestra h2, .boxDestra h3 {
     background: #cccfd2;
     color: #ffffff;
     padding: 0.2em 0.2em 0.2em 1.0em;
     margin-top: 2em;
     margin-bottom: 0;
     font-size: 1.2em;
}
 .news-online-latest {
     width: 100% !Important;
}
 .boxDestra {
     width: 100% !Important;
     clear: both;
}
 .multimedia iframe {
     width: 100%;
}
 .topNews {
     margin: 0.5em 0 1.5em 0.5em;
}
 .topNews p.data {
     font-size: 0.75em;
     margin: 0;
     padding-bottom: 0.3em;
}
 .topNews h3 {
     margin: 0;
     color: #003366;
     font-size: 0.8em;
     font-weight: bold;
}
 .topNews h3 a {
     color: #003366;
}
 .topNews img {
     margin-right: 0.5em;
     float: left;
}
 .topNews p {
     font-size: 0.8em;
     margin: 0;
}
 .topNews p.abstractP {
     font-size: 0.8em;
     padding: 0;
}
 .bottomNews {
     margin: 0;
     font-size: 0.8em;
     padding: 0 0 0.4em 0;
}
 .bottomNews span.data {
     margin: 0;
     padding: 0 0.5em 0 0;
     font-weight: normal;
     color: #333333;
}
 .bottomNews h3 {
     color:#003366;
     font-weight: bold;
     margin: 0;
     padding: 0;
}
 .bottomNews h3 a, .bottomNews h3 a:visited {
     color: #003366;
}
 .testoIntro, .articleIntro {
}
 .testoIntro p {
     padding-bottom: 1rem;
}
 .testoIntro p em {
     margin-bottom: 0;
     display: inline;
}
 .articleIntro .testoIntro, .articleIntro .paginazione{
     margin: 1.0em 0;
     padding: 0 0 0 0;
}
 .testoIntro h2, .articleIntro h2 {
     font-size: 1.4em;
     font-weight: bold;
     color: #003366;
     margin:0;
}
h3, h3 a {
	font-size: 1.2em;
	font-weight: bold;
	color: #003366;
	margin:0;
}
 .testoIntro a, .articleIntro a, .testoIntro a:visited, .articleIntro a:visited {
     text-decoration:underline !Important;
     color:#06c;
     font-size: inherit !important;
}
 .testoIntro a:hover, .articleIntro a:hover {
     text-decoration: none;
     font-size: inherit !important;
}
 .testoIntro ul {
     list-style-type: disc;
     margin: 25px 15px 0 15px;
}
 .testoIntro ul li {
     list-style-type: disc;
     line-height: 23px;
}

.testoIntro-standard {
    margin-bottom: 60px;
}

.testoIntro-standard #TitoloMain {
    margin-bottom: 23px;
}

.testoIntro-standard h2 {
    font-size: 20px;
    line-height: 32px;
    font-style: normal;
    font-weight: 700;
}

 img.rightIntro {
     float: right;
     border: 0px solid #999999;
     padding: 1px;
     margin: 0.4em 0.4em 0.4em 1em;
     background: #fff;
     color: #000;
     font-weight: thin;
}
 img.leftIntro {
     float: left;
     border: 1px solid #999999;
     padding: 1px;
     margin: 0.4em 1em 0.4em 0.4em;
}
 img.centerIntro {
     border: 1px solid #999999;
     padding: 1px;
}
 .testoIntro h3 {
     font-size: 1.2em;
     font-weight: bold;
}
 .testoIntro h4 {
     font-weight: bold;
}
 .audioVideoAnte, .fotoAnte{
     padding: 1rem;
     margin: 2em 0;
     position: relative;
     box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     background: #fff;
     border-right: none;
}
 .fotoAnte li{
     float: left;
     width: 25%;
     margin: 1.0em 0;
     padding: 0;
     font-size: 0.9em;
     position: relative;
}
 .fotoAnte li span{
     width: 100%;
     margin:0;
     padding: 0;
     border: 0;
}
 .fotoAnte li img{
     width: 80px;
     border: 1px solid #cccccc;
     padding: 1px;
}
 .fotoAnte li span {
     float: left;
     clear: left;
}
 .photoList {
     margin: 0 1.0em 0 400px;
     border: 1px solid #cccccc;
     padding: 1.0em;
}
 .photoI {
     display: inline;
     width: 100px;
     margin: 1.0em;
}
 hr, .noscreen {
     position: absolute;
     top: -1000em;
     width: 1px;
     height: 1px;
     overflow: hidden;
}
 .morePopular ul.resMP {
     border-left: 0px solid #cccccc;
     border-right: 0px solid #cccccc;
     border-bottom: 0px solid #cccccc;
     padding: 0.5em 0 0 0;
     margin: 0px 0 0 0;
     background: #ffffff;
     width: 100%;
     display: block;
     list-style-type: none;
}
 .current {
     display: block;
     font-size:23px;
     color:#003366;
     font-weight: bold;
}
 #main ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 #main .menu ul.menuRoot{
     float: left;
}
 #main .menu ul.title{
    /*background: transparent url(../../img/BgBoxBigNewA.jpg) no-repeat top left;
    */
     width: 95%;
     padding-top: 12px;
     padding-bottom:1.5em;
}
 #main .menu ul.a{
     padding: 0 0 0 55px;
    /* per l'allineamento a partire dalla fine della g: padding: 0 0 0 55px;
     tutto a sx padding: 0 0 0 5px;
    */
    /*font-size: 0.9em;
    */
}
 .menu ul.title span{
     padding-left: 48px;
     padding-bottom: 20px;
     display: block;
}
 .menu ul.a span{
     padding: 0;
     margin: 0;
     display: inline;
}
 .menu ul.a li{
     float: right;
     clear: right;
     width: 48%;
     margin: 0 0 0.7em 0;
     padding: 0;
}
 .menu ul.a p{
     margin: 0;
     padding: 0;
     font-size: 0.9em;
     clear: left;
}
 .menu ul.a li.dispari{
     float: left;
     clear: left;
     width: 49% 
}
 .menu ul.a li span{
     margin: 0;
     float: left;
}
 .menu ul.a li.dispari span{
     margin: 0;
     width: 99%;
}
 .menu ul.a li span.b{
     float: left;
     clear: both;
    /*! margin-left: 1.0em;
     */
     font-size: 0.9em;
     width: 98%;
}
 .menu ul.a li span.b a{
     text-decoration: none;
}
 .menu ul.a li span.b a:hover{
     text-decoration: underline;
}
 .menu ul.a li span.b span{
     float: none;
     width: 100%;
}
 .menu ul.a li.dispari span.b{
     clear: left;
}
 .menu a, .menu a:visited{
     color:#003366;
     font-weight: bold;
     text-decoration: none;
}
 .menu li li a, .menu li li a:visited{
     text-decoration: underline;
}
 .menu .dotList li li span{
     display: block;
}
 .menu a:hover{
}
 .menu ul.menuRoot li span.current {
     color:#ffffff;
     margin-left:-9999px;
}
 em, #dataAgg {
     font-style: normal;
     color: #435a70;
     font-weight: 700;
     font-size: .88889rem;
     margin-bottom: 24px;
     display: block;
}
 .testoIntro em {
     display: initial;
     display: -ms-inline-flexbox;
}
 .testoIntro h2 em {
     display: contents;
     font-size:inherit;
}
/* Link in testata */
 img {
     -ms-interpolation-mode: bicubic;
}
 .round-icons {
     padding: 0;
     margin: 0;
     list-style: none;
}
 .round-icons.inline li {
     display: inline;
}
 .round-icons.inline li a {
     clear: none;
}
 .round-icons li a {
     display: block;
     float: left;
     clear: left;
     min-width: 48px;
     height: 48px;
     border: 0;
}
 .round-icons li a img, .round-icons li a:link img, .round-icons li a:visited img {
     width: 45px;
     height: 45px;
     padding: 8px;
     border: 0;
}
/* // Togliere il commento a queste righe in caso di check per la presenza di js nella pagina, in modo da offrire un fallback dalla soluzione javascript alla soluzione css. .no-js .round-icons li a:hover img, .no-js .round-icons li a:focus img */
 .round-icons.icone-css li a:hover img, .round-icons.icone-css li a:focus img, .round-icons.icone-css3 li a:hover img, .round-icons.icone-css3 li a:focus img, .no-js .round-icons li a:hover img, .no-js .round-icons li a:focus img {
     width: 48px;
     height: 48px;
     padding: 0;
}
 .round-icons.icone-css3 li a img {
     -webkit-transition: padding .3s ease-in, width .3s ease-in, height .3s ease-in;
     -moz-transition: padding .3s ease-in, width .3s ease-in, height .3s ease-in;
     transition: padding .3s ease-in, width .3s ease-in, height .3s ease-in;
}
 .gallery-preview {
     width: 23.9%;
     float: left;
     margin-right: 1%;
     min-height: 320px;
}
 .gallery-preview .it-grid-item-wrapper .it-griditem-text-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     padding: 16px 0;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .hiddenTag{
     display:none;
}
 fieldset.fieldsetConcorsi {
     background-color: #fff;
     border: 0px solid #dddddd;
    /*! position: relative;
     */
    /*! margin: 1.5em 0;
     */
    /*! margin-left: 8px;
     */
    /*! margin-right: 8px;
     */
    /*! -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     */
    /*! box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     */
    /*! background: #fff;
     */
    /*! border-right: none;
     */
    /*! padding: 1rem;
     */
}
 fieldset.fieldsetConcorsi legend {
     line-height: 20px;
     position: relative;
     top: 17px;
     margin: 0;
     padding: 0 0;
     font-weight: 600;
     color: #ffffff;
     font-size: 20px;
}
 .formDomanda {
     margin: 1.0em;
}
 .formDomanda label,.formDomanda span {
     width: 100%;
     margin: 0.1em 0 0.1em 0;
     padding: 0;
     border: 0;
     display: block;
}
 .formDomanda span.obbligatorio {
     width: auto;
     margin: 0 0 0 1.0em;
     padding: 0;
     border: 0;
     display: inline;
     color: #ff0000;
}
 .formDomanda label.radiobutton {
     width: auto;
     margin: 0 1.0em 0 0;
     padding: 0;
     border: 0;
     display: inline;
}
 a,a:visited,a:link {
     text-decoration: none;
     font-size: 17px;
}
 .list-link-blue a,.list-link-blue a:visited, .list-link-blue a:link {
     text-decoration: none;
     font-size: 15px;
}
 a:hover {
     text-decoration: underline;
}
 .formSingleLine {
     margin: 1em;
}
 .formSingleLine fieldset {
     margin-top: 1em;
}
 .formSingleLine legend {
     margin: 0px 0.5em;
     padding-left: 0.5em;
     padding-right: 0.5em;
     font-weight: bold;
     color: #003366;
}
 .formSingleLine p {
     font-size: 1em;
     margin: 20px 0;
    /* display: block;
     */
}
 .formSingleLine label {
     margin: 0.1em 0px;
     display: block;
     float: left;
     width: 30%;
}
 .formSingleLine span.obbligatorio {
     border-bottom: 0;
     border-left: 0;
     padding-bottom: 0;
     margin: 0;
     padding-left: 0;
     width: auto;
     padding-right: 0;
     display: inline;
     color: #ff0000;
     border-top: 0;
     border-right: 0;
     padding-top: 0;
}
 .formSingleLine label.radiobutton {
     margin: 10px 21px 0 0;
     width: auto;
     display: block;
     background: #ffffff;
     padding: .3rem;
     color: #000;
     border: 1px solid #000;
     font-size: 18px;
     font-weight: 600;
}
 .formSingleLine input {
}
 .formSingleLine br {
     clear: left;
}
/************************ messaggi ******************************/
 .message {
     margin: 0;
}
 .message_error h3 {
     color: #ff0000;
}
 #main .message ul {
     list-style-type: disc;
}
 .message li {
     margin: 0 0 0.5em 0;
     font-size: 0.9em;
}
 .message_confirm {
     margin: 0 1.0em 1.0em 1.0em;
     padding: 0.5em 40px;
     background-image: url(../../img/information.png);
     background-repeat: no-repeat;
     background-position: 4px 50%;
     border: 1px solid #003366;
     color: #003366;
}
 .message_confirm_new {
     margin: 0 1.0em 1.0em 1.0em;
     padding: 0.5em 10px;
     background-image: url(../../img/information.png);
     background-repeat: no-repeat;
     background-position: 4px center;
     color: #003366;
}
 .articleIntro .tabPag {
     margin: 0 0.4em 0 0.4em;
}
 .articleIntro .tabPagFirst {
     margin: 0 0.4em 0 -0.2em;
}
 .articleIntro .tabPagR {
     margin-left: -0.5em;
}
 .formtable {
     margin: 0;
     padding: 0;
     border: none;
     font-size: 0.8em;
}
 .formtable fieldset legend {
     line-height: 1em;
     position: relative;
     top: 0.75em;
}
 .formtable label {
     width: 4em;
}
 .formtable fieldset {
     border: none;
     position: relative;
     clear: both;
}
 .formtable legend span {
     display: block;
     position: absolute;
     left: 0;
     top: 1em;
     padding: 9px 0.5em;
     margin: 10px 0 0 0;
     line-height: 1em;
     width: 6em;
     font-weight: bold;
}
 .formtable fieldset.body legend span {
     top: 0;
     margin: 0;
}
 .formtable label {
     display: block;
     float: left;
     clear: none;
     position: relative;
     left: 3em;
     text-align: center;
     width: 3.5em;
}
 .formtable label span {
     display: block;
     padding: 5px;
     line-height: 1em;
     font-weight: bold;
}
 .formtable fieldset.body label span {
     padding: 0 5px;
     line-height: 0;
     position: relative;
     top: -10000em;
}
 .formtable input,.formtable select {
     margin: 5px 0.2px 5px 0.2px;
     width: 3em;
}
 .formtable fieldset.odd label {
}
 .formtable fieldset.even label {
}
 .formtable fieldset.odd legend span {
}
 .formtable fieldset.even legend span {
}
/*F.B. - INIZIO */
 .buttonDelete{
     background:url(../../../../resources/administration/img/icons/list-remove.png) no-repeat scroll left center transparent;
     border:0;
     background-color:transparent;
     text-indent:none;
     font-size: 0;
     line-height:0;
     min-height:25px;
}
 .buttonAdd{
     background:url(../../../../resources/administration/img/icons/list-add.png) no-repeat scroll left center transparent;
     border:0;
     background-color:transparent;
     text-indent:none;
     font-size: 0;
     line-height:0;
     min-height:25px;
}
/*F.B. - FINE */
/*CSS per la personalizzazione dei form sul sito istituzionale della Giustizia Realizzato dalla DGSIA - ROMA */
/* CONTAINING DIV */
 .formdgsiaConcorsi{
    overflow:hidden;
    padding:10px;
    /* line-height: 20px;
     */
    margin:0.5em 0;
    padding: 2px;
    /* box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
     */
}
/* globali */
 .formdgsiaConcorsi form{
    margin:0;
     padding:0;
}
 .formdgsiaConcorsi li{
    width:100%;
}
 .formdgsiaConcorsi ul{
     margin:0;
     padding:0;
     list-style:none;
     overflow:hidden;
     clear:left;
}
 .formdgsiaConcorsi fieldset{
    top: 0px;
    position: relative;
    margin: 10px 0 20px;
    padding: 0 20px 20px;
    /*! display:block;
     */
    border: 0px solid #e8e8e8;
    /*! margin-left: 8px;
     */
    /*! margin-right: 8px;
     */
    /*! -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     */
    /*! box-shadow: 0 2px 20px 0 rgba(0,0,0,.1);
     */
    /*! background: #fff;
     */
    /*! border-right: none;
     */
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    /* box-shadow: 0 10px 20px rgb(0 0 0 / 19%);
     */
    width: 100%;
}
 .formdgsiaConcorsi h2{
    font-size:1.1em;
     line-height:1.2em;
     font-weight:bold;
     text-align:center;
}
 .formdgsiaConcorsi p{
     text-align:justify;
     margin: 5px 10px 5px 10px;
     padding:0px 5px 0px 5px;
     line-height: 2em;
}
/*classi base del form*/
 .formdgsiaConcorsi .form {
    margin:0 0 0 0;
    padding: 0;
    list-style:none;
}
 .formdgsiaConcorsi .form ul{
     padding:2px 5px 5px 5px;
     overflow:hidden;
}
 .formdgsiaConcorsi .form label{
     width:12em;
     padding:3px 5px 3px 0px;
     float:left;
     display:inline;
}
 .formdgsiaConcorsi .form li{
    margin:3px 0 0 0;
    /* padding-bottom:3px;
     */
}
 .formdgsiaConcorsi .form input{
    /*! float:left;
     */
    /*! display:inline;
     */
    /*! line-height:100%;
     */
}
 .formdgsiaConcorsi .form select{
     float:left;
     display:inline;
}
 .formdgsiaConcorsi .form textarea{
     float:left;
     display:inline;
}
 .formdgsiaConcorsi .form input[type="text"] {
    border: 1px solid #767676;
    font-size: 19px;
    font-weight: 400;
}
 .formdgsiaConcorsi .form input[type="radio"] {background: #fff;}
/* classi di modifica per il form */
 .formdgsiaConcorsi .vvv li {
     display:block;
     clear:both;
     width:100%;
}
 .formdgsiaConcorsi .vvv label{
     display:block;
     width:100%;
     clear:both;
     float:none;
}
 .formdgsiaConcorsi .vvv input{
}
 .formdgsiaConcorsi .vvv select{
    border: 1px solid #5c6f82;
    width: 99%;
    padding: .375rem .5rem;
    outline: 0;
    height: 2.5rem;
    min-width: 100%;
    font-size: 18px;
}
 .formdgsiaConcorsi .vvv textarea{
     display:block;
     float:left;
}
 .formdgsiaConcorsi .ovv{
     overflow:hidden;
}
 .formdgsiaConcorsi .ovv li{
    clear:none;
}
 .formdgsiaConcorsi .ovv label{
     display:block;
     width:auto;
     float:none;
}
 .formdgsiaConcorsi .ovv input{
}
 .formdgsiaConcorsi .ovv select{
    display:block;
}
 .formdgsiaConcorsi .ovv textarea{
     display:block;
}
 .formdgsiaConcorsi .oii{
     overflow:hidden;
}
 .formdgsiaConcorsi .oii li{
     float:left;
     margin-right:10px;
     display:inline;
     width:auto;
     border-bottom:0;
}
 .formdgsiaConcorsi .oii label{
     display:inline;
     margin-right:0px;
     vertical-align:middle;
     text-align:left;
     width:auto;
}
 .formdgsiaConcorsi .oii input{
     display:inline;
     vertical-align:middle;
}
 .formdgsiaConcorsi .oii select{
     display:inline;
     vertical-align:middle;
}
 .formdgsiaConcorsi .oii textarea{
     display:inline;
     vertical-align:middle;
}
 .formdgsiaConcorsi .oii li li{
     clear:both;
}
/* reset il secondo livello */
 .formdgsiaConcorsi .ooo{
     overflow:hidden;
}
 .formdgsiaConcorsi .ooo li{
     float:left;
     margin-right:10px;
     display:inline;
     width:auto;
}
 .formdgsiaConcorsi .ooo label{
     float:left;
     width:10em;
}
 .formdgsiaConcorsi .ooo input{
     float:left
}
 .formdgsiaConcorsi .ooo select{
     float:left
}
 .formdgsiaConcorsi .ooo textarea{
     float:left
}
 .formdgsiaConcorsi .ooo li li{
     clear:both;
}
/* reset il secondo livello */
 .formdgsiaConcorsi .vii{
     float:left;
     display:inline;
     width:auto
}
 .formdgsiaConcorsi .vii li{
     display:block;
     float:left;
     width:auto;
     clear:both;
}
 .formdgsiaConcorsi .vii label{
     display:inline;
     width:auto;
     vertical-align:middle;
     float:none;
}
 .formdgsiaConcorsi .vii input{
    display:inline;
     vertical-align:middle;
     float:none;
}
 .formdgsiaConcorsi .vii select{
     display:inline;
     vertical-align:middle;
     float:none;
}
 .formdgsiaConcorsi .vii textarea{
    display:inline;
     vertical-align:middle;
     float:none;
}
 .formdgsiaConcorsi .voo{
     float:left;
     display:inline;
}
 .formdgsiaConcorsi .voo li{
     display:block;
     clear:both;
     float:left;
     width:auto;
}
 .formdgsiaConcorsi .voo label{
     float:left;
     width:10em;
     display:inline;
}
 .formdgsiaConcorsi .voo input{
     float:left;
     display:inline;
}
 .formdgsiaConcorsi .voo select{
     float:left;
     display:inline;
}
 .formdgsiaConcorsi .voo textarea{
     float:left;
     display:inline;
}
/*modificatori per le label */
 .formdgsiaConcorsi label.v {
     display:block;
     float:none;
     width:auto;
     text-align:left
}
 .formdgsiaConcorsi label.o {
     display:block;
     float:left;
     width:auto;
     display:inline;
}
 .dgsiaobbligatorio{
    color:#FF0000;
    font-size: 23px;
    height: 12px;
    font-weight: 900;
    margin: 5px;
}
/* FORM NOTES */
 .Note {
    background-color: #e9edf0;
     border: 1px solid #d0d6da;
}
 .leftNote{
     padding:3px 5px 0 5px;
     float:left;
     font-style: italic;
}
 .bottomNote{
     padding:0;
     font-style: italic;
     clear:both;
     display:block;
}
 .tar label{
     text-align:right;
}
/* stili generali */
 .fl{
     float:left;
}
 .cb{
     clear:both;
}
 .dgsiacenter{
    text-align:center;
}
 .dgsiaright{
    text-align:right;
}
 .info {
    margin: 5px 0px;
    padding:15px 0px;
    border: 1px solid #06C;
    background-color: #06c;
    line-height:1.0em;
    color: #fff;
    text-transform: capitalize;
}
 .formdgsiaConcorsi input.text:focus{
    border: 1px solid #33677f;
}
/*fine CSS per la personalizzazione dei form sul sito istituzionale della Giustizia Realizzato dalla DGSIA - ROMA */
/*CSS per la personalizzazione dei concosi live sul sito istituzionale della Giustizia Realizzato dalla DGSIA - ROMA (02/03/2012) */
 #scheda{
     width:90%;
     margin:auto;
}
 #scheda h1,h2 {
     margin : 10px;
     padding : 5px 0;
     font-size:1.2em;
     text-transform:inherit;
}
 h2.no_toc {
     margin : 0;
     padding : 0;
     font-size:1.2em;
     text-transform:inherit;
}
 #scheda h2 {
     border-bottom : 1px solid #9F6000;
}
 #scheda table {
    margin:auto;
}
 #scheda p {
     clear : both;
     width : 100%;
}
 #scheda span {
     float : left;
     padding : 0 10px;
     margin-bottom : 10px;
}
 #scheda span.col1 {
     width : 20%;
}
 #scheda span.col2 {
     width : 75%;
}
 #scheda table{
     width:100%;
}
 #scheda table caption{
     margin:10px;
     font-weight:bold;
     font-size:1.1em;
}
 .cleaner {
     clear : both;
}
 .titolo_fild {
     text-transform: uppercase;
}
 .buttonDelete{
     background:url('/resources/concorsi/GMAP/rimuovi.gif') no-repeat scroll left center transparent;
     border:0;
     background-color:transparent;
     height:29px;
     width:162px;
     overflow: hidden;
     font-size: 0 !important;
}
 .buttonAdded{
     background:url('/resources/concorsi/GMAP/aggiungi.gif') no-repeat scroll left center transparent;
     border:0;
     background-color:transparent;
     width:165px;
     height:30px;
     overflow: hidden;
     font-size: 0 !important;
}
 .bottoneF{
     background:url('/resources/concorsi/GMAP/plus.png') no-repeat scroll left center transparent;
     border:0;
     background-color:transparent;
     width:165px;
     height:30px;
     line-height: 999px;
     overflow: hidden;
     font-size: 0;
}
 .coloreBox1{
     background-color:#FFF;
}
 .coloreBox2{
     background-color:#F8F8F8;
}
 .coloreBoxEcc{
     background-color:#D9FBD9;
     border: 1px solid #9F6000;
     padding-left:5px;
     margin-left:30px;
     margin-top:6px;
}
 .coloreTestoRosso{
     color:red;
}
 .div-table{
     display:table;
     width:auto;
}
 .div-table-row{
     display:table-row;
     width:auto;
     clear:both;
}
 .div-table-col{
     float:left;
    /*fix for buggy browsers*/
     display:table-column;
     width: 48%;
     margin-right: 2%;
}
 .cerca_for{
     font-size: 19px;
     color: #444;
     margin-bottom: 10px;
}
 .cerca_for_tit{
     font-size: 18px;
     color: #444;
}
 .centro_f{
     text-align:center;
}
 .tabella_f{
     width:90%;
    /* border: 1px solid #D4D4D4;
     border-collapse: collapse;
     */
     margin-left:30px;
}
 .distanzatop{
     margin-top: 6px;
}
 .colonna1_f{
     width:25%;
     border-collapse: collapse;
     text-align: left;
}
 .colonna2_f{
     width:75%;
     border-collapse: collapse;
     border: 1px solid #D4D4D4;
}
 .testo_xml {
     font-family: times, Times New Roman, times-roman, georgia, serif;
     font-size: 16px;
     color: black;
}
 .singola_info {
     padding-left:5px;
     font-size: 16px;
     line-height: 20px;
     color: #444;
}
 .li_padding {
     padding-top:7px;
     padding-bottom:7px;
}
 .nome_uff {
    /*font-weight: bold;
     */
     font-size: 16px;
     line-height: 22px;
     letter-spacing: 0px;
     color: #003366;
}
 .nome_uff_rosso {
     font-weight: bold;
     font-size: 16px;
     line-height: 22px;
     letter-spacing: 0px;
    color:red;
}
 .ul_padding {
     padding-bottom:3px;
}
 .alignleft {
     text-align: left;
}
 .alignright {
     text-align: right;
}
 .rightgmap {
     float: right;
     width: 130px;
}
 .greenbar {
     background-color:#D9FBD9;
     border: 1px solid #9F6000;
     padding-right:5px;
     padding-left:5px;
     margin-left:20px;
     font-size: 18px;
     line-height: 25px;
     letter-spacing: -1px;
    color: #444;
}
 .orangebar {
     background-color: #fff;
     border: 0px solid #9F6000;
     padding-right:5px;
     padding-left:5px;
     padding-right:5px;
     font-size: 17px;
     letter-spacing: -1px;
     color: #000;
}
 .titolo_fild {
     font-size: 21px;
     line-height: 30px;
     letter-spacing: 1px;
     color: #444;
     margin-bottom: 7rem;
}
 .testo_ {
     color:#003366;
     font-size: 16px;
}
 .testo_rosso {
     color:red;
     font-size: 16px;
}
 .testo_small {
     font-size: 14px;
}
 .padding_left {
     padding-left:7px;
}
 .box1, .box2, .box3, .box4,.box5 {
     background-color: #f1f1f1;
     margin: 10px 4px 15px !important;
     box-shadow: none !important;
}
 .testo_giustificato {
     text-align: justify;
}
 input:focus, select:focus {
     border: 2px solid #003366;
    /* bordo degli elementi */
     color: #003366;
    /* colore del testo */
     background-color:#FDFFCE;
}
 .search-link.rounded-icon .icon {
     width: 20px;
     height: 20px;
}
 .it-search-wrapper.cloned .search-link.rounded-icon {
     width: 35px;
     height: 35px;
}
 .paginazione.persone {
     padding: 0;
     margin: 20px 0;
}
 .paginazione.persone .selected {
     padding: 1px 6px;
     background: #06c;
     color: #fff;
     font-weight: 600;
     text-decoration: none;
     font-size: 18px;
}
 .paginazione.persone a {
     padding: 1px 6px;
     background: #a0a0a0;
     color: #000;
     font-weight: 600;
}
 input.bottom {
     margin: 10px 0;
     background: #06c;
     color: #fff;
     border: none;
}
 .listadotted a:first-child {
     text-transform: uppercase;
     font-weight:600;
}
 #search_persona h3 {
     margin-top:10px;
     display: block;
}
 .it-footer-small-prints a, .it-footer-small-prints a:hover:not(.disabled) {
     color: #fff;
     font-size: 18px;
     text-decoration: none;
}
 #mapIstituti {
     z-index:1;
}
 .leaflet-popup-content .custom-col-1 .fa-3x {
     font-size: 1.5em;
     color: #06c;
}
 #loginForm .captcha-base {
     bottom: 89px !important;
     left: 0 !important;
     z-index: 1;
}
 #loginForm .captcha-base__reset {
     font-size: 23px!important;
     border: none;
     cursor: pointer;
     padding: 0px 4px !important;
     bottom: 88px;
     left: 133px!important;
     border: 1px solid darkgrey;
     height: 28px!important;
     z-index: 1;
     line-height: 28px !important;
}
 #loginForm .captcha-base__input {
     margin: 5px 0 8px 0;
     height: 24px;
     position: absolute;
     bottom: 41px!important;
     left: 0!important;
     width: 147px!important;
     z-index: 1;
}
 #loginForm .captcha-base__reset {
     background-color: #03325c;
     color: #ffffff;
     font-weight: bold;
     font-size: 25px;
     border: none;
     cursor: pointer;
     padding: 0px 5px;
     border-radius: 1px;
     position: absolute;
     bottom: 88px!important;
     left: 133px;
     border: 1px solid darkgrey;
     height: 28px!important;
     z-index: 1;
}
 .istituti-collapse-button .custom-row .custom-col-1 span {
     font-size: 19px !important;
     margin: 5px -3px 0 14px;
}
 .hero-card .card .head-tags {
     margin-bottom: 14px;
}
 .list-inline.text-right.social {
     display: flex;
     justify-content: flex-end;
     flex-direction: row;
}
 .it-footer-main .it-brand-wrapper a h3.no_toc {
     display: none!important;
    ;
}
 .menu ul.title.menuroot span {
     padding-left: 0;
     padding-bottom: 0;
     display: block;
}
 .hero-news .card .head-tags {
     margin-bottom: 14px;
}
 .notizie-ministro .card .card-body .hero-text h5.card-title {
}
 .notizie-ministro h5.card-title a, .notizie-ministro h5.card-title a:visited, .notizie-ministro h5.card-title a:link {
     font-size: 30px;
     font-weight: 600;
}
 .notizie-ministro .card-date {
     margin: 17px 0 10px;
     font-size: .77778rem;
     text-transform: uppercase;
     color: #435a70;
}
 .articles-list .card.card-big .card-body h5.card-title {
     font-size: 1.33333rem;
     line-height: 1.55556rem;
     margin-bottom: 10px;
}
 .mobile-search-wrapper {
     display:none;
}
 .it-footer-main a, .it-footer-main a {
     color: #fff;
     font-weight: 600;
}
 .social-bar {
     display:none;
}
 .menu-wrapper .navbar-nav li.active {
     color: #fff;
     border-bottom: 3px solid #ffffff;
}
 .menu-wrapper .navbar-nav li {
     color: #fff;
     border-bottom: 3px solid #ffffff00;
}
 .hide {
     display: none !important;
}
 .testoIntro caption {
     text-align: center;
     caption-side: top;
}
/*UEPE override*/
 .uepe-collapse-button span::before, .istituti-collapse-button span::before, .minori-collapse-button span::before{
     content: url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPml0LWNvbGxhcHNlPC90aXRsZT48ZyBpZD0iTGl2ZWxsb18xMyIgZGF0YS1uYW1lPSJMaXZlbGxvIDEzIj48cGF0aCBmaWxsPSIjN0ZCMkU1IiBkPSJNMTIsMTAuMjUsMTYuNzcsMTVhLjc1Ljc1LDAsMCwwLDEuMDYsMCwuNzQuNzQsMCwwLDAsMC0xLjA2TDEzLjA2LDkuMTlhMS41MSwxLjUxLDAsMCwwLTIuMTIsMEw2LjE3LDE0YS43NC43NCwwLDAsMCwwLDEuMDYuNzUuNzUsMCwwLDAsMS4wNiwwWiIvPjwvZz48L3N2Zz4K)!important;
     float: right!important;
     width: 1.5rem!important;
     line-height: .1rem!important;
     color: #7ab8f5!important;
     -webkit-transition: -webkit-transform .3s;
     transition: transform .3s;
     transition: transform .3s,-webkit-transform .3s;
     position: absolute;
     left: 0;
     top: 0;
}
 .uepe-collapse-button.custom-collapsed span::before, .istituti-collapse-button.custom-collapsed span::before, .minori-collapse-button.custom-collapsed span::before{
     -webkit-transform: scaleY(-1)!important;
     transform: scaleY(-1)!important;
}
 .custom-row .custom-col-12 .accordion{
     margin-top: 0;
     margin-left: 0;
}
 .uepe-collapse-button, .istituti-collapse-button, .minori-collapse-button {
     width: 100%!important;
     text-align: left!important;
     border: 0!important;
     background-color: transparent!important;
     border-top: 1px solid #e3e4e6!important;
     padding: 14px 24px!important;
     cursor: pointer!important;
     color: #5c6f82!important;
     font-weight: 600!important;
     border-radius: 0!important;
}
 .uepe-collapse-button h1, .istituti-collapse-button h1, .minori-collapse-button h1 {
     font-size: 20px!important;
     margin-bottom: 0!important;
     color: #06c!important;
     font-weight: 600!important;
     margin-left: 20px;
}
/*UEPE override*/
 .visuallyhidden {
     border: 0;
     clip: rect(0 0 0 0);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px;
}
 .menuRoot span.current {
     display:none!important;
}
 .sr-only {
     position: absolute;
     width: 1px;
     height: 1px;
     padding: 0;
     margin: -1px;
     overflow: hidden;
     clip: rect(0,0,0,0);
     border: 0;
}
 .leaflet-bar a.leaflet-disabled {
     background-color: #c5c5c5 !Important;
     color: #000 !Important;
}
 .link-list-card.bg-primary {
     background-color: #036!important;
}
 .light-blue .card .head-tags .data {
     font-size: .77778rem;
     text-transform: uppercase;
     color: #003366;
     font-weight: 500;
}
 .it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand {
     font-weight: 600;
}
 .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
     font-weight: 600;
}
 .breadcrumb-container .breadcrumb .breadcrumb-item a {
     color: #003366;
     font-weight: 600;
}
 .breadcrumb-item.active {
     color: #282829;
     font-weight: 500;
}
 .skip-link {
     background: #003366;
     color: #fff;
     font-weight: 700;
     left: 50%;
     padding: 4px;
     position: absolute;
     transform: translateY(-100%);
     transition: transform 0.3s;
}
 .skip-link:focus {
     transform: translateY(0%);
}
 a.read-more .icon {
     fill: #036;
}
 a.read-more {
     color: #036;
}
 input#submit_button {
     padding: 12px 24px;
     font-size: 16px;
     white-space: initial;
     text-decoration: none;
     color: #fff;
     background-color: #06c;
     border-color: #06c;
     -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
     box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
     display: inline-block;
     font-weight: 600;
     text-align: center;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 0 solid transparent;
     line-height: 1.5;
     border-radius: 4px;
     text-transform: capitalize;
}
 a:focus {
     outline: thin dotted;
}
 a:hover, a:active {
     outline: 0;
}
 .articleIntro em {
     display: initial;
}
 ul.form.ovv select {
     padding: .375rem .5rem;
     outline: 0;
     height: 2.5rem;
     min-width:100%;
     margin-bottom: 25px;
     font-size: 18px;
}
 ul.form.ovv {
     margin: 0;
     padding: 0 12px;
     list-style: none;
}
 ul.form.ovv li{
     clear: none;
     margin-top: 0;
}
 ul.form.ovv li label {
     width: 100%;
     padding: 3px 5px 3px 0px;
     float: left;
     display: inline;
     margin-top: 20px;
}
 ul.form.ovv input[type="text"] {
     border: 1px solid #767676;
}
 .formSingleLine fieldset {
     top: 0;
     position: relative;
     margin: 10px 0 15px;
     padding: 0 20px 20px;
     border: 0px solid #e8e8e8;
     box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}
 .formSingleLine input[type="text"] {
     border: 1px solid #767676;
     font-size: 19px;
     font-weight: 400;
}
 .fieldsetConcorsi fieldset legend {
     color: #000;
    /* min-height: 67px;
     */
}
 .fieldsetConcorsi fieldset.coloreBox1 {
     color: #000;
     min-height: 67px;
}
 .fieldsetConcorsi fieldset.coloreBox1 legend {
     color: #000;
     top: 22px;
}
 .fieldsetConcorsi fieldset.coloreBox1 legend.titolo_fild {
     font-size: 18px;
     margin-bottom: 10px;
}
 .formdgsiaConcorsi fieldset.coloreBox1 ul.ul_padding {
     margin-top: 45px;
     padding: 0;
     list-style: none;
     overflow: hidden;
     clear: left;
}
 .fieldsetConcorsi input[type=radio] {
     margin: 0 5px;
     /* background: #fff; */
}
 .fieldsetConcorsi input[type=submit] {
     padding: 12px 24px;
     font-size: 16px;
     white-space: initial;
     text-decoration: none;
     color: #fff;
     background-color: #06c;
     border-color: #06c;
     display: inline-block;
     font-weight: 600;
     text-align: center;
     vertical-align: middle;
     user-select: none;
     border: 0 solid transparent;
     line-height: 1.5;
     border-radius: 0;
     text-transform: capitalize;
}
 .fieldsetConcorsi input[type=submit].buttonDelete, .fieldsetConcorsi input[type=submit].buttonAdded {
     padding: 12px 24px;
     font-size: 16px;
     white-space: initial;
     text-decoration: none;
     color: #fff;
     background-color: #fff;
     border-color: #fff;
     display: inline-block;
     font-weight: 600;
     text-align: center;
     vertical-align: middle;
     user-select: none;
     border: 0 solid transparent;
     line-height: 1.5;
     border-radius: 0;
     text-transform: capitalize;
}
 .fieldsetConcorsi .cerca_for {
     padding: 12px 24px;
     font-size: 16px;
     white-space: initial;
     text-decoration: none;
     color: #000;
     background-color: #fff;
     border-color: #06c;
     display: inline-block;
     font-weight: 600;
     text-align: left;
     vertical-align: middle;
     user-select: none;
     border: 0 solid transparent;
     line-height: 1.5;
     border-radius: 0;
     text-transform: capitalize;
}
 .fieldsetConcorsi input[type="radio"] + span {
     padding: 0 5px;
     background: transparent;
}
 #ulform .formdgsiaConcorsi fieldset {
     top: 0;
     position: relative;
     margin: 10px 0 15px;
}
 .div-table-row fieldset legend + ul {
     margin-top: 2rem !important;
}
 .formdgsiaConcorsi .formdgsiaConcorsi ul{
     margin:0;
     padding:0;
     list-style:none;
     overflow:hidden;
     clear:left;
}
 .distanzatop .testo_small {
     font-size: 16px;
}
 .formSingleLine fieldset legend + label {
     margin-top: 1rem !important;
}
 .bigfont a {
     display:flex;
     flex-direction: row;
     color: #06c;
     font-weight: 700;
     text-transform: uppercase;
     margin: 1rem 0;
}
 .bigfont a em {
     margin:0 0 0 5px;
     color: #06c;
     font-size: 17px;
}
 .fieldsetConcorsi fieldset legend.cerca_for_tit {
     margin: 20px 0;
}

.formdgsiaConcorsi fieldset > fieldset {
    background:#f7f7f7;
    box-shadow: none;
}

#mapIstituti {
    z-index:1;
}

#searchPersone fieldset input.text {
    border: 1px solid #5c6f82 !important;
}

.container-giustizia #MainFrame.col-sm-12 > .row.no-gutters.justify-content-between {
    width: 100%;
}

.card-standard .card-body h5.card-title {
    margin-bottom: 16px !important;
}

.card-standard .card-body h5.card-title,
.card-standard .card-body h5.card-title a {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    color: #013365;
}

.card-standard .card-body .card-text {
    color: #2F475E;
}

.card-standard .read-more {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    color: #003366;
}

.card-standard .read-more .icon {
    width: 24px;
    height: 24px;
    fill: #0066CC;
}

.row > .col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 992px) {
    .row > .col-lg-3-mr-70 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 calc((100% - 140px) / 3);
        max-width: calc((100% - 140px) / 3);
        margin-right: 70px;
    }

    .row > .col-lg-3-mr-70:nth-child(3n + 3) {
        margin-right: 0;
    }

    .card-standard .card-body h5.card-title {
        min-height: 64px;
    }

    .card-wrapper.card-space-lg-70 {
        padding-bottom: 70px;
    }
}

.intranetOp {
    display: none;
}