:root{--primary: #2121b1;--image-bg: #f9f9f9}@font-face{font-family:TTNo;font-weight:400;font-display:fallback;src:url(/public/fonts/woff2/TT_Norms_Pro_Regular.woff2) format("woff2"),url(/public/fonts/woff/TT_Norms_Pro_Regular.woff) format("woff")}@font-face{font-family:TTNo;font-weight:400;font-style:italic;font-display:fallback;src:url(/public/fonts/woff2/TT_Norms_Pro_Italic.woff2) format("woff2"),url(/public/fonts/woff/TT_Norms_Pro_Italic.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;width:100%;margin:0}html{font-size:115%;line-height:1.2;font-family:TTNo,Helvetica,sans-serif;font-variant-ligatures:no-common-ligatures;font-feature-settings:"liga" 0}h1,h2,p{font-size:1rem;margin:0}h2{font-weight:400;color:var(--primary)}p+p{margin-top:1rem}a{color:#000;text-decoration-thickness:.5px;text-underline-offset:.15rem}a.underline-after{text-decoration:none}a.underline-after:hover{text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.15rem}.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;text-decoration:underline;text-decoration-thickness:.5px;background:none;border:0;font-family:inherit;font-size:1rem;font-weight:inherit;cursor:pointer}.primary{color:var(--primary)}.primary.underline{text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.15rem;text-decoration-color:var(--primary)}img{display:block;width:100%;height:auto}body{display:flex;flex-direction:column;padding:1rem}header{width:100%}main{width:100%;margin:6rem 0 0;padding:0 0 2rem;max-width:1920px}label{color:var(--primary);font-size:.8rem}input{display:block;font-variant-ligatures:inherit;font-feature-settings:inherit;font-family:inherit;font-size:1rem}select{font-family:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit;font-size:1rem;display:block;width:200px;padding:.25rem 1.5rem .25rem .5rem;margin:.25rem 0;border:1px solid #000;border-radius:1px;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D%27http://www.w3.org/2000/svg%27 width%3D%2710%27 height%3D%275%27 viewBox%3D%270 0 10 5%27%3E%3Cpath fill%3D%27%23000000%27 d%3D%27M0 0l5 5 5-5H0z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 5px;color:#000;cursor:pointer}select:focus{outline:none}select option{font-family:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit;padding:10px;color:#000;background:#fff}select option:hover{background-color:#fff;color:#000}ul{margin:0;list-style-type:none;padding:0}@keyframes fade{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:0;transform:translateY(50px)}50%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.intro-section{margin:0 0 2rem;display:flex;flex-direction:column;justify-content:flex-end;max-width:800px;width:100%;animation:fade 2s}.intro-section>p{font-size:1.66rem}.content-section{display:flex;flex-direction:column;animation:slide 2s}.row{width:100%;margin:.5rem 0;display:flex;flex-direction:column;gap:1rem;margin:0 0 1rem}.col,.col-2{width:100%}@media screen and (min-width: 768px){.content-section{display:flex;flex-direction:row;flex-wrap:wrap}.row{flex-direction:row;flex-wrap:wrap;margin:0 0 1rem}.col{width:calc(50% - .5rem)}.col-2{width:100%}}@media screen and (min-width: 1024px){.intro-section{width:50%}.content-section{gap:1rem}.col{width:calc(25% - .75rem)}.col-2{width:calc(50% - .5rem)}}@media screen and (min-width: 1600px){.intro-section{width:40%}.col{width:calc(20% - .8rem)}.col-2{width:calc(40% - .5rem)}}@media print{nav,.intro-section{display:none}main{margin:0 0 3rem}}.page.home #bolle{position:fixed;top:0;left:0;width:100vw;height:100vh;cursor:pointer;transform:translateZ(0)}.page.home #bolle_backdrop{z-index:1;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0004;opacity:0;transition:1s opacity;pointer-events:none;cursor:pointer}.page.home #bolle_backdrop.active{opacity:1;pointer-events:all}.page.home #bolle_descrizione{z-index:3;position:absolute;color:#d5d5fe;max-width:calc(100% - 2rem);max-height:calc(100% - 4rem);overflow-y:scroll;background-color:#193366;padding:.5rem .75rem .75rem;bottom:1rem;right:1rem;opacity:0;pointer-events:none;letter-spacing:.03ch}.page.home #bolle_descrizione.active{opacity:1;pointer-events:all}@media screen and (min-width: 500px){.page.home #bolle_descrizione{max-width:400px;max-height:auto;overflow:auto;padding:1.25rem 1.5rem 1.5rem}}.page.chi-siamo ul.team-list,.page.chi-siamo ul.affiliations-list,.page.chi-siamo ul.awards-list{list-style-type:none;padding:0;margin:0 0 1.5rem}.page.chi-siamo .team-member{pointer-events:none}.page.chi-siamo .team-member .member-head{cursor:default;white-space:nowrap;pointer-events:all}.page.chi-siamo .team-member .member-content{height:0;overflow:hidden;font-size:.8rem;transition:height .5s}@media (hover: hover){.page.chi-siamo .team-member:hover .member-content{height:auto;padding-bottom:1rem}}.page.chi-siamo .team-member .toggle-button{display:none}.page.chi-siamo .team-member .toggle-button-label{font-size:inherit;font-family:inherit;color:inherit;-webkit-user-select:none;user-select:none}@media (hover: none){.page.chi-siamo .team-member.current .member-content{height:auto;padding-bottom:1rem}}.page.chi-siamo .team-member .member-thumbnail{width:120px;height:120px;object-fit:cover;margin:.25rem 0;filter:grayscale(1) brightness(1.1)}.page.chi-siamo .team-member .mail-link{opacity:0;display:inline-block;position:relative;white-space:nowrap;cursor:pointer;pointer-events:none;margin:0 .95rem 0 0;font-size:0}.page.chi-siamo .team-member .mail-link svg{position:absolute;bottom:-4px}.page.chi-siamo .team-member .mail-link:after{pointer-events:none;content:"Scrivi email";display:block;position:absolute;left:0;transform:translate(calc(-50% + .6rem));top:-1.8rem;opacity:0;font-size:.7rem;background-color:#000;color:#ddd;border-radius:5px;border:solid .5px #000;padding:0 .1rem;transition-delay:0s;z-index:100}@media (hover: hover){.page.chi-siamo .team-member:hover .mail-link{opacity:1;pointer-events:all}.page.chi-siamo .team-member:hover .mail-link:hover:after{opacity:1;transition-delay:.25s}}@media (hover: none){.page.chi-siamo .team-member.current .mail-link{pointer-events:all;opacity:1}}.page.chi-siamo .team-member .save-link{opacity:0;display:inline-block;position:relative;white-space:nowrap;cursor:pointer;pointer-events:none;font-size:0}.page.chi-siamo .team-member .save-link svg{position:absolute;bottom:-4px}.page.chi-siamo .team-member .save-link:after{pointer-events:none;content:"Salva contatto";display:block;position:absolute;left:0;transform:translate(calc(-50% + .6rem));top:-1.8rem;opacity:0;font-size:.7rem;background-color:#000;color:#ddd;border-radius:5px;border:solid .5px #000;padding:0 .1rem;transition-delay:0s;z-index:100}@media (hover: hover){.page.chi-siamo .team-member:hover .save-link{opacity:1;pointer-events:all}.page.chi-siamo .team-member:hover .save-link:hover:after{opacity:1;transition-delay:.25s}}@media (hover: none){.page.chi-siamo .team-member.current .save-link{pointer-events:all;opacity:1}}.page.settori-attivita .settori-list{width:100%;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0;list-style-type:none}.page.settori-attivita .settori-item a{text-decoration:none;color:inherit}.page.settori-attivita .image-settore-container{display:block;position:relative;width:100%;padding-top:100%}.page.settori-attivita .image-settore{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--image-bg)}main.settore .lightbox-hover:hover{cursor:pointer}main.settore .lightbox-counter{display:block;margin:.25rem 0;font-size:.8rem}main.settore .altri-settori{margin-bottom:120px}main.settore .altri-settori a{display:block;pointer-events:none;text-decoration:none}main.settore .altri-settori a span{display:block;width:100%;pointer-events:all}main.settore .altri-settori a img{width:120px;height:120px;object-fit:cover;display:none}@media (hover: hover){main.settore .altri-settori a:hover{padding:0 0 .5rem}main.settore .altri-settori a:hover img{display:block;margin:.25rem 0 0}}.page.progetti .content-section{display:flex;flex-direction:column;max-width:800px;width:100%}.page.progetti .filter{position:sticky;padding:.25rem 0;top:-1px;background-color:#fff;display:flex}.page.progetti .filter-count{margin-left:auto;font-size:.8rem;align-self:flex-end}.page.progetti .progetti-list{margin:0;padding:0;list-style-type:none}.page.progetti .progetti-item{margin:0 0 2.4rem;padding:.25rem 0;display:flex;gap:2rem;border-top:solid 1px #000}.page.progetti .progetti-item img{max-width:150px;height:auto;margin:.25rem 0;background-color:#ddd}.page.progetti .progetti-item table{width:100%;border-collapse:collapse}.page.progetti .progetti-item table tr{border-top:solid 1px #ddd}.page.progetti .progetti-item table tr:first-child{border-top:0px}.page.progetti .progetti-item table tr.progetto-intervento td{height:2.4rem;padding-bottom:1rem;font-size:1rem}.page.progetti .progetti-item table th{padding-right:1rem;width:50%;vertical-align:top;font-weight:inherit;font-size:.8rem}.page.progetti .progetti-item table td{vertical-align:top;font-size:.8rem}.page.progetti .progetti-item table td ul{list-style-type:none;padding:0}.page.progetti .progetti-item table td ul li{display:inline}.page.progetti .progetti-item table td ul li a{color:inherit;text-decoration:none}.page.progetti .progetti-item table td ul li a:hover{text-decoration:underline}.page.progetti .progetti-item table td ul li a:after{content:", "}.page.progetti .progetti-item table td ul li:last-child a:after{display:inline;content:""}.page.progetti nav.pagination ul{display:flex}.page.progetti nav.pagination ul li a{display:block;padding:.25rem;width:1.5rem;text-align:center;text-decoration:none}.page.progetti nav.pagination ul li a.current{background:#000;color:#fff}.page.progetti nav.pagination ul li{border:solid 1px black;border-right:0}.page.progetti nav.pagination ul li:last-child{border-right:solid 1px black}@media screen and (min-width: 500px){.page.progetti .progetti-item table th{width:12rem}.page.progetti .progetti-item table td{font-size:1rem}}@media screen and (min-width: 1024px){.page.progetti .content-section{width:50%}}@media print{.page.progetti .content-section{font-size:10px}}body:not(.first):not(.home) .component.header .logowrapper{position:relative}body:not(.first):not(.home) .component.header .logowrapper .logo{opacity:1;transition:.2s;transition-delay:.2s}body:not(.first):not(.home) .component.header .logowrapper .logotipo{opacity:0;transition:.2s}body:not(.first):not(.home) .component.header .logowrapper:hover .logo{opacity:0;transition-delay:0}body:not(.first):not(.home) .component.header .logowrapper:hover .logotipo{opacity:1;transition-delay:.4s}.component.header{width:100%;display:flex;justify-content:space-between;gap:1rem;z-index:1}.component.header.home{color:#d5d5fe}.component.header.home .hamburger span{background:#d5d5fe}.component.header.home .venticinquesimo{display:block}.component.header .venticinquesimo{display:none}.component.header .logo{opacity:0;position:absolute;display:inline-block;width:22px;transform:translateY(2px)}.component.header .logotipo{opacity:1;display:inline-block;font-weight:400}.component.header a{color:inherit;text-decoration:none}.component.header a:hover,.component.header a.active{text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.15rem}.component.header li.mobile{display:none}.component.header span.light{font-weight:200}.component.header .nav-list{display:flex;flex-direction:row;list-style-type:none;gap:1rem;margin:0;padding:0;right:auto}.component.header .subnav-list{display:flex;display:none;flex-direction:row;list-style-type:none;margin:0;padding:0 0 0 1rem}.component.header .hamburger{display:none;flex-direction:column;cursor:pointer}.component.header .hamburger span{width:25px;height:2px;background:#000;margin:3px;transition:.3s}.component.header .overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}@media (max-width: 1024px){.component.header.home .nav-list li a{color:#000}.component.header.nav-active .nav-list{height:auto;box-shadow:0 5px 3px #0003}.component.header.nav-active .overlay{display:block;pointer-events:all}.component.header .nav-list{position:absolute;right:0;top:60px;background:#fff;height:0;overflow:hidden;flex-direction:column;width:90%;max-width:20rem;transition:height .3s ease-in-out;z-index:100;gap:0}.component.header .nav-list li{width:100%;border-top:solid 1px #ddd}.component.header .nav-list li a{display:block;width:100%;padding:.5rem 1rem}.component.header .nav-list li a.active,.component.header .nav-list li a.hover{text-decoration:none}.component.header .nav-list li.mobile{display:block}.component.header .hamburger{display:flex}}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;opacity:0;visibility:hidden;transition:opacity .5s ease;transform:translate(0)}.lightbox-overlay.open{opacity:1;visibility:visible}.lightbox-overlay .siema .siema-slide{display:block;width:100vw;height:100vh;position:relative;cursor:default;opacity:0;transition:opacity .5s ease}.lightbox-overlay.open .siema .siema-slide{opacity:1;visibility:visible}.lightbox-overlay .siema .siema-slide img{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);max-width:calc(100vw - 1rem);max-height:calc(100vw - 1rem);object-fit:contain;z-index:1;cursor:grab}.lightbox-overlay .nav-btn{position:absolute;top:50%;transform:translateY(-50%);border:none;cursor:pointer;z-index:10;font-size:0;width:2.5rem;height:2rem;background-color:#fff}.lightbox-overlay .prev{left:0;background:url(/public/icons/arrows/small-left-black.svg) no-repeat;background-size:70% 70%;background-position:.5rem center}.lightbox-overlay .next{right:0;background:url(/public/icons/arrows/small-right-black.svg) no-repeat;background-size:70% 70%;background-position:.25rem center}@media (orientation: landscape){.lightbox-overlay .siema .siema-slide img{max-width:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.lightbox-overlay .nav-btn{background-color:#fff0}}
