body {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    color: #000;
}

.bg-dark {
    background-color: #F1F2F1!important;
}

h1 {
    font-size: 18px;
    text-transform: none;
    margin-bottom: 0;
    font-weight: 300;
    color: #929291;
}

footer {
    margin: 1em 0 0 0;
}

.bg-dark.nav-menu {
    background-color: #1C2149 !important;
}

.nav-pills .nav-link {
    border-radius: 0;
}

.nav-link {
    padding: 1rem 1rem;
    color: #fff;
}

.nav-pills .nav-link.active,
.show > .nav-pills .nav-link {
    background-color: #1C2149;
    color: #929291;
}

.nav-fill .nav-item {
    font-weight: 700;
    font-size: 16px;
}

.nav-pills:first-child .nav-link {
    padding-left: 0;
    margin-left: -5px;
}

.form-inline {
    background-color: #847D6E;
    padding: 4rem 1rem;
    margin: 0 0 4rem 0;
}

h2 {
    font-size: 18px;
    text-transform: none;
    margin-bottom: 0;
    font-weight: 700;
    color: #fff;
}

h3 {
    font-size: 18px;
    color: #929291;
    font-weight: 700;
    margin: .5rem 0 2rem 0;
}

h4 {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    margin: 0 0 .5em 0;
}

h4.card-title {
    font-size: 16px;
}

h5 {
    font-size: 14px;
    color: #847D6E;
    font-weight: 700;
    margin: 4rem 0 0 0;
}

h5.tit-archivi-esito {
    color: #000;
    margin-bottom: 1rem
}

h6.h-filtri {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

h6.titolo-fondo {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    float: left;
}

h6.titolo-scheda {
    font-size: 22px;
    font-weight: 700;
    color: #000;
}

hr {
    border-bottom: 1px solid #000;
}

hr.spacer {
    border: 0;
    height: 3rem;
    margin: 0;
}

hr.spacer1rem-top {
    border: 0;
    height: 1rem;
    margin: 0
}

hr.spacer2rem-top {
    border: 0;
    height: 2.5rem;
    margin: 0
}

hr.spacer1rem-top {
    border: 0;
    height: 1.5rem;
    margin: 0
}

.fLeft100 {
    float: left;
    width: 100%;
}

.m-top-1rem {
    margin-top: 1rem;
}

.link-back {
    margin: 4rem 0 0 0;
    color: #000;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
}

.link-back:hover,
.link-struttura:hover {
    color: #847D6E;
    text-decoration: none;
}

main.col-9 {
    padding: 0 2rem;
}

.form-control {
    width: 27% !important;
    border-radius: 0;
    color: rgb(34, 34, 34);
    font-size: 14px;
    border: 0;
    box-shadow: 0 0 0;
    height: 39px;
}

.btn-default {
    border: 0;
    border-radius: 0;
    background-color: #fff;
    color: #000;
    padding: .6rem;
    margin-left: 0;
    border-top: 0px solid #847D6E;
}

.label {
    margin: 0 10rem 0 0;
}

.percorsi {
    margin-bottom: 4rem
}

.percorsi .card {
    border: 0;
    border-radius: 0;
}

.percorsi .card-body {
    padding: 1.25rem 0;
}

.percorsi .card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.percorsi .card-title a {
    font-size: 18px;
    text-transform: none;
    font-weight: 700;
    color: #000;
}

.percorsi .text-muted {
    color: #929291!important;
}

.number {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin: 0 0 .5rem 0;
    opacity: 1;
}

.link-struttura {
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin: 0 0 2rem 0;
}

.txt-sidebar {
    border-bottom: 1px solid #F1F2F1;
    margin: 0 0 .5rem 0;
    padding-bottom: .5rem;
    display: block;
    font-weight: 700;
    color: #847d6f;
    font-size: 12px;
}

.txt-sidebar span {
    font-weight: 300;
    display: block;
}

.txt-sidebar:hover {
    text-decoration: none;
}

.filtro {
    display: inline-flex;
}

.badge {
    color: #000;
}

.mb-1 {
    margin-top: 0;
    margin-bottom: 0 !important;
    color: #000;
    font-weight: 300;
}

.list-group-item {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    color: #000;
    margin-bottom: .5rem;
}

.list-group-item small {
    font-size: 12px;
    font-weight: 700;
    margin-top: -1px;
    opacity: .5;
}

.list-group-item:first-child,
.list-group-item:last-child {
    border-radius: 0;
    border: 0;
    padding: 0;
}

.list-group-item:hover {
    background-color: transparent;
    color: #847D6E;
}

.list-group-item:hover .mb-1 {
    color: #847D6E;
}

.link-altri {}

.link-altri a.altri {
    font-weight: 700;
    font-size: 12px;
    color: #000;
}

.link-altri a.altri:hover {
    text-decoration: none;
}

.filtri-accordion {
    margin-top: .5rem
}

.link-avanzata {
    margin-top: .5rem;
    float: left;
    width: 100%;
}

.link-avanzata a.avanzata {
    font-weight: 700;
    font-size: 14px;
    color: #000;
    text-decoration: underline;
}

.link-avanzata a.avanzata:hover {
    text-decoration: none;
}

.link-avanzata .form-control {
    width: 100% !important;
    border-radius: 0;
    color: rgb(34, 34, 34);
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, .15);
    box-shadow: 0 0 0;
    height: 40px;
}

.link-avanzata .collapse {
    background-color: #F1F2F1;
    padding: .5rem;
    margin-top: .5rem;
}

.link-avanzata .collapse label {
    font-size: 14px;
}

.link-avanzata .btn-primary {
    border: 0;
    border-radius: 0;
    background-color: #847D6E;
    color: #fff;
    padding: 8px 16px;
    margin-left: 0;
    border-top: 0px solid #847D6E;
    font-size: 12px;
    text-transform: uppercase;
}

.form-inline-top {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.form-inline-top .ricercaLibera {
    width: 91% !important;
    border-radius: 0;
    color: rgb(34, 34, 34);
    font-size: 14px;
    border: 0;
    box-shadow: 0 0 0;
    height: 40px;
    background-color: #F1F2F1;
    float: left;
}

.form-inline-top .btn-default {
    border: 0;
    border-radius: 0;
    background-color: #847D6E;
    color: #fff;
    padding: 12px 12px 8px 15px;
    margin-left: 0;
    border-top: 0px solid #847D6E;
    float: right;
}

.form-inline-top .label {
    margin: 0 10rem 0 0;
}

.nav-tabs.tab-esito {
    border: 0;
    margin: 1rem 0;
}

.nav-tabs.tab-esito .nav-link {
    border-radius: 0;
    color: #000;
    opacity: .5;
    padding: 0 1rem 0 0;
    border: 0;
    font-size: 12px;
    text-transform: uppercase;
}

.nav-tabs.tab-esito .nav-item.show .nav-link,
.nav-tabs.tab-esito .nav-link.active {
    border: 0;
    color: #000;
    opacity: 1;
}

.list-esito {
    margin-bottom: 2rem;
}

.list-esito li.list-group-item {
    border-bottom: 1px solid #e6e6e6;
    padding: .5rem 0
}

.list-esito li:first-child {
    border-top: 1px solid #e6e6e6;
}

.list-esito li.list-group-item a,
.list-esito li.list-group-item a h5 {
    color: #000;
    line-height: 20px;
}

.list-esito li.list-group-item a:hover,
.list-esito li.list-group-item a:hover h5 {
    text-decoration: none;
    color: #847D6E;
}

.list-esito h5 {
    margin: 0;
}

.list-esito h5.esito-titolo {
    font-size: 16px;
    font-weight: 700;
}

.list-esito h5.esito-autore {
    font-size: 16px;
    font-weight: 300;
}

.list-esito h5.esito-tipologia {
    font-size: 12px;
    font-weight: 300;
}

.pagination a {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
}

.pagination a:hover {
    text-decoration: none;
    color: #000;
}

.ico-foto .fa-camera {
    float: right;
    margin-top: 0.2rem;
}

.ico-foto .esito-titolo {
    float: left;
    width: 100%;
}

.card-deck {
    margin-bottom: 2rem;
}

.alfabeto {
    margin: 2rem 0;
}

.alfabeto td {
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.alfabeto td:first-child {
    padding-left: 0;
}

.alfabeto td:last-child {
    padding-right: 0;
}

.alfabeto a {
    text-transform: uppercase;
    color: #000;
}

.alfabeto h6 {
    font-size: 14px;
    color: #000;
    font-weight: 700;
}

.list-group.spazio .list-group-item {
    margin-bottom: .5rem
}

.pag-sidebar .p-2 {
    padding-left: 0!important;
    padding-right: 0!important;
}

.pagination.pag-sidebar a {
    color: #000;
    font-size: 12px;
    text-transform: none;
}

.form-check {
    margin-top: 2rem;
}

.lista-fondi .list-group-item {
    font-weight: 700;
}

.lista-fondi .list-group-item:first-child {
    margin-top: 1rem;
}

.lista-fondi .list-group-item.active {
    background-color: transparent;
    color: #000;
    text-decoration: underline;
}

.link-struttura-fondo {
    float: right;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
    margin-top: 6px;
}

.link-struttura-fondo:hover {
    color: #847D6E;
    text-decoration: none;
}

.breadcrumb {
    background-color: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.breadcrumb li a {
    color: #000;
    font-size: 12px;
}

.wrap-dati-scheda {
    list-style: none;
    margin: 0 0 0rem 0;
    padding: 1rem 0;
    border-top: 1px solid #000;
    font-size: 16px;
}

.wrap-dati-scheda li.campo-scheda {
    margin: 0;
    padding: 0 0 .3rem 1rem;
}

.wrap-dati-scheda li a {
    color: #000;
    text-decoration: underline;
}

.wrap-dati-scheda li.label-scheda {
    font-weight: 700;
}


.wrap-dati-scheda li.campo-scheda ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wrap-dati-scheda li.campo-scheda ul li {
    font-weight: 700;
}

.wrap-dati-scheda li.campo-scheda ul li span {
    font-weight: 200;
    margin-left: .5rem;
}




.card-columns.image-gallery {}

.card-columns.image-gallery .card {
    border: 0;
    border-radius: 0;
}

.card-columns.image-gallery .card-img {
    border-radius: 0;
}

figcaption {
    position: absolute;
    background: black;
    background: rgba(0, 0, 0, 0.75);
    color: white;
    padding: 10px 20px;
    opacity: 0;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.card a:hover figcaption {
    opacity: 1;
}


.list-group.list-soggetti-produttori {
    margin: 0 0 3rem 0;
}

.list-group.list-soggetti-produttori .list-group-item {
    font-size: 16px;
    border-bottom: 1px solid #F1F2F1;
    padding: 0 0 .5rem 0;
    margin: .5rem 0 0 0;
    color: #000;
}

.list-group.list-soggetti-produttori .list-group-item:first-child {
    margin-top: 0;
    border-bottom: 1px solid #F1F2F1;
    border-top: 1px solid #F1F2F1;
    padding-top: .5rem;
}

.list-group.list-soggetti-produttori .list-group-item.active {
    background-color: transparent;
    color: #000;
    font-weight: 700;
}


.card a {
    color: #000;
    text-decoration: none;
}

.card a:hover {
    color: #000;
    text-decoration: none;
    opacity: .6;
}


.nav-menu.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    padding: .5rem 1.2rem;
}

.nav-menu.navbar-dark .navbar-nav .nav-item:first-child .nav-link {
    padding-left: 0;
}

.nav-menu.navbar-dark .navbar-nav .nav-link.active {
    color: #847D6E;
}


footer {
    background-color: #f1f2f1;
    color: #000;
    clear: both;
}

footer .social {
    width: 100%;
    text-align: center;
    padding: 20px;
    border-bottom: 1px dotted #000;
    margin-bottom: 20px;
}

.social {
    display: inline-block !important;
}

footer a,
footer a:hover {
    color: #000;
    text-transform: lowercase;
}

.social img {
    height: 16px;
    width: auto;
    line-height: 70px;
    vertical-align: top;
    margin: 0px 5px;
}

.nero {
    display: inline-block;
}

footer ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 18px;
}

#dati {
    background-color: #fff;
    margin-top: 20px;
    padding-bottom: 40px;
    text-align: center;
}

#loghi {
    margin-top: 10px;
}

#loghi img {
    height: 40px;
    width: auto;
}


#percorsi_autocomplete .txt-sidebar:hover {
    color: #000;
}

.list-group-item.active {
    background-color: transparent;
}

.list-group-item.active h5.mb-1 {
    color: #847D6E;
    font-weight: 700;
}


.wrap-filtri {
    margin-bottom: 2rem;
}


.wrap-hai-cercato {
    margin: 20px 0;
    float: left;
    width: 100%;
}

.wrap-hai-cercato .list-group {
    -ms-flex-direction: row;
    flex-direction: row;
}

.wrap-hai-cercato .list-group .list-group-item {
    width: auto;
    margin-right: 10px;
}
.itemTreeview {
    color: #000;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
}

.itemTreeview:hover {
    color: #847D6E;
    text-decoration: none;
}

span.fancytree-node span.fancytree-expander:hover {
    color: #000 !important;
}

/*CARLO 10 gennaio 2018 */

.card-img-container {
    height: auto;
    overflow: hidden;
}








/* marzo 2018 */

.list-esito h5.esito-tipologia {
    line-height: 16px;
}

.list-esito h5.esito-titolo {
    line-height: 20px;
    margin-top: 10px;
}

.list-esito h5.esito-autore {
    font-size: 14px;
    font-weight: 500;
}

.link-struttura-fondo {
    font-weight: 700;
}

.nav-tabs.tab-esito {
    margin: 2rem 0 1rem 0;
}

.wrap-filtri a.list-group-item::after {
    content: " ";
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: table-cell;
    width: 30px;
    padding-top: 8px;
    border-color: rgba(0, 0, 0, .125);
}

.list-group-item {
    margin-bottom: 10px;
}

hr {
    border-bottom: 0;
    border-top: 1px solid #000;
}

.wrap-filtri {
    margin-bottom: .5em;
}

.number {
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 2em 0;
}

.mb-1 {
    line-height: 18px;
}

h5 {
    margin-top: 2em;
}


.card-footer {
    background-color: #f8f9fa;
    line-height: 16px;
}

.text-muted {
    color: #333 !important;
    font-size: 12px;
}

.card{background-color: #fff; background-clip: border-box; border: 0; border-radius: 0;}
.card-body{padding: 1rem .5rem;}
.card-footer{padding: .75rem .5rem;}
.card-footer{background-color: transparent;}


/* media quesries */

@media screen and (max-width: 680px) {

    .form-control {
        width: 85% !important;
        float: left;
    }


}

@media screen and (max-width: 400px) {

    .form-inline-top .form-control {
        width: 87% !important
    }

    .card-deck {
        margin-bottom: 0;
    }
    .card {
        margin-bottom: 2rem;
    }

    .nav-tabs.tab-esito {
        margin-bottom: 2rem;
    }
}

mark {
    padding: .1em;
    background-color: #ddd192;
}