.attivita-sostenibili-corp{background-color:rgba(47,55,63,0.05);padding-top:50px;padding-bottom:50px}
.attivita-sostenibili-corp .city-search h2{font-size:var(--tp-xs-size);line-height:var(--tp-xs-height);font-weight:var(--font-medium);letter-spacing:.27px;margin-bottom:30px;color:var(--color-blue_navy)}
.attivita-sostenibili-corp .city-search p.description{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;color:var(--color-black);margin-bottom:30px}
.attivita-sostenibili-corp .city-search p.description strong{font-weight:700}
.attivita-sostenibili-corp .city-search .input-wrapper{position:relative}
.attivita-sostenibili-corp .city-search .input-wrapper input{padding:10px 50px 10px 16px;border:1px solid #dcdbdb;background:#fff;border-radius:8px;outline:0;width:100%;color:var(--color-gray_400);font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);font-weight:var(--font-regular);-webkit-transition:border-color .3s ease;transition:border-color .3s ease;max-width:500px}
.attivita-sostenibili-corp .city-search .input-wrapper input::-webkit-input-placeholder{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;color:var(--color-gray_400)}
.attivita-sostenibili-corp .city-search .input-wrapper input::-moz-placeholder{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;color:var(--color-gray_400)}
.attivita-sostenibili-corp .city-search .input-wrapper input:-ms-input-placeholder{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;color:var(--color-gray_400)}
.attivita-sostenibili-corp .city-search .input-wrapper input::-ms-input-placeholder{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;color:var(--color-gray_400)}
.attivita-sostenibili-corp .city-search .input-wrapper input::placeholder{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;color:var(--color-gray_400)}
.attivita-sostenibili-corp .city-search .input-wrapper input + label{position:absolute;top:calc(50% - 14px);right:13px;margin:0}
.attivita-sostenibili-corp .city-search .input-wrapper input + label i{height:20px;font-size:20px;line-height:20px;-webkit-transition:color .3s ease;transition:color .3s ease;cursor:pointer}
.attivita-sostenibili-corp .city-search .input-wrapper input + label i::before{filter:var(--filter-electric_indigo)}
.attivita-sostenibili-corp .city-search .input-wrapper input + label i:hover{filter:var(--filter-electric_indigo_600)}
.attivita-sostenibili-corp .city-search .input-wrapper input:focus{border-color:var(--color-electric_indigo)}
.attivita-sostenibili-corp .city-search .input-wrapper input:focus + label i{filter:var(--filter-electric_indigo)}
.attivita-sostenibili-corp .city-search .input-wrapper ul.autocomplete{position:absolute;top:62px;left:0;width:100%;background-color:#fff;border:1px solid #e1e1e1;border-radius:8px}
.attivita-sostenibili-corp .city-search .input-wrapper ul.autocomplete.empty{display:none}
.attivita-sostenibili-corp .city-search .input-wrapper ul.autocomplete li{padding:10px 16px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}
.attivita-sostenibili-corp .city-search .input-wrapper ul.autocomplete li:first-child{padding-top:16px}
.attivita-sostenibili-corp .city-search .input-wrapper ul.autocomplete li:last-child{padding-bottom:16px}
.attivita-sostenibili-corp .city-search .input-wrapper ul.autocomplete li:hover{background-color:#f5f5f5}
.attivita-sostenibili-corp .city-search .input-wrapper ul.autocomplete li span{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px}
.attivita-sostenibili-corp .map-container-search{position:relative;padding:0 50px}
.attivita-sostenibili-corp .map-container-search img.map{width:100%}
.attivita-sostenibili-corp .map-container-search .pin{position:absolute;cursor:pointer}
.attivita-sostenibili-corp .map-container-search .pin img{width:11px}
.attivita-sostenibili-corp:has(#attivita-sostenibili-modal.show){.map-container-search .pin img{z-index:-1}
}
.attivita-sostenibili-corp .map-container-search .pin img.pin-selected{display:none}
.attivita-sostenibili-corp .map-container-search .pin:hover img.pin-unselected{display:none}
.attivita-sostenibili-corp .map-container-search .pin:hover img.pin-selected{display:inline-block}
.attivita-sostenibili-corp .modal .modal-body{text-align:center}
.attivita-sostenibili-corp .modal h2.modal-title{font-size:18px;line-height:1.4;width:80%;margin:0 auto 80px;text-transform:uppercase;color:#2f373f}
.attivita-sostenibili-corp .modal .input-wrapper{position:relative;width:550px;max-width:100%;margin:0 auto 70px;z-index:1}
.attivita-sostenibili-corp .modal .input-wrapper input{padding:4px 35px 4px 4px;border-width:0 0 1px 0;border-style:solid;border-color:lightgrey;background:transparent;outline:0;width:100%;color:var(--color-black);-webkit-transition:border-color .3s ease;transition:border-color .3s ease;font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px}
.attivita-sostenibili-corp .modal .input-wrapper input + label{position:absolute;top:calc(50% - 10px);right:8px;margin:0}
.attivita-sostenibili-corp .modal .input-wrapper input + label i{height:20px;font-size:20px;line-height:20px;color:#2f373f;-webkit-transition:color .3s ease;transition:color .3s ease;cursor:pointer;color:var(--color-electric_indigo)}
.attivita-sostenibili-corp .modal .input-wrapper input:focus{border-color:var(--color-electric_indigo)}
.attivita-sostenibili-corp .modal p.city-not-found{font-size:18px;line-height:1.83;letter-spacing:1.3px;color:#2f373f;margin-bottom:50px}
.attivita-sostenibili-corp .modal ul.city-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.attivita-sostenibili-corp .modal ul.city-list li{-webkit-box-flex:1;-ms-flex:1 0 40%;flex:1 0 40%;padding:13px 0;margin:20px 10px;min-width:192px;cursor:pointer;border-radius:25px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--color-electric_indigo_100)}
.attivita-sostenibili-corp .modal ul.city-list li:hover,.attivita-sostenibili-corp .modal ul.city-list li.active{background-color:var(--color-electric_indigo);span{color:var(--color-kelly_green)}
}
.attivita-sostenibili-corp .modal ul.city-list li.ghost-city{visibility:hidden}
.attivita-sostenibili-corp .modal ul.city-list li span{display:block;font-size:var(--tp-label_lb-size);line-height:var(--tp-label_lb-height);letter-spacing:.32px;font-weight:var(--font-semibold);color:var(--color-blue_navy);text-transform:uppercase}
.attivita-sostenibili-corp .modal section.results{display:none}
.attivita-sostenibili-corp .modal section.results .map-container-results{position:absolute;top:-78px;right:0;padding:0 50px;z-index:0}
.attivita-sostenibili-corp .modal section.results .map-container-results img.map{filter:var(--filter-gray_100);width:294px}
.attivita-sostenibili-corp .modal section.results .map-container-results .pin{position:absolute}
.attivita-sostenibili-corp .modal section.results .map-container-results .pin img{width:11px}
.attivita-sostenibili-corp .modal section.results .area{margin-bottom:48px}
.attivita-sostenibili-corp .modal section.results label{font-size:var(--tp-body_s-size);line-height:var(--tp-body_s-height);letter-spacing:.867px;font-weight:var(--font-extrabold);color:var(--color-electric_indigo);text-transform:uppercase;margin:7px 0 24px}
.attivita-sostenibili-corp .modal section.results .accordion{text-align:left}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item{margin:0 -15px;background-color:var(--color-electric_indigo_100);transition:background-color .3s ease;border-radius:8px}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item.collapsed{background:-webkit-gradient(linear,left bottom,left top,from(rgba(77,186,89,0)),to(rgba(0,160,209,0)));background:linear-gradient(to top,rgba(77,186,89,0),rgba(0,160,209,0))}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-header{position:relative;padding:16px 16px;border-bottom:1px solid transparent;cursor:pointer}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-header span{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;color:var(--color-black)}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-header i{position:absolute;top:calc(50% - 10px);right:16px;font-size:20px;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-header.collapsed{border-bottom-color:#e1e1e1}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-header.collapsed i{-webkit-transform:rotate(0);transform:rotate(0)}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body{padding:16px}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body p.last-sample{font-size:14px;line-height:2.4;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body table{width:100%}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body table tr td{padding:8px 0}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body table tr td span{font-size:14px;line-height:1.4;font-weight:400;letter-spacing:1px}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body table tr td.name{width:25%}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body table tr td.data{width:25%;padding:0 8px 0 24px}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body table tr td.data.out-of-range{padding-left:8px}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item .accordion-collapse .accordion-body table tr td.range{width:50%}
.attivita-sostenibili-tooltip.bs-tooltip-right{margin-left:4px}
.attivita-sostenibili-tooltip .tooltip-inner{background-color:#fff;color:#2d3740;border:1px solid #2f373f;font-size:14px;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:4px 16px}
@media(min-width:768px){.attivita-sostenibili-corp{padding-top:70px;padding-bottom:12px}
.attivita-sostenibili-corp .city-search h2{font-size:var(--tp-s-size);line-height:var(--tp-s-height);margin-bottom:40px}
.attivita-sostenibili-corp .city-search p{font-size:18px;line-height:33px;letter-spacing:1px}
.attivita-sostenibili-corp .city-search .input-wrapper{margin-top:40px;width:fit-content}
.attivita-sostenibili-corp .modal h2.modal-title{font-size:20px;letter-spacing:2px;margin-bottom:50px}
.attivita-sostenibili-corp .modal ul.city-list li{-webkit-box-flex:1;-ms-flex:1 0 30%;flex:1 0 30%}
.attivita-sostenibili-corp .modal section.results{margin-top:150px}
.attivita-sostenibili-corp .modal section.results .accordion label{padding:0 16px}
.attivita-sostenibili-corp .modal section.results .accordion .accordion-item{margin:0}
}
@media(min-width:1200px){.attivita-sostenibili-corp .map-container-search .pin img{width:14px}
.attivita-sostenibili-corp .modal section.results .map-container-results .pin img{width:14px}
}
@media(min-width:1360px){.attivita-sostenibili-corp .city-search h2{font-size:var(--tp-m-size);line-height:var(--tp-m-height);margin-bottom:40px;font-weight:var(--font-semibold)}
.attivita-sostenibili-corp .city-search p.description{margin-bottom:40px}
.attivita-sostenibili-corp .city-search p{letter-spacing:1.3px}
.attivita-sostenibili-corp .city-search .input-wrapper input{width:500px}
.attivita-sostenibili-corp .modal h2.modal-title{font-size:28px;letter-spacing:2.8px}
.attivita-sostenibili-corp .modal ul.city-list{width:80%;margin:0 auto}
.attivita-sostenibili-corp .modal ul.city-list li{-webkit-box-flex:1;-ms-flex:1 0 20%;flex:1 0 20%}
}
.attivita-sostenibili .attivita-sostenibili-corp .modal-content ul.city-list li{list-style:none}
.attivita-sostenibili .map-h2o-manager{position:absolute;font-size:var(--tp-label_s-size);line-height:var(--tp-label_s-height);min-width:200px;color:var(--color-black);right:0;bottom:38px}
.attivita-sostenibili .map-h2o-manager p{margin-bottom:0;display:flex;align-items:center;gap:9px}
.attivita-sostenibili .city-h2o-manager{text-align:left;margin-left:16px;margin-bottom:25px;font-size:var(--tp-s-size);line-height:var(--tp-s-height);font-weight:var(--font-medium);color:var(--color-blue_navy)}
@media(max-width:767px){.attivita-sostenibili .city-h2o-manager{margin-left:0}
}
.attivita-sostenibili .document-download i.pdf-icon img{width:25px}