
body {
    color: #333;
    overflow: hidden;
    padding-right: 0 !important
}

body.sticky-menu-active #header {
    border-bottom: 1px solid #b2b2b2;
    box-shadow: 0 0 20px rgb(13 100 1 / 34%);
    filter: none;
    position: fixed;
    top: -57px;
    width: 100%;
    z-index: 1001;
    padding-bottom: 10px;
    min-height: 125px;
}

body.sticky-menu-active .nav-main {
    margin-top: 18px;
}
p {
    color: #333;
    line-height: 22px;
    margin: 0 0 10px;
    }

h2 {
    font-size: 2.0em;
    }


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


.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-color: #336600;
}


/*
 * Inserisce uno spazio di separazione tra il testo e le immagini visualizzate
 * sul bordo destro/inistro della pagina
 

img.float-end {
    margin-left: 20px;
    margin-bottom: 10px;
    }*/

img.float-start {
    margin-right: 20px;
    margin-bottom: 10px;
    }


/*
 * #header
 * ---------------------------------------------------
 */

#header {
    background: #fff;
    border-top: 0;
    padding: 6px 0;

    box-shadow:
    2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02),
    6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028),
    12.5px 12.5px 10px rgba(0, 0, 0, 0.035),
    22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042),
    41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05),
    100px 100px 80px rgba(0, 0, 0, 0.07)
  ;
    }

/*#header.header-home {
   background: linear-gradient(#f6f6f6, white) repeat scroll 0 0 rgba(0, 0, 0, 0);
    }*/

#header .logo {
    width: 300px;
    padding: 0;
    height: 96px;
    }

#header .logo-sticky-active img {
    left: 8px;
    }

/*
 * #top-bar
 * ---------------------------------------------------
 */

nav#top-bar ul {
    list-style: none outside none;
    margin: 0;
    padding: 20px;
    /* font-size: 0.9em; */
    font-weight: bold;
    white-space: nowrap;
}

nav#top-bar ul li:first-child {
    border: medium none;
    padding-left: 0;
}
nav#top-bar ul li {
    border-left: 1px solid #444;
    display: inline-block;
    line-height: 12px;
    margin: 0;
    padding: 0 8px;
}

/*
 * Page top
 * ---------------------------------------------------
 */

.page-top {
    padding: 10px 0px;
    }

.page-top .container {
    /* padding: 0 0 15px; */
    }

.page-top h2 {
    padding: 8px;
    border-bottom-color: transparent;
    line-height: 44px;
    margin: 0 0 -5px;
}

img.top-image {
    float: left;
    margin-right: 10px;
    width: 44px;
    height: 44px;
    }

.page-top h2.colore-sezione  { border-bottom-color: transparent; }
.page-top h2.colore-sezione1 { border-bottom-color: #993333; }
.page-top h2.colore-sezione2 { border-bottom-color: #FF0000; }
.page-top h2.colore-sezione3 { border-bottom-color: #FF9900; }
.page-top h2.colore-sezione4 { border-bottom-color: #FFCC00; }
.page-top h2.colore-sezione5 { border-bottom-color: #336699; }
.page-top h2.colore-sezione6 { border-bottom-color: #990099; }
.page-top h2.colore-sezione7 { border-bottom-color: #999999; }
.page-top h2.colore-sezione8 { border-bottom-color: #999900; }


/*
 * Breadcrumb
 * ---------------------------------------------------
 */

.bottom-line {
    border-bottom: 1px solid #ddd;
    }

.xbreadcrumbs li {
    border-right: none;
    background: url("../vendor/xbreadcrumbs/separato.gif") no-repeat right center;
    padding: 20px 15px;
    font-size: 16px;
}

.xbreadcrumbs li a{
    color:#088062;
}

#breadcrumbs li ul{
    

}

.xbreadcrumbs li a.home {
    background: url("../vendor/xbreadcrumbs/home.gif") no-repeat left center;
    padding-left: 20px;
}

.xbreadcrumbs > li > a {
    clear: both;
    font-weight: normal;
    white-space: nowrap;
}

.xbreadcrumbs li.current { background: none; }

.xbreadcrumbs li ul {
    z-index: 999;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-top: 20px;
    padding: 20px 10px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    -moz-box-shadow:    0px 3px 5px rgba(100, 100, 100, 0.49);
    box-shadow:         0px 3px 5px rgba(100, 100, 100, 0.49);
}

.xbreadcrumbs li ul li { background: none;}
.xbreadcrumbs li ul li a { white-space: nowrap; padding:15px 10px;}
.xbreadcrumbs li ul li a:hover { background-color: #088062; color: #fff; }


/*
 * Content
 * ---------------------------------------------------
 */

.content,
.content .separatore span,
.elenco-canti .list-group-item {
    background-color: #fff;
    }

.content {
    padding-top: 2em;
    padding-bottom: 3em;
    }

.content h2 {
    line-height: 1.2;
    margin: 0 0 20px;
    }

div.suggerimento {
    margin-top: 2px;
    font-size: .85em;
    color: #065541;
    line-height: 1.4em;
    }
div.suggerimento a{
    color: #065541;
    font-weight: 700;
    }
div.suggerimento a:hover{
    color: #0daf87;
    }
.content hr.linea-sottotitolo {
    margin-top: 0;
    }


/*
 * Immagini con didascalia
 */

figure {
    margin: 0 auto;
    display: table;
    }

figure img {
    width: 100%;
    }

figure.float-end {
    margin-left: 20px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    }

figure.float-start {
    margin-right: 20px;
    margin-bottom: 10px;
    }

figcaption {
    padding: 8px 10px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    color: #666;
    background: inherit;
    width: 100%;
    text-align: center;
    border: 1px solid #ddd;
    border-top: none;
    }


/*
 * Pulsanti di navigazione
 */

.avanti_indietro {
    font-size: 1.0em;
    /*
    line-height: 100%;
    */
    margin-bottom: 6px;
}

.avanti_indietro p {
    /* font-size: 0.9em; */
    line-height: 1.2em;
    margin-top: 0;
}

.scheda_avanti {
    text-align: right;
}


/*
 * Sidebar
 * ---------------------------------------------------
 */

.sidebar {
    font-size: .9em;
    padding: 2em 1em 2em 1em;
    background-color: #b3cbc5c9;
    border-radius: 15px;
    margin: 0px;
    }

aside ul.nav-list > li > a {
    /* disattiva l'impostazione in theme.css */
    font-size: 1.2em;
    line-height: 18px;
    }

aside .widget {
    padding: 1em 0 2em;
    /* padding: 1.5em 0; */
    }

aside ul.nav-list.primary > li a {
    background-image: url("../img/list-primary.png");
    background-position: 8px 14px;
    /*border-bottom: 1px solid #ededde;*/
    padding: 8px 20px;
    }

aside ul.nav-list.primary > li.titolo-menu {
    font-weight: bold;
    font-style: italic;
    color: #444;
    /*border-bottom: 1px solid #ededde;*/
    padding: 2px 0px;
    }

.sidebar div.suggerimento {
    font-size: 1.2em;
    text-align: center;
}

/*
 * Pagina Link
 * ---------------------------------------------------
 */

#lista_link .media {
    margin-left: 5px;
    }

#lista_link h4 {
    color: #000;
    /* margin-top: 2em; */
    }

#lista_link p.link-spacer {
    margin-bottom: 1em;
    }

#lista_link img {
    width: 60px;
    height: 60px;
    margin: 0 4px 0 0;
    padding: 4px;
    border: 1px solid #D9E0E6;
    border-bottom-color: #C8CDD2;
    border-right-color: #C8CDD2;
    background: #FFF;
    }


/*
 * Slider
 * ---------------------------------------------------
 */

.bannercontainer {
    width: 100%;
    position: relative;
    padding:0;
    }

.banner{
    width: 100%;
    position: relative;
    }

.slider {
    height: 450px !important;
    max-height: 450px !important;
}

.tp-caption.slider_text {
    position:absolute;
    color:#fff;
    /* text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); */
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    /* font-family:Arial; */
    padding: 6px 35px;
    margin: 0px;
    /*
    border-width: 0px;
    border-style: none;
    background-color: #888;
    */
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color:rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}

/*
 * Home Page
 * ---------------------------------------------------
 */

.home-header {
    text-align: center;
    }

.home-header h1 {
    font-size: 4em;
    font-weight: 600;
    line-height: 44px;
    margin: 10px 10px;
    letter-spacing: 3px;
    color: #336600;
    }

.home-header h4 {
    color: #336600;
    margin-bottom: 8px;
    }


.home-header .ideazione {
    /* color: #888; */
    text-align: center;
    margin-bottom: 20px;
    }
.home-header .ideazione span {
    color: black;
    font-weight: bold;
    }



.home-intro {
    background-color: #fff;
    margin-bottom: 0px;
    padding: 20px 0px 0px;
    }

.home-intro .card-img-top {
    border: none;
    text-align: center;
    margin-bottom: 0px;
    }

.home-intro p {
    color: #336600;
    font-size: 1.1em;
    font-weight: 400;
    padding-top: 15px;
    text-align: justify;
    }

.home-intro .icon-featured {
    /*background-image: linear-gradient(to top, #608a5e 0%, #5bd549 69%, green 100%);*/
    background-color: #065541;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.5s ease;
    }
.home-intro .icon-featured:hover {
    background-color: #07785b;
    color: #fdfff0;
        }

.home-intro .icon-featured {
    margin-bottom: -15%;
    font-size: 30px;
    font-weight: 500;
    height: 110px;
    width: 110px;
    line-height: 110px;
    text-align: center;
    position: relative;
    z-index: 200;
    }

.home-content h4 {
    text-transform: uppercase;
    text-align: center;
    overflow: auto;
    font-size: 115%;
    line-height: 22px;
    margin: 0px;
    }
.home-content .card-img-top {
    border: none;
    /*margin-bottom: 10px;*/
    line-height: 22px;
    }

.home-content .card-img-top img {
    height: 86px;
    }

.home-content .indice_contenuto {
    /* display: none; */
    /*margin: 6px 0px 20px 0;*/
    padding: 5px 10px 10px 0px;
    font-size: 90%;
    /*min-height: 227px;*/
    }

/*
.home-content .indice_contenuto li {
    line-height: 20px;
    }
*/

.home-content .contenuto {
    /*margin: 0 0 14px;*/
    padding: 3px;
    }

/*
.box-home{
    min-height: 237px;
}
*/

.mostra_indici {
    background-color: #ffffff;
    border: 1px solid #088062;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, .1) 0 2px 4px 0;
    box-sizing: border-box;
    color: #088062;
    cursor: pointer;
    font-family: "Akzidenz Grotesk BQ Medium", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    outline: 0;
    padding: 5px 15px;
    margin-bottom: 12px;
    text-align: center;
    transform: translateX(0);
    transition: transform 150ms, box-shadow 150ms;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    }
.mostra_indici:hover{
    background-color: #088062;
    color:#fff;
}

.home-ricerca {
    margin-bottom: 0px;
    }

.home-ricerca #searchForm {
    margin-top: 6px;
    }

#ricerca-semplice-sidebar .form-group {
    margin-bottom: 0px;
    }

#ricerca-semplice-home .form-group {
    margin-bottom: 0px;
    }


.home-ricerca div.suggerimento {
    font-size: 1em;
    /*margin-top: 6px; */
    text-align: right;
    }


.home-sponsor {
    margin-bottom: 3em;
    }

/*
 * Separatore con testo
 * ---------------------------------------------------
 */

.separatore {
    /* background-color: none; */
    text-align: center;
    }

.separatore span {
    background-color: white;
    padding: 0px 25px;
    position: relative;
    top: -2.6em;
    }

.separatore span em {
    font-family: "Shadows Into Light",cursive;
    font-size: 2.2em;
    color: #065541;
    }
.sidebar .separatore span em {
        color: #fff;
        }

.separatore span em#span-black {
    color:#000000;
}


aside .separatore span {
    background-color: #c3d6d1;
    padding: 0 8px;
    position: relative;
    top: -1.0em;
}

aside hr {
    background-image: linear-gradient(to right, transparent, rgb(255, 255, 255) 15%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 85%, transparent);
    margin: 0;
}


/*
 * Footer
 * ---------------------------------------------------
 */

footer p {
    color: #ffffff;
    line-height: 20px;
    margin: 0 0 20px;
    }

footer p.citazione,
footer span.citazione {
    color: #ffffff;
    font-weight: bold;
    }

footer p.evidenzia {
    color: #fff;
    font-weight: bold;
    }

footer p.sestante {
    margin-left: 40px;
    }

#footer .container .row > div.logo-sestante {
    margin-bottom: 0;
    }

#footer .container .row > div {
    margin-bottom: 5px;
    }

#footer {
    background: none repeat scroll 0 0 #065541;
    padding: 25px 0 0;
    margin-top: 0;
    border-top: 0;
    }

#footer .footer-copyright {
    margin-top: 0px;
    padding: 10px 0;
    }

#footer .allinea {
    margin-left: 15px;
    }

#footer h4 {
    font-size: 1.6em;
    font-weight: 300;
    border-bottom: 1px solid #ffffff;
    font-family: "Shadows Into Light",cursive;
}

#footer .nav > li > a:hover,
#footer .nav > li > a:focus {
    background-color: transparent;
    text-decoration: none;
}

#footer ul.nav-list.primary > li a {
    line-height: 12px;
    background-image: url("../img/list-news2.png");
    background-position: 7px 12px;
}

#footer .nav-list p {
    padding : 5px 10px 5px 20px;
}

#footer .footer-copyright p {
    color: #ffffff;
    }

#footer .footer-copyright nav ul {
    font-weight: bold;
}


/*
 * Ricerca (modal window)
 * ---------------------------------------------------
 */

.campi-ricerca {
    margin-bottom: 3em;
    }

.campi-ricerca .btn-submit-wrapper {
    padding-right:15px;
    }

.campi-ricerca input.btn-submit {
    width: 100%;
    }

.campi-ricerca .tabs {
    margin-bottom: 5px;
    }

.state-icon {
    left: -5px;
    }

.list-group-item-primary {
    color: rgb(255, 255, 255);
    background-color: #256600;
    }

.list-group-item {
    border: 0px;
    padding: 2px 15px;
    }

#form-ricerca-libera .radioParola {
    margin-bottom: 10px;
    }

#form-ricerca-libera .well {
    padding: 0px;
    margin-top: 10px;
    margin-bottom: 0px;
    max-height: 328px;
    overflow: auto;
    color: #000;
    }

#form-ricerca-libera .well .list-group {
    margin-bottom: 0px;
    }

#form-ricerca-libera .control-label {
    padding-bottom: 12px;
    padding-top: 6px;
    font-weight: bold;
    }


#form-ricerca-libera .input-group-addon,
#form-ricerca-libera .input-group-btn {
    vertical-align: top;
}

.btn-group .btn-default {
    border:1px solid grey;
}
.btn-group .btn-default:hover {
    background-color: #eee;
}

#form-ricerca-libera .btn-default {
    background-color: #ffffff;
}

#form-ricerca-libera .btn-default:hover {
    background-color: #eee;
}

#searchEngineForm .btn-default {
    background-color: #eee;
}

#form-ricerca-libera .tab-label {
    padding-top: 12px;
    }

.form-horizontal .form-group {
    margin-right: 0px;
    }

#tab-schede {
    padding-top: 6px;
    }

#tab-immagini,
#tab-bibliografia {
    padding-top: 13px;
    }

#form-ricerca-libera .tab-content {
    padding-top: 0px;
    }

#form-ricerca-libera .nav-tabs li.active {
    font-weight: bold;
}

#form-ricerca-libera .list-group-item span {
    margin-right: 8px;
    }

.btn-lista {
    line-height: 1.1;
    }

.modal-header {
    background-color: #b3cbc5c9;
    font-size: 1.4em;
    font-weight: 500;
    display: block;
}

.modal-header .modal-title {
    color: #065541;
    margin-left: 10px;
}


/*
.modal-header h4 {
    color: #fff;
    }
*/

.modal-footer {
    margin-top: 0px;
    }

.modal-itemcount {
    text-align: right;
    color: #065541;
    }

.testo-ricerca {
    color: #336600;
    }

.argomenti-trovati {
    font-weight: bold;
    color: #336600;
    }

.num-risultati-ricerca {
    margin-bottom: 12px;
    /*
    text-align: right;
    */
    }


.form-indice > * {
    margin: 0px 6px;
    }

.form-indice .btn {
    font-size: 17px;
    padding: 4px 10px
    }

.form-indice label {
    margin-bottom: 0;
    }


.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    color: #aaa;
}

/*
 * Indicatore di caricamento
 * ---------------------------------------------------
 */

.loading-indicator {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}


/*
 * Image grid
 * ---------------------------------------------------
 */

#image-grid .element {
    padding: 0 8px;
    }

#image-grid .element img {
    width: 100%;
    cursor: pointer;
    height: auto;
    overflow:hidden;
    }

#image-grid .img-didascalia {
    font-size: .75em;
    line-height: 16px;
    padding-top: 2px;
    }

#image-grid .img-didascalia span {
    color: #aaa;
    display: block;
    margin: 0;
    padding: 0;
    padding-top: 5px;
}


/*
 * Magnific popup (Lightbox gallery)
 * ---------------------------------------------------
 */

.mfp-bottom-bar {
    background-color: #234700;
    margin-top: -39px;
}

.mfp-title {
    padding: 8px;
    text-align: center;
    /* padding-right: 64px; */
}

.mfp-counter {
    background-color: #000;
    color: #ddd;
    font-size: inherit;
    padding: 8px;
    margin-top: -34px;
    line-height: 17px;
}


/*
 * Fancybox (Lightbox gallery)
 * ---------------------------------------------------
 */

body .fancybox-wrap {
    position: fixed;
    }

.fancybox-opened .fancybox-title {
    text-align: center;
    background-color: #088062;
    padding-bottom: 8px;
}

.fancybox-opened .fancybox-title p {
    color: white;
    margin-bottom: 2px;
    line-height: 1.4em;
    padding-left: 10px;
    padding-right: 10px;
}

.fancybox-opened .fancybox-title span {
    color: #ffffff;
}

.fancybox-nav {
    height: 20%;
    top: 40%;
    width: 20%;
}


/* Move navigation arrows outside (Only for type "iframe") */

.fancybox-type-iframe .fancybox-nav {
    width: 60px;
}
.fancybox-type-iframe .fancybox-nav span {
    visibility: visible;
    opacity: 0.5;
}
.fancybox-type-iframe .fancybox-nav:hover span {
    opacity: 1;
}
.fancybox-type-iframe .fancybox-next {
    right: -60px;
}
.fancybox-type-iframe .fancybox-prev {
    left: -60px;
}


/*
 * Schede
 * ---------------------------------------------------
 */

.scheda-separa-dettaglio {
    padding: 20px 0 0 0;
    }

.map-container {
    display: none;
    }

div.titolo-icona-mappa {
    text-align: center;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    }

div.box-dettaglio-scheda dl {
    margin-bottom: 5px;
    }

div.box-dettaglio-scheda p {
    margin: 0 0 15px;
    }

#date-scheda li {
    list-style: none;
    }

#argomenti-correlati li {
    list-style: none;
    margin-left: 14px;
}

#argomenti-correlati .fa {
    line-height: 24px;
}

#argomenti-correlati .fa-li {
    top: 0em;
}

#date-scheda li span  {
    font-weight: bold;
    }

/*
 * Pagina privacy
 * ---------------------------------------------------
 */

#privacy .table > thead > tr > th,
#privacy .table > tbody > tr > th,
#privacy .table > tfoot > tr > th,
#privacy .table > thead > tr > td,
#privacy .table > tbody > tr > td,
#privacy .table > tfoot > tr > td {
    font-size: 13px;
    line-height: 1.42857;
    padding: 8px 12px;
}

#privacy .table p {
    line-height: 20px;
}


/*
 * Generiche
 * ---------------------------------------------------
 */

.no-margin-top      { margin-top: 0px; }
.no-margin-right    { margin-right: 0px; }
.no-margin-bottom   { margin-bottom: 0px; }
.no-margin-left     { margin-left: 0px; }

.no-padding-top     { padding-top: 0px; }
.no-padding-right   { padding-right: 0px; }
.no-padding-bottom  { padding-bottom: 0px; }
.no-padding-left    { padding-left: 0px; }

.no-display         { display:none; }
.no-visible         { visibility:hidden; }
.hide-normal        { display: none; }
.show-normal        { display: block; }
.no-wrap            { white-space: nowrap; }

.lspacer5           { margin-left: 5px; }
.lspacer10          { margin-left: 10px; }
.lspacer20          { margin-left: 20px; }
.lspacer30          { margin-left: 30px; }
.lspacer50          { margin-left: 50px; }

.rspacer5           { margin-right: 5px; }
.rspacer10          { margin-right: 10px; }
.rspacer20          { margin-right: 20px; }
.rspacer30          { margin-right: 30px; }
.rspacer50          { margin-right: 50px; }

.bspacer5           { margin-bottom: 5px; }
.bspacer10          { margin-bottom: 10px; }
.bspacer20          { margin-bottom: 20px; }
.bspacer30          { margin-bottom: 30px; }
.bspacer50          { margin-bottom: 50px; }

.tspacer5           { margin-top: 5px; }
.tspacer10          { margin-top: 10px; }
.tspacer20          { margin-top: 20px; }
.tspacer30          { margin-top: 30px; }
.tspacer50          { margin-top: 50px; }

ul.square           {list-style-type: square;}

.clear_both         { clear: both; }

/*
 * Truncate String with Ellipsis
 * (vedi: http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/)
 */
.item-truncate {
    list-style-position: inside;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    }

/*
 * Indici (Tree)
 * ---------------------------------------------------
 */

/*
 * Nasconde il div con gli indici per evitare il flickering al caricamento
 * della pagina (vedi: indice.blade.php); l'elemento deve essere esplicitamente
 * visualizzato via JS nel document.ready
 */
.tree-index {
    display:none;
    }


.aciTree {
    width: 100%;
    height: auto;
    overflow: hidden; /* auto */
    margin: 0px;
    padding: 0px;
    border: none;
    float: left;
    position: relative;
}

.aciTree>div {
    font-size: 11px;
    line-height: 20px;
}

.aciTree .aciTreeButton,
.aciTree .aciTreePush {
    width: 24px;
    height: 26px;
}

.aciTree .aciTreeInodeMaybe>.aciTreeLine .aciTreePush { background-position:-60px -3px !important; }
.aciTree .aciTreeInodeMaybe>.aciTreeLine .aciTreePush.aciTreeHover { background-position:-60px -33px !important; }
.aciTree .aciTreeInode>.aciTreeLine .aciTreePush { background-position:-90px -3px !important; }
.aciTree .aciTreeInode>.aciTreeLine .aciTreePush.aciTreeHover { background-position:-90px -33px !important; }
.aciTree .aciTreeOpen>.aciTreeLine .aciTreePush { background-position:-120px -3px !important; }
.aciTree .aciTreeOpen>.aciTreeLine .aciTreePush.aciTreeHover { background-position:-120px -33px !important; }

.aciTree.aciTreeLoad {
    background: none;
}

label {
    vertical-align:middle;
}

span.num-nodi {
    color: #138700;
    }


/*
 * Pagina Help
 * ---------------------------------------------------
 */


.help-page p {
    margin-left: 10px;
    text-align: justify;
    }

.help-page .separatore span {
    background-color: #fff;
    }

.help-page span img {
    margin: 1em auto;
    text-align: center;
    }

.help-page .help-sezione {
    margin-bottom: 2em;
    }

.help-page .media-body {
    margin-top: 14px;
    }

.help-page hr {
    margin: 11px 0;
    }

.help-page .separatore span {
    top: -1.7em;
    }

.help-page dd {
    margin-bottom: 8px;
    }


/*
 * Pagina Contatti
 * ---------------------------------------------------
 */

#avvertenza {
    margin-top: 20px;
    font-size: 0.9em;
    }

/*
 * Pagina Video
 * ---------------------------------------------------
 */

.tour-wrapper {
    margin: 0 auto 2em auto;
    text-align: center;
    }

.tour-wrapper img {
    margin: 0 auto;
    max-width: 100%;
    }

embed.tour-wrapper {
    margin: 0 auto;
    }

.tour {
    margin: 0 auto;
    width: 640px;
    height:480px;
    }

.separatore p.didascalia {
    font-size: .95em;
    line-height: 1.2em;
    }

.tour img.video-preview {
    margin: 0 auto;
    text-align: center;
    }

@media(min-width:768px) {
}

@media(min-width:992px) {

    .home-ricerca div.suggerimento {
        text-align: right;
    }

    .main-container {
        overflow: hidden;
        padding-bottom: 3em;
    }

    .main-container .row {
        overflow: hidden;
    }

    .main-container .content {
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }

    .avanti_indietro p {
        font-size: 0.9em;
    }

}

@media(min-width:1200px) {

}


/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

    .home-ricerca div.suggerimento {
        text-align: center;
    }

    hr.linea-indice {
        margin-top: 0;
    }
    .img-responsive.wh-75{
        width: 75%;
    }

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .card.extend{
        padding: 2em;
      }

}


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    #header h5{
        font-size: 0.9em;
        }
        #footer > div > div > div > p > span > img
    {
        height: 45px;
    }
    .card.extend{
        padding: 1em;
        }
        #header nav ul.nav-main li.dropdown:hover a{
            color: #fff;
        }
        .tour {
            margin: 0 auto;
            width: 100%;
            }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

    nav#top-bar  ul {
        padding-right: 0;
        padding-left: 0;
    }
    #header h5{
        font-size: 0.7em;
        line-height: 1.4em;
        }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

    figure.float-end {
        margin-left: 0px;
        }

    figure.float-start {
        margin-right: 0px;
        }

}

@media(max-width:767px) {

    .main .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .home-ricerca div.suggerimento {
        text-align: center;
        margin-top: 0;

    }
    #header h5{
        font-size: 0.9em;
        }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}



.portfolio-list .col-12,
.portfolio-list .col-sm-4,
.portfolio-list .col-md-12 {
    padding-left: 0;
    padding-right: 0;
    }


.content-controller .form-inline .input-group > .form-control,
.content-controller .input-group-addon,
.content-controller .input-group-btn {
    width: auto;

}
.input-group-btn {
    border-radius: 0 5px 5px 0;
    border: 1px solid #dee2e6;
    background-color: #eee;
}


/* New style 2024 */
a{
    text-decoration: none;
}
.d-none{
    display: none;
}

.btn-navigation {
    background-color: #088062;
    border: 1px solid #088062;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, .1) 0 2px 4px 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    font-family: "Akzidenz Grotesk BQ Medium", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    outline: 0;
    padding: 5px 15px;
    width: 110px;
    margin-bottom: 12px;
    text-align: center;
    transform: translateX(0);
    transition: transform 150ms, box-shadow 150ms;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
  }
  
  .btn-navigation.left:hover {
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateX(-2px);
  }
  .btn-navigation.right:hover {
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateX(2px);
  }

  .card.extend{
    border: 1px solid #065541;
    border-radius: 15px;
  }

  #mainMenu  * {
    text-decoration: none;
  }

  #header nav ul.nav-main ul.dropdown-menu > li > a {
    border-bottom: none;
    line-height: 2.5em;
  }
  .dropdown-toggle::after{
    display: none;
  }
  .dropdown-menu{
    min-width: 285px;
    padding-top: 5px !important;
  }

  .breadcrumb-item+.breadcrumb-item::before{
    display: none;
  }

  .nav-tabs .nav-link{
    font-size: 14px;
    font-weight: 600;
  }
  .nav-link {
    color:#000000;
  }
  .nav-link:hover {
    color:#0daf87;
  }
  .nav-tabs .nav-link.active {
    color:#088062;
    border-top: 3px solid #088062;
  }
  #form-ricerca-libera .btn-default {
    height: 100%;
    border-radius: 0 5px 5px 0;
    border:1px solid #d2d2d2;
}
#searchEngineForm .btn-default {
    border-radius: 0 5px 5px 0;
    border:1px solid #d2d2d2;
    height: 100%;
}
.thumb-info-title {
    bottom: 10%;
    font-size: 12px;
    font-weight: 500;
    left: 0;
    letter-spacing: 0px;
    padding: 0px;
    text-transform: none;
}
.thumb-info-inner {
    color: #000;
    display: block;
    text-align: center;
    margin: 0;
    padding: 6px 0px;
}
.thumb-info-type {
    font-weight: 700;
    color: #065541;
    display: block;
    text-align: center;
    margin: 0;
    padding: 0px;
}
.tabs a:hover{
    color:#0daf87;
}
.button-close{
    border-radius: 5px;
    border: 1px solid #949494;
    font-size: 34px;
    padding: 5px;
}
.button-close:hover{
    background-color:#ffffff ;
    border: 1px solid #949494;
}
.list-group-item.active{
    color: #fff;
    background-color:#088062;
}
input.hidden {
    visibility: hidden;
}

.hero-box{
    color: #fff;
    background-color: #06554169;
    padding: 20px 15px;
}
.hero-box h4{
    color: #fff;
    margin: 0px;
    font-size: 1.4em;
    line-height: 1.2em;
}
.hero-box-text{
    font-family: Glass Antiqua;
    color: #000000;
    background-color: #ffffff85;
    padding: 10px 15px;
}
.hero-box-text h4{
    font-size: 1.4em;
    line-height: 1.2em;
    letter-spacing: 4px;
    font-weight: 600;
}
.hero-box-text h3{
    font-size: 1em;
    font-weight: 600;
}
.hero-img{
    width: 100%;
}
.active>.page-link, .page-link.active{
color: #065541 !important;
border-color: #065541 !important;
}

.page-link{

color: #065541 !important;
}
.nav.nav-list.primary li{
    min-width: 200px;
}
hr.linea-indice{
    background-image: linear-gradient(to right, transparent, #00aa17, transparent);
}
.elenco-risultati a:hover{
    color: #0daf87;
}
.indice_contenuto a:hover{
    color: #0daf87;
}
.page-title h2{
    padding: 0px 12px;
}
.btn-inverse:active{
    color:#fff !important;
}
.btn-inverse[aria-expanded="false"]{
    background-color: #088062 !important;
    color:#fff;
}
.btn-inverse[aria-expanded="true"]{
    border: 1px solid #0daf87;
    background-color: #0daf87 !important;
    color: #fff !important;
}
.box-bridge{
    background-color: #cbe9f3;
    padding: 10px 20px;
}
.box-bridge p{
    font-size: 1.4em;
    line-height:2rem;
    font-weight: 300;
}




.river-bkg{
    background-image: url("../img/home/river.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 85%;
    }
.river-bkg2{
    background-image: url("../img/home/river-flip.svg");
    background-position:  bottom left;
    background-repeat: no-repeat;
    background-size: 48%;
    }
.hero-bkg{
        background-image: url("../img/home/hero.jpg");
        background-position: center;
        background-size: cover;
        }
.marche-bkg{
        background-image: url("../img/home/marche.png");
        background-position: right center;
        background-size: 50%;
        background-repeat: no-repeat;
        }
.card.last-public{
    background-color: #b3cbc5c9;
    height: 220px;
}
.last-public .title{
    text-transform: uppercase;
    font-size: 1.8em;
    font-weight: 600;
    color:#065541;
}
.last-public .card-footer{
    border-top: solid rgb(255 255 255 / 59%);
    padding: 15px 5px;
}
.owl-item{
    padding: 0px 20px;
}
.home-main h5{
    text-transform: none;
    font-weight: 500;
}

#ricerca-semplice-sidebar > div > div > input.form-control.search
{
    border-radius: 10px 0px 0px 10px;
    border-top: 2px solid #065541;
    border-bottom: 2px solid #065541;
    border-left: 2px solid #065541;
    border-right: none;
    color:#065541;
}
#ricerca-semplice-sidebar > div > div > input.form-control.search::placeholder{
    color:#065541;
    font-weight: 400;
}
#ricerca-semplice-sidebar > div > div > span{
    border-radius: 0px 10px 10px 0px;
    border-top: 2px solid #065541;
    border-bottom: 2px solid #065541;
    border-right: 2px solid #065541;
    border-left: none;
    background-color: #fff;
}
#ricerca-semplice-sidebar > div > div > span > button{
    color:#065541;
}
#ricerca-semplice-sidebar > div > div > span > button{
    color:#065541;
}
#ricerca-semplice-sidebar > div > div > span > button > i{
    font-size: 21px;
}
#ricerca-semplice-sidebar > div:nth-child(3) > select
{
    border-radius: 10px;
    border: 2px solid #065541;
    color:#065541;
}
aside ul.nav-list > li > a:hover {
    color: #0daf87;
}
.poetry{
    font-family: Shadows Into Light;
    font-size: 1.4em;
    line-height: 2rem;
    font-weight: 500;
}
.w-custom{
    width: 60%;
}
.btn-toggle > .btn.active, .btn-toggle > .btn:hover{
    background-color: #1d869b;
    border-color: #08697d;
}
input[type='radio'] {
    accent-color: #009772;
}
.scroll-to-top:hover {
    color:#009772 !important;
    border-color: #009772;
}
.translation-icon-home{
    width: 35px;
    position:absolute;
}
.translation-icon{
    width: 35px;
    position:fixed;
}
/*-----------------*/
/*-- MEDIA QUERIES --*/
/*-----------------*/

/* Small devices (landscape phones, 576px and up) */
@media screen and (min-width: 576px) {
.modal-dialog {
    max-width: 600px;
}

.separatore span em {
    font-size: 1.6em;
    }
aside ul.nav-list > li > a {
    font-size: 1em;
    }
.sidebar div.suggerimento {
    font-size: 0.9em;
}
.poetry{
    font-family: Shadows Into Light;
    font-size: 1em;
    line-height: 1rem;
}
.w-custom{
    width: 80%;
}
.translation-icon-home.ita{
    top: 10px;
    right: 65px;
}
.translation-icon-home.uk{
    top: 10px;
    right: 15px;
}
.translation-icon.ita{
    top: 10px;
    right: 70px;
}
.translation-icon.uk{
    top: 10px;
    right: 20px;
}
#header nav ul.nav-main li.dropdown:hover > ul, #header nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
    border: 1px solid #d6d6d6;
}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
.home-main h4{
    font-size: 1.2em;
    line-height: 1.4rem;
    }
.box-bridge p{
    font-size: 1em;
    line-height: 1.2rem;
    }
.home-intro .icon-featured {
    margin: 0px 5px;
    font-size: 21px;
    height:80px;
    width: 80px;
    line-height: 80px;
    }
.home-intro h4{
    font-size: 0.8em;
    line-height: 1rem;
    }
.last-public .title{
    font-size: 0.9em;
}
.hero-box h4{
    font-size: 1em;
    line-height: 1.4em;
}
.hero-box-text h4{
    font-size: 1.2em;
    line-height: 1.2em;
}
.hero-box-text h3{
    font-size: 1em;
    line-height: 1.2em;
}
.home-slider-new{
    height: 680px;
    }
.hero-img{
    width: 56%;
    margin-left:-27%;
}
#ricerca-semplice-sidebar > div > div > input.form-control.search
{
    padding-right: 14px;
    font-size: 1em;
}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .home-main h4{
        font-size: 1.2em;
        line-height: 1.4rem;
        }
    .box-bridge{
        width: 72%;
        }
    .home-intro .icon-featured {
        margin: 0px 27px;
        font-size: 21px;
        height:80px;
        width: 80px;
        line-height: 80px;
        }
    .home-intro h4{
        font-size: 1.2em;
        line-height: 1.4rem;
        }
    .last-public .title{
        font-size: 0.9em;
    }
    .hero-box h4{
        font-size: 1.2em;
        line-height: 1.4em;
    }
    .hero-box-text h4{
        font-size: 1.4em;
        line-height: 1.2em;
    }
    .hero-box-text h3{
        font-size: 1.2em;
        line-height: 1.2em;
    }
    .home-slider-new{
        height: 680px;
        }
    .hero-img{
        width: 56%;
        margin-left:-27%;
    }
    #header nav {
        margin-right: 50px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #header nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a:hover {
        color: #065541 !important;
        text-decoration: underline;
    }
    #header nav {
        margin-right: 20px;
    }
}

/* Extra large devices (large desktops, 1366px and up) */
@media (min-width: 1366px) {
.home-main h4{
    font-size: 1.6em;
    line-height: 1.6rem;
    }
.poetry{
    font-size: 1.2em;
    line-height: 1.5rem;
}

.box-bridge p{
    font-size: 1.4em;
    line-height: 1.6rem;
    }
.home-intro h4{
    font-size: 1.4em;
    line-height: 1.6rem;
    }
    .home-intro .icon-featured {
        margin: 0px 30px;
        font-size: 25px;
        height:100px;
        width: 100px;
        line-height: 100px;
        }
.last-public .title{
    font-size: 1.3em;
}
.hero-box h4{
    font-size: 1.6em;
    line-height: 1.4em;
}
.hero-box-text h4{
    font-size: 1.8em;
    line-height: 1.2em;
}
.hero-box-text h3{
    font-size: 1.6em;
    line-height: 1.2em;
}
.home-slider-new{
    height: 750px;
    }
#ricerca-semplice-sidebar > div > div > input.form-control.search
{
    padding-right: 38px;
    font-size: 1.2em;
}
.w-custom{
    width: 65%;
}
}

/* Extra large devices (large desktops, 1920px and up) */
@media (min-width: 1920px){
    #ricerca-semplice-sidebar > div > div > input.form-control.search
{
    padding-right: 28px;
    font-size: 1.2em;
}
.home-main h4{
    font-size: 2em;
    line-height: 2rem;
    }
.poetry{
    font-size: 1.4em;
    line-height: 2rem;
}
.last-public .title{
    font-size: 1.5em;
}
.home-intro h4{
    font-size: 1.8em;
    line-height: 1.6rem;
    }
.home-intro .icon-featured {
    margin: 0px 36px;
    font-size: 32px;
    font-weight: 500;
    height: 120px;
    width: 120px;
    line-height: 120px;
    text-align: center;
    position: relative;
    z-index: 200;
    }
.w-custom{
    width: 55%;
}
}
@media screen and (max-width: 1024px) {
.translation-icon.ita{
    top: 10px;
    right: 70px;
    position: absolute;
}
.translation-icon.uk{
    top: 10px;
    right: 20px;
    position: absolute;
}
}
/* Small devices (landscape phones, 576px) */
@media screen and (max-width: 576px) {
.card.extend{
    padding: 2em 0em;
    }
img.float-md-end {
    width: 100%;
    }
.menu-large{
        display: none;
    }

.dropdown-toggle{
    color: white !important;
    }
.breadcrumb li{
        padding: 10px 12px;
        background-size: 8px;
    }
.xbreadcrumbs li {
    padding: 10px 12px;
    background-size: 8px;
    }
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
    }
.tour {
    margin: 0 auto;
    width: 640px;
    height: 480px;
    }
.no-display  { display:none; }
#footer > div > div > div > p > span > img
    {
        height: 60px;
    }
.translation-icon-home.ita{
    top: 10px;
    right: 20px;
}
.translation-icon-home.uk{
    top: 60px;
    right: 20px;
}
}

