@import"https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap";@keyframes scrolldownAnimate{0%{opacity:1;transform:scale(1)}25%{opacity:0;transform:scale(0.8)}50%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}html.overflow,body.overflow{overflow:hidden}html.page-template-contact-page,body.page-template-contact-page{overflow-x:hidden}img{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif}p,span,a,li{font-family:"Montserrat",sans-serif}a{text-decoration:none}a:hover{text-decoration:none;color:initial}.normal-font{font-family:"Montserrat",sans-serif}.only-mobile{display:none !important}@media(max-width: 991px){.only-mobile{display:block !important}}.only-desktop{display:block}@media(max-width: 991px){.only-desktop{display:none !important}}.full-height{height:100%}.text-uppercase{text-transform:uppercase}.w-100{width:100%}.w-50{width:50%}.d-block{display:block}.d-none{display:none}.custom-container{max-width:61.875vmax;margin:0 auto;width:90%}.custom-container-larger{max-width:83.3333333333vmax;margin:0 auto;width:90%}.primary-title{font-size:clamp(7.5rem,7.7083333333vmax,11.125rem);font-weight:500;line-height:1.07;text-transform:uppercase;color:#000}@media(max-width: 991px){.primary-title{font-size:3.1875rem;line-height:1.14}}.primary-text{font-size:clamp(1.75rem,1.9791666667vmax,3.125rem);font-weight:400;line-height:normal;color:#000}@media(max-width: 991px){.primary-text{font-size:1.3125rem}}.primary-link{font-size:clamp(1.125rem,1.09375vmax,1.5rem);font-weight:700;line-height:normal;text-transform:uppercase;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);color:#000;transition:all .3s ease-in-out}.primary-link:hover{text-decoration:underline;text-decoration-color:#000}.bounce{animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;-moz-animation:bounce 2s infinite;-o-animation:bounce 2s infinite}.gmnoprint a,.gmnoprint span{display:none}.gmnoprint div{background:none !important}#GMapsID div div a div img{display:none}.text-animated{opacity:0;transform:translateY(100px);transition:all .6s ease-out}.text-animated.visible{transform:translateY(0);opacity:1}.box-left{opacity:0;transform:translateX(-100px);transition:all .6s ease-out}.box-left.visible{transform:translateX(0);opacity:1}.box-right{opacity:0;transform:translateX(100px);transition:all .6s ease-out}.box-right.visible{transform:translateX(0);opacity:1}.box-animated,.st0{opacity:0}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{display:none !important}.marker-map{background-image:url("../images/icons/pin.svg");background-size:cover;background-position:center;background-repeat:no-repeat;background-size:50%;width:5.625rem;height:5rem}@media(max-width: 991px){.marker-map{width:5.625rem;height:5rem}}.generic-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;z-index:-1;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out}.generic-popup.showing{opacity:1;z-index:999999}.generic-popup .generic-popup-box{width:50%;background:#000;display:flex;justify-content:space-between;align-items:initial;position:relative}@media(max-width: 1366px){.generic-popup .generic-popup-box{width:60%}}@media(max-width: 1024px){.generic-popup .generic-popup-box{width:75%}}@media(max-width: 767px){.generic-popup .generic-popup-box{width:85%;flex-direction:column-reverse}}.generic-popup .generic-popup-box .generic-popup-close{position:absolute;top:-0.9375rem;right:-0.9375rem;width:3.125rem;height:3.125rem;background:#e68c8c;border-radius:49.9999%;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:9999}.generic-popup .generic-popup-box .generic-popup-text{width:50%;display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;padding:1.875rem;padding-top:3.75rem}@media(max-width: 767px){.generic-popup .generic-popup-box .generic-popup-text{width:100%}}@media(max-width: 320px){.generic-popup .generic-popup-box .generic-popup-text{padding:1.875rem}}.generic-popup .generic-popup-box .generic-popup-text .primary-title{font-family:"Montserrat",sans-serif;font-style:normal;color:#fff;font-size:2.5rem;line-height:3rem;max-width:95%;font-size:2.5rem;line-height:3rem}@media(min-width: 1920px){.generic-popup .generic-popup-box .generic-popup-text .primary-title{max-width:80%}}@media(max-width: 1600px){.generic-popup .generic-popup-box .generic-popup-text .primary-title{font-size:2.25rem;line-height:2.75rem}}@media(max-width: 1440px){.generic-popup .generic-popup-box .generic-popup-text .primary-title{font-size:2rem;line-height:2.375rem}}@media(max-width: 1024px){.generic-popup .generic-popup-box .generic-popup-text .primary-title{max-width:100%}}@media(max-width: 991px){.generic-popup .generic-popup-box .generic-popup-text .primary-title{max-width:100%;font-size:1.75rem;line-height:2.125rem}}@media(max-width: 767px){.generic-popup .generic-popup-box .generic-popup-text .primary-title{max-width:100%;font-size:1.25rem}}@media(max-width: 320px){.generic-popup .generic-popup-box .generic-popup-text .primary-title{max-width:100%}}@media(max-width: 320px){.generic-popup .generic-popup-box .generic-popup-text .primary-title:before{display:none}}.generic-popup .generic-popup-box .generic-popup-text .primary-text{color:#fff;font-weight:500;line-height:1.625rem}@media(max-width: 991px){.generic-popup .generic-popup-box .generic-popup-text .primary-text{max-width:100%;margin-top:0.9375rem}}@media(max-width: 767px){.generic-popup .generic-popup-box .generic-popup-text .primary-text{font-size:1rem;margin-top:0;margin-bottom:0}}.generic-popup .generic-popup-box .generic-popup-text .primary-link{width:15.375rem;height:2.5rem;font-size:0.875rem;color:#fff;background:#000;font-family:"Montserrat",sans-serif;border:none}@media(max-width: 320px){.generic-popup .generic-popup-box .generic-popup-text .primary-link{width:100%}}.generic-popup .generic-popup-box .generic-popup-image{width:50%;background-position:center;background-size:cover;background-repeat:no-repeat;height:28.125rem}@media(max-width: 767px){.generic-popup .generic-popup-box .generic-popup-image{width:100%;height:12.5rem}}@media(max-width: 320px){.generic-popup .generic-popup-box .generic-popup-image{height:9.375rem}}.thank-you,.section-404,.privacy{text-align:center;padding-top:9.375rem;padding-bottom:9.375rem}@media(max-width: 991px){.thank-you,.section-404,.privacy{padding-top:3.125rem;padding-bottom:3.125rem}}@media(max-width: 1440px){.thank-you,.section-404,.privacy{margin-top:5.5555555556vmax}}@media(max-width: 991px){.thank-you,.section-404,.privacy{margin-top:10.4302477184vmax}}.thank-you .thank-you-text,.section-404 .thank-you-text,.privacy .thank-you-text{text-align:center}.thank-you .privacy-text,.section-404 .privacy-text,.privacy .privacy-text{text-align:left}.thank-you .primary-text,.section-404 .primary-text,.privacy .primary-text{max-width:initial;margin-top:1.25rem;margin-bottom:1.25rem}.thank-you .primary-link,.section-404 .primary-link,.privacy .primary-link{width:15.625vmax;margin:0 auto}@media(max-width: 991px){.thank-you .primary-link,.section-404 .primary-link,.privacy .primary-link{width:39.1134289439vmax}}.grecaptcha-badge{display:none}.ticker-items,.ticker-wrapper{display:inline-block}.row-bg{height:0;transition:all .6s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.row-bg.visible{height:100%}#wave-text{position:relative;display:inline-block}#wave-text span:not(.space){display:inline-block;opacity:0;position:relative}#wave-text .space{display:inline-block;width:.5em}.admin-bar .header{top:2.875rem}@media(min-width: 991px){.admin-bar .header{top:2rem}}.admin-bar .header.header-sticky{top:0}@media(min-width: 767px){.admin-bar .header.header-sticky{top:2.875rem}}@media(min-width: 991px){.admin-bar .header.header-sticky{top:2rem}}.header{padding-left:1.875rem;padding-right:1.875rem;position:fixed;top:0;left:0;width:100%;z-index:999;background:#fff;height:5rem;line-height:5rem}@media(max-width: 991px){.header{padding-left:1.25rem;padding-right:1.25rem;box-shadow:0 0 0.125rem rgba(0,0,0,.3)}}.header.sticky-header{box-shadow:0 0 0.125rem rgba(0,0,0,.3)}.header .header-container{display:flex;justify-content:space-between;align-items:center}@media(max-width: 991px){.header .header-container .header-logo{width:70%}}.header .header-container .header-logo img{height:5.78125rem}@media(max-width: 991px){.header .header-container .header-logo img{height:2.8125rem}}.header .header-container .header-menu-trigger{width:30%;text-align:right}.header .header-container .header-links{display:flex;align-items:center}.header .header-container .header-links .header-menu ul{list-style:none;margin:0;padding:0;display:flex}.header .header-container .header-links .header-menu ul li{margin-right:7.5rem}@media(max-width: 1440px){.header .header-container .header-links .header-menu ul li{margin-right:3.75rem}}.header .header-container .header-links .header-menu ul li a{font-size:clamp(1.1875rem,1.1979166667vmax,1.6875rem);text-transform:uppercase;color:#000}.menu-mobile{position:fixed;top:5rem;left:0;width:100%;height:calc(100% - 5rem);z-index:-1;opacity:0;background:#fff;pointer-events:none;transition:all .3s ease-in-out}.menu-mobile.opened{opacity:1;z-index:999;pointer-events:all}.menu-mobile .menu-mobile-list{position:relative;height:60%;margin-left:1.875rem;display:flex;align-items:center;margin-top:3.75rem}.menu-mobile .menu-mobile-list .menu-mobile-list-bg{position:absolute;top:0;left:0;width:0.0625rem;height:100%;background:#000}.menu-mobile .menu-mobile-list ul{list-style:none;margin:0;padding:0;padding-left:2.5rem}.menu-mobile .menu-mobile-list ul li{margin-top:1.5rem}.menu-mobile .menu-mobile-list ul li a{font-size:1.4375rem;text-transform:uppercase;color:#000}.menu-mobile .menu-mobile-lang{margin-left:1.875rem;margin-top:2.5rem}.menu-mobile .menu-mobile-lang span{font-size:1.4375rem;color:#000}.intro-home{position:relative;padding-bottom:6.25rem}.intro-home .intro-home-bg{position:absolute;bottom:0;left:50%;width:0.0625rem;background:#000}@media(max-width: 991px){.intro-home .intro-home-bg{bottom:-18.75rem;left:1.25rem;height:25rem}}.intro-home .intro-home-bg.visible{height:9.375rem}.intro-home .intro-home-text{position:relative;padding-top:7.5rem;padding-bottom:7.5rem;padding-left:1.25rem}.intro-home .intro-home-text .intro-home-text-bg{position:absolute;top:0;left:0;width:0.0625rem;background:#000}@media(max-width: 991px){.intro-home .intro-home-text .intro-home-text-bg.visible{height:135%}}@media(max-width: 991px){.intro-home .intro-home-text .primary-title{font-size:2.75rem}}.intro-home .intro-home-text .intro-home-small-text{font-size:1.3125rem;font-weight:500;line-height:normal;text-transform:uppercase;color:#000;position:absolute;left:1.25rem;bottom:0}.intro-home .intro-home-small-text-second{font-size:1.3125rem;font-weight:500;line-height:normal;text-transform:uppercase;color:#000;position:absolute;left:50%;bottom:3.125rem;margin-left:1.25rem}@media(max-width: 991px){.intro-home .intro-home-small-text-second{left:1.25rem;bottom:1.25rem}}.image-home{height:47.9166666667vmax}.image-home img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.desc-home{padding-top:7.5rem}@media(max-width: 991px){.desc-home{padding-top:3.125rem}}.desc-home .desc-home-title{padding-bottom:3.75rem}.desc-home .desc-home-title .desc-home-title-list{margin:0;padding:0;width:100%;overflow:hidden;white-space:nowrap;display:inline-block}.desc-home .desc-home-title .desc-home-title-list li{margin-right:0.625rem;display:inline-block;font-size:clamp(6.875rem,6.7708333333vmax,9.375rem);font-weight:500;text-transform:uppercase;vertical-align:center;color:#000}@media(max-width: 991px){.desc-home .desc-home-title .desc-home-title-list li{font-size:1.875rem}}.desc-home .desc-home-text{padding-bottom:7.5rem;position:relative}@media(max-width: 991px){.desc-home .desc-home-text{padding-bottom:3.125rem}}.desc-home .desc-home-text .desc-home-text-bg{position:absolute;top:0;left:0;width:0.0625rem;background:#000}.desc-home .desc-home-text .primary-text{margin-bottom:6.25rem}@media(max-width: 991px){.desc-home .desc-home-text .primary-text{margin-bottom:3.125rem}}.desc-home .desc-home-text .primary-text,.desc-home .desc-home-text .primary-link{margin-left:3.125rem}@media(max-width: 991px){.desc-home .desc-home-text .primary-text,.desc-home .desc-home-text .primary-link{margin-left:1.25rem}}.project-list{display:flex;justify-content:space-between;padding-top:7.5rem}@media(max-width: 991px){.project-list{flex-direction:column;padding-top:5rem}}.project-list .project-list-text{width:50%;position:relative}@media(max-width: 991px){.project-list .project-list-text{width:100%}}.project-list .project-list-text .project-list-text-works-bg{position:absolute;top:6.25rem;left:50%;width:0.0625rem;background:#000}@media(max-width: 991px){.project-list .project-list-text .project-list-text-works-bg{display:none}}.project-list .project-list-text .project-list-text-works-bg.visible{height:92.5%}.project-list .project-list-text .project-list-text-categories{background:#f6f6f6;padding-left:3.125rem;height:3.75rem;line-height:3.75rem;position:relative}@media(max-width: 991px){.project-list .project-list-text .project-list-text-categories{padding-left:1.25rem}}.project-list .project-list-text .project-list-text-categories ul{list-style:none;margin:0;padding:0;display:flex}.project-list .project-list-text .project-list-text-categories ul .project-list-text-categories-single{font-size:clamp(1.1875rem,1.1979166667vmax,1.6875rem);color:#000;margin-right:1.875rem;position:relative;cursor:pointer}@media(max-width: 1600px){.project-list .project-list-text .project-list-text-categories ul .project-list-text-categories-single{font-size:0.9375rem}}@media(max-width: 1280px){.project-list .project-list-text .project-list-text-categories ul .project-list-text-categories-single{font-size:0.75rem}}.project-list .project-list-text .project-list-text-categories ul .project-list-text-categories-single:after{content:"";position:absolute;top:25%;right:-0.9375rem;width:0.0625rem;height:50%;background:#000}@media(max-width: 991px){.project-list .project-list-text .project-list-text-categories ul .project-list-text-categories-single:after{display:none}}.project-list .project-list-text .project-list-text-categories ul .project-list-text-categories-single:last-child:after{display:none}.project-list .project-list-text .project-list-text-categories ul .project-list-text-categories-single.active{font-weight:700}.project-list .project-list-text .project-list-text-categories .project-list-text-categories-label{padding-right:1.25rem;display:flex;justify-content:space-between;align-items:center;width:100%}.project-list .project-list-text .project-list-text-categories .project-list-text-categories-label span{font-weight:700}.project-list .project-list-text .project-list-text-categories .project-list-text-categories-submenu{width:100%;left:0;position:absolute;background:#f6f6f6;padding-left:1.25rem;z-index:11;display:none}.project-list .project-list-text .project-list-text-categories .project-list-text-categories-submenu.visible{display:block}.project-list .project-list-text .project-list-text-categories .project-list-text-categories-submenu ul{list-style:none;margin:0;padding:0;display:block}.project-list .project-list-text .project-list-text-categories .project-list-text-categories-submenu ul li{font-size:1rem;font-weight:500;color:#000}.project-list .project-list-text .project-list-text-works{padding-left:3.125rem;position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;padding-bottom:3.125rem}@media(max-width: 991px){.project-list .project-list-text .project-list-text-works{width:100%;margin-top:1.875rem;padding-left:1.25rem;height:18.75rem;overflow-y:auto}}.project-list .project-list-text .project-list-text-works .project-list-text-works-single{width:48%;margin-top:3.125rem;cursor:pointer;display:none}@media(max-width: 991px){.project-list .project-list-text .project-list-text-works .project-list-text-works-single{margin-top:1.25rem;width:100%}}.project-list .project-list-text .project-list-text-works .project-list-text-works-single span{max-width:85%;display:block}.project-list .project-list-text .project-list-text-works .project-list-text-works-single.visible{display:block}@media(max-width: 991px){.project-list .project-list-text:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3.125rem;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, #fff 70%)}}.project-list .project-list-images{width:50%;position:sticky;align-self:flex-start;top:5rem;overflow-y:auto;height:calc(100vh - 5rem)}@media(max-width: 991px){.project-list .project-list-images{width:100%;height:18.75rem}}.project-list .project-list-images .swiper{height:100%}.project-list .project-list-images .swiper .swiper-wrapper .swiper-slide{height:100%}.project-list .project-list-images .swiper .swiper-wrapper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-list .project-list-images .swiper .swiper-button-next{background-image:url("../images/icons/freccia.svg");background-position:center;background-size:cover;background-repeat:no-repeat;width:6.71875vmax;height:6.71875vmax;right:3.125rem;color:rgba(0,0,0,0);opacity:0;transition:all .3s ease-in-out}@media(max-width: 991px){.project-list .project-list-images .swiper .swiper-button-next{width:5rem;height:5rem;right:1.25rem;opacity:1}}.project-list .project-list-images .swiper:hover .swiper-button-next{opacity:1}.awards-list{padding-top:9.375rem;padding-bottom:9.375rem}@media(max-width: 991px){.awards-list{padding-top:3.125rem;padding-bottom:3.125rem}}.awards-list .awards-list-box{padding-left:3.125rem;position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;padding-bottom:3.125rem;max-width:56.25vmax;margin:0 auto}@media(max-width: 991px){.awards-list .awards-list-box{max-width:100%;width:100%;margin-top:1.875rem;padding-left:1.25rem}}.awards-list .awards-list-box .awards-list-box-bg{position:absolute;top:3.125rem;left:50%;width:0.0625rem;background:#000}@media(max-width: 991px){.awards-list .awards-list-box .awards-list-box-bg{display:none}}.awards-list .awards-list-box .awards-list-box-single{width:48%;margin-top:3.125rem;cursor:pointer}@media(max-width: 991px){.awards-list .awards-list-box .awards-list-box-single{margin-top:1.25rem;width:100%}}.awards-list .awards-list-box .awards-list-box-single span{max-width:85%;display:block}.contact-info{display:flex;justify-content:space-between;padding-top:7.5rem}@media(max-width: 991px){.contact-info{flex-direction:column}}.contact-info .contact-info-text{width:50%;position:relative;padding-left:1.875rem;margin-left:5rem;display:flex;flex-direction:column;padding-bottom:5rem}@media(max-width: 991px){.contact-info .contact-info-text{width:100%;margin-left:1.25rem;padding-left:1.25rem}}.contact-info .contact-info-text .contact-info-text-bg{position:absolute;top:0;left:0;width:0.0625rem;background:#000}.contact-info .contact-info-text .contact-info-text-bg.visible{height:calc(100% - 80px)}.contact-info .contact-info-text .primary-title{font-size:clamp(2.75rem,3.75vmax,4.75rem);font-weight:700}@media(max-width: 991px){.contact-info .contact-info-text .primary-title{font-size:2.125rem;max-width:90%}}.contact-info .contact-info-text .primary-text{font-size:clamp(1.625rem,1.5625vmax,2.125rem);text-transform:none;max-width:80%}@media(max-width: 991px){.contact-info .contact-info-text .primary-text{font-size:1.3125rem;max-width:90%}}.contact-info .contact-info-details{width:50%;background:#f2f2f2;padding:5rem}@media(max-width: 991px){.contact-info .contact-info-details{width:100%;padding:1.875rem}}.contact-info .contact-info-details .contact-info-address span{font-size:clamp(1.4375rem,1.40625vmax,1.9375rem);line-height:normal;display:block}.contact-info .contact-info-details .contact-info-form{margin-top:3.75rem}.contact-info .contact-info-details .contact-info-form .contact-info-form-title{font-size:clamp(1.4375rem,1.40625vmax,1.9375rem);font-weight:700}.contact-info .contact-info-details .contact-info-form form{margin-top:1.875rem}.contact-info .contact-info-details .contact-info-form form .input-group{display:block;margin-bottom:1.0416666667vmax}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .input-group{margin-bottom:0}}.contact-info .contact-info-details .contact-info-form form .input-group p{display:flex;justify-content:space-between;align-items:baseline}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .input-group p{flex-direction:column}}.contact-info .contact-info-details .contact-info-form form .input-group.textarea-group{margin-bottom:1.5625vmax}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .input-group.textarea-group{margin-bottom:0}}.contact-info .contact-info-details .contact-info-form form .input-group.textarea-group p{flex-direction:column}.contact-info .contact-info-details .contact-info-form form .input-group .wpcf7-form-control-wrap{width:48% !important}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .input-group .wpcf7-form-control-wrap{width:100% !important;margin-bottom:0}}.contact-info .contact-info-details .contact-info-form form .input-group .wpcf7-form-control-wrap.messaggio,.contact-info .contact-info-details .contact-info-form form .input-group .wpcf7-form-control-wrap.date,.contact-info .contact-info-details .contact-info-form form .input-group .wpcf7-form-control-wrap[data-name=messaggio]{width:100% !important}.contact-info .contact-info-details .contact-info-form form .input-group input,.contact-info .contact-info-details .contact-info-form form .input-group textarea,.contact-info .contact-info-details .contact-info-form form .input-group select{width:100%;background:none;border:none;padding-left:1em;background:rgba(0,0,0,0);font-family:"Montserrat",sans-serif;font-size:.8333333333vmax;font-weight:400;font-stretch:normal;line-height:normal;color:#000;outline:none;height:2.6041666667vmax;border-bottom:.0520833333vmax solid #000;text-transform:uppercase}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .input-group input,.contact-info .contact-info-details .contact-info-form form .input-group textarea,.contact-info .contact-info-details .contact-info-form form .input-group select{height:3.4722222222vmax;font-size:1.1111111111vmax}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .input-group input,.contact-info .contact-info-details .contact-info-form form .input-group textarea,.contact-info .contact-info-details .contact-info-form form .input-group select{width:100%;height:5.2151238592vmax;font-size:1.6949152542vmax;font-weight:400;letter-spacing:.1173402868vmax}}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .input-group input,.contact-info .contact-info-details .contact-info-form form .input-group textarea,.contact-info .contact-info-details .contact-info-form form .input-group select{width:100%;height:6.518904824vmax;font-size:2.0860495437vmax;font-weight:400;letter-spacing:.1173402868vmax}}.contact-info .contact-info-details .contact-info-form form .input-group .messaggio,.contact-info .contact-info-details .contact-info-form form .input-group [data-name=messaggio]{margin-bottom:1.5625vmax}.contact-info .contact-info-details .contact-info-form form .input-group .messaggio textarea,.contact-info .contact-info-details .contact-info-form form .input-group [data-name=messaggio] textarea{height:initial;padding-top:1em;width:100%;max-height:7.8125vmax}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .input-group .messaggio textarea,.contact-info .contact-info-details .contact-info-form form .input-group [data-name=messaggio] textarea{max-height:12.5vmax}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .input-group .messaggio textarea,.contact-info .contact-info-details .contact-info-form form .input-group [data-name=messaggio] textarea{max-height:15.6453715776vmax}}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .input-group .messaggio textarea,.contact-info .contact-info-details .contact-info-form form .input-group [data-name=messaggio] textarea{max-height:19.556714472vmax}}.contact-info .contact-info-details .contact-info-form form .input-group .fields-required{font-size:.5729166667vmax;font-weight:400;color:#000;text-transform:uppercase;padding-bottom:.5208333333vmax}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .input-group .fields-required{display:block;padding-left:0;margin-bottom:3.9113428944vmax;justify-content:center;font-size:1.6949152542vmax}}.contact-info .contact-info-details .contact-info-form form .check-privacy{width:100%;display:flex}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .check-privacy{width:100%;margin-top:2.6075619296vmax}}.contact-info .contact-info-details .contact-info-form form .check-privacy .checkbox-hide{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.contact-info .contact-info-details .contact-info-form form .check-privacy .checkbox-hide:checked~.checkmark:after{display:block}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box{position:relative;display:flex}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .wpcf7-form-control-wrap{display:inline !important;width:initial !important}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .wpcf7-list-item{margin:0}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{display:block;height:1.0416666667vmax;width:1.0416666667vmax;background:none;border:1px solid #000;cursor:pointer;text-indent:-9999px;position:relative}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{height:1.0416666667vmax;width:1.0416666667vmax}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{height:1.5645371578vmax;width:1.5645371578vmax}}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{height:2.3468057366vmax;width:2.3468057366vmax}}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .wpcf7-list-item-label:before,.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark:before{content:"";position:absolute;display:none;left:0;right:0;top:-.2604166667vmax;bottom:0;margin:auto;width:.390625vmax;height:.78125vmax;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box br,.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box p{display:none}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkbox-hide{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkbox-hide:checked~.wpcf7-list-item-label:before,.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkbox-hide:checked~.checkmark:before{display:block}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{position:absolute;top:0;left:0;height:1.0416666667vmax;width:1.0416666667vmax;background:none;border:1px solid #000;cursor:pointer}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{height:1.0416666667vmax;width:1.0416666667vmax}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{height:1.5645371578vmax;width:1.5645371578vmax}}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark{height:2.3468057366vmax;width:2.3468057366vmax}}.contact-info .contact-info-details .contact-info-form form .check-privacy .check-privacy-box .checkmark:after{content:"";position:absolute;display:none;left:0;right:0;top:0;bottom:0;margin:auto;background:#000;margin:10px}.contact-info .contact-info-details .contact-info-form form .check-privacy .privacy-text{margin-left:1.5625vmax;font-size:.5729166667vmax;font-family:"Montserrat",sans-serif;display:block;line-height:.78125vmax;color:#000;margin-bottom:1.0416666667vmax;margin-top:-0.15625vmax;cursor:pointer}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .check-privacy .privacy-text{font-size:.7638888889vmax;line-height:1.0416666667vmax}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .check-privacy .privacy-text{font-size:1.3037809648vmax;line-height:1.6949152542vmax}}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .check-privacy .privacy-text{margin-bottom:1.3037809648vmax;font-size:1.4341590613vmax;line-height:1.9556714472vmax}}.contact-info .contact-info-details .contact-info-form form .check-privacy .privacy-text br{display:none}.contact-info .contact-info-details .contact-info-form form .check-privacy .privacy-text a{color:#000;font-weight:700;text-decoration:none}.contact-info .contact-info-details .contact-info-form form .fields-required{font-size:.5729166667vmax;font-weight:400;color:#000;text-transform:uppercase;padding-bottom:.5208333333vmax}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .fields-required{font-size:.8333333333vmax;margin-top:.6944444444vmax;margin-bottom:1.3888888889vmax;display:block}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .fields-required{font-size:1.3037809648vmax;margin-top:1.3037809648vmax;margin-bottom:2.6075619296vmax;display:block}}@media(max-width: 767px){.contact-info .contact-info-details .contact-info-form form .fields-required{display:block;padding-left:0;margin-top:1.3037809648vmax;margin-bottom:2.6075619296vmax;justify-content:center;font-size:1.6949152542vmax}}.contact-info .contact-info-details .contact-info-form form .button-send{display:flex;justify-content:space-between;justify-content:flex-end;position:relative;margin-top:2.0833333333vmax;width:6.5104166667vmax;margin-left:auto}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .button-send{width:100%}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-form form .button-send{margin-top:0;flex-direction:column;align-items:flex-end;width:100%;margin-top:3.9113428944vmax}}.contact-info .contact-info-details .contact-info-form form .button-send p{width:6.5104166667vmax}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .button-send p{width:100%}}@media(max-width: 1440px){.contact-info .contact-info-details .contact-info-form form .button-send p{display:flex;justify-content:flex-end}}.contact-info .contact-info-details .contact-info-form form .button-send .primary-link{border:none;font-family:"Montserrat",sans-serif}.contact-info .contact-info-details .contact-info-form form .button-send .primary-link br{display:none}.contact-info .contact-info-details .contact-info-form form .button-send .wpcf7-spinner{position:absolute;right:0;bottom:-1.5625vmax;margin:0}.contact-info .contact-info-details .contact-info-map{display:flex;justify-content:space-between;align-items:center}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-map{align-items:flex-start;flex-direction:column;margin-top:4.375rem}}.contact-info .contact-info-details .contact-info-map .contact-info-map-box{width:70%;height:21.875rem;background:gray}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-map .contact-info-map-box{width:calc(100% + 5.625rem);margin-left:-3.75rem}}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-map .contact-info-map-address{margin-top:1.25rem}}.contact-info .contact-info-details .contact-info-map .contact-info-map-address span{font-size:clamp(1.4375rem,1.40625vmax,1.9375rem);font-weight:700}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-map .contact-info-map-address span{font-size:1.6875rem}}.contact-info .contact-info-details .contact-info-map .contact-info-map-address p{font-size:clamp(0.875rem,.9375vmax,1.375rem);font-weight:500}@media(max-width: 991px){.contact-info .contact-info-details .contact-info-map .contact-info-map-address p{font-size:1.125rem}}.contact{background:#f2f2f2}.contact .contact-box{position:relative}.contact .contact-box .contact-box-bg{position:absolute;top:0;left:0;width:0.0625rem;background:#000}.contact .contact-box .contact-box-bg.visible{height:50%}.contact .contact-box .contact-title{padding-top:10rem;margin-left:3.125rem;display:flex;justify-content:space-between;align-items:center}@media(max-width: 991px){.contact .contact-box .contact-title{padding-top:3.125rem;margin-left:1.25rem;flex-direction:column;align-items:flex-start}}.contact .contact-box .contact-title h2{font-size:clamp(6.875rem,6.7708333333vmax,9.375rem);font-weight:500;text-transform:uppercase}@media(max-width: 991px){.contact .contact-box .contact-title h2{font-size:3.1875rem;line-height:1.14}}.contact .contact-form{margin-left:3.125rem}@media(max-width: 991px){.contact .contact-form{margin-left:1.25rem}}.contact .contact-form form{margin-top:2.0833333333vmax}@media(max-width: 767px){.contact .contact-form form{margin-top:3.9113428944vmax}}.contact .contact-form form br{display:none}.contact .contact-form form .input-group{display:block;margin-bottom:1.0416666667vmax}@media(max-width: 767px){.contact .contact-form form .input-group{margin-bottom:0}}.contact .contact-form form .input-group p{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0}@media(max-width: 767px){.contact .contact-form form .input-group p{flex-direction:column}}.contact .contact-form form .input-group.textarea-group{margin-bottom:1.5625vmax}@media(max-width: 767px){.contact .contact-form form .input-group.textarea-group{margin-bottom:0}}.contact .contact-form form .input-group.textarea-group p{flex-direction:column}.contact .contact-form form .input-group .wpcf7-form-control-wrap{width:48% !important}@media(max-width: 767px){.contact .contact-form form .input-group .wpcf7-form-control-wrap{width:100% !important;margin-bottom:0}}.contact .contact-form form .input-group .wpcf7-form-control-wrap.messaggio,.contact .contact-form form .input-group .wpcf7-form-control-wrap.date,.contact .contact-form form .input-group .wpcf7-form-control-wrap[data-name=messaggio]{width:100% !important}.contact .contact-form form .input-group input,.contact .contact-form form .input-group textarea,.contact .contact-form form .input-group select{width:100%;background:none;border:none;padding-left:1em;background:rgba(0,0,0,0);font-family:"Montserrat",sans-serif;font-size:.8333333333vmax;font-weight:400;font-stretch:normal;line-height:normal;color:#000;outline:none;height:2.6041666667vmax;border-bottom:.0520833333vmax solid #000;text-transform:uppercase}@media(max-width: 1440px){.contact .contact-form form .input-group input,.contact .contact-form form .input-group textarea,.contact .contact-form form .input-group select{height:3.4722222222vmax;font-size:1.1111111111vmax}}@media(max-width: 991px){.contact .contact-form form .input-group input,.contact .contact-form form .input-group textarea,.contact .contact-form form .input-group select{width:100%;height:5.2151238592vmax;font-size:1.6949152542vmax;font-weight:400;letter-spacing:.1173402868vmax}}@media(max-width: 767px){.contact .contact-form form .input-group input,.contact .contact-form form .input-group textarea,.contact .contact-form form .input-group select{width:100%;height:6.518904824vmax;font-size:2.0860495437vmax;font-weight:400;letter-spacing:.1173402868vmax}}.contact .contact-form form .input-group .messaggio,.contact .contact-form form .input-group [data-name=messaggio]{margin-bottom:1.5625vmax}.contact .contact-form form .input-group .messaggio textarea,.contact .contact-form form .input-group [data-name=messaggio] textarea{height:initial;padding-top:1em;width:100%;max-height:7.8125vmax}@media(max-width: 1440px){.contact .contact-form form .input-group .messaggio textarea,.contact .contact-form form .input-group [data-name=messaggio] textarea{max-height:12.5vmax}}@media(max-width: 991px){.contact .contact-form form .input-group .messaggio textarea,.contact .contact-form form .input-group [data-name=messaggio] textarea{max-height:15.6453715776vmax}}@media(max-width: 767px){.contact .contact-form form .input-group .messaggio textarea,.contact .contact-form form .input-group [data-name=messaggio] textarea{max-height:19.556714472vmax}}.contact .contact-form form .input-group .fields-required{font-size:.5729166667vmax;font-weight:400;color:#000;text-transform:uppercase;padding-bottom:.5208333333vmax}@media(max-width: 767px){.contact .contact-form form .input-group .fields-required{display:block;padding-left:0;margin-bottom:3.9113428944vmax;justify-content:center;font-size:1.6949152542vmax}}.contact .contact-form form .check-privacy{width:100%;display:flex}@media(max-width: 991px){.contact .contact-form form .check-privacy{width:100%;margin-top:2.6075619296vmax}}.contact .contact-form form .check-privacy .checkbox-hide{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.contact .contact-form form .check-privacy .checkbox-hide:checked~.checkmark:after{display:block}.contact .contact-form form .check-privacy .check-privacy-box{position:relative;display:flex}.contact .contact-form form .check-privacy .check-privacy-box .wpcf7-form-control-wrap{display:inline !important;width:initial !important}.contact .contact-form form .check-privacy .check-privacy-box .wpcf7-list-item{margin:0}.contact .contact-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact .contact-form form .check-privacy .check-privacy-box .checkmark{display:block;height:1.0416666667vmax;width:1.0416666667vmax;background:none;border:1px solid #000;cursor:pointer;text-indent:-9999px;position:relative}@media(max-width: 1440px){.contact .contact-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact .contact-form form .check-privacy .check-privacy-box .checkmark{height:1.0416666667vmax;width:1.0416666667vmax}}@media(max-width: 991px){.contact .contact-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact .contact-form form .check-privacy .check-privacy-box .checkmark{height:1.5645371578vmax;width:1.5645371578vmax}}@media(max-width: 767px){.contact .contact-form form .check-privacy .check-privacy-box .wpcf7-list-item-label,.contact .contact-form form .check-privacy .check-privacy-box .checkmark{height:2.3468057366vmax;width:2.3468057366vmax}}.contact .contact-form form .check-privacy .check-privacy-box .wpcf7-list-item-label:before,.contact .contact-form form .check-privacy .check-privacy-box .checkmark:before{content:"";position:absolute;display:none;left:0;right:0;top:-.2604166667vmax;bottom:0;margin:auto;width:.390625vmax;height:.78125vmax;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact .contact-form form .check-privacy .check-privacy-box br,.contact .contact-form form .check-privacy .check-privacy-box p{display:none}.contact .contact-form form .check-privacy .check-privacy-box .checkbox-hide{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.contact .contact-form form .check-privacy .check-privacy-box .checkbox-hide:checked~.wpcf7-list-item-label:before,.contact .contact-form form .check-privacy .check-privacy-box .checkbox-hide:checked~.checkmark:before{display:block}.contact .contact-form form .check-privacy .check-privacy-box .checkmark{position:absolute;top:0;left:0;height:1.0416666667vmax;width:1.0416666667vmax;background:none;border:1px solid #000;cursor:pointer}@media(max-width: 1440px){.contact .contact-form form .check-privacy .check-privacy-box .checkmark{height:1.0416666667vmax;width:1.0416666667vmax}}@media(max-width: 991px){.contact .contact-form form .check-privacy .check-privacy-box .checkmark{height:1.5645371578vmax;width:1.5645371578vmax}}@media(max-width: 767px){.contact .contact-form form .check-privacy .check-privacy-box .checkmark{height:2.3468057366vmax;width:2.3468057366vmax}}.contact .contact-form form .check-privacy .check-privacy-box .checkmark:after{content:"";position:absolute;display:none;left:0;right:0;top:0;bottom:0;margin:auto;background:#000;margin:10px}.contact .contact-form form .check-privacy .privacy-text{margin-left:1.5625vmax;font-size:.5729166667vmax;font-family:"Montserrat",sans-serif;display:block;line-height:.78125vmax;color:#000;margin-bottom:1.0416666667vmax;margin-top:-0.15625vmax;cursor:pointer}@media(max-width: 1440px){.contact .contact-form form .check-privacy .privacy-text{font-size:.7638888889vmax;line-height:1.0416666667vmax}}@media(max-width: 991px){.contact .contact-form form .check-privacy .privacy-text{font-size:1.3037809648vmax;line-height:1.6949152542vmax}}@media(max-width: 767px){.contact .contact-form form .check-privacy .privacy-text{margin-bottom:1.3037809648vmax;font-size:1.4341590613vmax;line-height:1.9556714472vmax}}.contact .contact-form form .check-privacy .privacy-text br{display:none}.contact .contact-form form .check-privacy .privacy-text a{color:#000;font-weight:700;text-decoration:none}.contact .contact-form form .fields-required{font-size:.5729166667vmax;font-weight:400;color:#000;text-transform:uppercase;padding-bottom:.5208333333vmax}@media(max-width: 1440px){.contact .contact-form form .fields-required{font-size:.8333333333vmax;margin-top:.6944444444vmax;margin-bottom:1.3888888889vmax;display:block}}@media(max-width: 991px){.contact .contact-form form .fields-required{font-size:1.3037809648vmax;margin-top:1.3037809648vmax;margin-bottom:2.6075619296vmax;display:block}}@media(max-width: 767px){.contact .contact-form form .fields-required{display:block;padding-left:0;margin-top:1.3037809648vmax;margin-bottom:2.6075619296vmax;justify-content:center;font-size:1.6949152542vmax}}.contact .contact-form form .button-send{display:flex;justify-content:space-between;justify-content:flex-end;position:relative;margin-top:2.0833333333vmax;width:6.5104166667vmax;margin-left:auto}@media(max-width: 1440px){.contact .contact-form form .button-send{width:100%}}@media(max-width: 991px){.contact .contact-form form .button-send{margin-top:0;flex-direction:column;align-items:flex-end;width:100%;margin-top:3.9113428944vmax}}.contact .contact-form form .button-send p{width:6.5104166667vmax}@media(max-width: 1440px){.contact .contact-form form .button-send p{width:100%}}@media(max-width: 1440px){.contact .contact-form form .button-send p{display:flex;justify-content:flex-end}}.contact .contact-form form .button-send .primary-link{border:none;font-family:"Montserrat",sans-serif}.contact .contact-form form .button-send .primary-link br{display:none}.contact .contact-form form .button-send .wpcf7-spinner{position:absolute;right:0;bottom:-1.5625vmax;margin:0}.radio{margin:0}.radio label{position:relative;padding:0}.radio label input{position:absolute;left:5px;top:10px;margin:0 !important;opacity:0}.radio label input:checked+span:after{opacity:1;transform:scale(0.6)}.radio label .wpcf7-list-item-label{display:block;position:relative;padding-left:30px;font-size:14px}.radio label .wpcf7-list-item-label:before,.radio label .wpcf7-list-item-label:after{content:"";position:absolute;left:0;top:1px;width:20px;height:20px}.radio label .wpcf7-list-item-label:before{border:1px solid #000}.radio label .wpcf7-list-item-label:after{transition:300ms ease-in-out;opacity:0;transform:scale(0)}.radio p{font-size:.5729166667vmax;font-family:"Montserrat",sans-serif;display:block;color:#000;margin-bottom:1.0416666667vmax;margin-top:-0.15625vmax;cursor:pointer}@media(max-width: 991px){.radio p{margin-bottom:1.3037809648vmax}}.radio p a{color:#fff;font-weight:700;text-decoration:none}.radio label .wpcf7-list-item-label{cursor:pointer}.radio label .wpcf7-list-item-label:before,.radio label .wpcf7-list-item-label:after{border-radius:50%}.radio label .wpcf7-list-item-label:after{background-color:#000}.radio label span:before,.radio label span:after{border-radius:50%}.radio label span:after{background-color:#000}.wpcf7-radio .wpcf7-list-item{margin:0}.wpcf7-radio .wpcf7-list-item.first{display:block}.footer{display:flex;justify-content:space-between;align-items:center;padding:1.875rem}@media(max-width: 991px){.footer{flex-direction:column}}.footer .footer-legal span{font-size:clamp(1rem,.9895833333vmax,1.375rem);font-weight:500}@media(max-width: 991px){.footer .footer-legal span{font-size:0.875rem}}@media(max-width: 991px){.footer .footer-links{margin-top:1.875rem}}.footer .footer-links ul{list-style:none;margin:0;padding:0;display:flex}@media(max-width: 991px){.footer .footer-links ul{flex-wrap:wrap;width:100%}}.footer .footer-links ul li{margin-left:1.25rem;position:relative}@media(max-width: 991px){.footer .footer-links ul li{margin-left:0;margin-right:1.875rem}}.footer .footer-links ul li:first-child:after{content:"";position:absolute;top:0;right:-0.625rem;width:0.0625rem;height:100%;background:#000}@media(max-width: 991px){.footer .footer-links ul li:first-child:after{top:10%;height:80%;right:-0.9375rem}}@media(max-width: 991px){.footer .footer-links ul li:last-child{width:100%}}.footer .footer-links ul li:last-child:after{content:"";position:absolute;top:0;left:-0.625rem;width:0.0625rem;height:100%;background:#000}@media(max-width: 991px){.footer .footer-links ul li:last-child:after{display:none}}.footer .footer-links ul li a{font-size:clamp(1rem,.9895833333vmax,1.375rem);color:#000}@media(max-width: 991px){.footer .footer-links ul li a{font-size:0.875rem}}