body{font-family: "Poppins", sans-serif; font-weight: 400; font-size: 18px; color: #000;}
main{margin-top: 200px;}
footer{margin-top: 3rem;}
footer a {color: #000;}
.header{/*height: 159px;*/ border-bottom: 1px solid #598392;}
.pre-header{background-color: #598392;}
.pre-header a{color: #fff; text-decoration: none; font-size: 12px; padding: .5rem 0;}
.bottom-header{background-color: #fff; padding: 1rem 0;}
.header-title{margin-left: 3rem;}
.bottom-header a{color: #000; text-decoration: none; font-size: 21px;}
.bg-custom-dark{background-color: #2c4d56;}
.bg-home-hero{background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 600px;}
.bg-text-img-home{background-color: rgba(0, 0, 0, .6);}
.menu {display: none;height: 100vh;}
.menu.active {display: block; top: 130px;}
.menu ul{text-align: center;}
.menu ul li a{font-size: 2rem;font-weight: 300;text-align: center;color: #fff; text-decoration: none;}
.menu ul li a:hover{color: #598392;}
.section-big-img{}
.section-big-img h2{font-weight: 700; font-size: 3rem; color: #fff;}
.section-big-img p{text-transform: uppercase; font-size: 1rem; color: #fff;}
.search-home{margin: 2rem 0; padding: 2rem 0; text-align: center;}
.search-bar{background-color: #598392; height: 60px;}
.search-bar .form-control {border: 0;  background-color: #598392; color: #fff;}
.search-bar .btn {border: 0;border-radius: 0; width: 60px;}

.wrap-box-home{margin: 5rem 0;}
.lazyloaded {opacity: 1;transition: opacity 400ms;transition-delay: 0ms;}
.red_bg {background-color: #598392;color: #ffffff;}
.blend_multiply {mix-blend-mode: multiply;margin-left: -10%;padding-left: 15%; padding-top: 4%;padding-bottom: 2%;}
#archivio_hp .blend_multiply {margin-left: -9.4%;padding-left: 12%;padding-right: 10%;}
#archivio_hp .blend_multiply {padding-top: 60px;padding-bottom: 60px;}
#archivio_hp h2 {position: relative;}
.blend_multiply p {font-size: 16px;line-height: 24px;margin-bottom: 0;position: relative;}
.wrap-box-home a{color: #fff; text-decoration: none;}
.tot-risultati {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.wrap-parole-cercate {
    margin: 1rem 0;
}
.wrap-parole-cercate a {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 2px;
    padding: 8px 20px 8px 0px;
    color: #000;
    font-size: 16px;
    line-height: 17px;
    background: url(../img/close.svg) no-repeat center right;
    transition: .2s;
    text-decoration: none;
    font-weight: 700;
    background-size: 10px 10px;
}
.wrap-parole-cercate a:hover{color: #598392;}

.section-results{margin: 4rem 0;}

.nav-tabs.nav-results{border-color: #000;}
.nav-tabs.nav-results .nav-item.show .nav-link, .nav-tabs.nav-results .nav-link.active{border-left-color: #000; border-top-color: #000; border-right-color:#000 ; color: #000;}
.nav-tabs.nav-results .nav-link:focus, .nav-tabs.nav-results .nav-link:hover{border-left-color: #000; border-top-color: #000; border-right-color:#000 ; border-bottom-color: #fff;}
.nav-tabs.nav-results .nav-link{text-transform: uppercase; color: #598392; font-size: 16px; font-weight: 400;}
.nav-tabs.nav-results .nav-link span{padding-left: 1rem; font-weight: 700;}
.tab-content>.active{margin: 3rem 0;}
.tab-content .card{border-color: #d3dbdd;}
.tab-content .card-header{border-bottom-color: #d3dbdd; background-color: #d3dbdd; font-size: 14px; text-transform: uppercase; font-weight: 600;}
.tab-content .card-footer{border: 0; background-color: transparent; font-size: 14px; color: #7e898c;}
.tab-content a{text-decoration: none;transition: 0.4s ease-in-out;}
.tab-content a:hover .card {border-color: #000;transition: 0.4s ease-in-out;}
.tab-content .card-title{height: 50px;overflow: hidden;} 
.wrap-img-esito {
    height: 330px;
    max-height: 330px;
    width: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: 0.4s ease-in-out;
}

.pagination {
    border-top: 0px solid #dee2e6;
    margin-top: 1rem;
    padding-top: 3rem;
}

.page-link {
    background-color: #bad6dd;
    border: 0;
    margin: 0 1rem;
    color: #000;
    font-size: 16px;
    padding-left: .9rem;
    padding-right: .8rem;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 0;
}
.page-item:first-child .page-link::before {
    content: '\00AB';
    padding-right: .3rem;
}
.page-item:last-child .page-link::after {
    content: '\00BB';
    padding-left: .3rem;
}
.is-active .page-link {
    background-color: #598392;
    color: #fff;
}
.page-link:hover {
    color: #598392;
}
.is-active .page-link:hover {
    color: #fff;
}
.form-search-sidebar{border: 1px solid #bad6dd;margin-bottom: 4rem;}
.form-search-sidebar .form-control{border: 0; border-radius: 0;}
.form-search-sidebar .btn{border: 0; border-radius: 0;}
.form-search-sidebar .btn:hover{background-color: transparent;}
.form-control:focus {box-shadow: 0 0 0;}
.wrap-filtro-scroll{margin:1.5rem 0 2.5rem 0;}
.body-filter {
    padding: 0px;
    margin-bottom: 20px;
    background-color: #fff;
}
.scroll-filter {
    list-style: none;
    margin: 1rem 0;
    padding: 0;
    max-height: 250px;
    overflow-y: scroll;
    
}
.scroll-filter li a {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin-bottom: .5rem;
    display: block;
    text-decoration: none;
}
.scroll-filter li a span {
    font-weight: 600; font-size: 13px; color: #7e898c; margin-left: 1rem;
}
.scroll-filter li a:hover{color: #598392;}

.title-sidebar{font-size: 14px; color: #000; font-weight: 700; text-transform: uppercase;background: url(../img/arrow-down.svg) no-repeat center right;background-size: 15px 15px; display: block;}
.title-sidebar[aria-expanded="true"]{background: url(../img/arrow-up.svg) no-repeat center right;background-size: 15px 15px;}
.scroll-filter::-webkit-scrollbar {width: 6px;background-color: #f0f0f0;}
.scroll-filter::-webkit-scrollbar-thumb {border-radius: 5px;background-color: #598392;}
.scroll-filter::-webkit-scrollbar-track {border-radius: 5px;background-color: #f0f0f0;}
.breadcrumb-item, .breadcrumb-item.active, .breadcrumb-item a {font-size: 14px;text-transform: uppercase;color: #000;text-decoration: none; font-weight: 600;}
.breadcrumb-item a:hover{color: #598392;}
.wrap-top-scheda{    margin: 0 0 3rem 0;}
.titolo-scheda {font-size: 24px;color: #2c4d56;font-weight: 600;}
.info-scheda-data{color: #598392; font-size: 18px;}
.btn-back{color: #000; text-transform: uppercase; text-decoration: none; font-size: 14px;background: url(../img/arrow-left.svg) no-repeat center left; padding-left: 36px;background-size: 15px;}




.bg-carousel{background-color: #598392;padding: 2rem;margin: 1rem 0 3rem 0;}
.img-carousel {
    height: 460px;
    max-height: 460px;
    width: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.table-dati-scheda{border: 0;}
.table-dati-scheda td {
    border: 0;
    font-weight: 400;
    font-size: 18px;
    padding: 1.7rem 0;
    line-height: 2;
}

.table-dati-scheda tr td:first-child {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    width: 30%;
    color: #598392;
}
.table-dati-scheda td a{color: #598392;}
.table-dati-scheda td a:hover{color: #2c4d56; text-decoration: none;}
.table-dati-scheda td div a{padding-right: 8px;}
.table-dati-scheda td div span{display: block;margin-bottom: 1.5rem;}
#carouselExampleAllegati a:hover .card {border-color: #000;transition: 0.4s ease-in-out;}

#carouselExampleAllegati .wrap-img-esito{height: 220px; max-height: 220px;}
#carouselExampleAllegati .card-header{border-bottom-color: #d3dbdd;background-color: #d3dbdd;font-size: 14px;text-transform: uppercase;font-weight: 600;}
#carouselExampleAllegati .card-title {height: 50px;overflow: hidden;}
#carouselExampleAllegati .card-footer {border: 0;background-color: transparent;font-size: 14px;color: #7e898c;}
#carouselExampleAllegati a {text-decoration: none;transition: 0.4s ease-in-out;text-align: left;}
#carouselExampleAllegati .carousel-control-prev {left: -12%;}
#carouselExampleAllegati .carousel-control-next {    width: 5%;}

.title-page{font-size: 18px; font-weight: 700;}
.text-intro{font-size: 16px; margin: 2rem 0; line-height: 32px;}
.text-intro a{color: #598392;}
.text-intro a:hover{text-decoration: none;}

.form-check label{font-size: 14px; font-weight: 400; text-transform: uppercase; line-height: 2rem;} 






@media (max-width: 767px) {
    .logo-header{height: 40px;}
    .bottom-header a{font-size: 14px;}
    #menu-toggle{font-size: 1.5rem;}
    .menu.active{top: 95px;}
    .menu ul li a{font-size: 1.5rem;}
    main{margin-top: 144px;}
    .bg-dark-box-home{margin-top: -6rem;}
    .section-big-img h2{font-size: 2rem;}
    .wrap-box-home .blend_multiply{margin-left: 15px;padding-left: 15px !important;padding-right: 15px;margin-top: -70px;padding-top: 100px !important;margin-right: 15px; width: 80%; z-index: 100;}
    .table-dati-scheda td {display: block;}
    .table-dati-scheda tr td:first-child {width: 100%;padding-bottom: 0;}
    #carouselExampleAllegati .carousel-control-prev{left: 0;}
    #carouselExampleAllegati .carousel-control-next{width: 15%;}
}
