/*============================================
 ____   ____ ____ _____ 
|  _ \ / ___|  _ \_   _|
| |_) | |   | |_) || |  
|  __/| |___|  _ < | |  
|_|    \____|_| \_\|_|  
Protocolli Creativi 2025 

============================================*/
#header,body{background-color:var(--background-light)}*,ul{margin:0;padding:0}#bg-menu-mobile img,img{max-width:100%}#bg-menu-mobile ul,.hero-text .subtitle,.main-nav ul li a{text-transform:uppercase}.anima-left img,.hover-image img,.project-img img,.sin-p img{object-fit:cover}#header,.anima-left,.gallery-inner,.hover,.hover-image,.wrapper-img{overflow:hidden}:root{--primary-color:#011c4b;--secondary-color:#1f2e63;--background-light:#e2e5e6;--background-medium:#d9d9d9;--text-light:#ffffff;--text-dark:#011c4b;--blue-main:#1f2f63;--bg-main:#eeeeec;--line-color:#1f2f63;--text-main:#1f2f63}body{margin:0;font-family:'Barlow Semi Condensed',sans-serif;color:var(--text-dark);overflow-x:hidden;cursor:url("../img/puntatore.png") 2 0,auto}.page-wrapper{max-width:2415px;margin:0 auto;position:relative}img{height:auto;display:block}a{text-decoration:none;color:inherit}.cursor p,h1,h2,h3,h4,h5,h6,p{margin:0}ul{list-style:none}.scroll-downs{position:absolute;bottom:10%;margin:auto;width:34px;height:55px;right:5%}.mousey{width:3px;padding:10px 15px;height:35px;border:2px solid var(--secondary-color);border-radius:25px;opacity:.75;box-sizing:content-box}.scroller{width:3px;height:10px;border-radius:25%;background-color:var(--secondary-color);animation-name:scroll;animation-duration:2.2s;animation-timing-function:cubic-bezier(.15,.41,.69,.94);animation-iteration-count:infinite}@keyframes scroll{0%{opacity:0}10%{transform:translateY(0);opacity:1}100%{transform:translateY(15px);opacity:0}}.testo-titolo{margin:30px}#hamburger,.responsive-table td,.responsive-table th{background-color:transparent}.hover-title{transition:opacity .3s,transform .3s}.hover-title:hover{opacity:.7;transform:translateX(8px)}.horizontal-gallery{height:100vh;position:relative;overflow:hidden}.gallery-inner{position:sticky;top:0;height:100vh}.hover,.main-nav ul li a,.project-img,a.link-pagina,ul.nav-column li a{position:relative}.gallery-track{display:flex;height:100%;will-change:transform}.gallery-item{flex:0 0 80vw;margin-right:4vw;height:100%}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.hover{display:block}.hover .cta-scoparsa{position:absolute!important;bottom:-30%;left:75%;transform:translateX(-50%);pointer-events:none;will-change:transform,opacity}.hover:hover .cta-scoparsa{bottom:10%}.wrapper.lista p span{display:block;margin-bottom:10px}#hamburger,.archivio-spazio .hero-text h1::after,.overlay,ul.ci_hanno_s li::after,ul.ci_hanno_s li::before{display:none}.main-nav ul li a::after,a.link-pagina::after,ul.nav-column li a::after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:50%;background:var(--secondary-color);transition:.3s;transform:translateX(-50%)}.main-nav ul li a:hover::after,a.link-pagina:hover::after,ul.nav-column li a:hover::after{width:100%}.project-info p,p{font-size:19px;line-height:28px;font-weight:lighter}.project-info.prima strong{display:block;font-size:19px;line-height:28px;margin-top:15px;font-weight:500}#visione{opacity:0}.overlay{position:fixed;inset:0;z-index:9999999}.stairs-wrap{height:100%;width:100%;display:flex}.stair{height:120%;width:20%;background:var(--secondary-color)}.anima-left,.anima-left img,.sin-p img{width:100%;height:100%}*,::after,::before{box-sizing:border-box}.para-word{will-change:opacity;opacity:.25}.anima-left img{transform-origin:left}.anima-left{visibility:hidden;position:relative}.fade-text{color:#ccc}#hamburger{width:60px;height:40px;margin:40px auto;cursor:pointer;position:absolute;top:0;right:60px}.botao{position:fixed;top:20px;right:20px;z-index:2;cursor:pointer}#bg-menu-mobile{width:100%;height:100%;position:fixed;top:0;right:-100%;background-color:#0d1a52;will-change:transform;z-index:1}.loghi_immagine_unica{max-width:120px}.site-header.mobile .linnea-alta{width:1px;height:200vw;background-color:#d6dce8;content:'';display:block;position:absolute;right:-50%;top:-90px}.site-header.mobile .lineea-intemedia{background-color:#d6dce8;left:344px}#bg-menu-mobile ul{width:100%;position:relative;left:75%;list-style:none;color:#fff;z-index:3;margin-bottom:50px;margin-top:70px}#bg-menu-mobile ul li{font-weight:300;font-size:18px;position:relative;margin-bottom:30px;left:100%;cursor:pointer;will-change:transform}#bg-menu-mobile ul li:hover{opacity:.8;-webkit-transition:.1s ease-in-out;-moz-transition:.1s ease-in-out;transition:.1s ease-in-out}#hamburger:hover span:first-child{top:-4px;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}#hamburger:hover span:nth-child(3){top:34px;-webkit-transition:.16s ease-in-out;-moz-transition:.16s ease-in-out;-o-transition:.16s ease-in-out;transition:.16s ease-in-out}#hamburger span{z-index:3;display:block;position:absolute;height:2px;width:100%;background:#0d1a52;opacity:1;left:0;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.25s ease-in-out}#hamburger span:first-child{top:0}#hamburger span:nth-child(2){top:14px}#hamburger span:nth-child(3){top:28px}#hamburger.open span:first-child{top:14px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);background-color:#fff}#hamburger.open span:nth-child(2){opacity:0;left:-30px;-webkit-transition:.16s ease-in-out;-moz-transition:.16s ease-in-out;-o-transition:.16s ease-in-out;transition:.16s ease-in-out}#hamburger.open span:nth-child(3){top:14px;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);background-color:#fff}.wpcf7-form{max-width:720px;margin:0 auto;padding:60px 40px;background:0 0}.wpcf7-form label{display:block;margin-bottom:24px;font-size:16px;font-weight:400;color:var(--text-main);letter-spacing:.04em}.wpcf7-form-control:not(.wpcf7-submit){width:100%;margin-top:12px;padding:10px;background:#ededed;border:none;border-bottom:1px solid var(--line-color);font-size:16px;color:var(--text-main);box-sizing:border-box}.wpcf7-form-control::placeholder{color:rgba(31,47,99,.4)}.wpcf7-form-control:not(.wpcf7-submit):focus{outline:0;border-bottom-width:2px}.wpcf7-textarea{resize:vertical;min-height:120px}.wpcf7-acceptance{margin:40px 0}.wpcf7-acceptance label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:400;letter-spacing:.02em}.wpcf7-acceptance input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-main)}.wpcf7-submit{padding:31px 33px;border-radius:5px;font-size:17px;min-width:260px;position:relative;background-color:var(--secondary-color);color:var(--text-light);border:transparent}.wpcf7-submit:hover{opacity:.8}.wpcf7-spinner{margin-left:12px}.wpcf7-response-output{margin-top:32px;padding-top:16px;border-top:1px solid var(--line-color);font-size:14px;color:var(--text-main)}.wpcf7-form-control-wrap{position:relative;display:block;width:100%}.cursor,.hover-image{position:fixed;pointer-events:none;opacity:0}.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance.optional{background:0 0!important;border-bottom:none!important}.responsive-table{width:100%;border-collapse:collapse;margin:0 auto}.responsive-table td{font-weight:500}.responsive-table td,.responsive-table th{border:1px solid #1f2e63;padding:10px;text-align:left}.responsive-table th{width:30%}@media (max-width:600px){.wpcf7-form{padding:40px 24px}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table th,.responsive-table tr{display:block;width:100%}.responsive-table tr{margin-bottom:15px}.responsive-table th{background-color:transparent;font-weight:500}}#page-content{opacity:0;transition:opacity .6s ease-in-out}a,button{cursor:url("../img/mano.png") 12 0,pointer}body.has-hover .cursor{opacity:1}.cursor{z-index:1000;background-color:#98d9e9;color:#0d1a52;border-radius:.25em;padding:.3em .75em .4em;font-size:1.15em;line-height:1.5;transition:opacity .2s;inset:0% auto auto 0%}.cta-btn{will-change:transform;transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s}.cta-btn:hover{transform:scale(.96)}.hover-image{top:-100px;left:15%;width:320px;height:auto;transform-style:preserve-3d;z-index:9999;scale:0.9;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.1);will-change:transform,opacity,filter,clip-path}.hover-image img{width:100%;height:100%;display:block;will-change:transform,filter}@media (max-width:768px){.hover-image{display:none!important}}ul.ci_hanno_s{font-size:22px;font-family:"Barlow Semi Condensed";font-weight:400;color:#e2e5e6;text-align:center;margin:0;padding-left:0;list-style:none}.main-nav,.project-info p{text-align:left}ul.ci_hanno_s li{display:inline-block;margin:30px;width:100%;max-width:200px;height:100px}ul li.team-card img,ul.ci_hanno_s li img{width:100%;display:block}.loghi-insulae-section{background-color:#001a49;padding:0}.insulae-section.log::after{content:'';width:100%;border-top:var(--background-medium) solid 1px;height:0;float:left}.servizi-insulae-section{background-color:#001a49;padding:0 0 60px}.servizi-insulae-section .contenuto-servizi .sin{width:55%;float:left}.servizi-insulae-section .contenuto-servizi .des{width:45%;float:right;padding:30px}.servizi-insulae-section .contenuto-servizi .des .preset{display:block;width:100%;margin:65px 0 100px}.servizi-insulae-section .contenuto-servizi .sin ul.servizi{padding:110px 80px 80px}.servizi-insulae-section .contenuto-servizi .sin ul.servizi li{display:block;border-bottom:1px solid #d9d9d9;margin-bottom:80px;padding-bottom:39px}.servizi-insulae-section .contenuto-servizi .sin ul.servizi li p{font-size:19px;font-family:"Barlow Semi Condensed";font-weight:400;color:#e2e5e6}.servizi-insulae-section .contenuto-servizi .sin ul.servizi li h3{font-size:22px;font-family:"Barlow Semi Condensed";font-weight:400;color:#d9d9d9;text-transform:uppercase;margin-bottom:24px}.servizi-insulae-section .contenuto-servizi{width:95%;margin:0 auto;padding:20px;border:1px solid #d9d9d9}.servizi-insulae-section .contenuto-servizi .scopri{display:inline-block;position:relative;margin-left:45%;margin-bottom:30px}.servizi-insulae-section .contenuto-servizi .scopri::after{content:"";position:absolute;top:2px;left:-64px;width:33px;height:26px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg width='33' height='26' viewBox='0 0 33 26' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_288_41)'><path d='M33.4542 6.42063C33.4302 6.28825 33.3557 6.17246 33.2449 6.09645C33.2449 6.09645 31.8725 5.12252 30.16 4.13948C28.4475 3.15644 26.4471 2.13202 24.8712 2.16217C23.2953 2.19233 21.9337 3.31233 20.6151 4.33774C19.2966 5.36316 18.0232 6.29394 16.9492 6.31449C15.8751 6.33504 13.842 5.43627 12.1789 4.48354C10.5158 3.53081 9.17272 2.55632 9.17272 2.55632C8.94502 2.39659 8.63156 2.45142 8.47182 2.67913C8.31208 2.90684 8.36692 3.2203 8.59463 3.38004C8.59463 3.38004 9.96702 4.35396 11.6795 5.337C13.392 6.32004 15.3924 7.34446 16.9683 7.31431C18.5442 7.28415 19.9058 6.16415 21.2243 5.13874C22.5428 4.11332 23.8163 3.18254 24.8903 3.16199C25.9643 3.14144 27.9975 4.04021 29.6606 4.99294C31.3237 5.94567 32.6668 6.92016 32.6668 6.92016C32.8332 7.042 33.058 7.05137 33.2317 6.9406C33.4054 6.82984 33.4952 6.623 33.4542 6.42063ZM33.6073 14.4192C33.5832 14.2868 33.5088 14.171 33.3979 14.095C33.3979 14.095 32.0255 13.1211 30.313 12.138C28.6005 11.155 26.6001 10.1306 25.0242 10.1607C23.4483 10.1909 22.0867 11.3109 20.7682 12.3363C19.4497 13.3617 18.1762 14.2925 17.1022 14.313C16.0282 14.3336 13.995 13.4348 12.3319 12.4821C10.6689 11.5293 9.32577 10.5549 9.32577 10.5549C9.09807 10.3951 8.7846 10.45 8.62487 10.6777C8.46513 10.9054 8.51997 11.2188 8.74768 11.3786C8.74768 11.3786 10.1201 12.3525 11.8326 13.3355C13.545 14.3186 15.5455 15.343 17.1214 15.3128C18.6972 15.2827 20.0589 14.1627 21.3774 13.1373C22.6959 12.1119 23.9693 11.1811 25.0434 11.1605C26.1174 11.14 28.1506 12.0387 29.8136 12.9915C31.4767 13.9442 32.8198 14.9187 32.8198 14.9187C32.9862 15.0405 33.2111 15.0499 33.3848 14.9391C33.5584 14.8284 33.6483 14.6215 33.6073 14.4192ZM33.7603 22.4177C33.7363 22.2853 33.6618 22.1695 33.551 22.0935C33.551 22.0935 32.1786 21.1196 30.4661 20.1366C28.7536 19.1535 26.7532 18.1291 25.1773 18.1592C23.6014 18.1894 22.2398 19.3094 20.9212 20.3348C19.6027 21.3602 18.3293 22.291 17.2553 22.3116C16.1812 22.3321 14.1481 21.4333 12.485 20.4806C10.8219 19.5279 9.47882 18.5534 9.47882 18.5534C9.25111 18.3937 8.93765 18.4485 8.77792 18.6762C8.61818 18.9039 8.67302 19.2174 8.90072 19.3771C8.90072 19.3771 10.2731 20.351 11.9856 21.3341C13.6981 22.3171 15.6985 23.3415 17.2744 23.3114C18.8503 23.2812 20.2119 22.1612 21.5304 21.1358C22.8489 20.1104 24.1224 19.1796 25.1964 19.1591C26.2704 19.1385 28.3036 20.0373 29.9667 20.99C31.6297 21.9427 32.9729 22.9172 32.9729 22.9172C33.1393 23.0391 33.3641 23.0484 33.5378 22.9377C33.7115 22.8269 33.8013 22.6201 33.7603 22.4177Z' fill='%23D9D9D9'/></g><defs><clipPath id='clip0_288_41'><rect width='25.0029' height='31.89' fill='white' transform='matrix(0.0244025 0.999702 -0.999888 0.0149977 31.8864 0)'/></clipPath></defs></svg>")}.collab-header{display:flex;align-items:start;gap:24px;width:100%;padding:50px 0 0}.collab-header h4{margin:0;font-weight:400;font-size:30px;color:#1c2d56;white-space:nowrap}.header-ctas p,.hero-text .subtitle,.hero-text h1,.logo span{color:var(--secondary-color)}.collab-header .line{flex-grow:1;height:1px;background-color:#1c2d56;margin-top:10px}.header-sin{float:left;margin:84px 0 0 7%;position:relative}.lineea-intemedia,.linnea-alta{position:absolute;display:block}.site-header{width:100%;float:left}.linnea-alta{width:1px;height:369px;background-color:var(--secondary-color);content:'';right:-50%;top:-90px}.hero-text .subtitle::before,.hero-text h1 .riga-lunga,.lineea-intemedia{content:'';height:1px;background-color:var(--secondary-color)}.lineea-intemedia{width:100vw;right:auto;top:130px;left:501px}.header-des{float:right;width:68%;position:relative}section{float:left;width:100%}.hero-header-section{padding:0;position:relative}.hero-header-container{width:100%;margin:0 auto;position:relative;padding-bottom:156px}.logo{align-items:center;gap:15px}.logo img{width:335px}.logo span{font-size:17px;line-height:1.2}.header-controls{font-size:14px;color:var(--primary-color);position:absolute;top:56px;left:0}.lang-switcher a{margin-left:1em}.lang-switcher .active{font-weight:600}.header-info{display:flex;gap:2em}.main-nav{display:flex;gap:140px;font-size:14px;margin-top:60px;margin-right:149px;justify-content:end}.main-nav ul li{line-height:25px}.header-ctas{margin-top:-20px;float:left;width:100%;margin-bottom:31px}.header-ctas p{font-size:17px;line-height:1.2;max-width:277px;position:absolute;left:0;top:0}.cta-buttons{display:flex;gap:32px;justify-content:end;margin-right:100px}.cta-btn{padding:45px 40px;border-radius:5px;font-size:17px;min-width:260px;position:relative}.cta-btn span{position:absolute;top:20px;left:24px;display:block}.btn-dark{background-color:var(--secondary-color);color:var(--text-light)}.btn-light,.contenuto-primo .des-p{background-color:var(--background-medium)}.btn-light{color:var(--primary-color)}.hero-content{float:left;margin-left:9%;position:relative;width:auto}.hero-text .subtitle{font-size:12px;display:block;position:absolute;top:30px;left:6px}.hero-text .subtitle::before{position:absolute;left:-2px;top:-62%;width:180px}.hero-text h1{font-size:2.7vw;font-weight:400;line-height:1.2;margin-bottom:0;text-indent:197px;position:relative;text-transform:uppercase}.insulae-text h3,.insulae-text h3.pro{font-family:"Barlow Semi Condensed";color:#e2e5e6;font-weight:400;text-transform:uppercase}.hero-text h1 span{display:block;margin-left:90px;text-indent:0}.hero-text h1 .char,.hero-text h1 .lines{text-indent:0}.archivio-spazio .hero-content{margin-left:29%;margin-top:83px;margin-bottom:83px}.contenuto{width:100%;max-width:1500px;margin:0 auto}.contenuto-primo{width:100%;max-width:1700px;margin:0 auto}.contenuto-primo .sin-p{width:45%;height:623px;float:left;background-position:center;background-size:cover}.contenuto-primo .des-p{width:55%;height:623px;float:right;position:relative;padding:26px}.contenuto-primo .sin .title-graphic-footer{float:right}.contenuto-primo .sin{width:50%;height:auto;float:left}.contenuto-primo .des{width:50%;height:auto;float:right;position:relative}.inizio-retail .contenuto-primo{padding:40px 0 0}.inizio-retail .contenuto-primo .project-info p{width:100%;max-width:500px}.inizio-retail{padding:0 0 170px}.insulae-text h3{font-size:50px}.insulae-text h3.pro{font-size:60px}.insulae-text.plus{max-width:885px;margin-left:150px;position:relative}.insulae-text.plus .icon-plus{position:absolute;top:9px;left:-79px}.insulae-text h3.pro span{font-size:25px}.separatore{clear:both}.box-descrittivo{width:650px;height:auto;margin-left:18%;margin-top:80px;margin-bottom:120px}.team{margin-top:120px}.team .sin{float:left;width:21%;height:auto;margin-left:93px}.team .des{float:right;width:67%;height:auto}ul li.team-card{width:49%;display:inline-block;vertical-align:top;padding:20px}ul li.team-card span h4{margin:10px 0 0;font-weight:600;font-size:19px}ul li.team-card span{display:block;margin:20px 0 20px 30px}p.piccola{color:#62687f;font-size:16px;font-weight:400}.spazio-sotto-40{padding-bottom:41px;padding-top:50px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 3px}.project-box{display:flex;flex-direction:column}.project-img img{width:100%;height:500px;display:block}.project-info{padding:14px 5px;display:flex;flex-direction:column;gap:6px;position:relative}.project-info h5{font-size:1rem;text-transform:uppercase}.project-info h3{width:458px;height:42px;position:relative;font-size:20px;line-height:23px;text-transform:uppercase;font-weight:500;font-family:'Barlow Semi Condensed';color:#1f2e63;text-align:left;display:inline-block}.project-info .desc{font-size:.75rem;color:#777;line-height:1.35}.project-img::after{width:1px;height:138px;position:absolute;content:'';right:8%;bottom:-137px;z-index:2;background:#1f2e63}.icon-archivio{width:25px;height:25px;position:absolute;bottom:57px;right:20px}@media(max-width:992px){.hero-project{grid-template-columns:1fr}}@media(max-width:768px){.archive-grid{grid-template-columns:1fr}.project-img img{height:260px}}.hero-text p{font-size:17px;line-height:1.35;color:var(--secondary-color);max-width:341px;position:relative;float:right;margin-top:-24px;margin-right:60px}.wrapper-img{clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path 1s ease-out}.wrapper-img img{width:100%;height:100%;display:block;transform-origin:top top}.hero-text h1 .riga-lunga{position:absolute;width:53%;bottom:52px;right:57px}.hero-image{width:905px}.community-cta,.spazio-pre h2{text-align:right}.community-content{flex:1;max-width:890px}.community-title-wrapper{margin-top:15%}.title-graphic{width:281px;height:375px;border:26px solid var(--secondary-color);border-bottom:none;flex-shrink:0;float:left;margin:0 0 0 60px}.community-title-wrapper h2{font-size:60px;font-weight:400;line-height:1.1;color:var(--secondary-color);text-transform:uppercase;padding-top:27px}.community-cta p,.community-description{line-height:1.2;color:var(--secondary-color)}.community-description{font-size:19px;max-width:435px;margin-left:auto;margin-bottom:90px;margin-top:45px}.projects-list{margin-bottom:100px}.projects-list li{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:22px;font-weight:500;color:var(--secondary-color)}.projects-list li img{width:32px}.community-cta{display:flex;justify-content:flex-end;align-items:center;gap:20px}.community-cta p{font-size:19px}



  @media (max-width: 1440px) {
    .hero-header-section { padding: 20px; }
    .hero-content { padding-left: 0; margin-top: 100px; }
    .hero-text h1 { font-size: 54px; }
    .hero-image { width: 600px; }
    .header-ctas { padding: 0; }
    .community-section { padding: 80px 40px; }
    .community-container { flex-direction: column; }
    .community-image { width: 100%; margin-top: 40px; }
    .community-description { margin-right: 0; }
/* FINE */

  }

  @media (max-width: 768px) {
    .community-title-wrapper { flex-direction: column; gap: 20px; }
    .title-graphic { width: 100px; height: 150px; border-width: 10px; }
    .community-title-wrapper h2 { font-size: 42px; }
    .community-description { margin-left: 0; }
    .community-cta { flex-direction: column; text-align: left; align-items: flex-start; }
  }


  

/* CSS for section section:Showcase */
.showcase-section img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

/* CSS for section section:Research */
.research-section {
    background-color: var(--primary-color);
    color: var(--text-light);
    position: relative;
  }


  .research-container {
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    height: 1300px; /* Approximate height to contain positioned elements */
  }

  .research-img-1 {
    position: absolute;
    top: 0;
    left: 116px;
    width: 811px;
    height: 449px;
  }
.video-research {width:100%; height:auto;}
.dest.research-content {width:40%; float:right; margin-right:12%; margin-top:6%;}
.sin-research::before
 {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #fff; right: 0px;
}
.sin-research {
    width:34%;
    float: left;
    position: relative;
    padding: 20px;
}

.research-title-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
  }

  .research-title-icon {
    width: 50px;
  }

  .research-content h3 {
    font-size: 68px;
    font-weight: 400;
    line-height: 1.2; text-transform:uppercase;
  }
.research-content p {
    font-size: 19px;
    line-height: 1.2;
    float: right;
    width:87%;
    margin-top: -35px;
   
}
.research-cta { position: absolute;top: 615px;left: 1007px;}
.research-articles li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    font-size: 22px;
    font-weight: 500;
    color: var(--background-medium);
  }
.research-articles li img {width: 36px;}
.research-img-2 {width:100%;height:auto;display:block; padding:20px;}
.sezione-bassa {float:left; width:100%; height: auto; padding:20px; position:relative; }
.cta-centro {display: inline-block;margin: 3% 3% 3% 41%;}
.contenitore-bianco {float:left; width:100%; height: auto; border:#fff solid 1px;}
.sin-destro {width:30%; float:right;}
.sin-bianco {width: 48%;float: left;margin-top: 5%;margin-left: 6%;}

  @media (max-width: 1440px) {
    .research-section { padding: 80px 40px; }
    .research-container { height: auto; position: static; display: flex; flex-direction: column; gap: 40px; }
    .research-img-1, .research-content, .research-cta, .research-articles, .research-img-2 { position: static; width: 100%; max-width: 700px; margin: 0 auto; }
    .research-img-2 { right: auto; }
    .research-section::before { display: none; }
  }

/* CSS for section section:Footer */
.site-footer-section {background-color: var(--background-medium);position: relative;float: left; width: 100%;}
.footer-container {width:100%;margin: 0 auto;position: relative;display: grid;grid-template-columns:706px 1fr;
    grid-template-rows: auto auto;
    gap: 30px 180px;
    padding-top: 50px;
    padding-bottom: 100px;
    border-top: 1px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);     
}
/*
  .footer-container::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 770px;
    width: 1px;
    background-color: var(--primary-color);
  }*/

.footer-logo-area {grid-row: 1 / 3;padding-top: 50px; margin-left: 22%;}
.footer-logo {width:706px;}
.footer-about {
    font-size: 18px;
    line-height: 1.2;
    color: var(--primary-color);
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--primary-color); padding:30px 30px 60px 30px; position:relative;
  }
.footer-about::before {
    content: '';
    position: absolute;
    top: -51px;
    bottom: 0;
    left: 0px;
    width: 1px;
    background-color: var(--primary-color);
    height: 182%;
}
.footer-bottom {
    position: absolute;
    bottom: -70px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px; z-index: 10;
    color: var(--primary-color);
    padding: 29px 20px 20px 20px;background-color: var(--background-medium);
}
.project-info.prima h3 {
    width: 100%;
    height: auto;
    position: relative;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Barlow Semi Condensed';
    color: #1f2e63;
    text-align: left;
    display: inline-block;
}
.project-info.prima {margin-top:30%; margin-bottom:5.1%;}
.archi-cta{display: inline-block; float:right;}
.footer-about strong {font-weight: 500;}
.footer-nav {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: var(--primary-color);
    padding: 60px 60px 0px 60px;
  }
.nav-column {display: flex;flex-direction: column;gap: 5px;}
.nav-column .nav-title {font-weight: 700;}
.credits a {text-decoration: underline;}
.community-section {
    float: left;
    width: 100%;
    margin-top: 192px;
    padding-top: 30px; padding-bottom: 30px;
}




/* Animazioni elementi fisarmonica */
.header-des, .header-ctas p, .hero-text h1, .hero-video

{
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}


/* Saziature */

.alto-200 {margin-top:200px}
.community-content {float:left; width:50%;  margin-left: 9%}
.community-image {float:right; width:40%;}

.video-presentazione {display:block; width:100%; position:relative}
#video {width:100%; height:100%; position:relative;}
.due-colonne {
    column-count: 2;
    column-gap: 114px;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    /* max-width: 100%; */
    margin: 0 auto;
   font-size: 19px;
   line-height: 23px;
   font-family: 'Barlow Semi Condensed';
    color: #1f2e63;
    text-align: left;
    padding-top: 83px; 
}

  /* evita che elementi come immagini o blocchi vengano spezzati tra colonne */
  .due-colonne img,
  .due-colonne figure,
  .due-colonne pre {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
  }


  /* responsive: su schermi piccoli torna a 1 colonna */
  @media (max-width: 600px) {
    .due-colonne {
      column-count: 1;
      column-gap: 1rem;
    }
  }


/* Sezione Articoli */


.team-left 
{padding-top:100px; padding-bottom:100px;
transform: translateZ(0);
filter: blur(0);
perspective: 1000px;
will-change: transform;
}



/* SEZIONE TOP — immagine grande + testo */
.hero{
    display:flex;
    flex-wrap:wrap;
    gap:40px;
    padding:50px;
    align-items:center;
    justify-content:center;
}

.hero-img {float:left; width:50%; height:auto;}
.hero-img img{width:100%;}
.testo-descrittivo {float:right; width:50%; height:auto; position:relative; padding:0px 0px 0px 60px;}
.testo-basso {display:flex; flex-direction:column; justify-content:flex-end; height:969px; width:600px;}
.testo-basso p {margin-bottom:20px;}
.hero-text h3 {margin:0 0 5px 0;}
.sopra-plus {margin-top:240px;}
.sezione-titolo {margin-top:360px; position:absolute;}
.sezione-titolo h3 {font-weight:600; font-size: 19px;}
h2.descrizio {
    position: relative;
    text-transform: uppercase;
    color: var(--secondary-color);
    text-align: left;
    display: inline-block;
    font-size: 1.9vw;
    font-weight: 400;
    line-height: 1.2;
}
.cta-general {display:block; margin-top:56px;}


/* MISSION */
.mission{
    padding:50px;
    max-width:600px;
}
.btn{
    background:#0b1a54;
    color:white;
    border:none;
    padding:12px 32px;
    border-radius:4px;
    margin-top:25px;
    cursor:pointer;
}


.copyright, .credits {font-size:14px;line-height: 20px;}




.insulae-section {
  background-color: #001a49;
  padding:0px 0;
}

.insulae-container {
  display: flex;
  align-items: center;
  justify-content:left;
  gap: 40px;
  margin: auto;
  padding: 20px; width:100%;
}

.insulae-img video {
  width: 100%;
  max-width: 700px;
  height: auto;
  display: block;

}

.footer-about p {width:100%; max-width: 900px;}

.data {font-size: 13px;
font-weight: 400;
text-transform: uppercase;}

.insulae-text { max-width: 650px;  color: #d6dce8;}
.insulae-text p { margin-bottom:20px;}

/* Responsive mobile */
@media (max-width: 900px) {
  .insulae-container {
    flex-direction: column;
    text-align: left;
    padding: 20px;
  }

  .insulae-img img {
    max-width: 100%;
  }

  .insulae-text {
    max-width: 100%;
  }
}


.title-graphic-footer {width: 197px; height: 256px;border: 18px solid var(--secondary-color);border-bottom: none;flex-shrink: 0; float: left; margin: 0px 61px 0px 73px;}
.none.hero-text h1::after {display:none;}
.articolo {margin:144px 0px 70px 0px;}
.articolo h1 {font-size: 2.3vw;font-weight: 400;line-height: 1.2;color: var(--secondary-color);margin-bottom: 0px;position: relative;text-transform: uppercase;}
.contenuto-primo.articolo-content {max-width:1500px;}
.contenuto-primo.articolo-content .des-p {background-color: transparent;}
.contenuto-primo.articolo-content .des-p .project-info.prima { margin-top:4%; margin-bottom:0%; margin-left:6%;}
.contenuto-extra {width: 100%;max-width: 900px;margin: 0 auto;padding: 5% 4% 5% 4%; position: relative;}
.contenuto-extra::after {height:100%; width:1px; background-color:var(--secondary-color); content:''; position:absolute; left:-65px; top:0px}








.certificazioni-titolo {position: relative; font-weight: 500; text-transform:uppercase;}
.certificazioni-titolo::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15' width='16' height='15' fill='none'><path d='M16.0598 2.9103C16.0444 2.81984 15.9967 2.74072 15.9257 2.68877C15.9257 2.68877 15.0467 2.02323 13.9498 1.35147C12.853 0.679699 11.5717 -0.0203386 10.5623 0.000280117C9.55298 0.0208988 8.68084 0.786285 7.83632 1.48703C6.9918 2.18777 6.17615 2.82385 5.48823 2.8379C4.80031 2.85196 3.49805 2.23778 2.43286 1.58673C1.36767 0.935674 0.50741 0.269754 0.50741 0.269754C0.361563 0.160598 0.160789 0.198073 0.0584769 0.353682C-0.0438356 0.509291 -0.00871555 0.7235 0.13713 0.832656C0.13713 0.832656 1.01615 1.49819 2.11299 2.16996C3.20984 2.84173 4.49112 3.54176 5.50048 3.52115C6.50984 3.50053 7.38198 2.73514 8.2265 2.0344C9.07102 1.33365 9.88667 0.697575 10.5746 0.683523C11.2625 0.66947 12.5648 1.28364 13.63 1.9347C14.6952 2.58575 15.5554 3.25167 15.5554 3.25167C15.662 3.33493 15.806 3.34133 15.9173 3.26564C16.0285 3.18994 16.086 3.0486 16.0598 2.9103ZM16.1578 8.37624C16.1424 8.28578 16.0947 8.20666 16.0237 8.15471C16.0237 8.15471 15.1446 7.48917 14.0478 6.81741C12.951 6.14564 11.6697 5.4456 10.6603 5.46622C9.65095 5.48684 8.77881 6.25223 7.93429 6.95297C7.08977 7.65371 6.27411 8.28979 5.5862 8.30384C4.89828 8.3179 3.59602 7.70372 2.53083 7.05267C1.46564 6.40162 0.605379 5.7357 0.605379 5.7357C0.459532 5.62654 0.258759 5.66401 0.156446 5.81962C0.0541334 5.97523 0.0892535 6.18944 0.235099 6.2986C0.235099 6.2986 1.11412 6.96413 2.21096 7.6359C3.30781 8.30767 4.58908 9.00771 5.59844 8.98709C6.60781 8.96647 7.47995 8.20108 8.32447 7.50034C9.16899 6.79959 9.98464 6.16352 10.6726 6.14946C11.3605 6.13541 12.6627 6.74958 13.7279 7.40064C14.7931 8.05169 15.6534 8.71761 15.6534 8.71761C15.76 8.80087 15.904 8.80727 16.0152 8.73158C16.1265 8.65588 16.184 8.51454 16.1578 8.37624ZM16.2557 13.8422C16.2403 13.7517 16.1926 13.6726 16.1216 13.6207C16.1216 13.6207 15.2426 12.9551 14.1458 12.2833C13.0489 11.6116 11.7676 10.9115 10.7583 10.9322C9.74892 10.9528 8.87678 11.7182 8.03226 12.4189C7.18774 13.1197 6.37208 13.7557 5.68417 13.7698C4.99625 13.7838 3.69399 13.1697 2.6288 12.5186C1.56361 11.8676 0.703348 11.2016 0.703348 11.2016C0.557501 11.0925 0.356728 11.13 0.254415 11.2856C0.152102 11.4412 0.187223 11.6554 0.333068 11.7645C0.333068 11.7645 1.21209 12.4301 2.30893 13.1018C3.40577 13.7736 4.68705 14.4736 5.69641 14.453C6.70577 14.4324 7.57792 13.667 8.42244 12.9663C9.26696 12.2655 10.0826 11.6295 10.7705 11.6154C11.4584 11.6014 12.7607 12.2155 13.8259 12.8666C14.8911 13.5176 15.7513 14.1836 15.7513 14.1836C15.8579 14.2668 16.0019 14.2732 16.1132 14.1975C16.2245 14.1218 16.282 13.9805 16.2557 13.8422Z' fill='%231F2E63'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px; /* regola la dimensione */
  content:'';
  width: 16px; height:16px; display:inline-block; position:absolute; top:3px;left: -30px;}


.cert-item {margin-bottom:10px; clear:both;}
.cert-text {float:left; width:50%; height:auto; border-right:#1F2E63 solid 1px;margin-bottom: 20px;} 
.cert-text .dentro {width:80%;}
.cert-text .dentro h3 {margin-bottom:12px;}
.cert-text .dentro a {margin-bottom:20px; text-decoration:underline; display:block;}
.cert-text .dentro span {margin-bottom:20px; display:block;}
.cert-text .dentro a:hover {text-decoration:none;}
.cert-logos {float:right;width:40%;height:auto; }
.sotto-200 {margin-bottom: 200px;}


/* LOGHI */
.cert-logos {
    display: flex;
    gap: 20px;
    align-items: center;  justify-content: flex-end; /* 👉 allineamento a destra */
}

.cert-logos img {
    height:90px;
    object-fit: contain;
}


/* RESPONSIVE */
@media (max-width: 900px) {
    .cert-item {
        flex-direction: column;
    }

    .cert-logos {
        justify-content: flex-start;
        margin-top: 10px;
    }
}

.contenuto-doc {width:100%; max-width:1400px; margin:0 auto; margin-top:8% }

.contenuto-doc h2 { color: #1f2e63; text-align: center;
font-size:34px; font-weight: 400; text-transform: uppercase; position: relative; margin-bottom:80px;}



.hero-video {float: right;width: 33%;margin-right: 8%; margin-top: -7%; position:relative;}
.hero-video video {width:100%; height:auto;}
.hero-video::after { content:""; width:100%; height:5px; background-color:#e2e5e6; position: absolute; bottom: 0px; left: 0px}


.horizontal {
  overflow-x: clip;
}


.item .hero-text .info strong {display:block;}
.item .hero-text .info span {display:block;}
.item .hero-text h1::after {
    content: '';
    position: absolute;
    width: 57.8%;
    height: 1px;
    background-color: var(--secondary-color);
    bottom: -19px;
    right: 200px;
}


.item .hero-text .info {
    width: 100%;
    height: auto;
    margin-left: 30%;
    margin-top: 35px;
}




.horizontal .pin-wrap,
.horizontal .animation-wrap {
  --_padding: 5rem;
  --_item-width: 100vw;
  display: flex;
  z-index: 1;
  height:100vh; /* metà schermo */
  align-items: flex-end; /* contenuto in basso */
  gap: var(--_padding);
}


.horizontal .item {
  padding-inline:10px;
  flex: 0 0 var(--_item-width);
  height:100%; max-height: 787px;
  padding-top:0px;
}






#nextSlideButton {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translatey(-50%);
  z-index: 5;
}



.horizontal .item .content .step {
  text-align: center;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 50%;
  letter-spacing: -0.05625rem;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #ffffff;
  padding-left: 0.8rem;
}

.horizontal .item .sin {float:left; width:40%; position:relative; }
.horizontal .item .sin.pp {width:35%;}
.horizontal .item .des {float:right; width:60%; position:relative; }
.horizontal .item .des h2 {font-size: 68px; font-family: "Barlow Semi Condensed"; 
  font-weight: 400; display:block; text-transform:uppercase; position:relative; left:5%; margin-top:50px;}

.horizontal .item .des h3 {
    font-size: 68px;
    font-family: "Barlow Semi Condensed";
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    position: relative;
    left: 0%;
    margin-top: 22px;
}

.horizontal .item .sin h3.soluzione {font-size: 68px; font-family: "Barlow Semi Condensed"; 
  font-weight: 400; display:block; text-transform:uppercase; position:relative;text-indent: 240px; margin-left: 100px; margin-top: 30px;}
.horizontal .item .sin h3.soluzione span {display:block;text-indent:0px;}

.horizontal .item .des h3.soluzione {font-size: 68px; font-family: "Barlow Semi Condensed"; 
  font-weight: 400; display:block; text-transform:uppercase; position:relative;text-indent: 230px; margin-left: 100px; margin-top: 30px;}
.horizontal .item .des h3.soluzione span {display:block;text-indent:0px;}





.horizontal .item .des h2::before {
    content: '';
    position: absolute;
    bottom: -53px;
    width: 93%;
    height:40px;
    background-color:transparent;
    left: 11%;
    border-top: var(--secondary-color) solid 1px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15' width='16' height='15' fill='none'><path d='M16.0598 2.9103C16.0444 2.81984 15.9967 2.74072 15.9257 2.68877C15.9257 2.68877 15.0467 2.02323 13.9498 1.35147C12.853 0.679699 11.5717 -0.0203386 10.5623 0.000280117C9.55298 0.0208988 8.68084 0.786285 7.83632 1.48703C6.9918 2.18777 6.17615 2.82385 5.48823 2.8379C4.80031 2.85196 3.49805 2.23778 2.43286 1.58673C1.36767 0.935674 0.50741 0.269754 0.50741 0.269754C0.361563 0.160598 0.160789 0.198073 0.0584769 0.353682C-0.0438356 0.509291 -0.00871555 0.7235 0.13713 0.832656C0.13713 0.832656 1.01615 1.49819 2.11299 2.16996C3.20984 2.84173 4.49112 3.54176 5.50048 3.52115C6.50984 3.50053 7.38198 2.73514 8.2265 2.0344C9.07102 1.33365 9.88667 0.697575 10.5746 0.683523C11.2625 0.66947 12.5648 1.28364 13.63 1.9347C14.6952 2.58575 15.5554 3.25167 15.5554 3.25167C15.662 3.33493 15.806 3.34133 15.9173 3.26564C16.0285 3.18994 16.086 3.0486 16.0598 2.9103ZM16.1578 8.37624C16.1424 8.28578 16.0947 8.20666 16.0237 8.15471C16.0237 8.15471 15.1446 7.48917 14.0478 6.81741C12.951 6.14564 11.6697 5.4456 10.6603 5.46622C9.65095 5.48684 8.77881 6.25223 7.93429 6.95297C7.08977 7.65371 6.27411 8.28979 5.5862 8.30384C4.89828 8.3179 3.59602 7.70372 2.53083 7.05267C1.46564 6.40162 0.605379 5.7357 0.605379 5.7357C0.459532 5.62654 0.258759 5.66401 0.156446 5.81962C0.0541334 5.97523 0.0892535 6.18944 0.235099 6.2986C0.235099 6.2986 1.11412 6.96413 2.21096 7.6359C3.30781 8.30767 4.58908 9.00771 5.59844 8.98709C6.60781 8.96647 7.47995 8.20108 8.32447 7.50034C9.16899 6.79959 9.98464 6.16352 10.6726 6.14946C11.3605 6.13541 12.6627 6.74958 13.7279 7.40064C14.7931 8.05169 15.6534 8.71761 15.6534 8.71761C15.76 8.80087 15.904 8.80727 16.0152 8.73158C16.1265 8.65588 16.184 8.51454 16.1578 8.37624ZM16.2557 13.8422C16.2403 13.7517 16.1926 13.6726 16.1216 13.6207C16.1216 13.6207 15.2426 12.9551 14.1458 12.2833C13.0489 11.6116 11.7676 10.9115 10.7583 10.9322C9.74892 10.9528 8.87678 11.7182 8.03226 12.4189C7.18774 13.1197 6.37208 13.7557 5.68417 13.7698C4.99625 13.7838 3.69399 13.1697 2.6288 12.5186C1.56361 11.8676 0.703348 11.2016 0.703348 11.2016C0.557501 11.0925 0.356728 11.13 0.254415 11.2856C0.152102 11.4412 0.187223 11.6554 0.333068 11.7645C0.333068 11.7645 1.21209 12.4301 2.30893 13.1018C3.40577 13.7736 4.68705 14.4736 5.69641 14.453C6.70577 14.4324 7.57792 13.667 8.42244 12.9663C9.26696 12.2655 10.0826 11.6295 10.7705 11.6154C11.4584 11.6014 12.7607 12.2155 13.8259 12.8666C14.8911 13.5176 15.7513 14.1836 15.7513 14.1836C15.8579 14.2668 16.0019 14.2732 16.1132 14.1975C16.2245 14.1218 16.282 13.9805 16.2557 13.8422Z' fill='%231F2E63'/></svg>");
    background-position:left; background-size:20px;background-repeat:no-repeat;
}

.horizontal .item {padding-top: 100px;}
.horizontal .item .sin img {width:100%; display:block;}
.info-anno-settore {width:100%;margin-left:16%;margin-top:20%; max-width: 400px;}
.info-anno-settore .anno {margin-bottom:30px;}
.info-generiche {width:100%; max-width: 400px; position:absolute;right: 30px; top:190px;}
.info-generiche strong {display:block;margin-bottom: 20px;}
.item .hero-text {margin-left: 20%;margin-top:100px;}
.item .title-graphic {margin:50px 0px 0px 123px;}
.info-generiche-continuo {width: 100%;max-width: 500px;margin: 188px 0px 0px 79px;}
.perche-scelglierci {background-color:#D9D9D9; width:92%; padding: 80px; margin-top: -80px; min-height: 700px}
.logo-onda {margin: 48px 0px 0px 142px;}
.spazio-testo {margin:100px 200px 0px 0px }
.soluzione-testo {width:100%; max-width: 600px; margin:73px 300px 0px 383px;}
ul.gallery-prog {
  display: flex;              /* Mette gli elementi sulla stessa riga */
  justify-content: center;
  gap: 1%;                    /* spazio tra le immagini */
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.gallery-prog li {
  flex: 1 1 0;                /* gli permette di rimpicciolirsi */
  max-width: 699px;           /* la larghezza massima che hai scelto */
}

ul.gallery-prog img {
  width: 100%;                /* l'immagine occupa tutto il li */
  height: auto;
  display: block;
}



.footer-logo-area.plus-ss {
    margin-left: 9%;
}



.horizontal .item.fine {background-color: var(--background-medium);}
.horizontal .item.fine .footer-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: 706px 1fr;
    grid-template-rows: auto auto;
    gap: 30px 180px;
    padding-top: 50px;
    padding-bottom: 100px;
    border-top:0px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}


.horizontal .item.fine .footer-container .footer-about::before {
    content: '';
    position: absolute;
    top: -151px;
    bottom: 0;
    left: 0px;
    width: 1px;
    background-color: var(--primary-color);
    height: 265%;
}




a.hover-title {display: block;width: 100%;}

.projects-list li,  li.liena-movimento {position: relative; overflow: hidden; /* per sicurezza */}
/* linea animabile */
li.liena-movimento::after {content: "";position: absolute;left: 0;bottom: 0;height: 1px;width: 0%;background-color: var(--secondary-color);}
li.liena-movimento.bianco::after {background-color: var(--background-medium);}
li.liena-movimento::after {width: var(--lineWidth, 0%);}

.liena-bassa
  {width:100%;
  position: relative;
  overflow: hidden;
  height:1px; /* puoi modificarlo */background-color: var(--secondary-color);
}



.liena-bassa.liena-movimento::after {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color: var(--secondary-color);}



.community-image {
  position: relative;
  overflow: hidden;
  height:auto; /* puoi modificarlo */
}
.community-section, .sezione-interna,.sepratore-testo  {
  position: relative;
  overflow: hidden;
  height:auto; /* puoi modificarlo */
}

.sepratore-testo {margin: 50px 0px 50px 0px; width:100%; height:1px;}


.chi-siamo-descrizione {
    position: relative;
    overflow: hidden;
    height: auto;
    margin-top: 10%;
    padding-top: 200px;
}

.chi-siamo-descrizione.liena-movimento::before {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color: var(--secondary-color);}
.community-section.liena-movimento::before {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color: var(--secondary-color);}

.sezione-interna.liena-movimento::before {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color: var(--secondary-color);}
.sepratore-testo.liena-movimento::before {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color: var(--secondary-color);}
.sezione-bassa.liena-movimento::before {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color:#fff;}

.separatore-plus-basso.liena-movimento::before {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color: var(--secondary-color);}
.separatore-plus.liena-movimento::before {content: "";position: absolute;left: 0;top:0;height: 1px;width:var(--lineWidth, 0%);background-color: var(--secondary-color);}
.separatore-plus {
    width: 100%;
    height: 180px;
    position: relative;
    overflow: hidden;
    margin-top: 110px;
    clear: both;
    float: left;
}
.separatore-plus-basso {
    width: 100%;
    height: 146px;
    margin-top: 90px;clear:both;position: relative;
    overflow: hidden;
}


/* Sezioni Interne */
.icona-link {float: left; margin-right: 20px;}
.link-pagina {text-transform:uppercase;}
.spazio-img {margin-bottom:70px;}
.sezione-interna {max-width:1000px; padding-top: 70px; padding-top: 70px;}
.sezione-interna h2 {margin-bottom:70px}
.cont-alto {margin:70px 0px 100px 0px;}
.sezione-interna h3 {
    position: relative;
    text-transform: uppercase;
    color: var(--secondary-color);
    text-align: left;
    display: inline-block;
    font-size: 1.0vw;
    font-weight: 400;
    line-height: 1.2;
}



p strong {font-weight:500;}
.contenuto ul {
  margin: 2rem 0;
  padding-left: 0;
  list-style:none;margin-left: 20px;
}

.contenuto ul li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
 font-size: 19px;
  line-height: 28px;
  font-weight: lighter;
}

.contenuto ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 8px;
  height: 8px;
  background-color:#0d1a52;
  border-radius: 50%;
}




#video.liena-movimento::after
 {
    width: 1px;
    height:var(--lineWidth, 0%);
    content: '';
    background-color: #fff;
    top: 0px;
    left: 33.94%;
    z-index: 10;
    position: absolute;
}

#video.liena-movimento::before {
    width:var(--lineWidth, 0%);
    height:1px;
    content: '';
    background-color: #fff;
    left:0px;
    z-index: 10;
    position: absolute; bottom: 20%;
}


.insulae-section.liena-movimento::after {
    content: '';
    width: var(--lineWidth, 0%);
    border-top: var(--background-medium) solid 1px;
    height: 65px;
    float: left;
}

.team .des {padding-bottom: 100px;}

.prallax-img {
  position: relative;
  overflow: hidden;
  height:auto; /* puoi modificarlo */
}

.prallax-img img {
  width: 100%;
  height: 120%;        /* leggero zoom per evitare buchi ai bordi */
  object-fit: cover;
  will-change: transform;
}


.insulae-img { overflow: hidden;}


/*
.community-image img {
  width: 100%;
  height: 120%;        
  will-change: transform;
}
*/

#video {
  position: relative;
  overflow: hidden;
  height:auto; /* puoi modificarlo */
}

#video .video-presentazione {
  width: 100%;
  height: 120%;        /* zoom leggero per evitare bordi visibili */
  object-fit: cover;
  will-change: transform;
  display: block;
}
.logo-scroller {
  position: relative;
   display: block;
  width:100%;  /* Will fit parent container at 100% */
  margin:0 auto;
}

.logo-scroller-content {
  padding: 90px 0;
}

.logo-scroller-items {
  margin: -58px 0;
  overflow: hidden;
  cursor: default;
}

.logo-scroller-row {
  display: flex;
  position: relative;
  white-space: nowrap;
  justify-content: space-around; /* Ensures logos have space around them */
  gap: 40px; /* Adds consistent space between logos */
}

.logo-scroller-item {
  position: relative;
  flex: 1 1 auto; /* Flexible sizing */
  min-width: 150px; /* Prevent logos from getting too small */
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-scroller-item span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* Default logo size */
.logo-scroller-item span img {
  max-width: 100%;  /* Ensure the logo doesn't overflow horizontally */
  max-height: 100px;  /* Set consistent max height for logos */
  object-fit: contain;  /* Ensure logos maintain aspect ratio */
  display: block;  /* Remove inline spacing issues */
  opacity: 0.6;
}

/* For larger screens (desktop) */
@media (min-width: 1024px) {
  .logo-scroller-item span img {
    max-height: 150px;  /* Larger height for big screens */
  }
}

/* For smaller screens (tablets) */
@media (max-width: 768px) {
  .logo-scroller-item {
    min-width: 100px; /* Adjust minimum width for smaller screens */
  }
  .logo-scroller-item span img {
    max-height: 80px;  /* Smaller height for tablets */
  }
}

/* For very small screens (phones) */
@media (max-width: 480px) {
  .logo-scroller-item {
    min-width: 80px; /* Adjust minimum width for mobile phones */
  }
  .logo-scroller-item span img {
    max-height: 60px;  /* Even smaller size for mobile phones */
  }
}


/* =================================== FINE TUTTO ============================================ */

@media (max-width: 2031px) {
.header-des {width: 66%;}
.lineea-intemedia {left: 455px;}
.linnea-alta {right: -36%;}
.hero-text h1 {font-size: 2.8vw;
.hero-text h1::after {bottom: 50px;}
/* FINE */
}
 @media (max-width: 1750px) {
.header-ctas p {left: 16px;top: -88px;}
.hero-text h1::after {bottom: 45px;}
.hero-text p {margin-top: -19px;}
/* FINE */
}
 @media (max-width: 1800px) {
.header-sin {margin: 84px 0px 0px 5%;}
.linnea-alta {right: -26%;}
.lineea-intemedia {left: 422px;}
/* FINE */
}
@media (max-width: 1625px) {
.footer-about::before {height: 207%;}
/* FINE */
}


@media (max-width: 1540px) {
.testo-basso {height: 860px;width: 600px;}
.title-graphic-footer {width: 161px;height: 206px;border: 15px solid var(--secondary-color);border-bottom: none;flex-shrink: 0;float: left;}
.servizi-insulae-section 
.contenuto-servizi .sin ul.servizi li p {font-size: 17px}
.sopra-plus { margin-top: 90px;}
.insulae-text.plus .icon-plus {position: absolute;top: 7px;left: -52px;width: 29px;height: 29px;}
.insulae-text h3 {font-size: 36px;}
.logo-scroller-item span img { max-height: 80px;}
.footer-container {gap: 0px 0px;}
.footer-logo-area {grid-row: 1 / 3;padding-top: 125px;margin-left: 25%;margin-right: 25%;}
.title-graphic {width: 251px;height: 316px;border: 21px solid var(--secondary-color);border-bottom: none; flex-shrink: 0;float: left;margin: 164px 47px 0px 2px;}
.community-content {float: left;width: 45%;margin-left: 5%;}
.community-description {font-size: 19px;line-height: 1.2;
    color: var(--secondary-color);
    max-width: 435px;margin-left: auto;margin-bottom: 90px;margin-top: 45px;
    height: auto;padding-left: 65px;}
.projects-list li,.research-articles li  {font-size: 18px;}
.projects-list li img, .research-articles li img {width: 19px;}
.dest.research-content {width: 52%;float: right;margin-right: 12%;margin-top: 2%;}
.research-content h3,  
.community-title-wrapper h2 {font-size: 47px;}
/* FINE */
}

@media (max-width: 1440px) {


.hero-text h1 .riga-lunga {bottom: 34px;}
.collab-header {padding: 50px 20px 0px 20px;}

/* Orrizontale Dett Progetti */
.horizontal .item {padding-top: 60px;}
.horizontal .item {max-height: 595px;}
.horizontal .item .des h2 {font-size: 37px;left: 4%;margin-top: 14px;}
.info-anno-settore {margin-left: 5%;margin-top: 11%; max-width:250px;}
.info-generiche {max-width: 360px; right: 93px;top: 151px;}
.horizontal .item .des h3 {font-size: 37px;}
.due-colonne {column-count: 2;column-gap: 30px;padding-top: 24px;}
.perche-scelglierci {width: 92%;padding: 52px;margin-top: -61px;min-height: 700px;}
.info-generiche-continuo {margin: 99px 0px 0px 24px;}
.horizontal .item .sin h3.soluzione {font-size: 38px;text-indent: 140px;margin-left: 78px;margin-top: 30px;}
.logo-onda {margin: 28px 0px 0px 142px;width: 131px;}
.spazio-testo {margin: 40px 116px 0px 0px;}
.horizontal .item .des h3.soluzione {font-size: 38px;text-indent: 103px;margin-left: 69px;margin-top: 30px;}
.soluzione-testo { width: 100%;max-width: 600px;margin: 26px 300px 0px 91px;}
.horizontal .item.fine .footer-container {width: 100%;grid-template-columns: auto;grid-template-rows: auto auto;padding-top: 0px;padding-bottom: 46px;}
.horizontal .footer-logo-area {padding-top: 0px;margin-left: 25%;margin-right: 25%;}
.horizontal .footer-about {display:none;}
.horizontal .footer-nav {gap: 0px;}
.horizontal .footer-nav {padding: 33px 142px 0px 60px;}


/* Spazaiture */
section.alto-200, section.archivio-spazio, 
section.inizio-articoli, section.certifications, .contenuto-doc, section.inizio-retail, section.team
{padding-left: 40px; padding-right:40px;}
.header-ctas p {display: none;}      
.lineea-intemedia {left: 289px;}
.logo img {width: 230px;}
.header-sin {margin: 28px 0px 0px 3%;}
.header-ctas {margin-top: 34px;}
.site-footer-section { padding:0px; }
.footer-container { grid-template-columns: 1fr; gap: 40px; }
.footer-logo-area { grid-row: 1; justify-self: center; }
.footer-logo { width: 100%; max-width: 400px; }
.footer-container::before { display: none; }
.footer-nav { flex-wrap: wrap; gap: 20px; }
.footer-bottom { position: static; flex-direction: column; gap: 10px; text-align: center; margin-top: 40px; }
.footer-about::before {display: none}
.research-content h3, .community-title-wrapper h2 {font-size: 40px;}
.hero-content {padding-left: 0;margin-top: 0px; margin-left: 0%;}
.community-description {padding-left: 130px;}
.title-graphic {width: 196px;height: 271px;border: 16px solid var(--secondary-color);border-bottom: none;flex-shrink: 0;float: left;margin: 219px 47px 0px 2px;}
.community-cta p {font-size: 16px;}
.research-section {padding: 0px 0px;}
/* FINE */
}

@media (max-width: 1393px) {.header-des {width: 75%;}}
@media (max-width: 1295px) {
.header-des {width: 67%;}
.cta-buttons {gap:24px; margin-right:21px;}
.main-nav {margin-right: 70px;}
.horizontal .item {max-height:495px;}
.horizontal .item {padding-top:20px;}
.spazio-testo {margin: 20px 23px 0px 0px;}
.horizontal .footer-logo { width: 100%;max-width: 269px;}
.research-content p {font-size: 17px; line-height: 1.2;float: none;width: 100%; margin-top: -33px;margin-left: 77px;display: block;}
.cta-buttons {gap: 25px;margin-right: 32px;}
.alto-200 {margin-top: 117px;}
.insulae-text.plus {margin-left: 60px;position: relative;}
.insulae-text h3 {font-size:28px;}
.insulae-text.plus .icon-plus {top: 5px;left: -37px; width: 23px;height: 20px;}
.servizi-insulae-section .contenuto-servizi .sin ul.servizi {padding: 85px 27px 51px 25px;}
.servizi-insulae-section .contenuto-servizi .des {padding: 0px 30px 30px 30px;}
.testo-basso {height: 770px;}       
.sezione-titolo {margin-top:270px;}
        .footer-logo-area.plus-ss {
            grid-row: 0;
            justify-self: auto;
        }

/* FINE */
}
@media (max-width: 1280px) {
.header-des {width: 71%;}
.info-generiche {max-width:400px; right:16px; top:106px; }
.info-generiche strong {display: block;margin-bottom: 0px;}
p, .project-info p {font-size: 17px;line-height: 26px;}
.info-generiche-continuo {max-width: 440px;}
        .perche-scelglierci {
            width: 100%;
            padding: 44px;
            margin-top: -42px;
            min-height: 700px;
        }
        .horizontal .footer-logo-area {
            padding-top: 0px;
            margin-left: 0%;
            margin-right: 0%;
        }


/* FINE */
}
@media (max-width: 1200px) {

.header-des .cta-btn {padding: 39px 10px;font-size: 14px;min-width: 30%;}

/* FINE */
}
@media (max-width: 1130px) { 
.main-nav {gap:105px;}
.hero-text h1::after {bottom: 28px;}
}
@media (max-width: 1035px) { 
.main-nav {gap: 70px; margin-right: 34px;}
.header-des { width: 65%;}
}


@media (max-width: 1025px) {

.chi-siamo-descrizione {padding-top: 100px;}
h2.descrizio {font-size: 28px;padding: 0px 20px 0px 20px;}
body.single-post .project-info {height:auto;}
body.single-post .contenuto-primo .des-p {height:auto;}
.insulae-text h3.pro {font-size: 43px;}
.insulae-img {display: none;}
.horizontal .pin-wrap,
.horizontal .animation-wrap {
    --_padding: 5rem;
    --_item-width: 100vw;
    display: flex;
    flex-direction: column; /* Da orizzontale → verticale */
    height: auto; /* Non più 100vh */
    align-items: stretch; /* Gli item si espandono in width */
    gap:0px;
  }

  .horizontal {
    overflow-y: auto; /* Ora scroll verticale */
    overflow-x: hidden;
  }

  .horizontal .item {
    flex: 0 0 auto;
    width: 100%;        /* non più var(--_item-width) */
    height: auto;       /* non più 100% */
    max-height: none;
    padding: 2rem 1rem; /* padding più naturale per verticale */
  }

  #nextSlideButton {
    right: 50%;
    bottom: 2rem;
    top: auto;
    transform: translateX(50%);
  }

  .horizontal .item .content .step {
    text-align: center;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 120%;
    border-left: none;
    border-top: 1px solid #fff; /* opzionale: da colonna diventa barra sopra */
    padding-left: 0;
    padding-top: 0.8rem;
  }

.horizontal .item .title-graphic {display:block;}
.horizontal .item .title-graphic {margin: 34px 0px 0px 1px;}
.horizontal .item .sin {width:100%;}
.horizontal .item .des {width:100%;}
.horizontal .item .info-generiche {width: 100%;max-width: 400px;position: relative;right: 0px;top: 0px;float: right; margin-top: 100px;}
.horizontal .item .info-anno-settore {float: left;}
.horizontal .item  .perche-scelglierci {width: 100%;padding: 52px; margin-top: 0px;min-height: auto;}
.horizontal .item .info-generiche-continuo {margin: 0px 0px 67px 0px; width:100%; max-width:100%;}
.horizontal .item .sin.pp { width:100%;}
.horizontal .logo-onda {margin: -17px 0px 0px 167px;width: 82px;}
.soluzione-testo { width: 100%; max-width: 600px;margin: 26px 300px 0px 104px;}
.horizontal .item  .title-graphic {width:149px; height:206px; border:13px solid var(--secondary-color); border-bottom:none; flex-shrink: 0; float:left; margin:34px 0px 60px 60px;}
.horizontal {position: relative;z-index:0;}
#hamburger {display:block;}
.main-nav {display: none;}
#hamburger {z-index: 99;}
.cta-buttons {display: flex;gap: 17px;justify-content: end;margin-right: 17px;}
.lineea-intemedia {top:80px;}
.site-header, .header-ctas, .hero-content { flex-direction: column; align-items: flex-start; gap: 30px; }
.hero-text h1 {font-size: 36px;margin-bottom: 40px;}
.hero-text h1::after {bottom: 30px;}
.hero-content {float: left;margin-left: 9%;position: relative;width: 66%;}
.hero-video {width: 25%; margin-right: 0%;margin-top: 0%;}
.hero-text p::before { width: 100%; }
.hero-image { width: 100%; margin-top: 40px; }
.hero-header-container::before, .hero-header-container::after { display: none; }
.header-ctas {margin-top: -20px;margin-bottom: 28px;}
.alto-200 {margin-top: 84px;}
.title-graphic {display:none;}
.community-description {padding-left: 0px;}
.community-content {float: left;width: 54%;margin-left: 0%;}
.community-image {height: 900px;}.dest.research-content {width: 51%;float: right;margin-right: 12%;margin-top: 2%;margin-bottom: 100px;}

.sin-research::before { display:none }

.sin-bianco {width: 62%;}
.footer-logo-area {padding-top: 26px;}
.insulae-text h3 {font-size: 24px;}
.insulae-text.plus {margin-left: 47px;}
.archivio-spazio .hero-content {margin-left: 16%;margin-top: 83px;margin-bottom: 19px;}
.inizio-retail {padding: 0px 0px 67px 0px;}
.separatore-plus {height: 50px;}
.sezione-titolo {margin-top: 140px;}
.testo-basso {height: 606px;width: auto;}
.team .sin {width: 29%;margin-left:0px;}
.team {margin-top: 40px;}
.project-img img {height: 400px;}
.contenuto-primo .sin-p {height: 400px;}
.contenuto-primo .des-p {height: 400px;}
.project-info.prima {margin-top: 10%;}
.project-info h3 {width:90%; height:42px; font-size:19px;}
.project-info {height: 95px;}
.icon-archivio {bottom: 58px;right: 7px;}
.archi-cta {display:inline-block; float:right; margin-top:80px;}
.articolo {margin: 56px 0px 31px 0px;}
.contenuto-primo.articolo-content .sin-p {height: 600px;}
.project-info.diffuso {height:auto;}

.header-controls {
   
    top: 29px;}


/* FINE */
}

@media (max-width: 890px) {
.header-controls {left: 4%;}

}



@media (max-width: 880px) {

.site-header.mobile .linnea-alta {right: -105%;top: -90px;}
.site-header.mobile .lineea-intemedia {display:block;left:287px;}
#hamburger {top: -18px;  }


.logo img {width: 140px;}
#header .cta-btn {min-width: 33%;}
.lineea-intemedia {display:none}
.archi-cta {margin-top: 79px;}
.sin-research::before {display:none}
.research-content p {width: 81%}
.contenitore-bianco .sin-destro {display:none}
.contenitore-bianco .sin-bianco {width: 90%;}
.hero-text h1 {font-size: 34px;}
.hero-text h1::after {display: none;}
.archivio-spazio .hero-content {margin-left:3%; margin-top:47px; margin-bottom:19px;}
h2.descrizio {font-size: 24px;}
.contenuto-primo .sin {width: 37%;}
.contenuto-primo .des {width: 61%;}
.insulae-text.plus .icon-plus {position: absolute;top: 4px;left: -36px;width: 22px;height: 20px;}
.servizi-insulae-section .contenuto-servizi .des {display:none;}
.servizi-insulae-section .contenuto-servizi .sin {width: 100%;float:left;}
.servizi-insulae-section .contenuto-servizi .sin ul.servizi {padding:30px;}
.servizi-insulae-section .contenuto-servizi .sin ul.servizi li {margin-bottom: 30px;padding-bottom: 39px;}
.research-content h3, .community-title-wrapper h2 {font-size: 34px;}
.research-content h3 {margin-top: 30px;}
.sin-research {display:none;}
.dest.research-content {width: 100%;margin-right: 4%;margin-top: 2%;margin-bottom:0px;}
.research-content p {width:89%;}
.data {font-size: 14px;}
.contenuto-primo .sin-p {width: 100%;height: 500px;}
.contenuto-primo .des-p {width: 100%;height:auto;padding: 0px;}
.project-info.prima {height:auto;} 
.contenuto-primo.articolo-content .des-p .project-info.prima {margin-bottom: 0%;margin-left: 0%;}
.project-info.prima.art-prefazione {margin:7% 20px 20px 20px;}
.archi-cta {margin:15px;}
.hero-text .subtitle::before {left: -2px;top: -60%;}
.hero-text .subtitle {top: 18px;}
.research-img-1, .research-content, .research-cta, .research-articles, .research-img-2 {padding-bottom: 50px}
.box-descrittivo {width: 100%;height: auto;margin-left: 0%;margin-top: 22px;margin-bottom: 60px;}
.hero-img { float: left;width: 100%;height: auto;}
.testo-descrittivo {width: 100%;padding: 0px 0px 0px 0px;}
.sezione-titolo {margin-top: 30px;}
.testo-basso {height: 370px;width: auto;}
.contenuto-primo .sin {width:100%;}
.cta-general {display: inline-block; margin-top:56px;}
.team {margin-top: 0px;}
.contenuto-primo .des {width:100%; margin-top:60px;}
.separatore-plus {height: 10px;}
.header-des {width: 72%;}
/* FINE */
}

@media (max-width: 844px) {
.header-ctas {display:none}
.header-des {width:73%;height:32px;}
#hamburger {top:0px;}
.header-sin {margin: 28px 0px 20px 3%;}
/* Fine */
}


@media (max-width: 650px) {

#bg-menu-mobile {right: -100%;}



.header-des {width:52%;}
#hamburger {top: 0px;right: 25px;}
.hero-content {margin-left:0%;width: 100%;}
.hero-text h1 {font-size: 28px;}
.hero-video {width: 100%;}
.community-section {margin-top: 0px;}
.community-content {width: 100%;}
.community-image {display:none;}
.hero-text p {
    font-size: 17px;
    line-height: 1.35;
    color: var(--secondary-color);
    max-width: 100%;
    position: relative;
    float: right;
    margin-right: 0px;margin-top: -11px;
}
.dest.research-content {margin-right: 0%;}
.research-content p {width: 100%}
.research-title-icon { display:none }
.research-content p {margin-left: 0px;padding: 20px;}
.research-content h3 {margin-left: 20px;}
.cta-centro {margin: 3% 3% 8% 9%;}
.site-header.mobile .linnea-alta {height:0px;}
.site-header.mobile .header-des {width:60%;}
.testo-basso {height: 600px;width: auto;}
ul li.team-card {width: 100%;display: inline-block;vertical-align: top;padding: 20px;}
.sopra-plus {margin-top: 0px;}
.archivio-spazio .hero-content {margin-left: 0%;margin-top: 47px;margin-bottom: 4px;}
h2.descrizio {font-size: 20px; }
.contenuto-doc h2 {font-size: 25px;}
.cert-text {width: 100%; border-right: none;}
.cert-text .dentro {width: 100%;}
.cert-logos {width: 100%;}
.contenuto-doc h2 {margin-bottom: 50px;}
.contenuto-doc {padding-left: 20px;padding-right: 20px;}
.sotto-200 {margin-bottom: 100px;}
section.alto-200, section.archivio-spazio, section.inizio-articoli, section.certifications, .contenuto-doc, section.inizio-retail, section.team {
padding-left: 20px;padding-right: 20px;}
.contenuto-primo .sin-p {height:360px;}
.project-img img {height:360px;}
.contenuto-primo.articolo-content .sin-p {height:360px;}
.articolo h1 {font-size:20px}
.horizontal .item .title-graphic {display:none;}
.item .hero-text {margin-left: 0%;margin-top: 13px;}
.hero-text h1 {text-indent: 125px;}
.horizontal .item .des h2 {font-size: 24px;}
.info-anno-settore {margin-top: 21%;}
.due-colonne {column-count: 1;column-gap: 0px;padding-top: 24px;}
.horizontal .item .perche-scelglierci {padding: 17px;}
.horizontal .item .des h3 {font-size: 24px;}
.horizontal .item .sin h3.soluzione { font-size: 38px; text-indent: 114px;margin-left: 33px; margin-top: 30px; }
.soluzione-testo {width: 100%;max-width: 600px; margin: 26px 0px 0px 0px;}
.horizontal .item .des h3.soluzione { font-size: 29px;text-indent: 60px;margin-left: 69px;margin-top: 30px;}
ul.gallery-prog {display: block;}
ul.gallery-prog li {margin-bottom: 30px;}
.hero-text .subtitle {top:3px;}     
.item .hero-text h1 {text-indent:10px;}

  .hero-text h1 .riga-lunga {height:0px;} 
/* Menù mobile */    
        .site-header.mobile .lineea-intemedia {
            left: -11px;
            top: 92px;
        }
   




/* FINE */
}
