body{margin:0;font-family:inter,Helvetica,Arial,Verdana,sans-serif;font-feature-settings:"liga","dlig";-webkit-font-smoothing:antialiased;font-size:16px;line-height:23px;font-stretch:100%;background-color:#c8c8c8}a{text-decoration:none;color:#000}img:-moz-loading{visibility:hidden}blockquote{margin:1rem 0 0;font-size:.9em}blockquote+blockquote{margin-top:0}blockquote>p:first-child{margin-top:0}blockquote>p:last-child{margin-bottom:0}.img-loading{position:relative}.img-loading::after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;border-radius:50px;border:.25rem solid #f8f8f8;border-top-color:#ccc;animation:loading 1s ease-in-out infinite;z-index:-1}@keyframes loading{0%{transform:translate(-50%,-50%)rotate(0)}100%{transform:translate(-50%,-50%)rotate(360deg)}}.img--full-screen{position:static;top:0;left:0;width:100%;height:100%}.img--full-screen img{-o-object-fit:cover!important;object-fit:cover!important;width:100%;height:100%;-o-object-position:top right;object-position:top right}.center{text-align:center;display:block}.banner{position:fixed;width:100%;bottom:0;padding:1rem 0;overflow:hidden;margin:0 auto;display:flex;-webkit-backface-visibility:hidden}.banner:hover div{animation-play-state:paused}.banner div{display:flex;position:relative;flex-shrink:0;min-width:100%;animation:marquee 11s linear infinite;justify-content:space-around;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.banner div span{flex-basis:100%;white-space:nowrap;margin-right:2rem;font-size:1rem}@media screen and (max-width:540px){.banner div span{font-size:10px}}@keyframes marquee{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}.main-menu{display:flex;padding:24px 1rem 22px;position:absolute;width:calc(100% - 2rem);align-items:center;top:0;background-color:transparent;z-index:100}.main-menu .link{flex-shrink:0;color:blue;cursor:pointer}.main-menu .link.active{text-decoration:underline}.main-menu .link.active:not(.link--dropdown){cursor:text}.main-menu .link-title{color:rgba(0,0,255,.3764705882);font-weight:500}.main-menu.transparent{background-color:transparent}.main-menu.transparent .main-menu--home{color:blue}@media screen and (min-width:540px){.blackdrop-control:checked~*.link,.blackdrop-control:checked~* .link{color:#fff}.blackdrop-control:checked~* .link-title{color:#aaa}}body{position:relative}.sub-menu--level-1{display:none;position:absolute;left:0;width:100%}.blackdrop{position:fixed;visibility:hidden;opacity:0;pointer-events:none;width:100%;height:100vh;background-color:rgba(0,0,0,.7);left:0;top:0;z-index:-10;transition:all .3s}input#Works[type=checkbox]:checked~nav .sub-menu--level-1{display:flex}input.blackdrop-control:checked~.blackdrop{visibility:visible;transition:all .3s;opacity:1}label[for=menu]{display:none}label[for=menu] svg{fill:blue}nav label[for=menu] svg{fill:#fff}nav{display:flex;width:100%}@media screen and (max-width:540px){label[for=menu]{display:block;line-height:0}input#menu:checked~label[for=menu]{display:none}input#menu:checked~nav{display:flex;flex-direction:column}nav{display:none;position:fixed;width:100%;height:100%;background:rgba(0,0,0,.7);left:0;top:0;justify-content:flex-start;overflow:scroll}nav.link,nav .link{color:#fff!important}nav .link-title{color:#aaa!important}nav .close-btn{display:flex;padding:24px 20px 22px;position:absolute;width:calc(100% - 40px);top:0}nav .main-menu--nav{display:flex;flex-direction:column;justify-content:center;align-items:center}nav .main-menu--nav li{margin-bottom:2rem;font-size:1rem;margin-right:0}nav .main-menu--nav li a.active{font-weight:500}nav .main-menu--nav{position:relative!important;top:0;left:0;transform:none;margin-left:0!important;margin-top:2rem}nav .main-menu--nav:first-of-type{margin-top:5rem}nav .link-title{margin-bottom:1rem}nav .main-menu--nav-toggle .link--dropdown{display:none}nav .main-menu--nav-toggle .sub-menu--level-1,nav .main-menu--nav-toggle .sub-menu--level-2{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0}}.main-menu--home{padding:0;margin-right:60px;text-transform:lowercase}.main-menu--nav{list-style-type:none;display:flex;padding:0;margin:0}.main-menu--nav-link{padding:0;margin-right:15px;text-transform:lowercase}.main-menu--nav-link:last-of-type{margin-right:0}.main-menu--nav.languages{margin-left:auto}.main-content{padding:0}.gallery-wrapper{position:relative;overflow:hidden}.gallery-container{display:flex;flex-direction:row;align-items:center;height:calc(100vh - 130px);height:calc(var(--vh,1vh) * 100 - 130px);overflow-x:scroll;position:relative;-ms-overflow-style:none;scrollbar-width:none}.gallery-container::-webkit-scrollbar{display:none}.gallery-image{position:relative;height:100%;flex-shrink:0;scroll-snap-align:center}.gallery-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gallery-guide{position:absolute;top:0;width:2rem;height:100%;background:0 0;background-position:50%;background-repeat:no-repeat;z-index:10;border-radius:50%}.gallery-guide--left{left:0;background-image:url(/arrow--left.svg);cursor:pointer}.gallery-guide--right{right:0;background-image:url(/arrow--right.svg);cursor:pointer}.work-layout{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;padding:6rem 1rem 0;align-items:flex-start;justify-content:flex-start}.work-layout .data{gap:2rem}.work-layout h1{margin:0;font-size:2rem}.work-layout .credits{margin:0}.work-layout .gallery-wrapper{flex-shrink:0}.work-layout .gallery-wrapper,.work-layout .gallery-container,.work-layout .gallery-image{width:calc(100vw - 2rem)}.work-layout .gallery-wrapper,.work-layout .gallery-image{max-width:40rem}.work-layout .gallery-container{height:100%}.work-layout .gallery-image{height:0;padding-top:70%}.work-layout .project-info,.work-layout .no-ul{font-size:.9rem}.work-layout .project-info{display:flex;flex-direction:column;padding:0;max-width:25rem}.work-layout .project-info .description{max-width:36rem;padding-top:0;margin-top:-1rem;opacity:.7;display:inline-block}@media screen and (max-width:400px){.work-layout .project-info .description{font-size:.8em;line-height:1.4}}.work-layout .gallery-image img{-o-object-fit:cover;object-fit:cover}.tinnitus .gallery-wrapper,.tinnitus .gallery-image{max-width:40rem}.tinnitus .gallery-image{padding-top:10%}.pasta .gallery-wrapper,.pasta .gallery-image{max-width:35rem}.pasta .gallery-image{padding-top:20%}.great-death img{-o-object-position:center 60%;object-position:center 60%}.progetti{display:grid;grid-gap:4rem;grid-template-columns:repeat(1,1fr);grid-template-rows:1fr;grid-auto-flow:row;padding:0 20px}@media screen and (min-width:640px){.progetti{grid-template-columns:repeat(2,1fr);grid-gap:6rem}}@media screen and (min-width:1120px){.progetti{grid-template-columns:repeat(3,1fr);grid-gap:8rem}}@media screen and (min-width:1600px){.progetti{grid-template-columns:repeat(4,1fr);grid-gap:8rem}}@media screen and (min-width:2000px){.progetti{grid-template-columns:repeat(5,1fr);grid-gap:8rem}}.progetto{display:flex;flex-direction:column;justify-content:center;align-items:center;list-style-type:none;width:100%}.progetto .progetto-img{width:100%;height:260px;position:relative}.progetto .progetto-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0}.progetto .link{color:#000;text-decoration:none;width:100%;height:100%;display:block;display:flex;flex-direction:column;justify-content:center;align-items:center}.progetto .link span{line-height:2}@media screen and (pointer:fine){.progetto .link span{visibility:hidden}.progetto .link:hover span{visibility:visible}}.related-links{display:inline-block;vertical-align:top;margin-left:1rem}.related-links p{margin-top:0}.related-links a{display:block;margin-bottom:.5rem;text-decoration:underline}.pages-content{padding:1rem;display:flex;flex-wrap:wrap;flex-direction:row}.pages-content .column{display:flex;flex-direction:column;margin-right:4rem}.pages-content .column p{max-width:520px}.pages-content .column img{width:200px;height:auto;margin-right:2rem}.pages-content .text-column{max-width:500px;padding:1rem}.page--persone{padding:24px 20px 22px}.page--persone .enrico-and-paola{display:flex;gap:1rem;min-height:200px}.page--persone .enrico-and-paola img{width:100%;height:100%;max-width:12rem}.two-columns{display:flex;flex-wrap:wrap;-moz-column-gap:6rem;column-gap:6rem;row-gap:2rem}.contatti-grid{margin:0 20px;padding:20px 0;border-top:2px solid #444}.contatti-text{display:block;max-width:20rem}.contatti-text p{margin:0}.contatti-img img{width:100%;margin:4rem auto;display:block}@media screen and (min-width:1000px){.contatti-img{margin-left:20rem}.contatti-img img{width:80%;margin:4rem auto;display:block}}.page--home .gallery-image{height:80%;width:90%;margin:0 auto}.page--home .feature-title{margin-top:calc(-6vh + 1rem);color:#000;text-align:center;font-size:1.25rem}@media screen and (max-width:500px){.resp-image img{width:100%;max-width:25rem}}@media screen and (max-width:500px){.homepage article{height:100vh;position:relative}.homepage article img{position:absolute;-o-object-position:center;object-position:center}}.homepage.main-content{overflow:hidden}.page--upcomings h2,.page--contacts h2{margin-bottom:0;font-size:1.25rem;font-weight:500;line-height:1.2}.page--upcomings h3,.page--contacts h3{margin:.5rem 0 0;font-size:2rem;font-weight:500;line-height:1.1}.page--upcomings h3+p,.page--contacts h3+p{margin:.5rem 0}.page--upcomings p,.page--contacts p{margin-top:0}.page--upcomings p+h2,.page--contacts p+h2{margin-top:4rem}.page--upcomings a,.page--contacts a{display:block;color:blue}.page--upcomings h4,.page--upcomings h5,.page--upcomings h6,.page--contacts h4,.page--contacts h5,.page--contacts h6{font-weight:400;margin:0;font-size:1rem}.page--upcomings h4+p,.page--upcomings h6+p,.page--contacts h4+p,.page--contacts h6+p{margin-top:0}.max-25{max-width:25rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.mr-6{margin-right:6rem}.ml-auto{margin-left:auto}.hidden{display:none}.abs-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-center{text-align:center}.main-padding{padding:5rem 1rem 0}@media screen and (min-width:540px){.show-mobile{display:none!important}}@media screen and (max-width:540px){.show-desktop{display:none!important}}@media screen and (min-width:1000px){.show-mobile-1000{display:none!important}}@media screen and (max-width:1000px){.show-desktop-1000{display:none!important}}