body{color: #2A3D4E; font-size: 18px;}
.preheader{background-color: #283d4e;}
.breadcrumb-container .breadcrumb .breadcrumb-item a{color: #fff;}
.breadcrumb-item.active{color: #fff;}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator{}
.testataInterna {height: 350px !important;}
.header{padding-top: 105px;}
.testataInterna .logo-minisito-nuovo img {width: 160px;}
.logo-minisito-nuovo{position: relative;}
.logo-minisito-nuovo img{position: absolute;top: -95px;}
.titolo-header{color: #323737;font-size: 1.8em;padding: 0px;margin: 20px 0px 10px 0px;font-weight: 600;line-height: 48px;position: absolute; top: -100px;}
.wrap-nav-menu-aft{padding: 0px 0px;background-color: #006060;color: #FFFFFF;height: 60px;}
.wrap-nav-menu-aft .btn{color: #FFFFFF; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 27px;}
main{margin: 40px 0 20px 0;}

/*RESET PER VISUALIZZATORE*/
div.viewer-footer > div.viewer-toolbar > ul > li:before{
    position: absolute;
}

.my-dropdown.dropdown-menu {
    max-height: 200px; /* Limita l'altezza massima */
    overflow-y: auto; /* Permette lo scroll verticale */
    overflow-x: hidden; /* Nasconde eventuali scroll orizzontali */

}

/*FONDO PONTE*/
.my-list-group ul li {
    padding-top: 0;
    padding-bottom: 5px;
    padding-left: 2rem;
}
.my-list-group ul li a{
    color: #006060;
}
ul.my-list-group > li > h2 > a {
    color: #006060;
}



h1, .titolo-sezione {font-style: normal;font-weight: 600;line-height: 48px;font-size: 40px;margin-bottom: 50px;}
.titolo-sezione:after {top: 10px;content: " ";display: block;position: relative;width: 50px;height: 5px;background: #109090;border-radius: 23px;}
.titolo-sezione-desc{font-size: 26px;}
.my-form-catalogo-home .input-group {background-color: #EDF1F1;}
.my-form-catalogo-home .input-group-text {background-color: transparent;border: 0;border-radius: 0;}
.my-form-catalogo-home .form-control {background-color: transparent;border: 0;border-radius: 0;}
.my-form-catalogo-home .btn {background-color: #006060;color: #fff;text-transform: uppercase;border-radius: 0;}
.wrap-ricerca-avanzata{border-bottom: 2px solid #006060;}
.btn-adv{padding:0; color: #2A3D4E; font-size: 22px;}
.btn-adv:hover{color: #006060;}
.btn-adv[aria-expanded="true"] .bi{transform: rotate(180deg);}

.wrap-ricerca-avanzata .form-control{background-color: #EDF1F1;}
.wrap-ricerca-avanzata .form-select{background-color: #EDF1F1;height: 40px;border-bottom: 1px solid #5d7083;}

.wrap-ricerca-avanzata .btn-cerca-adv {background-color: #006060;color: #fff;text-transform: uppercase;border-radius: 0;}
footer {margin-top: 7rem;    background-color: #141919 !important;color: #FFFFFF !important;}
.fascia-margin-40 {padding-top: 60px;padding-bottom: 40px;}
footer a, footer h2, footer h3, footer h4 {color: #FFFFFF !important;}
h2 {font-style: normal;font-weight: 600;line-height: 42px;font-size: 30px;}
.bi-chevron-down::before {font-weight: 900 !important;}
.wrap-tot-results{margin: 4rem 0 .5rem 0;}
.wrap-tot-results h4{font-size: 22px; font-weight: 400;}
.wrap-tot-results h4 span{color: #006060; font-weight: 700;}
.wrap-filtri-attivi{margin:0 0 2rem 0;}
.singolo-filtro-attivi{display: inline-block;}
.singolo-filtro-attivi::after{content: '\2012'; padding: 0 .5rem;}
.singolo-filtro-attivi label{}
.singolo-filtro-attivi a{text-decoration: none; color: #006060; font-weight: 700; display: inline-block; margin-left: 5px;}
.wrap-filtri-attivi div.singolo-filtro-attivi:last-child::after{display: none;}
.wrap-order-by .form-select{background-color: #EDF1F1;height: 40px;border-bottom: 1px solid #5d7083;}
.wrap-thumb-esito{margin: 3rem 0;}
.wrap-thumb-esito .card:after{margin-top: 0;}
.wrap-thumb-esito .card .card-body{text-align: center;}
.card .card-body h5.card-title{color:#2A3D4E;margin-bottom: 5px;}
.wrap-thumb-esito .card a{color:#2A3D4E; text-decoration: none;}
.card .card-body .card-text{font-family: "Titillium Web", Geneva, Tahoma, sans-serif; margin-bottom: 0;}
.bg-icon-album{position: absolute;bottom: 0;right: 0;background-color:rgba(0, 96, 96, 0.7); color: #fff;padding: 1rem 1.5rem;}
.bg-icon-photos{position: absolute;bottom: 0;left: 0;background-color:rgba(0, 96, 96, 0.7); color: #fff;padding: 1rem 1.5rem;}
.page-number{}
.page-number span{font-weight: 700; color: #006060;}
.pagination .page-item.active .page-link{color: #006060; font-weight: 700; border: 1px solid #006060; border-radius: 3px;}
.pagination .page-item .page-link:hover{color: #006060;}
.navbar-aft{background-color: transparent !important;    height: 60px;}
.navbar-aft .nav-link{color: #FFFFFF; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 27px; padding: 16px 24px !important;}
.navbar-aft .nav-link:hover{color: #141919;background-color: #109090 ;}
.navbar-aft .navbar-nav .show>.nav-link, .navbar-aft .navbar-nav .nav-link.active{color: #fff;}
.bi-chevron-down::before{font-weight: 700 !important;} 
.navbar .dropdown-menu:before{display: none !important;}
.navbar .dropdown-menu{background-color: transparent;}
.dropdown-menu .dropdown-item, .cascataNormale {background-color: #006060 !important;color: #FFFFFF;padding-top: 8px;padding-bottom: 8px;border-bottom: 1px solid #FFFFFF;}
.navbar-toggler{color: #fff; border-color: #fff;}
.pagination .page-item{line-height: 3rem;}
.bg-grey{background-color: #ebf0f0; height: 46px;}
.bi-chevron-left::before{font-weight: 700 !important;}
.btn-back{background-color: #006060; color: #fff; text-transform: uppercase; font-weight: 600; padding: 0 1rem; text-decoration: none;    line-height: 42px;}
.btn-back:hover{color: #fff;}
.wrap-img-scheda{background-color: #ebf0f0;height: 450px;max-height: 450px;width: auto;background-size: contain;background-repeat: no-repeat;background-position: center;}
.label-scheda{text-align: right;color: #006060; padding-right: 2rem !important; width: 30%;}
.campo-scheda{}
.campo-scheda a{font-weight: 700; color: #006060; text-decoration: underline;}
.campo-scheda a::before{content: '\2013'; margin: 0 1rem; text-decoration: none; cursor: default;}
.campo-scheda ol{padding-left: 1rem;}
.campo-scheda a:first-child::before{content: ''; margin: 0;}
.bi-chevron-down::before{    font-weight: 900 !important;}
 
h3 {font-style: normal;font-weight: 600;line-height: 30px;font-size: 22px;}
.navbar-toggler{border: 0; text-transform: uppercase;}
.navbar-toggler-icon{}
.carousel.carousel-thumb-type-1 {min-height: 350px;}
.carousel-image.carousel-thumb-1 {display: flex;height: 300px;min-width: 300px; width: 300px; margin-right: 30px;top: 50%;transform: none; background-size: contain !important; background-color: #ebf0f0 !important;}

.caption-thumb-type-1 {width: 250px;padding: .5rem;background-color: #fff;}
h3.title-h3{margin: 2rem 0;}
.flickity-prev-next-button.next{bottom: 0;top: 350px; right: 0;}
.flickity-prev-next-button.previous{bottom: 0;top: 350px; left: 0;}

:focus:not(.focus--mouse), .form-check [type=checkbox]:focus+label, .form-check [type=radio]:focus+label, .toggles label input[type=checkbox]:focus+.lever{border-color: transparent !important; box-shadow:  none !important;}
.spacer-100{height: 100px;}
.border-top{border-color: #006060 !important;}
.wrap-btn-carica-altri a{background-color:#ebf0f0; padding: .2rem 1rem; color: #006060; text-decoration: none; font-weight: 600;}
.pagination-scheda{}

.wrap-thumb-esito .carousel-image.carousel-thumb-1 { width: 100%; top: 50%;transform: none; background-size: contain !important; background-color: #ebf0f0 !important;}



@media (min-width: 992px) {
    .navbar .dropdown-menu.show {
        animation: dropdownFadeIn forwards .3s;
        top: calc(100% - 22px);
    }
    .dropdown-menu .dropdown-item:hover, .cascataHover {
        background-color: #109090 !important;
        color: #141919 !important;
    }
}

.my-a-remove {
    position: relative; /* Rendi il contenitore relativo per riferimento */
}

.singolo-filtro-attivi .icon-hover {
    display: none; /* Nascondi l'icona finché non passa il mouse */
    position: absolute; /* Posiziona l'icona rispetto al div genitore */
    top: -10px; /* Alzala leggermente sopra il testo */
    right: -5px; /* Spostala a destra fuori dal contenitore */
    color: black; /* Colore per la "X", opzionale */
    cursor: pointer; /* Mostra il cursore interattivo */
    font-size: 0.8rem; /* Dimensiona l'icona */
}

.my-a-remove:hover .icon-hover {
    display: block; /* Mostra l'icona al passaggio del mouse */
}




@media (max-width: 767px) {
    .navbar-collapse{background-color: #006060; z-index: 100;margin-top: 23px;}
    .header {padding-top: 44px;}
    .testataInterna .logo-minisito-nuovo img {width: 68px;top: -40px;}
    .titolo-header{font-size: 18px;line-height: 22px;margin-left: -100px;top: -50px}
    .testataInterna{height: 200px !important;}
    .label-scheda{display: block; width: 100%;text-align: left;border-bottom: 0;}
    .campo-scheda{display: block; width: 100%;text-align: left; padding-top: 0 !important;}
    .breadcrumb-container .breadcrumb{padding-bottom: .5rem; margin-bottom: 0; font-size: 0.6em; white-space: nowrap !important;}
    .wrap-nav-menu-aft{height: auto;}
    .navbar-aft{height: auto;}
    .navbar-toggler{text-align: center; width: 100%;}
    .bg-grey{display: block !important;height: auto;}
    .pagination{margin-bottom: 0; display: ruby; text-align: center; width: 100%;}
    .pagination-scheda .pagination .page-item:last-child{display: none;}
    .pagination-scheda .pagination .page-item:first-child{display: none;}
    .btn-back{margin-top: -2px;display: block;text-align: center;}
    .pagination .page-item{line-height: 2.3rem;}
    .wrap-ricerca-avanzata .row-cols-3>* {flex: 0 0 auto;width: 100%;}
    .wrap-ricerca-avanzata .form-select{margin-bottom: 3rem;}
}