body{font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; color: #000;}
.bg-navbar-header{background-color: #ffb400;}
.navbar-brand h1{font-size: 18px; font-weight: 700; color: #fff;}
.list-lang{list-style: none; margin: 0; padding: 0;}
.list-lang li{display: inline;}
.list-lang li a{font-size: 14px; font-weight: 600; color: #fff; text-decoration: none; text-transform: uppercase;}
.breadcrumb-item+.breadcrumb-item::before{font-size: 10px; color: #fff; padding-top: 5px;}
.bg-navbar-header .bi.bi-list{font-size: 25px;margin: 0;padding: 0;color: #fff;font-weight: 800;}
main{margin-top: 116px;}
.breadcrumb .btn[aria-expanded="true"] .bi{display: none;}
.breadcrumb .btn::after[aria-expanded="true"]{content: 'aaa';}

#collapseMenu, #collapseMenu {background-color: #ffb400; height: 100vh !important;}
.list-menu{margin: 50px 0 0 0; list-style: none; padding: 0;}
.list-item-menu{margin-top: 50px;}
.list-item-menu, .list-item-menu a{font-size: 24px; font-weight: 700; color: #000; text-decoration: none;}
.sub-list-item-menu a{font-size: 21px; font-weight: 500; text-decoration: none; color: #000;}
.sub-list-item-menu a::before{content: '~';}
.list-item-menu a:hover{color: #fff;}
.sub-list-item-menu a:hover{color: #fff;}
.big-img {background-image: url(../img/img-home.jpg); background-color: #ffb400; background-blend-mode: multiply; min-height: 450px; width: auto; background-repeat: no-repeat; position: relative;}
.bg-navbar-header button[aria-expanded="true"] .bi-list::before{content: '\F628'; color: #000;}
.wrap-search-home{position: absolute;z-index: 99;top: 51%;left: 27%;width:600px; background-color: #fff; border: 1px solid #000;}
.wrap-search-home .input-group{align-items: center;}
.wrap-search-home .form-control{font-size: 22px;padding-top: 16px;padding-bottom: 16px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;min-width: auto; border: 0;}
.form-control:focus, .form-select:focus{box-shadow: 0 0 0;}
.wrap-search-home .bi-search::before {font-size: 26px; margin: 0 10px 0 15px;}
.wrap-search-home button{background-color: transparent; border: 0;}
.wrap-search-home button .bi-arrow-right::before{font-size: 28px;}


#viewerTitle0{font-size: 20px;
    font-weight: bolder;
    color: white;}
#full-gallery > div > div > img {
    position: relative;
}
#full-gallery > div > div > small{
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    bottom: 0px;
    display: inline-block;
    max-height: 60px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
    color: #000;
    padding: 10px 5px 10px 5px;
    overflow: hidden;
}
.viewer-backdrop{background-color: rgba(0, 0, 0, 0.8) !important;}
.wrap-carousel-scheda .carousel-inner#full-gallery {
    padding: 0;
}

.mt-100{margin-top: 100px;}
.mt-150{margin-top: 150px;}
.mt-50{margin-top: 50px;}
.footer{margin-top: 100px; border-top: 2px solid #000;padding: 50px 0;}

.wrap-carousel-fondi-home .carousel-control-next, .wrap-carousel-fondi-home .carousel-control-prev{opacity: 1;align-items: start;}
.wrap-carousel-fondi-home .carousel-control-prev-icon{background-image: none; }
.bi-chevron-left::before, .bi-chevron-right::before{color: #ffb400;font-size: 30px;}
.wrap-carousel-fondi-home .carousel-inner{top: 50px;}
.my-viewer-control{ cursor: pointer;}
.wrap-carousel-fondi-home .carousel-control-prev {right: 40px; left: auto;}
.wrap-carousel-fondi-home .carousel-control-next{width: auto;}
.title-b-18{font-weight: 700; font-size: 18px; margin-top: 0; padding-top: 0;}
.txt-16-grey{font-size: 16px; color: #494949; line-height: 26px;}
.wrap-img-percorsi-home{height: 300px;max-height: 300px;width: auto;background-size: cover;background-repeat: no-repeat;background-position: center;}
.link-fondo-home{position: relative; margin-left: 40px; text-decoration: none;}
.link-fondo-home:hover{color: #ffb400;}
.link-fondo-home:before {content: '';position: absolute;height: 100px;width: 2px;background-color: #ffb400;top: calc(0px - 60px);}
.link-fondo-home h3{padding-top: 40px; font-size: 24px; font-weight: 700; color: #000;}
.link-fondo-home p{font-size: 16px; color: #000;    padding-right: 55px;}
.yellow_bg{background-color: #ffb400; color: #fff;}
.blend_multiply{mix-blend-mode: multiply;}
.wrap-intro-home .blend_multiply{margin-left: -9.4%;padding-left: 12%;padding-right: 10%; padding-top: 60px;padding-bottom: 26px;}
.wrap-intro-home a{text-decoration: none;}
.wrap-intro-home a:hover{color: #000;}
.wrap-intro-home h3{font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 20px;}
.wrap-intro-home p{font-size: 30px; font-weight: 700; color: #fff; margin: 0;}
.wrap-intro-home span{font-size: 14px; font-weight: 700; color: #fff; margin: 0; text-align: right; display: block; margin-top: 20px;}
/* SEZIONE GALLERIA ESTESA */
.grid {background: #fff;}
/* clear fix */
.grid:after {content: ''; display: block; clear: both;}
/* ---- .grid-item ---- */
.grid-sizer, .grid-item {width: calc(33.333% - 20px);}
.grid-item {float: left; margin-bottom: 10px; cursor: pointer;}
.grid-item img {display: block; max-width: 100%;}

.footer-left ul{list-style:none; margin: 0; padding: 0;}
.footer-left ul li{margin: 0 0 20px 0; padding: 0;}
.footer-left ul li a{font-size: 14px; color: #000; text-decoration: none; font-weight: 700;}
.footer-left ul li a:hover{text-decoration:underline ;}

.footer-center h4{font-size: 18px; color: #000; font-weight: 400;}
.footer-center p{font-size: 14px; color: #000; font-weight: 700;margin-top: 30px;}
.footer-center a{font-size: 14px; color: #000; text-decoration: none;}
.footer-center a:hover{text-decoration: underline;}
.footer-right a{color: #000; font-size: 14px; text-decoration: none;}
.footer-right a:hover{text-decoration: underline;}
.m-height{min-height: 438px;}

.wrap-title-page{padding: 30px 0 50px 0; align-items: center;display: flex;} 
.border-left{background-color: #ffb400;height: 2px;width: auto;margin-top: 45px;}

.title-archivio-page{font-size: 18px; font-weight: 700; color: #494949; display: block;}
.title-page{font-size: 24px; font-weight: 700; display: block; position: relative;}
.title-page::before{content: '';position: absolute;height: 2px;width: 100px;background-color: #ffb400;left: calc(0px - 200px);min-width: 200px;top: 20px;}



.wrap-search-page{width:auto; background-color: #fff; border: 1px solid #000;}
.wrap-search-page .input-group{align-items: center;}
.wrap-search-page .form-control{font-size: 16px;padding-top: 18px;padding-bottom: 18px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;min-width: auto; border: 0;}
.form-control:focus{box-shadow: 0 0 0;}
.wrap-search-page .bi-search::before {font-size: 26px; margin: 0 10px 0 15px;}
.wrap-search-page button{background-color: transparent; border: 0;}
.wrap-search-page button .bi-arrow-right::before{font-size: 28px;}
.btn-adv{font-size: 26px;text-decoration: none;color: #000;border: 1px solid;padding: 10px 20px;}
.btn-adv[aria-expanded="true"]{color: #ffb400; border: 1px solid #ffb400;}
#collapseSearchAdv{}
#collapseSearchAdv .input-group input{margin-right: 10px;}
#collapseSearchAdv .form-control{font-size: 16px;padding-top: 18px;padding-bottom: 18px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap; border: 1px solid #000; border-radius: 0;}
.my-dropdown{cursor: pointer;}

.btn-search{border-radius: 0; border: 0; background-color: #ffb400; color: #000; font-size: 14px; font-weight: 500; text-transform: uppercase; padding: 10px; margin-right: 15px; text-decoration: none;}
.wrap-tot-results{margin: 30px 0 60px 0;}
.wrap-tot-results .title-results{font-size: 14px; text-transform: uppercase; margin-right: 20px; display: inline-block;}
.wrap-tot-results a{font-size: 18px; color: #ffb400; text-transform: uppercase; text-decoration: none; font-weight: 600; display: inline-block; margin-left: 20px;}
.wrap-tot-results a::after{content: '\00D7'; font-size: 18px; margin-left: 10px;}
.wrap-tot-results a:hover{color: #000;}
.wrap-filter-page{margin: 30px 0;}
.btn-single-filter{border: 1px solid; border-radius: 0; color: #000; font-size: 16px; text-decoration: none; padding: 10px 15px 10px 10px; display: flex;justify-content: space-between;}
.btn-single-filter[aria-expanded="true"]{background-color: #f7f5f5;}
.wrap-box-filter{width: 200px;margin-right: 20px;}
.wrap-filter-page .title-results{font-size: 14px; text-transform: uppercase; margin-right: 20px; display: inline-block; min-width: 100px; vertical-align: middle; line-height: 28px;}
.wrap-filter-page .body-filter{padding: 10px;border: 1px solid;margin-top: -1px;background-color: #f7f5f5;border-top: 0; margin-top: -2px !important;}
.body-filter .form-control{border-radius: 0;background-color: #fff;border: 1px solid #bababa;display: inline-block;font-size: 14px;}

.body-filter ul {list-style: none;margin: 0;padding: 0;max-height: 200px;overflow-y: scroll; margin-top: 1em;}
.body-filter ul::-webkit-scrollbar {width: 10px;background-color: #f4d284;}
.body-filter ul::-webkit-scrollbar-thumb {border-radius: 0px;background-color: #ffb400;}
.body-filter ul::-webkit-scrollbar-track {border-radius: 0px;background-color: #f4d284;}
.body-filter ul li a {font-size: 14px;color: #000; margin-bottom: 15px;display: block; text-decoration: none;}
.body-filter ul li a span {font-weight: 600;margin-left: 10px;}
.body-filter ul li a:hover{color: #ffb400;}
.my-wrap-timeline{ width: 25%;}
.my-timeline-label{margin-right: 2rem;}

#years-filter.noUi-horizontal {
  height: 6px;
  box-shadow: none;
  background-color: #f7f5f5;
  cursor: pointer;
}

#years-filter.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: -6px;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  background-color: #ffb400;
  cursor: pointer;
}
#years-filter.noUi-horizontal .noUi-handle:before,#years-filter.noUi-horizontal .noUi-handle:after {
  display: none;
}


.wrap-filter-page .form-select{border: 1px solid;border-radius: 0;color: #000;font-size: 16px; padding: 10px 15px 10px 10px;}
.wrap-results{margin: 50px 0;}
.wrap-results .card{position: relative; border: 0; border-radius: 0; background-color: transparent;}
.wrap-results .card-img, .wrap-results .card-img-top{border-radius: 0; max-height: 200px; object-fit: cover;}
.wrap-results .card-header{border: 0; text-align: left;  width: 100%; background-color:#ffb400;}
.wrap-results .card-header:first-child{border-radius: 0;}
.wrap-results a .card-header{font-size: 14px; font-weight: 700; color: #fff; text-transform: uppercase; text-decoration: none; margin: 0; padding: 0;}
.wrap-results a {text-decoration: none; color: #000;}


.wrap-results .card-header h2{ margin: 0; padding: 10px; font-size: 14px; font-weight: 700; color: #fff;}
.wrap-results img{background-color:#ffb400;display: block;} 
.wrap-results a:hover{opacity: .8;}
.wrap-results .card-title{font-size: 18px; font-weight: 700;}
.wrap-results .card-data{font-size: 16px;}
.wrap-results .card-text{font-size: 16px; position: relative;padding-top: 15px;}
.wrap-results .card-text::before{content: '';position: absolute;height: 2px;width: 50px;background-color: #ffb400;top: 0px;left: 40%;}
.col-thumb-esito{margin-bottom: 50px;}
.pagination{}
.page-link{border: 0; background-color: transparent; padding: 7px 16px;}
.page-item:first-child .page-link{border-radius: 0;}
.disabled>.page-link, .page-link.disabled{background-color: transparent;}
.active>.page-link, .page-link.active{background-color: transparent; border: 1px solid #ffb400; color: #000; font-weight: 700; padding: 7px 16px;}
.page-link:hover{background-color: transparent; color: #ffb400; border-color: transparent;}
.title-scheda{font-size: 24px; font-weight: 700; }
.btn-back-results{color: #000; text-decoration: none; font-size: 14px; text-transform: uppercase;}
.btn-back-results:hover{color: #ffb400; text-decoration: none;}
.btn-back-result .bi-arrow-left-short::before{font-size: 20px;}
.btn-share{color: #000;}
.btn-share:hover{color: #ffb400;}
.border-bottom{border-bottom: 2px solid #ffb400 !important;}

.wrap-carousel-scheda{margin: 30px 0;}
.wrap-carousel-scheda .carousel{margin-bottom: 30px;}
.wrap-carousel-scheda .carousel-inner{padding: 0 60px;}
.wrap-carousel-scheda .carousel-inner .carousel-item img{max-height: 200px; object-fit: cover;}
.wrap-carousel-scheda .carousel-control-prev{justify-content: start;}
.wrap-carousel-scheda .carousel-control-next{justify-content: end;}


.wrap-scheda{margin: 60px 0;}
.bg-black{background-color: #000;}
.table-scheda{}
.table-scheda td{background-color: transparent; border: 0; border-color: transparent; box-shadow: 0 0 0;padding: 1rem;}
.table-scheda td.campo-scheda{font-size: 16px; color: #fff;}
.table-scheda td.label-scheda{font-size: 18px; color: #fff; font-weight: 600;}
.table-scheda td.label-scheda a{color: #ffb400; text-decoration: none;}
.table-scheda td.label-scheda a:hover{color: #fff; text-decoration: none;}
.table-scheda td.label-scheda a.my-inner-table:hover{color: #bbb; text-decoration: none;}
.bi-info-circle{margin-left: 10px;}
.bi-info-circle::before{font-weight: 700 !important;}
.modal-dialog .btn-close-modal{background: none;    border: 0;} 
.bi-x-circle::before{    font-size: 30px;}
.modal.show .modal-dialog{min-width: 60%;}
.modal-dialog .table-scheda td.campo-scheda{color: #000;min-width: 250px;}
.modal-dialog .table-scheda td.label-scheda{color: #000;}
.modal-header{display: block;text-align: right;}
.btn-voci{border: 1px solid #ffb400; padding: 5px; margin: 0 10px 0 0; font-weight: 400;}
.table-scheda td.label-scheda a.btn-voci:hover{border: 1px solid #fff;}
p a{color: #000; }
p a:hover{color: #000; text-decoration: none; }
ul li{color: #494949;}
ul li a{color: #494949;}
ul li a:hover{color: #494949; text-decoration: none;}
img.float-start{margin: 20px 20px 20px 0;}
.dropdown.my-facet-dropdown{width: 200px; margin-right: 20px;}
.dropdown .btn{width: 200px; border: 1px solid;border-radius: 0;color: #000;font-size: 16px;text-decoration: none;padding: 10px 15px 10px 10px;display: flex;justify-content: space-between;}
.dropdown .btn[aria-expanded="true"]{    background-color: #f7f5f5;}
.dropdown-toggle::after{display: none;}
.dropdown-menu{border-radius: 0;}
.my-wrap-select{width: 200px;}

/* cookie consent section */
#cb-cookie-banner { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; border-radius: 0; display: none; }


/* inizio media query */
@media screen and (max-width: 992px) {
    .wrap-search-home{width: auto;}
    .my-wrap-timeline{width: calc(100% - 1rem) ; margin-right: 0; margin-bottom: 2rem;}
    .my-timeline-label{margin-right: 3rem;}
    .dropdown .btn{width: 100%;}
    .wrap-filter-page .col-md-12.d-flex.justify-content-start{justify-content: normal !important;display: block !important;}
    .wrap-box-filter{width: 100%;margin-bottom: 15px;}
    .dropdown.my-facet-dropdown{width: 100%; margin-right: 0; margin-bottom: 1rem;}
}
/* inizio media query */
@media screen and (max-width: 768px) {
  .wrap-search-home{width: auto;}
  .my-wrap-timeline{width: calc(100% - 1rem) ; margin-right: 0; margin-bottom: 2rem;}
  .my-timeline-label{margin-right: 3rem;}
  .dropdown .btn{width: 100%;}
  .wrap-filter-page .col-md-12.d-flex.justify-content-start{justify-content: normal !important;display: block !important;}
  .wrap-box-filter{width: 100%;margin-bottom: 15px;}
  .dropdown.my-facet-dropdown{width: 100%; margin-right: 0; margin-bottom: 1rem;}
}

@media screen and (max-width: 568px) {
    .bg-navbar-header .navbar-brand img{width: 35px;}
    .big-img{min-height: 300px;}
    .wrap-search-home{left: 5%;right: 5%;top: 34%;}
    .wrap-intro-home .blend_multiply{margin-left: 0;}
    .footer .d-flex.justify-content-between{display: block !important;}
    .footer-left{    text-align: center !important;}
    .btn-adv{margin-top: 20px;}
    .wrap-tot-results .title-results{display: block;}
    .wrap-tot-results a{margin-right: 20px; margin-left: 0;}
    .wrap-filter-page .title-results{display: block; margin-bottom: 3rem;}
    .wrap-filter-page .col-md-12.d-flex.justify-content-start{justify-content: normal !important;display: block !important;}
    .dropdown.my-facet-dropdown{width: 100%; margin-right: 0; margin-bottom: 1rem;}
    .my-wrap-timeline{width: calc(100% - 1rem) ; margin-right: 0; margin-bottom: 2rem;}
    .my-timeline-label{margin-right: 3rem;}
    .dropdown .btn{width: 100%;}
    .wrap-box-filter{width: 100%;margin-bottom: 15px;}
    .col-thumb-esito{margin-bottom: 20px;}
    .table-scheda td.campo-scheda{display: block;}
    .table-scheda td.label-scheda{display: block;border-bottom: 1px solid;}
}
