@charset "UTF-8";
:root{--navy:#153b5a;--navy-deep:#102d46;--blue:#087ca7;--cyan:#4bb6cc;--ink:#263a49;--muted:#667985;--pale:#f2f7f9;--line:#dbe5ea;--white:#fff;--max:1160px;--radius:5px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Open Sans",Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#fff;font-size:16px}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:10px;top:10px;background:white;padding:12px;z-index:999}
.site-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #e6edf1}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:185px;color:var(--navy)}.brand:hover{text-decoration:none}.brand-logo{max-width:230px;max-height:64px;width:auto;object-fit:contain}.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark-x{display:grid;place-items:center;border:2px solid var(--blue);color:var(--blue);font-size:28px;font-weight:800;width:42px;height:42px;border-radius:50%}.wordmark-text{font-size:28px;font-weight:700;letter-spacing:-1.5px}.wordmark-text span{color:var(--cyan)}.main-nav{display:flex;align-items:center;gap:25px}.main-nav>a,.nav-label{color:var(--navy);font-size:13px;letter-spacing:.015em;font-weight:700;white-space:nowrap}.main-nav a[aria-current=page]{color:var(--blue)}.nav-group{position:relative;padding:35px 0}.nav-label{border:0;background:none;padding:0;cursor:pointer}.nav-label span{color:var(--cyan);padding-left:3px}.dropdown{display:none;position:absolute;top:100%;left:-16px;background:white;min-width:245px;border-top:3px solid var(--cyan);box-shadow:0 12px 28px #102d4620;padding:9px;z-index:60}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown,.nav-group.is-open .dropdown{display:block}.dropdown a{display:block;padding:10px 12px;color:var(--ink);font-size:14px;border-bottom:1px solid #eef2f4}.dropdown a:last-child{border-bottom:0}.dropdown a:hover{background:var(--pale);text-decoration:none}.menu-toggle{display:none}
.hero-home{position:relative;overflow:hidden;min-height:460px;background:linear-gradient(112deg,#123954 0%,#126f91 62%,#2a9db5 100%);color:#fff;display:flex;align-items:center}.hero-home:before{content:"";position:absolute;right:-9%;top:-30%;width:58%;height:160%;border:1px solid #ffffff20;border-radius:50%;transform:rotate(-18deg)}.hero-home:after{content:"";position:absolute;right:3%;top:-15%;width:37%;height:135%;border:1px solid #ffffff1c;border-radius:50%;transform:rotate(-18deg)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#123954ee 0%,#126f91c9 70%,#2a9db540 100%)}.hero-content{position:relative;z-index:2;padding:82px 0 90px}.eyebrow{font-size:12px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);margin:0 0 14px}.hero-home .eyebrow{color:#7fe2ed}.hero-home h1,.page-hero h1{font-size:clamp(36px,4.4vw,57px);font-weight:700;letter-spacing:-1.8px;line-height:1.12;max-width:760px;margin:0 0 22px}.lead{max-width:760px;font-size:18px;line-height:1.75;margin:0}.hero-home .lead{color:#e4f1f5;max-width:730px}.button{display:inline-flex;align-items:center;gap:20px;padding:13px 20px;font-size:13px;font-weight:800;letter-spacing:.02em;transition:transform .18s ease,background .18s ease;border-radius:2px}.button:hover{text-decoration:none;transform:translateY(-2px)}.button-primary{background:var(--cyan);color:#0d354c;margin-top:26px}.button-primary:hover{background:#79d4e0}.button-light{background:#fff;color:var(--navy)}.hero-accent{position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--cyan) 0 28%,#ffffff 28% 29%,transparent 29%)}
.page-hero{background:linear-gradient(110deg,#123954,#176d8c);color:#fff;padding:42px 0 56px}.page-hero-inner{position:relative}.page-hero .eyebrow{color:#82dbe7;margin-top:25px}.page-hero h1{font-size:clamp(32px,4vw,47px);margin-bottom:16px}.page-hero .lead{font-size:16px;color:#e0edf2;max-width:850px}.breadcrumbs{font-size:12px;color:#d2e4ec;display:flex;gap:10px}.breadcrumbs a{color:#d2e4ec}.breadcrumbs span:last-child{opacity:.8}
.section{padding:78px 0}.section-soft{background:var(--pale)}.section-heading{text-align:center;max-width:770px;margin:0 auto 42px}.section-heading h2,.reading-width h2,.feature-copy h2,.contact-panel h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.8px;line-height:1.2;color:var(--navy);margin:0 0 16px}.section-heading p:not(.eyebrow){color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #153b5a08;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #153b5a13}.card-icon{height:8px;background:linear-gradient(90deg,var(--blue),var(--cyan));font-size:0}.card-media{display:block;height:190px;background:#eaf2f5;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:25px 25px 27px}.card h3{font-size:20px;line-height:1.3;color:var(--navy);margin:0 0 12px}.card h3 a{color:inherit}.card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.text-link{font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.text-link span{font-size:18px;color:var(--cyan)}
.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-card{background:#fff;border:1px solid var(--line)}.project-logo{height:160px;display:flex;align-items:center;justify-content:center;padding:18px;background:white;border-bottom:1px solid var(--line)}.project-logo img{max-width:100%;max-height:120px;object-fit:contain}.project-body{padding:20px}.project-body h3{font-size:18px;color:var(--navy);margin:0 0 8px}.project-body p{font-size:13px;color:var(--muted);line-height:1.7;min-height:66px;margin:0 0 15px}.cta-band{background:var(--navy);color:white;padding:54px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-inner h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 12px}.cta-inner p:not(.eyebrow){max-width:730px;color:#d5e4ec;margin:0}.cta-inner .button{flex-shrink:0}
.reading-width{max-width:850px}.reading-width h2{margin-bottom:18px}.reading-width>p:not(.eyebrow){color:#526775}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.feature-media{min-height:260px;display:flex;align-items:center;justify-content:center;padding:20px;background:#f4f8fa}.feature-media img{max-height:340px;object-fit:contain}.feature-copy p:not(.eyebrow){color:var(--muted)}.image-missing{position:relative;background:linear-gradient(135deg,#e7f0f4,#f8fbfc);min-height:100px}.image-missing:after{content:"Immagine da inserire";font-size:12px;color:#6d8794;letter-spacing:.05em;text-transform:uppercase;text-align:center;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.downloads{display:grid;gap:12px}.download-item{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--line);padding:16px 18px;color:var(--navy)}.download-item>span:last-child{margin-left:auto;font-size:20px;color:var(--blue)}.download-icon{display:grid;place-items:center;width:42px;height:42px;background:#e3f4f7;color:var(--blue);font-size:11px;font-weight:800}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-panel{background:#fff;padding:32px;border:1px solid var(--line)}.contact-panel p{color:var(--muted)}.contact-panel strong{color:var(--navy)}.contact-placeholder{background:#f9fbfc}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-links a{border:1px solid var(--line);padding:14px;background:#fff}
.site-footer{background:#102f49;color:#d5e4eb;padding:55px 0 0}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:40px}.brand-inverse{color:white;margin-bottom:16px}.brand-inverse .wordmark-x{border-color:var(--cyan);color:var(--cyan)}.brand-inverse .wordmark-text{color:white}.footer-brand p{max-width:360px;color:#b9cdd8;font-size:14px}.site-footer h2{font-size:14px;color:white;margin:5px 0 18px}.site-footer .footer-main>div>a:not(.brand){display:block;color:#c5d8e2;font-size:13px;margin:9px 0}.site-footer p{font-size:13px;line-height:1.8}.footer-bottom{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding:18px 0;font-size:11px;color:#b6cbd6}.footer-bottom a{color:#c8dbe4}.footer-bottom a:first-of-type{margin-left:auto}
@media(max-width:1050px){.main-nav{gap:14px}.main-nav>a,.nav-label{font-size:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{gap:15px}}
@media(max-width:780px){.container{width:min(var(--max),calc(100% - 32px))}.header-inner{min-height:76px;flex-wrap:wrap;padding:10px 0}.brand-logo{max-width:190px;max-height:50px}.menu-toggle{display:block;margin-left:auto;background:white;border:1px solid var(--line);padding:9px 12px;color:var(--navy);font-size:13px}.main-nav{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 12px}.main-nav.is-open{display:flex}.main-nav>a{padding:11px 0;border-top:1px solid #edf1f3;font-size:14px}.nav-group{padding:0;border-top:1px solid #edf1f3}.nav-label{width:100%;text-align:left;padding:12px 0;font-size:14px}.dropdown{position:static;box-shadow:none;border-top:1px solid var(--line);padding:0 0 8px 12px}.dropdown a{font-size:13px}.hero-home{min-height:400px}.hero-content{padding:65px 0 75px}.hero-home h1{font-size:38px}.lead{font-size:16px}.page-hero{padding:30px 0 42px}.page-hero h1{font-size:34px}.section{padding:52px 0}.cards,.feature,.contact-grid,.footer-main{grid-template-columns:1fr}.cards{gap:16px}.card-media{height:180px}.project-grid{gap:14px}.project-body{padding:16px}.project-body p{min-height:0}.feature{gap:25px}.cta-inner{align-items:flex-start;flex-direction:column;gap:20px}.footer-main{gap:25px}.footer-bottom{gap:12px}.footer-bottom a:first-of-type{margin-left:0}.quick-links{grid-template-columns:1fr}}
@media(max-width:480px){.project-grid{grid-template-columns:1fr}.project-logo{height:145px}.hero-home h1{font-size:33px}.wordmark-text{font-size:25px}.footer-bottom{flex-direction:column;align-items:flex-start}}


/* Homepage recreation based on the original xeniadoc.it HTML source */
:root{--original-navy:#1e2648;--original-cyan:#089cd8;--original-muted:#6a6f76}
.original-header{position:sticky;top:0;z-index:200;background:#fff;box-shadow:0 1px 0 rgba(30,38,72,.06)}
.topbar{background:#1e2648;color:#fff;min-height:36px}
.topbar-inner,.main-header-inner,.original-container{max-width:1456px;width:calc(100% - 48px);margin:0 auto}
.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between}
.topbar-contact{display:flex;gap:22px;align-items:center}
.topbar-contact a{font-size:13px;color:#fff;opacity:.9}
.topbar-contact a:hover{opacity:1;text-decoration:none}
.topbar-contact span{margin-right:7px}
.linkedin-top,.linkedin-footer{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:800;color:#fff}
.main-header{background:#fff}
.main-header-inner{min-height:124px;display:grid;grid-template-columns:240px minmax(0,1fr) 58px;gap:26px;align-items:center}
.original-logo{display:block;line-height:0}
.original-logo img{display:block;width:100%;max-width:240px;max-height:70px;object-fit:contain}
.main-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}
.main-nav>a,.nav-label{display:flex;align-items:center;min-height:54px;padding:8px 13px;border:2px solid transparent;border-radius:6px;background:none;color:#343b50;font-size:14px;font-weight:400;white-space:nowrap}
.main-nav>a:hover,.nav-label:hover,.main-nav a[aria-current=page]{color:var(--original-navy);border-color:var(--original-navy);text-decoration:none}
.nav-group{position:relative;padding:0}
.nav-label{width:100%;cursor:pointer}
.nav-label span{margin-left:6px;color:#667085}
.dropdown{display:none;position:absolute;top:100%;left:0;min-width:245px;padding:8px 0;background:#fff;box-shadow:0 10px 24px #1e26482b;border-top:2px solid var(--original-cyan);z-index:210}
.nav-group:hover>.dropdown,.nav-group:focus-within>.dropdown,.nav-group.is-open>.dropdown{display:block}
.dropdown>a,.dropdown-nested>a{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;color:#444b5c;font-size:13px;white-space:normal}
.dropdown>a:hover,.dropdown-nested>a:hover,.dropdown-grand a:hover{background:#f5f7fa;color:var(--original-cyan);text-decoration:none}
.dropdown-nested{position:relative}
.dropdown-grand{display:none;position:absolute;left:100%;top:0;min-width:190px;background:#fff;box-shadow:0 10px 24px #1e26482b;border-top:2px solid var(--original-cyan)}
.dropdown-nested:hover .dropdown-grand,.dropdown-nested:focus-within .dropdown-grand{display:block}
.dropdown-grand a{display:block;padding:10px 16px;color:#444b5c;font-size:13px}
.language-switch{display:flex;justify-content:flex-end;gap:9px}
.language-switch a{font-size:17px;opacity:.5}
.language-switch a:hover,.language-switch a.current{opacity:1}
.menu-toggle{display:none}
.original-slider{position:relative;overflow:hidden;width:100%;height:clamp(360px,37.15vw,520px);background:#f7f8fa}
.slider-track,.slide{position:relative;width:100%;height:100%}
.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s ease;background-image:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.02)),var(--slide-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.slide.is-active{opacity:1;visibility:visible;z-index:1}
.slide-documentale{background-color:#089cd8;background-position:50% 50%}
.slide-documentale:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,156,216,.03) 0%,rgba(8,156,216,.02) 40%,rgba(8,156,216,.38) 100%)}
.slide-health{background-position:center 88%}
.slide-health:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.85) 37%,rgba(255,255,255,.08) 78%)}
.slide-consulenza{background-position:57% 36%}
.slide-consulenza:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.08) 78%)}
.slide-inner{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:1fr 1fr}
.slide-copy{max-width:565px}
.slide-copy-right{grid-column:2}
.slide-copy-left{grid-column:1}
.slide-copy h1,.slide-copy h2{font-family:Roboto,Arial,sans-serif;font-size:clamp(30px,2.5vw,36px);line-height:1.5;font-weight:400;color:#006383;margin:0 0 12px}
.slide-copy p{font-family:Roboto,Arial,sans-serif;color:#6a6f76;font-size:16px;line-height:2;margin:0 0 22px}
.original-button{display:inline-block;background:#1e2648;color:#fff;padding:10px 30px;font-size:14px;font-weight:500;text-align:center;text-transform:uppercase;transition:background .2s ease}
.original-button:hover{background:#089cd8;color:#fff;text-decoration:none}
.slider-dots{position:absolute;z-index:5;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.67);cursor:pointer}
.slider-dot.is-active{background:#1d81f9}
.original-projects{background:#fff;padding:54px 0 68px}
.original-section-title{text-align:center;margin:0 auto 34px;max-width:850px}
.original-section-title h2{font-size:40px;line-height:1.2;color:var(--original-navy);font-weight:400;margin:0 0 16px}
.original-section-title p{font-size:17px;line-height:1.8;color:#6a6f76;margin:0}
.original-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.original-project{background:#f6f7f9;padding:30px 28px 32px;text-align:center;min-width:0}
.original-project h3{font-size:32px;font-weight:400;color:var(--original-navy);margin:0 0 20px}
.original-project-image{display:flex;align-items:center;justify-content:center;height:115px;margin-bottom:24px;background:#fff}
.original-project-image img{display:block;max-width:80%;max-height:95px;object-fit:contain}
.original-project p{min-height:78px;color:#59636d;font-size:16px;line-height:2;margin:0 0 20px}
.original-sisto{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f2f8fb;min-height:420px}
.original-sisto-image{min-height:420px;overflow:hidden}
.original-sisto-image img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center}
.original-sisto-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px clamp(28px,6vw,90px);text-align:center}
.sisto-mark{width:100px;height:100px;object-fit:contain;margin-bottom:15px}
.original-sisto-copy h2{font-size:clamp(27px,2.6vw,36px);line-height:1.4;font-weight:400;color:#1e2648;margin:0 0 16px}
.original-sisto-copy p{font-size:18px;line-height:1.8;color:#6a6f76;margin:0 0 22px}
.original-footer{background:#30394c;color:#f2f3f6}
.footer-logo-row{padding:48px 0 10px}
.footer-logo-row img{display:block;width:192px;max-height:55px;object-fit:contain}
.original-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding:20px 0 35px}
.original-footer-columns p{font-size:14px;line-height:1.8;color:#f2f3f6;margin:0 0 18px}
.original-footer-columns a{color:#fff}
.original-footer-columns a:hover{color:#b6eaff}
.footer-links a{display:block;font-size:14px;margin:0 0 11px}
.original-footer-bottom{background:#252d3e}
.original-footer-bottom>.original-container{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.original-footer-bottom p{font-size:12px;line-height:1.7;margin:0;color:#e4e7eb}
.original-footer-bottom a{color:#fff}
@media(max-width:1100px){
 .main-header-inner{grid-template-columns:200px minmax(0,1fr) 48px;gap:12px}
 .main-nav>a,.nav-label{font-size:12px;padding-left:8px;padding-right:8px}
 .original-container,.topbar-inner,.main-header-inner{width:calc(100% - 36px)}
 .slide-inner{padding-left:28px;padding-right:28px}
}
@media(max-width:850px){
 .main-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:90px;padding:14px 0}
 .original-logo img{max-width:210px;max-height:58px}
 .menu-toggle{display:block;background:#fff;border:1px solid #e2e5eb;border-radius:3px;padding:9px 13px;color:#1e2648;font-size:22px}
 .language-switch{grid-column:2;grid-row:1;align-self:end;margin-bottom:4px;margin-right:55px}
 .main-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 10px}
 .main-nav.is-open{display:flex}
 .main-nav>a,.nav-label{min-height:42px;width:100%;padding:10px 12px;border-radius:0;border-bottom:1px solid #edf0f4;text-align:left;justify-content:space-between}
 .nav-group{width:100%}
 .dropdown,.dropdown-grand{position:static;box-shadow:none;border-top:0;padding-left:12px;min-width:0}
 .dropdown-grand{display:block;padding-left:10px}
 .slide-inner{grid-template-columns:1fr 1fr}
 .slide-copy-right{grid-column:2}
 .slide-copy-left{grid-column:1}
 .slide-copy p{font-size:14px;line-height:1.7}
 .original-project-grid{gap:14px}
 .original-project{padding:24px 16px}
 .original-project p{font-size:14px;line-height:1.7}
 .original-footer-columns{gap:24px}
}
@media(max-width:620px){
 .topbar-inner,.original-container,.main-header-inner{width:calc(100% - 30px)}
 .topbar-inner{gap:10px}
 .topbar-contact{gap:12px;flex-wrap:wrap}
 .topbar-contact a{font-size:11px}
 .linkedin-top{flex-shrink:0}
 .original-slider{height:440px}
 .slide{background-position:center;background-size:cover}
 .slide:after{background:rgba(255,255,255,.78)}
 .slide-documentale:after{background:rgba(8,156,216,.35)}
 .slide-inner{display:flex;align-items:center;padding:25px 24px}
 .slide-copy{max-width:100%}
 .slide-copy h1,.slide-copy h2{font-size:29px;line-height:1.25}
 .slide-copy p{font-size:15px;line-height:1.7}
 .original-projects{padding:42px 0}
 .original-section-title h2{font-size:32px}
 .original-section-title p{font-size:15px;line-height:1.65}
 .original-project-grid{grid-template-columns:1fr}
 .original-project p{min-height:0}
 .original-sisto{grid-template-columns:1fr}
 .original-sisto-image,.original-sisto-image img{min-height:250px;height:250px}
 .original-sisto-copy{padding:38px 24px}
 .original-sisto-copy h2{font-size:27px}
 .original-sisto-copy p{font-size:16px}
 .original-footer-columns{grid-template-columns:1fr;gap:16px}
 .footer-logo-row{padding-top:36px}
 .original-footer-bottom>.original-container{align-items:flex-start;flex-direction:column}
}

/* Local assets supplied by the site owner */


/* Rebuilt public front-end from the supplied original WordPress content export. */
:root{--awb-color1:#fff;--awb-color2:#efeee8;--awb-color3:#e0dede;--awb-color4:#a6b0b3;--awb-color5:#089cd8;--awb-color6:#50586b;--awb-color7:#3d4c68;--awb-color8:#333;--awb-custom_color_1:#089cd8;--awb-custom_color_2:#0b6285;--awb-custom_color_3:#1e2648;--awb-custom_color_4:#f4f4f6;--original-navy:#1e2648;--original-cyan:#089cd8;--original-heading:#006383;--original-text:#6a6f76;--wp-column-gap:4%}

.site-main{min-height:38vh}.source-page-content{width:100%;overflow:hidden}
.wp-section{width:100%;box-sizing:border-box;padding:58px 0;background-size:cover;background-position:center;background-repeat:no-repeat}
.wp-section-inner{max-width:1456px;width:calc(100% - 48px);margin:0 auto}
.wp-builder-container{padding-left:0;padding-right:0}
.wp-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--wp-column-gap,4%);width:calc(100% - 48px);max-width:1456px;margin:0 auto}
.wp-column{box-sizing:border-box;flex:0 0 calc(var(--wp-column-width,100%) - var(--wp-column-gap,0%));min-width:0;max-width:100%;padding:10px 0}
.wp-column-1-1{flex-basis:100%}.wp-column-1-2{flex-basis:calc(50% - var(--wp-column-gap,0%))}.wp-column-1-3{flex-basis:calc(33.333% - var(--wp-column-gap,0%))}.wp-column-2-3{flex-basis:calc(66.666% - var(--wp-column-gap,0%))}.wp-column-1-4{flex-basis:calc(25% - var(--wp-column-gap,0%))}.wp-column-3-4{flex-basis:calc(75% - var(--wp-column-gap,0%))}.wp-column-1-5{flex-basis:calc(20% - var(--wp-column-gap,0%))}.wp-column-2-5{flex-basis:calc(40% - var(--wp-column-gap,0%))}.wp-column-3-5{flex-basis:calc(60% - var(--wp-column-gap,0%))}.wp-column-4-5{flex-basis:calc(80% - var(--wp-column-gap,0%))}
.wp-title-copy{font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.85;color:var(--original-text);margin:12px 0 28px}.wp-title-copy p{margin:0 0 14px}.wp-title{font-family:Roboto,Arial,sans-serif;color:var(--original-navy);font-weight:400;line-height:1.35;margin:0 0 24px}.wp-title+h1,.wp-title+h2,.wp-title+h3{margin-top:8px}
.wp-richtext{color:var(--original-text);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.wp-richtext p{margin:0 0 20px}.wp-richtext p:last-child{margin-bottom:0}.wp-richtext img,.wp-column img{max-width:100%;height:auto}.wp-richtext a,.source-page-content a{color:#1890d7}.wp-richtext a:hover,.source-page-content a:hover{color:#006383}
.wp-image{margin:14px 0;text-align:center}.wp-image img{display:inline-block;max-width:100%;height:auto}.wp-image.align-left{float:left;margin:0 24px 18px 0}.wp-image.align-right{float:right;margin:0 0 18px 24px}.wp-image.align-center{text-align:center}.wp-image a{display:inline-block;line-height:0}
.wp-button-wrap{text-align:center;margin:20px 0 30px}.wp-button{display:inline-block;background:#1e2648;color:#fff!important;font-size:14px;line-height:1.5;font-weight:500;padding:10px 30px;text-decoration:none;transition:background .2s}.wp-button:hover{background:#089cd8;color:#fff!important;text-decoration:none}
.wp-separator{border:0;height:1px;background:#e7eaf0;margin:26px auto;max-width:100%}
.wp-breadcrumbs{font-size:13px;color:#7a8390;display:flex;gap:10px;margin-bottom:22px}.wp-breadcrumbs a{color:#6d7683}
.wp-content-boxes{display:grid;grid-template-columns:repeat(var(--box-columns,3),minmax(0,1fr));gap:22px}.wp-content-box{height:100%;padding:26px;background:#f6f8fa;border:1px solid #edf0f4;box-sizing:border-box}.wp-content-box h3{font-size:22px;line-height:1.35;color:#1e2648;margin:12px 0}.wp-content-box p{font-size:15px;line-height:1.8;color:#6a6f76}.wp-content-box-link{display:block;color:inherit!important;text-decoration:none}.wp-box-icon,.wp-icon{color:#089cd8;font-size:24px}
.wp-toggle{margin:14px 0;border-bottom:1px solid #e3e7eb;padding:12px 0;color:#59636d}.wp-toggle summary{cursor:pointer;font-size:18px;color:#1e2648;font-weight:500}.wp-toggle-content{padding:14px 0;line-height:1.8}.wp-checklist{padding-left:22px;line-height:1.9}.wp-progress{margin:18px 0}.wp-progress-label{display:flex;justify-content:space-between;margin-bottom:8px}.wp-progress-track{height:8px;background:#edf0f5;border-radius:6px;overflow:hidden}.wp-progress-track span{display:block;height:100%;background:#089cd8}.wp-counter{display:inline-flex;flex-direction:column;gap:8px;padding:18px;text-align:center}.wp-counter-value{font-size:36px;color:#1e2648}.wp-video{position:relative;aspect-ratio:16/9;width:min(100%,900px);margin:24px auto}.wp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.x-smart-slider{position:relative;width:100%;height:clamp(300px,37.15vw,520px);overflow:hidden;background:#f7f8fa}.x-slides,.x-slide{position:relative;width:100%;height:100%}.x-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease;background-image:var(--slide-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.x-slide.is-active{opacity:1;visibility:visible;z-index:1}.x-slide-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1400px;width:100%;height:100%;margin:0 auto;padding:10px;box-sizing:border-box}.x-slide-copy{max-width:625px;padding:10px 15px;box-sizing:border-box}.x-slide-text-right .x-slide-copy{grid-column:2}.x-slide-text-left .x-slide-copy{grid-column:1}.x-slide-copy h1{font-family:Roboto,Arial,sans-serif;font-size:36px;line-height:1.5;font-weight:400;color:#006383;margin:0 0 12px}.x-slide-copy p{font-family:Roboto,Arial,sans-serif;color:#6a6f76;font-size:18px;line-height:2;font-weight:400;margin:0 0 22px}.x-slide-button{display:inline-block;background:#1e2648;color:#fff!important;padding:10px 30px;font-size:14px;line-height:1.5;font-weight:500;text-align:center;text-decoration:none}.x-slide-button:hover{background:#089cd8;text-decoration:none}.x-slide-dots{position:absolute;z-index:4;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:8px}.x-slide-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:rgba(0,0,0,.67);cursor:pointer}.x-slide-dot.is-active{background:#1d81f9}
.language-en .wp-row{direction:ltr}
@media(max-width:1020px){.wp-section{padding:48px 0}.wp-row{width:calc(100% - 36px);gap:3%}.wp-column{flex-basis:calc(var(--wp-column-width,100%) - 3%)}.x-smart-slider{height:clamp(260px,37vw,420px)}.x-slide-inner{padding:8px 20px}.x-slide-copy h1{font-size:30px}.x-slide-copy p{font-size:15px;line-height:1.7}.wp-content-boxes{grid-template-columns:repeat(min(var(--box-columns,3),2),minmax(0,1fr))}}
@media(max-width:700px){.wp-section{padding:38px 0}.wp-row{display:block;width:calc(100% - 30px)}.wp-column{width:100%;max-width:100%;flex-basis:100%;padding:8px 0}.wp-title{font-size:26px!important;line-height:1.3}.wp-content-boxes{grid-template-columns:1fr}.x-smart-slider{height:clamp(380px,118vw,520px)}.x-slide{background-position:center;background-size:cover}.x-slide-inner{display:flex;align-items:center;padding:24px}.x-slide-copy{max-width:100%;padding:0}.x-slide-copy h1{font-size:28px;line-height:1.25}.x-slide-copy p{font-size:15px;line-height:1.65}.x-slide-text-right .x-slide-copy,.x-slide-text-left .x-slide-copy{grid-column:auto}.wp-image.align-left,.wp-image.align-right{float:none;margin:16px auto;text-align:center}}


/* Refinements from the original XeniaDoc homepage HTML and Avada CSS export */
body{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  color:#333333;
  line-height:2.14;
}
:root{
  --awb-color1:#ffffff;
  --awb-color2:#efeee8;
  --awb-color3:#e0dede;
  --awb-color4:#a6b0b3;
  --awb-color5:#089cd8;
  --awb-color6:#50586b;
  --awb-color7:#3d4c68;
  --awb-color8:#333333;
  --awb-custom_color_1:#089cd8;
  --awb-custom_color_2:#0b6285;
  --awb-custom_color_3:#1e2648;
  --awb-custom_color_4:#f4f4f6;
  --awb-typography1-font-family:"Open Sans",Arial,Helvetica,sans-serif;
  --awb-typography1-font-weight:700;
  --awb-typography1-line-height:1.2;
  --awb-typography4-font-family:"Open Sans",Arial,Helvetica,sans-serif;
  --awb-typography4-font-weight:400;
  --awb-typography4-line-height:2.14;
  --h1_typography-font-size:42px;
  --h2_typography-font-size:38px;
  --h3_typography-font-size:22px;
  --h4_typography-font-size:16px;
  --h5_typography-font-size:12px;
  --h6_typography-font-size:11px;
}
.topbar{background:#089cd8;color:#fff}
.main-header-inner{grid-template-columns:20% 60% 20%;gap:0}
.main-nav{color:#50586b}
.main-nav>a,.nav-label{color:#50586b;border-color:transparent}
.main-nav>a:hover,.nav-label:hover,.main-nav a[aria-current=page]{
  color:#089cd8;
  border-color:#089cd8;
}
.language-switch{gap:8px;align-items:center}
.language-switch a{display:flex;align-items:center;justify-content:center;width:16px;height:11px;font-size:0}
.language-switch img{display:block;width:16px;height:11px;object-fit:cover}
.original-footer{background:hsl(219,11%,26%)}
.original-footer-columns p{color:#a6b0b3}
.original-footer-columns strong{color:#fff}
.original-footer-bottom{background:hsl(219,16%,19%)}
.wp-richtext a,.source-page-content a{color:#089cd8}
.wp-richtext a:hover,.source-page-content a:hover{color:#1e2648}
.source-page-content h1.wp-title{font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:42px;font-weight:700;line-height:1.2;color:#50586b;margin-top:0;margin-bottom:0}
.source-page-content h2.wp-title{font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:1.2;color:#50586b;margin-top:0;margin-bottom:.35em}
.source-page-content h3.wp-title{font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:#50586b;margin-top:.75em;margin-bottom:.7em}
.source-page-content h4.wp-title{font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.2;color:#50586b;margin-top:0;margin-bottom:.5em}
.source-page-content h5.wp-title{font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.2;color:#50586b;margin:0}
.source-page-content h6.wp-title{font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1.2;color:#50586b;margin:0}
.x-slide-1{background-color:#089cd8;background-position:59% 79%}
.x-slide-2{background-position:100% 88%}
.x-slide-2::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%)}
.x-slide-3{background-color:#fff;background-position:57% 36%}
.x-slide-inner{position:relative;z-index:2}
@media(max-width:1020px){
  .main-header-inner{grid-template-columns:minmax(0,1fr) auto auto;min-height:90px;padding:14px 0;gap:10px}
  .original-logo{grid-column:1;grid-row:1}
  .original-logo img{max-width:210px;max-height:58px}
  .menu-toggle{display:block;grid-column:3;grid-row:1;background:#fff;border:1px solid #e2e5eb;border-radius:3px;padding:9px 13px;color:#1e2648;font-size:22px}
  .language-switch{grid-column:2;grid-row:1;align-self:center;justify-self:end;margin:0}
  .main-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 10px}
  .main-nav.is-open{display:flex}
  .main-nav>a,.nav-label{min-height:42px;width:100%;padding:10px 12px;border-radius:0;border-bottom:1px solid #edf0f4;text-align:left;justify-content:space-between}
  .nav-group{width:100%}
  .dropdown,.dropdown-grand{position:static;box-shadow:none;border-top:0;padding-left:12px;min-width:0}
  .dropdown-grand{display:block;padding-left:10px}
}
@media(max-width:620px){
  .x-slide-2::after{background:rgba(255,255,255,.82)}
  .original-footer-columns p{line-height:1.8}
}


/* Screenshot-based alignment against the supplied WordPress homepage (desktop 1790px) */
@media (min-width:1021px) {
  .topbar,
  .topbar-inner {
    height:51px;
    min-height:51px;
    box-sizing:border-box;
  }
  .topbar-contact a:first-child {
    min-width:143px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    white-space:nowrap;
  }
  .linkedin-top {
    width:auto;
    height:auto;
    border:0;
    border-radius:0;
    background:none;
    font-size:16px;
    line-height:1;
    margin-right:27px;
  }
  .main-header-inner {
    min-height:124px;
  }
  .original-logo {
    margin-left:14px;
  }
  .main-nav {
    margin-left:15px;
    margin-right:30px;
  }
  .main-nav > a,
  .main-nav > .nav-group > .nav-label {
    padding-left:16px;
    padding-right:16px;
  }
  .main-nav > .nav-group:nth-child(2) {
    transform:translateX(9px);
  }
  .main-nav > .nav-group:nth-child(3) {
    transform:translateX(5px);
  }
  .main-nav > a:nth-child(5) {
    transform:translateX(-5px);
  }
  .language-switch {
    transform:translateX(-32px);
  }
  /* The original slider is 520px high; the full-width projects block begins right after it. */
  .source-page-content .x-smart-slider + .wp-section {
    padding-top:143px !important;
  }
}
@media (max-width:1020px) {
  .topbar,
  .topbar-inner {
    height:36px;
    min-height:36px;
  }
  .topbar-contact a:first-child {
    min-width:0;
  }
  .linkedin-top {
    width:23px;
    height:23px;
    border:0;
    border-radius:0;
    margin-right:0;
  }
  .original-logo {
    margin-left:0;
  }
  .main-nav {
    margin-left:0;
    margin-right:0;
  }
  .main-nav > .nav-group:nth-child(2),
  .main-nav > .nav-group:nth-child(3),
  .main-nav > a:nth-child(5),
  .language-switch {
    transform:none;
  }
}

@media (min-width:1021px){.topbar{background:#3b9ad7!important;}}


/* Precision fixes from the owner's latest screenshots: projects cards, navigation and SISTO. */

/* The three project columns all have the same pale background in the original page. */
.source-page-content section.wp-section[style*="background-color:var(--awb-color5)"] .wp-row > .wp-column-1-3 {
  background-color: #efeee8 !important;
  box-sizing: border-box;
  min-height: 558px;
  padding: 26px 28px 30px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.source-page-content section.wp-section[style*="background-color:var(--awb-color5)"] .wp-row > .wp-column-1-3 > h3.wp-title {
  color: #50586b;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  margin: 8px 0 20px;
}
.source-page-content section.wp-section[style*="background-color:var(--awb-color5)"] .wp-row > .wp-column-1-3 > .wp-image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 112px;
  min-height: 112px;
  margin: 12px 0 26px;
}
.source-page-content section.wp-section[style*="background-color:var(--awb-color5)"] .wp-row > .wp-column-1-3 > .wp-image img {
  width: auto;
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
}
.source-page-content section.wp-section[style*="background-color:var(--awb-color5)"] .wp-row > .wp-column-1-3 > .wp-richtext {
  flex: 1 0 auto;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.source-page-content section.wp-section[style*="background-color:var(--awb-color5)"] .wp-row > .wp-column-1-3 > .wp-button-wrap {
  margin-top: 20px;
  margin-bottom: 0;
}

/* Menu arrows stay aligned with the label and all interactive states transition smoothly. */
.main-nav > a,
.main-nav > .nav-group > .nav-label,
.dropdown a,
.dropdown-nested > a {
  transition: color .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.main-nav > .nav-group > .nav-label {
  justify-content: center;
  gap: 6px;
  line-height: 1.2;
}
.main-nav > .nav-group > .nav-label > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  height: 1em;
  line-height: 1;
  font-size: 13px;
  position: relative;
  top: -1px;
  transform: translateY(0);
  transition: color .24s ease, transform .24s ease;
}
.main-nav > .nav-group:hover > .nav-label > span,
.main-nav > .nav-group:focus-within > .nav-label > span,
.main-nav > .nav-group.is-open > .nav-label > span {
  transform: translateY(1px);
  color: #089cd8;
}
.main-nav > a:hover,
.main-nav > .nav-group > .nav-label:hover,
.main-nav > a[aria-current="page"] {
  color: #089cd8 !important;
  border-color: #089cd8 !important;
  background-color: rgba(8, 156, 216, .035);
}

/* SISTO: restore the text sizing, cyan title, action button and 50/50 layout visible in WordPress. */
.source-page-content .sisto-row {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
  align-items: stretch;
  background: #f4f4f6;
}
.source-page-content .sisto-row > .wp-column-1-2 {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
.source-page-content .sisto-row > .wp-column-1-2:first-child {
  display: block;
  overflow: hidden;
}
.source-page-content .sisto-row > .wp-column-1-2:first-child .wp-richtext {
  height: 100%;
  line-height: 0;
}
.source-page-content .sisto-row > .wp-column-1-2:first-child img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 589px;
  object-fit: cover;
  object-position: center;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) {
  padding: 0 5.5%;
  background-color: #f4f4f6;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-richtext:first-child {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 4px;
  padding: 0;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-richtext:first-child img {
  width: 100px;
  height: 100px;
  max-width: 100px;
  object-fit: contain;
  padding-top: 0 !important;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-richtext.align-center:nth-child(2) p {
  color: #3b9ad7;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 36px !important;
  font-weight: 700;
  line-height: 1.4 !important;
  text-align: center;
  margin: 0 0 20px;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-richtext.align-center:nth-child(2) p span {
  color: #1e2648 !important;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-richtext.align-center + .wp-richtext p {
  color: #333 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 18px !important;
  line-height: 2 !important;
  text-align: center;
  margin: 0 0 32px;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-button-wrap {
  margin: 0 0 10px;
  text-align: center;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-button-wrap > .wp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 207px;
  min-height: 55px;
  padding: 15px 20px;
  background: #3b9ad7;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  transition: background-color .24s ease, transform .24s ease;
}
.source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-button-wrap > .wp-button:hover {
  background: #1e2648;
  transform: translateY(-1px);
}

/* Footer LinkedIn: original is a filled circular network icon, not an outlined circle. */
.original-footer-bottom .linkedin-footer {
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  border: 0;
  border-radius: 50%;
  background-color: #3d4c68;
  color: #a6b0b3;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color .24s ease, color .24s ease;
}
.original-footer-bottom .linkedin-footer:hover {
  background-color: #089cd8;
  color: #fff;
}
@media(max-width:850px) {
  .source-page-content .sisto-row {
    display: flex;
  }
  .source-page-content .sisto-row > .wp-column-1-2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .source-page-content .sisto-row > .wp-column-1-2:first-child img {
    min-height: 0;
    height: auto;
  }
  .source-page-content .sisto-row > .wp-column-1-2:nth-child(2) {
    padding: 38px 24px;
  }
  .source-page-content .sisto-row > .wp-column-1-2:nth-child(2) > .wp-richtext.align-center:nth-child(2) p {
    font-size: 28px !important;
  }
  .source-page-content section.wp-section[style*="background-color:var(--awb-color5)"] .wp-row > .wp-column-1-3 {
    min-height: auto;
  }
}


/* Contacts page: alignment with the original WordPress screenshot */
.contact-hero-art {
  width: 100%;
  height: clamp(170px, 13.1vw, 280px);
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: #3b9ad7;
}
.contact-hero-art img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.contact-title-section {
  padding: 38px 0 38px !important;
  background: #fff !important;
}
.contact-title-section .wp-row {
  max-width: 1456px;
}
.contact-title-section h1.wp-title {
  margin: 0 !important;
  color: #0b6285 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.22;
}
.contact-details-section {
  padding: 58px 0 150px !important;
  background: #f4f4f6 !important;
}
.contact-details-section .wp-row {
  width: calc(100% - 48px);
  max-width: 1456px;
}
.contact-details-section .wp-column-1-1 {
  padding: 0;
}
.contact-details-section .wp-content-boxes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: none;
  align-items: start;
}
.contact-details-section .wp-content-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 245px;
  height: auto;
  padding: 0 22px;
  margin: 0;
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
  border-radius: 0;
  background: transparent !important;
  box-sizing: border-box;
  text-align: center;
}
.contact-details-section .contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  min-width: 82px;
  height: 82px;
  min-height: 82px;
  margin: 0 0 13px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  box-sizing: border-box;
}
.contact-details-section .contact-icon svg {
  display: block;
  width: 36px;
  height: 36px;
  fill: #fff;
}
.contact-details-section .contact-icon-phone { background: #54596b; }
.contact-details-section .contact-icon-email { background: #d96b13; }
.contact-details-section .contact-icon-email svg { width: 40px; height: 40px; }
.contact-details-section .contact-icon-social { background: #91b6e9; }
.contact-details-section .contact-icon-social svg { width: 29px; height: 39px; }
.contact-details-section .wp-content-box h3 {
  width: 100%;
  margin: 0 0 16px !important;
  padding: 0;
  color: #50586b !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.4 !important;
  text-align: center;
}
.contact-details-section .wp-content-box p {
  width: 100%;
  margin: 0 0 10px !important;
  padding: 0;
  color: #50586b !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 2 !important;
  text-align: center;
}
.contact-details-section .wp-content-box a {
  color: #2196e8 !important;
  transition: color .22s ease;
}
.contact-details-section .wp-content-box a:hover {
  color: #0b6285 !important;
}
@media (max-width: 760px) {
  .contact-hero-art {
    height: clamp(150px, 42vw, 230px);
  }
  .contact-title-section {
    padding: 30px 0 !important;
  }
  .contact-title-section h1.wp-title {
    font-size: 32px;
  }
  .contact-details-section {
    padding: 40px 0 70px !important;
  }
  .contact-details-section .wp-content-boxes {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .contact-details-section .wp-content-box {
    min-height: 0;
    padding: 0 10px;
  }
}


/* Original Avada panoramic banner artwork, restored on all menu pages and their children. */
.page-top-banner {
  width: 100%;
  height: clamp(190px, 13.5vw, 245px);
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #3b9ad7;
  line-height: 0;
}
.page-top-banner img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1020px) {
  .page-top-banner {
    height: 190px;
  }
}
@media (max-width: 620px) {
  .page-top-banner {
    height: clamp(112px, 29vw, 160px);
  }
}

/* Careers pages use their own illustration, preserving the SVG's central artwork. */
.page-top-banner--careers img {
  object-position: center 45%;
}


/* Data Protection Officer notice in the grey footer band, matching the supplied screenshot. */
.dpo-notice {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px 64px;
  color: #a6b0b3;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 2.15;
}
.dpo-notice p {
  margin: 0 0 8px;
}
.dpo-notice p:last-child {
  margin-bottom: 0;
}
.dpo-notice strong {
  color: #d6dce0;
  font-style: italic;
  font-weight: 700;
}
.dpo-notice a {
  color: #fff !important;
  font-style: italic;
  text-decoration: none;
  transition: color .22s ease;
}
.dpo-notice a:hover {
  color: #b6eaff !important;
  text-decoration: underline;
}
@media (max-width: 760px) {
  .dpo-notice {
    padding: 16px 18px 42px;
    font-size: 14px;
    line-height: 1.8;
    overflow-wrap: anywhere;
  }
}


/* Footer proportions matched to the supplied WordPress screenshot (desktop). */
@media (min-width: 761px) {
  .dpo-notice {
    padding: 14px 18px 24px;
    font-size: 16px;
    line-height: 2.15;
    font-style: italic;
    color: #a6b0b3;
  }
  .dpo-notice p {
    margin: 0 0 8px;
  }
  .dpo-notice p:last-child {
    margin-bottom: 0;
  }
  .footer-logo-row {
    padding: 48px 0 30px;
  }
  .footer-logo-row > .original-container,
  .original-footer-columns,
  .original-footer-bottom > .original-container {
    width: calc(100% - 36px);
    max-width: none;
    margin-left: 18px;
    margin-right: 18px;
  }
  .footer-logo-row img {
    display: block;
    width: 290px;
    max-width: 100%;
    max-height: 70px;
    object-fit: contain;
    object-position: left center;
  }
  .original-footer-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 94px;
    padding: 20px 0 35px;
  }
  .original-footer-columns p {
    font-size: 24px;
    line-height: 1.7;
    color: #a6b0b3;
    margin: 0 0 18px;
    overflow-wrap: normal;
  }
  .original-footer-columns strong {
    font-size: 24px;
    line-height: 1.7;
    color: #fff;
    font-weight: 700;
  }
  .original-footer-columns a {
    color: #fff;
    transition: color .22s ease;
  }
  .footer-links a {
    display: block;
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 15px;
  }
  .original-footer-bottom > .original-container {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
  }
}
@media (max-width: 760px) {
  .dpo-notice {
    padding: 16px 18px 28px;
    font-size: 14px;
    line-height: 1.8;
    overflow-wrap: anywhere;
  }
  .footer-logo-row {
    padding: 28px 0 18px;
  }
  .footer-logo-row > .original-container,
  .original-footer-columns,
  .original-footer-bottom > .original-container {
    width: calc(100% - 36px);
    max-width: none;
    margin-left: 18px;
    margin-right: 18px;
  }
  .footer-logo-row img {
    width: min(220px, 100%);
    max-height: 54px;
  }
  .original-footer-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 0 26px;
  }
  .original-footer-columns p,
  .original-footer-columns strong,
  .footer-links a {
    font-size: 16px;
    line-height: 1.8;
  }
  .original-footer-bottom > .original-container {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Final footer correction: keep the original three columns unchanged and reduce only the added DPO notice. */
@media (min-width: 761px) {
  .dpo-notice {
    font-size: 14px;
    line-height: 2.15;
    padding: 14px 18px 24px;
  }
  .footer-logo-row {
    padding: 48px 0 10px;
  }
  .footer-logo-row > .original-container,
  .original-footer-columns,
  .original-footer-bottom > .original-container {
    width: calc(100% - 48px);
    max-width: 1456px;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-logo-row img {
    width: 192px;
    max-height: 55px;
  }
  .original-footer-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 55px;
    padding: 20px 0 35px;
  }
  .original-footer-columns p {
    font-size: 14px;
    line-height: 1.8;
  }
  .original-footer-columns strong {
    font-size: inherit;
    line-height: inherit;
  }
  .footer-links a {
    font-size: 14px;
    line-height: normal;
    margin: 0 0 11px;
  }
  .original-footer-bottom p {
    font-size: 12px;
    line-height: 1.7;
  }
}
@media (max-width: 760px) {
  .dpo-notice {
    font-size: 13px;
    line-height: 1.8;
    padding: 16px 18px 28px;
  }
  .original-footer-columns p,
  .original-footer-columns strong,
  .footer-links a {
    font-size: 14px;
    line-height: 1.8;
  }
  .footer-logo-row img {
    width: min(192px, 100%);
    max-height: 55px;
  }
}


/* DPO footer final match: compact notice aligned to the same content grid as the three footer columns. */
.dpo-notice {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1456px;
  margin: 0 auto;
  padding: 14px 0 24px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 2.4;
  font-weight: 400;
  font-style: italic;
  color: #a6b0b3;
}
.dpo-notice p {
  margin: 0 0 6px;
}
.dpo-notice p:last-child {
  margin-bottom: 0;
}
.dpo-notice strong {
  font-weight: 700;
  font-style: italic;
}
@media (max-width: 760px) {
  .dpo-notice {
    width: calc(100% - 36px);
    max-width: none;
    margin: 0 18px;
    padding: 14px 0 24px;
    font-size: 10px;
    line-height: 1.9;
    overflow-wrap: anywhere;
  }
}


/* Privacy Policy (IT/EN): panoramic document banner and readable legal text layout. */
.privacy-policy-document {
  background: #efeee8;
  color: #50586b;
}
.privacy-policy-document > .wp-section {
  box-sizing: border-box;
  padding: 46px 0 76px !important;
  background: #efeee8 !important;
}
.privacy-policy-document > .wp-section > .wp-row {
  width: calc(100% - 48px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  gap: 0;
}
.privacy-policy-document .wp-column-1-1 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 0 !important;
}
.privacy-policy-document .wp-richtext {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
  color: #50586b;
  text-align: left;
  overflow-wrap: break-word;
}
.privacy-policy-document .wp-richtext h1 {
  margin: 0 0 14px;
  color: #0b6285;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
.privacy-policy-document .wp-richtext .privacy-lead {
  display: block;
  margin: 0 0 28px;
  color: #6a6f76;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}
.privacy-policy-document .wp-richtext p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.85;
  text-align: left;
}
.privacy-policy-document .wp-richtext p.privacy-section-heading {
  margin: 28px 0 10px;
  color: #1e2648;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.privacy-policy-document .wp-richtext p.privacy-section-heading strong {
  font-weight: 700;
}
.privacy-policy-document .wp-richtext p.privacy-subheading {
  margin: 18px 0 7px;
  color: #3d4c68;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.privacy-policy-document .wp-richtext ul.privacy-list,
.privacy-policy-document .wp-richtext ol.privacy-list {
  margin: 6px 0 20px;
  padding-left: 28px;
}
.privacy-policy-document .wp-richtext ul.privacy-list li,
.privacy-policy-document .wp-richtext ol.privacy-list li {
  margin: 0 0 8px;
  padding-left: 3px;
  font-size: 16px;
  line-height: 1.8;
}
.privacy-policy-document .wp-richtext a {
  color: #168fd7;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.privacy-policy-document .wp-richtext a:hover {
  color: #0b6285;
}
@media (max-width: 760px) {
  .privacy-policy-document > .wp-section {
    padding: 28px 0 48px !important;
  }
  .privacy-policy-document > .wp-section > .wp-row {
    width: calc(100% - 36px);
  }
  .privacy-policy-document .wp-richtext {
    font-size: 15px;
    line-height: 1.8;
  }
  .privacy-policy-document .wp-richtext h1 {
    font-size: 28px;
    line-height: 1.25;
  }
  .privacy-policy-document .wp-richtext p,
  .privacy-policy-document .wp-richtext ul.privacy-list li,
  .privacy-policy-document .wp-richtext ol.privacy-list li {
    font-size: 15px;
    line-height: 1.8;
  }
  .privacy-policy-document .wp-richtext p.privacy-section-heading {
    margin-top: 24px;
    font-size: 17px;
  }
  .privacy-policy-document .wp-richtext p.privacy-subheading {
    font-size: 15px;
  }
}


/* Preserve WordPress/Avada text flow and image proportions on these three pages only. */
.page-certificazioni .wp-row,
.page-partnership .wp-row,
.page-politica .wp-row {
  align-items: center;
}
.page-certificazioni .wp-richtext.align-justify,
.page-partnership .wp-richtext.align-justify,
.page-politica .wp-richtext.align-justify,
.page-certificazioni .wp-richtext.align-justify p,
.page-partnership .wp-richtext.align-justify p,
.page-politica .wp-richtext.align-justify p {
  text-align: justify;
  text-justify: inter-word;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  color: #50586b;
}
.page-certificazioni .wp-richtext.align-justify p,
.page-partnership .wp-richtext.align-justify p,
.page-politica .wp-richtext.align-justify p {
  margin: 0 0 20px;
}
.page-certificazioni .wp-richtext.align-justify p:last-child,
.page-partnership .wp-richtext.align-justify p:last-child,
.page-politica .wp-richtext.align-justify p:last-child {
  margin-bottom: 0;
}
.page-certificazioni .wp-section .wp-row > .wp-column,
.page-partnership .wp-section .wp-row > .wp-column,
.page-politica .wp-section .wp-row > .wp-column {
  min-width: 0;
}
.page-certificazioni .wp-image,
.page-partnership .wp-image,
.page-politica .wp-image {
  width: 100%;
  box-sizing: border-box;
  margin: 14px 0;
  text-align: center;
}
.page-certificazioni .wp-image img,
.page-partnership .wp-image img,
.page-politica .wp-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  vertical-align: top;
}
/* The large illustration intentionally occupies the full half-column; logo/certificates keep intrinsic sizes. */
.page-partnership .wp-image img[src*="Risorsa-1Partnership_2.svg"],
.page-politica .wp-image img[src*="Risorsa-3chi-siamo-info-1.svg"],
.page-certificazioni .wp-image img[src*="Risorsa-1Certificazioni.svg"],
.page-certificazioni .wp-image img[src*="certificateimg.png"] {
  width: 100%;
  height: auto;
}
.page-certificazioni .wp-image img[src*="ISO-9001_col.svg"],
.page-certificazioni .wp-image img[src*="ISO-IEC-27001_col.svg"] {
  width: 395px;
  max-width: 100%;
  height: auto;
}
.page-certificazioni h3.wp-title {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 24px;
}
.page-partnership .wp-column .wp-richtext.align-justify > p {
  margin-bottom: 18px;
}
.page-partnership .wp-column .wp-button-wrap {
  margin-top: 22px;
  text-align: left;
}
.page-certificazioni .wp-column-1-2,
.page-partnership .wp-column-1-2,
.page-politica .wp-column-1-2 {
  align-self: center;
}
@media (max-width: 850px) {
  .page-certificazioni .wp-image img,
  .page-partnership .wp-image img,
  .page-politica .wp-image img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .page-partnership .wp-image img[src*="Risorsa-1Partnership_2.svg"],
  .page-politica .wp-image img[src*="Risorsa-3chi-siamo-info-1.svg"],
  .page-certificazioni .wp-image img[src*="Risorsa-1Certificazioni.svg"],
  .page-certificazioni .wp-image img[src*="certificateimg.png"] {
    width: 100%;
    height: auto;
  }
  .page-partnership .wp-column .wp-button-wrap {
    text-align: center;
  }
}


/* Main menu landing pages: restore correct hero artwork sizing and uniform service-card layout. */
.page-gestione-documentale .wp-section:first-of-type,
.page-document-management .wp-section:first-of-type,
.page-consulenza-it .wp-section:first-of-type,
.page-it-consultancy .wp-section:first-of-type,
.page-soluzioni .wp-section:first-of-type,
.page-solutions .wp-section:first-of-type {
  padding-top: 50px;
  padding-bottom: 40px;
}
.page-gestione-documentale .wp-section:first-of-type h1.wp-title,
.page-document-management .wp-section:first-of-type h1.wp-title,
.page-consulenza-it .wp-section:first-of-type h1.wp-title,
.page-it-consultancy .wp-section:first-of-type h1.wp-title,
.page-soluzioni .wp-section:first-of-type h1.wp-title,
.page-solutions .wp-section:first-of-type h1.wp-title {
  margin: 0 0 18px;
  color: #0b6285;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.page-gestione-documentale .wp-title-copy,
.page-document-management .wp-title-copy,
.page-consulenza-it .wp-title-copy,
.page-it-consultancy .wp-title-copy,
.page-soluzioni .wp-title-copy,
.page-solutions .wp-title-copy {
  width: 100%;
  max-width: 1180px;
  margin: 14px auto 0;
  color: #50586b;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.85;
  text-align: center;
}
.page-gestione-documentale .wp-title-copy p,
.page-document-management .wp-title-copy p {
  margin: 0 0 14px;
  text-align: center;
}
.page-consulenza-it .wp-section:first-of-type h2.wp-title,
.page-it-consultancy .wp-section:first-of-type h2.wp-title,
.page-soluzioni .wp-section:first-of-type h2.wp-title,
.page-solutions .wp-section:first-of-type h2.wp-title {
  max-width: 1180px;
  margin: 0 auto;
  color: #50586b;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}

/* The large illustration is the first column in each overview grid; it should fill its column. */
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image {
  width: 100%;
  margin: 0;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image img,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image img,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: none;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

/* The service/product pictograms have “-120” source filenames: restore 120px image height. */
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image img,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image img,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img {
  display: inline-block;
  width: auto;
  height: 120px;
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}

/* All overview cards use the same spacing and text scale, without stretching the icon art. */
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  padding: 10px 8px 24px;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  height: 120px;
  margin: 0 0 18px;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-separator,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-separator,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator {
  margin: 20px auto 18px !important;
  width: 100%;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title {
  min-height: 58px;
  margin: 0 0 14px !important;
  color: #089cd8 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext {
  flex: 1 0 auto;
  min-height: 100px;
  color: #50586b;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext p,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext p,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button-wrap,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button-wrap,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap {
  margin: auto 0 0;
  padding-top: 20px;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button {
  padding: 10px 28px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 850px) {
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image img,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image img,
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img {
    width: min(100%, 520px);
    max-width: 100%;
    height: auto;
  }
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title,
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title {
    min-height: 0;
  }
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext,
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext {
    min-height: 0;
  }
}


/* Screenshot correction: menu overview pages, card backgrounds and vertical rhythm. */
.page-gestione-documentale .wp-title-copy,
.page-document-management .wp-title-copy,
.page-consulenza-it .wp-title-copy,
.page-it-consultancy .wp-title-copy,
.page-soluzioni .wp-title-copy,
.page-solutions .wp-title-copy {
  width: calc(100% - 48px);
  max-width: 1456px;
  margin: 12px auto 0;
  color: #50586b !important;
  font-size: 16px;
  line-height: 1.9;
  text-align: center;
}
.page-gestione-documentale .wp-title-copy p,
.page-document-management .wp-title-copy p,
.page-consulenza-it .wp-title-copy p,
.page-it-consultancy .wp-title-copy p,
.page-soluzioni .wp-title-copy p,
.page-solutions .wp-title-copy p {
  color: #50586b !important;
  margin: 0 0 14px;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row,
.page-document-management .wp-section:nth-of-type(2) .wp-row {
  --wp-column-gap: 1%;
  column-gap: 1%;
  row-gap: 20px;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child {
  flex: 0 0 32.3%;
  align-self: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) {
  flex: 0 0 31.2%;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row,
.page-solutions .wp-section:nth-of-type(2) .wp-row {
  --wp-column-gap: 1%;
  column-gap: 1%;
  row-gap: 20px;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
  flex: 0 0 25%;
  align-self: center;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
  flex: 0 0 24%;
}

/* Service/product cards: the original site uses pale grey panels, not transparent columns. */
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
  box-sizing: border-box;
  min-height: 410px;
  padding: 18px 14px 24px;
  margin-bottom: 20px !important;
  background: #e5e5e5 !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  min-height: 120px;
  margin: 0 0 18px;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-separator,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-separator,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator {
  visibility: hidden !important;
  margin: 23px auto 8px !important;
  height: 1px;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title {
  min-height: 34px;
  margin: 0 0 8px !important;
  font-size: 22px;
  line-height: 1.35;
  color: #3b9ad7 !important;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext {
  flex: 1 0 auto;
  min-height: 100px;
  font-size: 16px;
  line-height: 1.8;
  color: #333 !important;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext p,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext p,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #333 !important;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button-wrap,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button-wrap,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap {
  margin: auto 0 0 !important;
  padding-top: 8px;
  text-align: center;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button {
  display: inline-flex;
  width: 123px;
  min-height: 32px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  background: #3b9ad7 !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  white-space: nowrap;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button::before,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button::before,
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before {
  content: "➜";
  margin-right: 7px;
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 850px) {
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row,
  .page-document-management .wp-section:nth-of-type(2) .wp-row,
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row,
  .page-solutions .wp-section:nth-of-type(2) .wp-row {
    column-gap: 18px;
    row-gap: 18px;
  }
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
    flex: 0 0 calc(50% - 9px);
    max-width: calc(50% - 9px);
  }
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 560px) {
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3,
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-gestione-documentale .wp-title-copy,
  .page-document-management .wp-title-copy,
  .page-consulenza-it .wp-title-copy,
  .page-it-consultancy .wp-title-copy,
  .page-soluzioni .wp-title-copy,
  .page-solutions .wp-title-copy {
    width: calc(100% - 36px);
    max-width: none;
    font-size: 15px;
  }
}


/* FINAL screenshot matching: three main solution landing pages, with original-scale art/cards. */

/* Intro/title section: title rises, introductory copy is wider/darker, section ends at the right height. */
.page-gestione-documentale .wp-section:first-of-type,
.page-document-management .wp-section:first-of-type,
.page-consulenza-it .wp-section:first-of-type,
.page-it-consultancy .wp-section:first-of-type,
.page-soluzioni .wp-section:first-of-type,
.page-solutions .wp-section:first-of-type {
  padding-top: 37px !important;
  padding-bottom: 31px !important;
  background: #fff !important;
}
.page-gestione-documentale .wp-section:first-of-type h1.wp-title,
.page-document-management .wp-section:first-of-type h1.wp-title,
.page-consulenza-it .wp-section:first-of-type h1.wp-title,
.page-it-consultancy .wp-section:first-of-type h1.wp-title,
.page-soluzioni .wp-section:first-of-type h1.wp-title,
.page-solutions .wp-section:first-of-type h1.wp-title {
  margin: 0 0 31px !important;
  color: #0b6285 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.page-gestione-documentale .wp-section:first-of-type .wp-row,
.page-document-management .wp-section:first-of-type .wp-row,
.page-consulenza-it .wp-section:first-of-type .wp-row,
.page-it-consultancy .wp-section:first-of-type .wp-row,
.page-soluzioni .wp-section:first-of-type .wp-row,
.page-solutions .wp-section:first-of-type .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
}
.page-gestione-documentale .wp-section:first-of-type .wp-title-copy,
.page-document-management .wp-section:first-of-type .wp-title-copy {
  display: block;
  width: 100% !important;
  max-width: 1456px !important;
  margin: 12px auto 0 !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}
.page-gestione-documentale .wp-section:first-of-type .wp-title-copy p,
.page-document-management .wp-section:first-of-type .wp-title-copy p {
  margin: 0 0 14px !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: center !important;
}
.page-consulenza-it .wp-section:first-of-type h2.wp-title,
.page-it-consultancy .wp-section:first-of-type h2.wp-title,
.page-soluzioni .wp-section:first-of-type h2.wp-title,
.page-solutions .wp-section:first-of-type h2.wp-title {
  width: 100% !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
.page-solutions .wp-section:first-of-type .wp-richtext {
  width: 100%;
  max-width: 1456px;
  margin: 12px auto 0;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: center !important;
}
.page-solutions .wp-section:first-of-type .wp-richtext p {
  margin: 0 !important;
  color: #333 !important;
  text-align: center !important;
}

/* Original content area width and grid: artwork + two cards on first row; three cards on next row. */
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row,
.page-document-management .wp-section:nth-of-type(2) .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1416px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  gap: 20px 14px !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3 {
  flex: 0 0 32% !important;
  width: 32% !important;
  max-width: 32% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child {
  align-self: flex-start !important;
  padding: 10px 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image {
  width: 100% !important;
  margin: 14px 0 0 !important;
  text-align: center !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image img,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child .wp-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* Pale-grey card panels at the same desktop dimensions as the WordPress original. */
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child),
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  min-height: 410px !important;
  margin: 0 !important;
  padding: 22px 14px 24px !important;
  background: #e5e5e5 !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 120px !important;
  min-height: 120px !important;
  margin: 0 0 18px !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image img,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-image img {
  display: block !important;
  width: auto !important;
  height: 120px !important;
  max-width: 100% !important;
  max-height: 120px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-separator,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-separator {
  visibility: hidden !important;
  height: 1px !important;
  margin: 23px 0 8px !important;
  border: 0 !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) h3.wp-title {
  min-height: 34px !important;
  margin: 0 0 8px !important;
  color: #3b9ad7 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext {
  flex: 1 0 auto !important;
  min-height: 106px !important;
  margin: 0 !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext p,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-richtext p {
  margin: 0 !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button-wrap,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button-wrap {
  margin: auto 0 0 !important;
  padding-top: 8px !important;
  text-align: center !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button {
  display: inline-flex !important;
  width: 123px !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 6px 10px !important;
  border: 0 !important;
  background: #3b9ad7 !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button::before,
.page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:not(:first-child) .wp-button::before {
  content: "➜";
  margin-right: 7px;
  font-size: 12px;
  line-height: 1;
}

/* IT Consultancy and Solutions: first art column + three correctly sized cards. */
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row,
.page-solutions .wp-section:nth-of-type(2) .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1416px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  gap: 20px 14px !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
  flex: 0 0 24% !important;
  width: 24% !important;
  max-width: 24% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
  align-self: flex-start !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  background: transparent !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image {
  width: 100% !important;
  margin: 14px 0 0 !important;
  text-align: center !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child),
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-height: 410px !important;
  margin: 0 !important;
  padding: 22px 12px 24px !important;
  background: #e5e5e5 !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 120px !important;
  min-height: 120px !important;
  margin: 0 0 18px !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img {
  display: block !important;
  width: auto !important;
  height: 120px !important;
  max-width: 100% !important;
  max-height: 120px !important;
  object-fit: contain !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator {
  visibility: hidden !important;
  height: 1px !important;
  margin: 23px 0 8px !important;
  border: 0 !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title {
  min-height: 34px !important;
  margin: 0 0 8px !important;
  color: #3b9ad7 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext {
  flex: 1 0 auto !important;
  min-height: 106px !important;
  margin: 0 !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p {
  margin: 0 !important;
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap {
  margin: auto 0 0 !important;
  padding-top: 8px !important;
  text-align: center !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button {
  display: inline-flex !important;
  width: 123px !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  border: 0 !important;
  background: #3b9ad7 !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before,
.page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before,
.page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before,
.page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before {
  content: "➜";
  margin-right: 7px;
  font-size: 12px;
  line-height: 1;
}

/* Responsive: the big illustration gets its own row, cards become two columns then one. */
@media (max-width: 850px) {
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3 {
    flex: 0 0 calc(50% - 7px) !important;
    width: calc(50% - 7px) !important;
    max-width: calc(50% - 7px) !important;
  }
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3:first-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
    flex: 0 0 calc(50% - 7px) !important;
    width: calc(50% - 7px) !important;
    max-width: calc(50% - 7px) !important;
  }
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 560px) {
  .page-gestione-documentale .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3,
  .page-document-management .wp-section:nth-of-type(2) .wp-row > .wp-column-1-3,
  .page-consulenza-it .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-it-consultancy .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-soluzioni .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4,
  .page-solutions .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* SISTO detail page: original WordPress/Avada layout and embedded YouTube video. */
.page-sisto .wp-section:first-of-type,
.page-sisto .wp-section:nth-of-type(2),
.page-sisto .wp-section:nth-of-type(3) {
  background: #fff !important;
}
.page-sisto .wp-section:nth-of-type(2),
.page-sisto .wp-section:nth-of-type(3) {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.page-sisto .wp-section:nth-of-type(2) .wp-row,
.page-sisto .wp-section:nth-of-type(3) .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  column-gap: 2.5% !important;
  align-items: flex-start !important;
}
.page-sisto .wp-section:nth-of-type(2) .wp-column-1-2,
.page-sisto .wp-section:nth-of-type(3) .wp-column-1-2 {
  box-sizing: border-box !important;
  flex: 0 0 48.75% !important;
  width: 48.75% !important;
  max-width: 48.75% !important;
  min-width: 0;
}
.page-sisto .wp-section:nth-of-type(2) .wp-column-1-2:first-child,
.page-sisto .wp-section:nth-of-type(3) .wp-column-1-2:nth-child(2) {
  padding: 0 40px !important;
}
.page-sisto .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2),
.page-sisto .wp-section:nth-of-type(3) .wp-column-1-2:first-child {
  padding: 0 60px !important;
}
.page-sisto .wp-section:nth-of-type(2) .wp-richtext,
.page-sisto .wp-section:nth-of-type(3) .wp-richtext {
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  text-align: justify;
  overflow-wrap: break-word;
}
.page-sisto .wp-section:nth-of-type(2) .wp-richtext p,
.page-sisto .wp-section:nth-of-type(3) .wp-richtext p {
  margin: 0 0 20px;
  text-align: justify;
}
.page-sisto .wp-section:nth-of-type(2) .wp-image {
  width: 100%;
  margin: 0;
  text-align: center;
}
.page-sisto .wp-section:nth-of-type(2) .wp-image img[src*="sisto-funzionalita.svg"] {
  display: inline-block;
  width: 429px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Original second row: YouTube video on the left, descriptive text and brochure on the right. */
.page-sisto .wp-section:nth-of-type(3) {
  border-top: 1px solid #e0dede;
}
.page-sisto .sisto-video-embed {
  width: 100%;
  max-width: 100%;
  line-height: 0;
  margin: 0;
}
.page-sisto .sisto-video-embed iframe {
  display: block;
  width: 100%;
  height: 315px;
  max-width: 100%;
  border: 0;
  background: #000;
}
.page-sisto .wp-section:nth-of-type(3) .sisto-spacer {
  display: block !important;
  visibility: hidden !important;
  width: 100% !important;
  height: 20px !important;
  max-width: 100% !important;
  margin: 0 0 103px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.page-sisto .sisto-brochure-button {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  padding: 11px 20px !important;
  background: #3b9ad7 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  text-transform: none !important;
}
.page-sisto .sisto-brochure-button:hover {
  background: #0b6285 !important;
  color: #fff !important;
}
.page-sisto .sisto-download-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 18px;
  line-height: 1;
}
.page-sisto .wp-section:nth-of-type(4) {
  border-top: 1px solid #e0dede;
  background: #fff !important;
}
.page-sisto .wp-section:nth-of-type(4) .wp-row {
  justify-content: center;
}
.page-sisto .wp-section:nth-of-type(4) h3.wp-title {
  margin: 0 0 10px !important;
  color: #333 !important;
  font-size: 22px;
  text-align: center;
}
.page-sisto .wp-section:nth-of-type(4) .wp-column-1-4 .wp-image img {
  display: inline-block;
  width: auto;
  height: 120px;
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
}
.page-sisto .wp-section:nth-of-type(4) .wp-column-1-4 h4 {
  margin: 0;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 850px) {
  .page-sisto .wp-section:nth-of-type(2) .wp-column-1-2,
  .page-sisto .wp-section:nth-of-type(3) .wp-column-1-2 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-sisto .wp-section:nth-of-type(2) .wp-column-1-2:first-child,
  .page-sisto .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2),
  .page-sisto .wp-section:nth-of-type(3) .wp-column-1-2:first-child,
  .page-sisto .wp-section:nth-of-type(3) .wp-column-1-2:nth-child(2) {
    padding: 0 18px !important;
  }
  .page-sisto .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2) {
    margin-top: 28px;
  }
  .page-sisto .sisto-video-embed iframe {
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .page-sisto .wp-section:nth-of-type(3) .sisto-spacer {
    height: 20px !important;
    margin-bottom: 32px !important;
  }
}


/* X-PORTAL and X-SIT detail pages: restore original Avada content proportions. */
.page-x-portal .wp-section:first-of-type,
.page-x-sit .wp-section:first-of-type {
  padding-top: 40px !important;
  padding-bottom: 0 !important;
  background: #fff !important;
}
.page-x-portal .wp-section:first-of-type .wp-row,
.page-x-sit .wp-section:first-of-type .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
}
.page-x-portal .wp-section:first-of-type h1.wp-title,
.page-x-sit .wp-section:first-of-type h1.wp-title {
  margin: 0 0 24px !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0b6285 !important;
  text-align: center !important;
}
.page-x-portal .wp-section:first-of-type .wp-column-1-1,
.page-x-sit .wp-section:first-of-type .wp-column-1-1 {
  margin-bottom: 40px !important;
}
.page-x-portal .wp-section:nth-of-type(2),
.page-x-sit .wp-section:nth-of-type(2) {
  padding: 60px 0 !important;
  background: #f4f4f6 !important;
}
.page-x-portal .wp-section:nth-of-type(2) .wp-row,
.page-x-sit .wp-section:nth-of-type(2) .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  column-gap: 2.5% !important;
  row-gap: 24px !important;
}
.page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2,
.page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2 {
  box-sizing: border-box !important;
  flex: 0 0 48.75% !important;
  width: 48.75% !important;
  max-width: 48.75% !important;
  min-width: 0 !important;
  padding: 0 36px !important;
  margin: 0 !important;
}
.page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2:first-child .wp-richtext,
.page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2:first-child .wp-richtext {
  width: 100%;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  color: #50586b;
  text-align: justify;
  overflow-wrap: break-word;
}
.page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2:first-child .wp-richtext p,
.page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2:first-child .wp-richtext p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.9;
  color: #50586b;
  text-align: justify;
}
.page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2:first-child .wp-richtext p:last-child,
.page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2:first-child .wp-richtext p:last-child {
  margin-bottom: 0;
}
/* The original right-column artwork is a small, intrinsic 212x120 / 179x120 SVG, aligned right. */
.page-x-portal .x-product-main-art {
  display: block !important;
  float: right !important;
  width: 212px !important;
  height: 120px !important;
  max-width: 100% !important;
  max-height: 120px !important;
  margin: 0 0 20px 20px !important;
  object-fit: contain !important;
}
.page-x-sit .x-product-main-art {
  display: block !important;
  float: right !important;
  width: 179px !important;
  height: 120px !important;
  max-width: 100% !important;
  max-height: 120px !important;
  margin: 0 0 20px 20px !important;
  object-fit: contain !important;
}
.page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2) .wp-richtext,
.page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2) .wp-richtext {
  width: 100%;
  min-height: 140px;
  display: flow-root;
  text-align: right;
}
.page-x-portal .wp-section:nth-of-type(3),
.page-x-sit .wp-section:nth-of-type(3) {
  padding: 60px 0 !important;
  background: #fff !important;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-row,
.page-x-sit .wp-section:nth-of-type(3) .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 30px 24px !important;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-column-1-1,
.page-x-sit .wp-section:nth-of-type(3) .wp-column-1-1 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
.page-x-portal .wp-section:nth-of-type(3) h3.wp-title,
.page-x-sit .wp-section:nth-of-type(3) h3.wp-title {
  margin: 0 !important;
  color: #333 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4,
.page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 {
  box-sizing: border-box !important;
  flex: 0 0 24% !important;
  width: 24% !important;
  max-width: 24% !important;
  min-width: 170px !important;
  margin: 0 !important;
  padding: 8px 18px 16px !important;
  text-align: center !important;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4 .wp-image,
.page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 .wp-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 120px !important;
  min-height: 120px !important;
  margin: 0 0 18px !important;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4 .wp-image img,
.page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 .wp-image img {
  display: block !important;
  width: auto !important;
  height: 120px !important;
  max-width: 100% !important;
  max-height: 120px !important;
  object-fit: contain !important;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4 .wp-richtext h4,
.page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 .wp-richtext h4 {
  margin: 0 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4 .wp-richtext h4 a,
.page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 .wp-richtext h4 a {
  color: #3b9ad7 !important;
  text-decoration: none;
  transition: color .22s ease;
}
.page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4 .wp-richtext h4 a:hover,
.page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 .wp-richtext h4 a:hover {
  color: #0b6285 !important;
}
@media (max-width: 850px) {
  .page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2,
  .page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px !important;
  }
  .page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2),
  .page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2) {
    margin-top: 12px !important;
  }
  .page-x-portal .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2) .wp-richtext,
  .page-x-sit .wp-section:nth-of-type(2) .wp-column-1-2:nth-child(2) .wp-richtext {
    min-height: 120px;
  }
  .page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4,
  .page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 {
    flex: 0 0 calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    min-width: 0 !important;
  }
}
@media (max-width: 560px) {
  .page-x-portal .wp-section:nth-of-type(3) .wp-column-1-4,
  .page-x-sit .wp-section:nth-of-type(3) .wp-column-1-4 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Turismo e Beni Culturali: proportions and project cards matched to WordPress original. */
.page-turismo .wp-section:first-of-type {
  box-sizing: border-box;
  padding-top: 70px !important;
  padding-bottom: 13px !important;
  background: #fff !important;
}
.page-turismo .wp-section:first-of-type .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  gap: 2.5% !important;
  align-items: center !important;
}
.page-turismo .wp-section:first-of-type .wp-column-1-1 {
  padding: 0 !important;
  margin: 0 !important;
}
.page-turismo .wp-section:first-of-type h1.wp-title {
  margin: 0 !important;
  color: #0b6285 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.page-turismo .wp-section:first-of-type .wp-title-copy {
  width: 100% !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) {
  padding-top: 50px !important;
  padding-bottom: 30px !important;
  background: #f4f4f6 !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  gap: 2.5% !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
  box-sizing: border-box !important;
  flex: 0 0 calc(25% - 2.5%) !important;
  width: calc(25% - 2.5%) !important;
  max-width: calc(25% - 2.5%) !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
  padding: 18px 0 0 !important;
  background: transparent !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-height: 374px !important;
  height: auto !important;
  padding: 14px 14px 20px !important;
  background: #e5e5e5 !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  height: 88px !important;
  min-height: 88px !important;
  margin: 14px 0 0 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 88px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:nth-child(2) .wp-image img {
  max-width: 90px !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:nth-child(3) .wp-image img {
  max-width: 180px !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:nth-child(4) .wp-image img {
  max-width: 280px !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator {
  display: block !important;
  visibility: hidden !important;
  flex: 0 0 1px !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title {
  min-height: 28px !important;
  margin: 7px 0 12px !important;
  color: #3b9ad7 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext {
  flex: 1 0 auto !important;
  min-height: 86px !important;
  margin: 0 !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 2 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p {
  margin: 0 !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 2 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap {
  margin: auto 0 0 !important;
  padding-top: 18px !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 123px !important;
  min-height: 33px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3b9ad7 !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before {
  content: "➜";
  margin-right: 7px;
  font-size: 12px;
  line-height: 1;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button:hover {
  background: #0b6285 !important;
}
@media (max-width: 850px) {
  .page-turismo .wp-section:first-of-type {
    padding-top: 40px !important;
    padding-bottom: 28px !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row {
    width: calc(100% - 36px) !important;
    gap: 18px !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
    flex: 0 0 calc(50% - 9px) !important;
    width: calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img {
    width: min(100%, 380px) !important;
  }
}
@media (max-width: 560px) {
  .page-turismo .wp-section:first-of-type {
    padding-top: 30px !important;
    padding-bottom: 26px !important;
  }
  .page-turismo .wp-section:first-of-type h1.wp-title {
    font-size: 32px !important;
  }
  .page-turismo .wp-section:first-of-type .wp-row,
  .page-turismo .wp-section:nth-of-type(2) .wp-row {
    width: calc(100% - 30px) !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
    min-height: 350px !important;
  }
}


/* Final screenshot fix for Turismo e Beni Culturali: restore top illustration and original proportions. */
.page-top-banner--turismo {
  height: 250px !important;
}
.page-top-banner--turismo img {
  object-fit: cover;
  object-position: center center;
}
.page-turismo .wp-section:first-of-type {
  padding-top: 25px !important;
  padding-bottom: 34px !important;
  background: #fff !important;
}
.page-turismo .wp-section:first-of-type .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  gap: 2.5% !important;
}
.page-turismo .wp-section:first-of-type .wp-column-1-1 {
  padding: 10px 0 !important;
  margin: 0 !important;
}
.page-turismo .wp-section:first-of-type h1.wp-title {
  margin: 0 !important;
  font-size: 42px !important;
  line-height: 1.2 !important;
  color: #0b6285 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.page-turismo .wp-section:first-of-type .wp-title-copy {
  max-width: 1456px !important;
  width: 100% !important;
  margin: 0 auto !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) {
  padding-top: 48px !important;
  padding-bottom: 30px !important;
  background: #f4f4f6 !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: calc(100% - 48px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  gap: 14px !important;
}

/* Four equal tracks: decorative art + CET + VEDI + VALUE. */
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  flex: initial !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
  align-self: start !important;
  padding: 18px 0 0 !important;
  background: transparent !important;
  justify-content: flex-start !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* Grey cards, with the project logo assets all placed in the same 300x100 image box.
   The CET PNG contains transparent/empty margins by design, so it needs the full canvas width. */
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
  min-height: 374px !important;
  padding: 14px 12px 20px !important;
  background: #e5e5e5 !important;
  align-items: stretch !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 100px !important;
  min-height: 100px !important;
  margin: 0 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-image img {
  display: block !important;
  width: 300px !important;
  height: 100px !important;
  max-width: 100% !important;
  max-height: 100px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-separator {
  display: block !important;
  visibility: hidden !important;
  flex: 0 0 1px !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) h3.wp-title {
  min-height: 28px !important;
  margin: 7px 0 12px !important;
  color: #3b9ad7 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext {
  flex: 1 0 auto !important;
  min-height: 86px !important;
  margin: 0 !important;
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 2 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-richtext p {
  margin: 0 !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 2 !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button-wrap {
  margin: auto 0 0 !important;
  padding-top: 18px !important;
  text-align: center !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 123px !important;
  min-height: 33px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3b9ad7 !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before {
  content: "➜";
  margin-right: 7px;
  font-size: 12px;
  line-height: 1;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button:hover {
  background: #0b6285 !important;
}

/* Tablet/mobile: maintain the illustration as a full-width visual and cards below. */
@media (max-width: 850px) {
  .page-top-banner--turismo {
    height: 190px !important;
  }
  .page-turismo .wp-section:first-of-type {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row {
    width: calc(100% - 36px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
    grid-column: 1 / -1 !important;
    padding: 0 !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child .wp-image img {
    width: min(100%, 380px) !important;
  }
}
@media (max-width: 560px) {
  .page-top-banner--turismo {
    height: 140px !important;
  }
  .page-turismo .wp-section:first-of-type h1.wp-title {
    font-size: 32px !important;
  }
  .page-turismo .wp-section:first-of-type .wp-row,
  .page-turismo .wp-section:nth-of-type(2) .wp-row {
    width: calc(100% - 30px) !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row {
    grid-template-columns: 1fr !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:first-child {
    grid-column: auto !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) {
    min-height: 350px !important;
  }
}


/* Match WordPress project-card buttons on Turismo e Beni Culturali. */
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 207px !important;
  min-width: 207px !important;
  height: 55px !important;
  min-height: 55px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3b9ad7 !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button::before {
  content: none !important;
  display: none !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button:hover {
  background: #3290cd !important;
  color: #fff !important;
}
@media (max-width: 560px) {
  .page-turismo .wp-section:nth-of-type(2) .wp-row > .wp-column-1-4:not(:first-child) .wp-button {
    width: 207px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* Regression fix: preserve the latest Tourism project buttons and restore the aligned menu chevrons. */
.main-nav > .nav-group > .nav-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.main-nav > .nav-group > .nav-label > span {
  display: inline-block !important;
  flex: 0 0 6px !important;
  width: 6px !important;
  min-width: 6px !important;
  height: 6px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: -2px 0 0 !important;
  border: 0 !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
  vertical-align: middle !important;
  transition: color .24s ease, transform .24s ease !important;
}
.main-nav > .nav-group:hover > .nav-label > span,
.main-nav > .nav-group:focus-within > .nav-label > span,
.main-nav > .nav-group.is-open > .nav-label > span,
.main-nav > .nav-group > .nav-label:hover > span {
  transform: rotate(45deg) translate(1px, 1px) !important;
  color: currentColor !important;
}
.dropdown-nested > a {
  display: flex;
  align-items: center;
}
.dropdown-nested > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-left: auto;
  position: relative;
  top: -1px;
}


/* Final fix: target CET, VEDI and VALUE buttons directly; independent of page-specific wrapper classes. */
a.wp-button[href*="cet-2"],
a.wp-button[href*="/turismo-e-beni-culturali/vedi"],
a.wp-button[href*="value-2"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 207px !important;
  min-width: 207px !important;
  max-width: 100% !important;
  height: 55px !important;
  min-height: 55px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3b9ad7 !important;
  background-color: #3b9ad7 !important;
  background-image: none !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
a.wp-button[href*="cet-2"]::before,
a.wp-button[href*="/turismo-e-beni-culturali/vedi"]::before,
a.wp-button[href*="value-2"]::before,
a.wp-button[href*="cet-2"]::after,
a.wp-button[href*="/turismo-e-beni-culturali/vedi"]::after,
a.wp-button[href*="value-2"]::after {
  content: none !important;
  display: none !important;
}
a.wp-button[href*="cet-2"]:hover,
a.wp-button[href*="/turismo-e-beni-culturali/vedi"]:hover,
a.wp-button[href*="value-2"]:hover {
  background: #3290cd !important;
  background-color: #3290cd !important;
  color: #fff !important;
}
@media (max-width: 560px) {
  a.wp-button[href*="cet-2"],
  a.wp-button[href*="/turismo-e-beni-culturali/vedi"],
  a.wp-button[href*="value-2"] {
    width: 207px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 55px !important;
    min-height: 55px !important;
  }
}


/* Main Turismo page only: style only action buttons, never logo links or project-name links. */
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/cet-2/"],
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/turismo-e-beni-culturali/vedi/"],
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/value-2/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 207px !important;
  min-width: 207px !important;
  max-width: 100% !important;
  height: 55px !important;
  min-height: 55px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3b9ad7 !important;
  background-color: #3b9ad7 !important;
  background-image: none !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/cet-2/"]::before,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/turismo-e-beni-culturali/vedi/"]::before,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/value-2/"]::before,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/cet-2/"]::after,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/turismo-e-beni-culturali/vedi/"]::after,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/value-2/"]::after {
  content: none !important;
  display: none !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/cet-2/"]:hover,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/turismo-e-beni-culturali/vedi/"]:hover,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > a.wp-button[href*="/value-2/"]:hover {
  background: #3290cd !important;
  background-color: #3290cd !important;
  color: #fff !important;
}


/* CET / VEDI / VALUE detail pages: center the "Turismo e Beni Culturali" related-project section. */
.source-page-content.page-cet > section.wp-section:last-of-type,
.source-page-content.page-vedi > section.wp-section:last-of-type,
.source-page-content.page-value > section.wp-section:last-of-type {
  background: #fff !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 250px)) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 20px 44px !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-1,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-1,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-1 {
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-1 h3.wp-title,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-1 h3.wp-title,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-1 h3.wp-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  color: #333 !important;
  text-align: center !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 250px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 8px 12px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  text-align: center !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 200px !important;
  min-height: 105px !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image > a,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image > a,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image img,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image img,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > figure.wp-image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 200px !important;
  max-height: 120px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext h4,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext h4,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext h4 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext h4 a,
.source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext h4 a,
.source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 > .wp-richtext h4 a {
  display: inline-block !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #3b9ad7 !important;
  font-size: 16px !important;
  text-align: center !important;
  text-decoration: none !important;
}
@media (max-width: 850px) {
  .source-page-content.page-cet > section.wp-section:last-of-type > .wp-row,
  .source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row,
  .source-page-content.page-value > section.wp-section:last-of-type > .wp-row {
    width: calc(100% - 36px) !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 220px)) !important;
    gap: 18px 24px !important;
  }
}
@media (max-width: 560px) {
  .source-page-content.page-cet > section.wp-section:last-of-type > .wp-row,
  .source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row,
  .source-page-content.page-value > section.wp-section:last-of-type > .wp-row {
    width: calc(100% - 30px) !important;
    grid-template-columns: 1fr !important;
  }
  .source-page-content.page-cet > section.wp-section:last-of-type > .wp-row > .wp-column-1-4,
  .source-page-content.page-vedi > section.wp-section:last-of-type > .wp-row > .wp-column-1-4,
  .source-page-content.page-value > section.wp-section:last-of-type > .wp-row > .wp-column-1-4 {
    justify-self: center !important;
    width: 100% !important;
    max-width: 250px !important;
  }
}


/* Certificazioni: restore WordPress proportions from the supplied comparison screenshot. */
.source-page-content.page-certificazioni > .wp-section:first-of-type {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #fff !important;
}
.source-page-content.page-certificazioni > .wp-section:first-of-type > .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.source-page-content.page-certificazioni > .wp-section:first-of-type > .wp-row > .wp-column-1-1 {
  margin-bottom: 60px !important;
}
.source-page-content.page-certificazioni > .wp-section:first-of-type h1.wp-title {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Narrower content grid and a generous inter-column gap match the original Avada layout. */
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(3) > .wp-row,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) > .wp-row,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(5) > .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  row-gap: 0 !important;
  column-gap: 8% !important;
  gap: 0 8% !important;
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-1 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  padding: 0 !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-1 h3.wp-title {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-2,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-2,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(5) > .wp-row > .wp-column-1-2 {
  flex: 0 0 46% !important;
  width: 46% !important;
  max-width: 46% !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) .wp-richtext,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(3) .wp-richtext,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) .wp-richtext,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(5) .wp-richtext {
  width: 100% !important;
  max-width: 100% !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: justify !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) .wp-richtext {
  position: relative;
  top: -12px;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) .wp-richtext p,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(3) .wp-richtext p,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) .wp-richtext p,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(5) .wp-richtext p {
  margin: 0 0 20px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: justify !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) .wp-image,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(3) .wp-image,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) .wp-image,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(5) .wp-image {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) .wp-image img[src*="ISO-9001_col.svg"],
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) .wp-image img[src*="ISO-IEC-27001_col.svg"] {
  display: inline-block !important;
  width: 395px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(3) .wp-image img[src*="Risorsa-1Certificazioni.svg"],
.source-page-content.page-certificazioni > .wp-section:nth-of-type(5) .wp-image img[src*="certificateimg.png"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
}
/* The next certification section starts with the same white-space as WordPress. */
.source-page-content.page-certificazioni > .wp-section:nth-of-type(3) {
  padding-top: 0 !important;
  padding-bottom: 44px !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4),
.source-page-content.page-certificazioni > .wp-section:nth-of-type(5) {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

@media (max-width: 850px) {
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(3) > .wp-row,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(4) > .wp-row,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(5) > .wp-row {
    width: calc(100% - 36px) !important;
    column-gap: 4% !important;
    gap: 0 4% !important;
  }
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-2,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-2,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(5) > .wp-row > .wp-column-1-2 {
    flex-basis: 48% !important;
    width: 48% !important;
    max-width: 48% !important;
  }
}
@media (max-width: 560px) {
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-2,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-2,
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(5) > .wp-row > .wp-column-1-2 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .source-page-content.page-certificazioni > .wp-section:nth-of-type(2) .wp-richtext {
    top: 0;
  }
}


/* Product detail pages: header illustration is emitted before the page content by page.php.
   Keep this artwork's original wide crop on SISTO, X-PORTAL and X-SIT. */
.page-top-banner img[src*="Soluzioni2.svg"] {
  object-fit: cover;
  object-position: center center;
}
.page-sisto .wp-section:nth-of-type(2) {
  background: #f4f4f6 !important;
}
.page-sisto .wp-section:nth-of-type(3) {
  background: #fff !important;
}
.page-x-portal .wp-section:nth-of-type(2),
.page-x-sit .wp-section:nth-of-type(2) {
  background: #f4f4f6 !important;
}
.page-x-portal .wp-section:nth-of-type(3),
.page-x-sit .wp-section:nth-of-type(3) {
  background: #fff !important;
}
@media (max-width: 850px) {
  .page-sisto .wp-section:nth-of-type(2),
  .page-x-portal .wp-section:nth-of-type(2),
  .page-x-sit .wp-section:nth-of-type(2) {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
}


/* Shared detail-page layout: document management and IT consultancy (Italian + English).
   The landing pages remain under their own page-* rules. */
.source-page-content.page-document-management-detail > .wp-section:first-of-type,
.source-page-content.page-it-consultancy-detail > .wp-section:first-of-type {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
  background: #fff !important;
}
.source-page-content.page-document-management-detail > .wp-section:first-of-type > .wp-row,
.source-page-content.page-it-consultancy-detail > .wp-section:first-of-type > .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  gap: 0 !important;
}
.source-page-content.page-document-management-detail > .wp-section:first-of-type > .wp-row > .wp-column-1-1,
.source-page-content.page-it-consultancy-detail > .wp-section:first-of-type > .wp-row > .wp-column-1-1 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:first-of-type h1.wp-title,
.source-page-content.page-it-consultancy-detail > .wp-section:first-of-type h1.wp-title {
  margin: 0 0 8px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:first-of-type .wp-breadcrumbs,
.source-page-content.page-it-consultancy-detail > .wp-section:first-of-type .wp-breadcrumbs {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap;
  width: 100% !important;
  margin: 0 !important;
  gap: 8px !important;
  text-align: center !important;
}

/* Main descriptive row: balanced text and a fixed-intrinsic-size illustration. */
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2),
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) {
  padding: 48px 0 !important;
  background: #f4f4f6 !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  gap: 8% !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2 {
  display: block !important;
  flex: 0 0 46% !important;
  width: 46% !important;
  max-width: 46% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:first-child .wp-richtext,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:first-child .wp-richtext {
  width: 100% !important;
  max-width: 100% !important;
  color: #50586b !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: justify !important;
  overflow-wrap: break-word !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:first-child .wp-richtext p,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:first-child .wp-richtext p {
  margin: 0 0 18px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: justify !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:first-child .wp-richtext p:last-child,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:first-child .wp-richtext p:last-child {
  margin-bottom: 0 !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:nth-child(2) .wp-richtext,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:nth-child(2) .wp-richtext {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:nth-child(2) img,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:nth-child(2) img {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: 120px !important;
  max-height: 120px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Related services: visible SVG icons, centered labels, and the correct four/two-column width. */
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3),
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) {
  padding: 34px 0 42px !important;
  background: #fff !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  gap: 2.5% !important;
  row-gap: 18px !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-1,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-1 {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) h3.wp-title,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) h3.wp-title {
  width: 100% !important;
  margin: 0 !important;
  color: #333 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 22.5% !important;
  width: 22.5% !important;
  max-width: 22.5% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 8px !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 figure.wp-image,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 figure.wp-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 120px !important;
  width: 100% !important;
  height: 120px !important;
  min-height: 120px !important;
  max-width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 figure.wp-image a,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 figure.wp-image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 120px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  line-height: 0 !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 figure.wp-image img,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 figure.wp-image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: 120px !important;
  max-height: 120px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 > .wp-richtext,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 > .wp-richtext {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 h4,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 h4 {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 h4 a,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 h4 a {
  display: inline-block !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #3b9ad7 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-decoration: none !important;
}
.source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 h4 a:hover,
.source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 h4 a:hover {
  color: #0b6285 !important;
  transition: color .22s ease;
}
@media (max-width: 850px) {
  .source-page-content.page-document-management-detail > .wp-section:first-of-type > .wp-row,
  .source-page-content.page-it-consultancy-detail > .wp-section:first-of-type > .wp-row,
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row,
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row,
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row,
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row {
    width: calc(100% - 36px) !important;
  }
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2,
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2 {
    flex-basis: 46% !important;
    width: 46% !important;
    max-width: 46% !important;
  }
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4,
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 {
    flex-basis: 40% !important;
    width: 40% !important;
    max-width: 40% !important;
  }
}
@media (max-width: 560px) {
  .source-page-content.page-document-management-detail > .wp-section:first-of-type,
  .source-page-content.page-it-consultancy-detail > .wp-section:first-of-type {
    padding-top: 24px !important;
  }
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(2),
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) {
    padding: 32px 0 !important;
  }
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2,
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:nth-child(2),
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-2:nth-child(2) {
    margin-top: 28px !important;
  }
  .source-page-content.page-document-management-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4,
  .source-page-content.page-it-consultancy-detail > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-4 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Certification headings: keep both certification labels centered over the full row. */
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-1,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-1 {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-certificazioni > .wp-section:nth-of-type(2) > .wp-row > .wp-column-1-1 h3.wp-title,
.source-page-content.page-certificazioni > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-1 h3.wp-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* VALUE page: match the WordPress spacing of "Benefici del progetto". */
.source-page-content.page-value > .wp-section:nth-of-type(3) {
  padding-top: 60px !important;
  padding-bottom: 0 !important;
  background: #fff !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(3) > .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(3) > .wp-row > .wp-column-1-1 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 0 !important;
  text-align: center !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(3) h3.wp-title {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Lists: remove the extra default section/column padding that pushed them too far down. */
.source-page-content.page-value > .wp-section:nth-of-type(4) {
  padding: 0 0 7px !important;
  background: #fff !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(4) > .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  gap: 2.5% !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-2 {
  flex: 0 0 calc(50% - 2.5%) !important;
  width: calc(50% - 2.5%) !important;
  max-width: calc(50% - 2.5%) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(4) .wp-richtext {
  color: #333 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(4) .wp-richtext h4 {
  margin: 0 0 14px !important;
  color: #333 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(4) .wp-richtext ul {
  margin-top: 8px !important;
  margin-bottom: 16px !important;
  padding-left: 20px !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(4) .wp-richtext li {
  margin: 0 !important;
  padding: 0 !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 2.05 !important;
  text-align: left !important;
}

/* Institutional logos: one centered 640px strip, not anchored to the left edge. */
.source-page-content.page-value > .wp-section:nth-of-type(5) {
  padding: 0 !important;
  background: #fff !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(5) > .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  gap: 0 !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(5) > .wp-row > .wp-column-1-1 {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(5) figure.wp-image {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(5) figure.wp-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(5) .wp-richtext {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px auto 0 !important;
  padding: 0 !important;
  color: #222 !important;
  text-align: center !important;
}
.source-page-content.page-value > .wp-section:nth-of-type(5) .wp-richtext p {
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
@media (max-width: 700px) {
  .source-page-content.page-value > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-2 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .source-page-content.page-value > .wp-section:nth-of-type(4) > .wp-row > .wp-column-1-2 + .wp-column-1-2 {
    margin-top: 12px !important;
  }
  .source-page-content.page-value > .wp-section:nth-of-type(5) figure.wp-image {
    max-width: 640px !important;
  }
}


/* English page normalization: align equivalent company, contact and menu landing pages to Italian. */
.page-company .wp-section:first-of-type {
  padding-top: 40px !important;
  padding-bottom: 0 !important;
  background: #fff !important;
}
.page-company .wp-section:first-of-type .wp-row,
.page-company .wp-section:nth-of-type(2) .wp-row,
.page-company .wp-section:nth-of-type(3) .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-company .wp-section:first-of-type h1.wp-title {
  margin: 0 !important;
  color: #0b6285 !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.page-company .wp-section:nth-of-type(2),
.page-company .wp-section:nth-of-type(3) {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.page-company .wp-section:nth-of-type(2) {
  background: #f4f4f6 !important;
}
.page-company .wp-section:nth-of-type(3) {
  background: #fff !important;
}
.page-company .wp-section:nth-of-type(2) .wp-row,
.page-company .wp-section:nth-of-type(3) .wp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8% !important;
}
.page-company .wp-section:nth-of-type(2) .wp-column-1-2,
.page-company .wp-section:nth-of-type(3) .wp-column-1-2 {
  box-sizing: border-box !important;
  flex: 0 0 46% !important;
  width: 46% !important;
  max-width: 46% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-company .wp-section:nth-of-type(2) .wp-richtext,
.page-company .wp-section:nth-of-type(3) .wp-richtext {
  color: #50586b !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: justify !important;
  overflow-wrap: break-word !important;
}
.page-company .wp-section:nth-of-type(2) .wp-richtext p,
.page-company .wp-section:nth-of-type(3) .wp-richtext p {
  margin: 0 0 18px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  text-align: justify !important;
}
.page-company .wp-section:nth-of-type(2) .wp-image,
.page-company .wp-section:nth-of-type(3) .wp-image {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.page-company .wp-section:nth-of-type(2) .wp-image img,
.page-company .wp-section:nth-of-type(3) .wp-image img {
  display: inline-block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 540px !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* The English page classes intentionally reuse the Italian style families.
   Keep the backgrounds uniform even when the imported inline theme variables differ by language. */
.page-partnership .wp-section:nth-of-type(2) {
  background: #f4f4f6 !important;
}
.page-politica .wp-section:nth-of-type(2) {
  background: #f4f4f6 !important;
}
.page-certificazioni .wp-section:nth-of-type(2),
.page-certificazioni .wp-section:nth-of-type(3) {
  background: #f4f4f6 !important;
}
.page-certificazioni .wp-section:nth-of-type(4),
.page-certificazioni .wp-section:nth-of-type(5) {
  background: #fff !important;
}

/* R&D project cards share the same blue action-button dimensions in Italian and English. */
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > .wp-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 207px !important;
  min-width: 207px !important;
  max-width: 100% !important;
  height: 55px !important;
  min-height: 55px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3b9ad7 !important;
  background-color: #3b9ad7 !important;
  color: #fff !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > .wp-button::before,
.page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > .wp-button::after {
  content: none !important;
  display: none !important;
}
@media (max-width: 850px) {
  .page-company .wp-section:nth-of-type(2) .wp-column-1-2,
  .page-company .wp-section:nth-of-type(3) .wp-column-1-2 {
    flex-basis: 46% !important;
    width: 46% !important;
    max-width: 46% !important;
  }
}
@media (max-width: 560px) {
  .page-company .wp-section:nth-of-type(2) .wp-column-1-2,
  .page-company .wp-section:nth-of-type(3) .wp-column-1-2 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-company .wp-section:nth-of-type(2) .wp-column-1-2 + .wp-column-1-2,
  .page-company .wp-section:nth-of-type(3) .wp-column-1-2 + .wp-column-1-2 {
    margin-top: 24px !important;
  }
  .page-turismo .wp-section:nth-of-type(2) .wp-column-1-4:not(:first-child) .wp-button-wrap > .wp-button {
    width: 207px !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}


/* Final cross-language normalization: the English pages use the same palette and section layout as Italian. */
.source-page-content.language-en h1.wp-title {
  color: #0b6285 !important;
}
.source-page-content.language-en .wp-section {
  color: #333;
}
.source-page-content.page-contatti .contact-details-section,
.source-page-content.page-contatti .contact-details-section.wp-section {
  background: #f4f4f6 !important;
  padding: 58px 0 150px !important;
}
.source-page-content.page-contatti .contact-details-section > .wp-row {
  width: calc(100% - 48px) !important;
  max-width: 1456px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.source-page-content.page-contatti .contact-details-section .wp-content-boxes {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.source-page-content.page-contatti .contact-details-section .wp-content-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 245px !important;
  padding: 0 22px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
.source-page-content.page-contatti .contact-details-section .contact-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 82px !important;
  min-width: 82px !important;
  height: 82px !important;
  min-height: 82px !important;
  margin: 0 0 13px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.source-page-content.page-contatti .contact-details-section .contact-icon svg {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  fill: #fff !important;
}
.source-page-content.page-contatti .contact-details-section .contact-icon-phone {
  background: #54596b !important;
}
.source-page-content.page-contatti .contact-details-section .contact-icon-email {
  background: #d96b13 !important;
}
.source-page-content.page-contatti .contact-details-section .contact-icon-social {
  background: #91b6e9 !important;
}
.source-page-content.page-contatti .contact-details-section .wp-content-box h3 {
  width: 100% !important;
  margin: 0 0 16px !important;
  color: #50586b !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
.source-page-content.page-contatti .contact-details-section .wp-content-box p {
  width: 100% !important;
  margin: 0 0 10px !important;
  color: #50586b !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 2 !important;
  text-align: center !important;
}
.source-page-content.page-contatti .contact-details-section .wp-content-box a {
  color: #2196e8 !important;
}
@media (max-width: 760px) {
  .source-page-content.page-contatti .contact-details-section {
    padding: 40px 0 70px !important;
  }
  .source-page-content.page-contatti .contact-details-section .wp-content-boxes {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .source-page-content.page-contatti .contact-details-section .wp-content-box {
    min-height: 0 !important;
    padding: 0 10px !important;
  }
}
