@font-face{font-family:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c7c3f7cd0649af6-s.0pspv377uebz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0f38ca5eca664b9-s.p.32spy28mkk4ws.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f4f7d1682974d066-s.1eht-hs02q8n5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1399f8aff06df0d2-s.p.1aei8wprmdo8m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b4133f3fe1674c7e-s.0svlh-vtn338w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c69dd474d1486a8-s.p.0yp6d5_uanbiy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8edee0020cddedb7-s.0f7wjoqv5bd5e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76187e40d8f485ef-s.p.28trr838xmjmn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web Fallback;src:local(Arial);ascent-override:119.97%;descent-override:41.09%;line-gap-override:0.0%;size-adjust:94.44%}.xpxuma_className{font-family:Titillium Web,Titillium Web Fallback;font-style:normal}
:root{--header-bg:#003274;--header-nav-bg:#003882;--footer-bg:#202a2e;--primary:#06c;--primary-hover:#0052a3;--primary-dark:#004080;--primary-light:#e6f0fa;--text:#191919;--text-muted:#455a64;--border:#5c6f82;--border-light:#d9dadb;--bg-grey:#ebeef0;--white:#fff;--error:#c02a40;--error-bg:#fbeaec;--success:#00704a;--success-bg:#e5f3ee;--warning:#8a5300;--warning-bg:#fdf3e2;--focus:#e07000;--radius:4px;--shadow:0 2px 20px #00000014}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);min-height:100vh;color:var(--text);flex-direction:column;margin:0;font-size:1.125rem;line-height:1.555;display:flex}main{flex:1}main:focus{outline:none}h1,h2,h3,.h3{color:var(--text);margin:0 0 1rem;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}[tabindex="-1"]:focus{outline:none}p{margin:0 0 1rem}a{color:var(--primary);text-decoration:underline}a:hover{color:var(--primary-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}.sezione{padding-top:2.5rem;padding-bottom:3rem}.skiplink{z-index:100;background:var(--white);color:var(--primary);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skiplink:focus{top:1rem}.header-centrale{background:var(--header-bg);color:var(--white);padding:1.5rem 0}.brand{color:var(--white);align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--white)}.brand-stemma{flex-shrink:0;width:auto;height:64px}.brand-nome{font-size:1.5rem;font-weight:600;line-height:1.1}@media (min-width:992px){.header-centrale{padding:1.5rem 0}.brand{gap:1.5rem}.brand-stemma{height:88px}.brand-nome{font-size:2.5rem}}.progetto{background:var(--white);border-bottom:1px solid var(--border-light);padding:1.5rem 0}.progetto-interno{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.progetto-titolo{flex-direction:column;margin:0;display:flex}.progetto-nome{color:var(--header-bg);font-size:2rem;font-weight:700;line-height:1.1}.progetto-sottotitolo{color:var(--text-muted);font-size:1rem}.progetto-loghi{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.progetto-loghi img{width:auto;max-width:100%;height:48px;display:block}.progetto-loghi li:first-child img{height:40px}@media (min-width:992px){.progetto-nome{font-size:2.5rem}.progetto-loghi img{height:60px}.progetto-loghi li:first-child img{height:48px}}.header-nav{background:var(--header-nav-bg)}.header-nav ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.header-nav a{color:var(--white);border-bottom:3px solid #0000;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}.header-nav li:first-child a{padding-left:0}.header-nav a:hover{color:var(--white);text-decoration:underline}.header-nav a[aria-current=page]{border-bottom-color:var(--white)}.hero{background:var(--bg-grey);padding:2.5rem 0}.hero h1{margin-bottom:.75rem}.lead{max-width:48rem;margin:0;font-size:1.25rem}.griglia-schede{gap:1.5rem;display:grid}@media (min-width:992px){.griglia-schede{grid-template-columns:repeat(3,1fr)}}.scheda{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--primary);padding:1.5rem;position:relative}.scheda h2{font-size:1.5rem}.scheda h2 a{color:var(--primary)}.griglia-schede .scheda h2 a:after{content:"";position:absolute;inset:0}.scheda-nota{color:var(--text-muted);margin:0;font-size:1rem}.passi{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.passi li{color:var(--text-muted);border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.passi li[aria-current=step]{color:var(--primary);border-bottom-color:var(--primary)}.passi-numero{border:2px solid;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:inline-grid}.modulo{max-width:44rem}.nota-obbligatori{color:var(--text-muted);font-size:1rem}.riga-campi{gap:0 1.5rem;display:grid}@media (min-width:768px){.riga-campi{grid-template-columns:1fr 1fr}}.campo{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.campo>label,.campo>legend{margin-bottom:.375rem;padding:0;font-size:1rem;font-weight:600;display:block}.obbligatorio{color:var(--error)}.form-control{width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;font-size:1.125rem;display:block}.form-control:hover{border-color:var(--primary)}.form-control:focus-visible{outline:3px solid var(--focus);outline-offset:0}.form-control[aria-invalid=true]{border:2px solid var(--error)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230066cc'%3E%3Cpath d='M12 15.5 5.5 9l1.4-1.4 5.1 5.1 5.1-5.1L18.5 9z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem;padding-right:2.5rem}.campo-errore{color:var(--error);margin:.375rem 0 0;font-size:1rem;font-weight:600}.radio-gruppo{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.form-check{align-items:flex-start;gap:.625rem;display:flex}.form-check input{width:1.375rem;height:1.375rem;accent-color:var(--primary);cursor:pointer;flex:none;margin:.15rem 0 0}.form-check label{cursor:pointer;font-size:1rem}.azioni{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.btn{min-height:2.75rem;font:inherit;border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:#6f7a85}.btn-outline-primary{background:var(--white);color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{background:var(--primary-light)}.btn-link{min-height:auto;color:var(--primary);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.avviso{border-radius:var(--radius);border-left:6px solid;margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:1rem}.avviso p:last-child{margin-bottom:0}.avviso-titolo{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.avviso-errore{background:var(--error-bg);border-color:var(--error)}.avviso-errore .avviso-titolo{color:var(--error)}.avviso-successo{background:var(--success-bg);border-color:var(--success)}.avviso-successo .avviso-titolo{color:var(--success)}.avviso-attenzione{background:var(--warning-bg);border-color:var(--warning)}.avviso-attenzione .avviso-titolo{color:var(--warning)}.avviso-info{background:var(--primary-light);border-color:var(--primary)}.riepilogo{background:var(--bg-grey);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:1rem;display:flex}.riepilogo p{overflow-wrap:anywhere;margin:0}.elenco-corsi{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.elenco-corsi{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.elenco-corsi{grid-template-columns:repeat(3,1fr)}}.scheda-corso{flex-direction:column;display:flex}.scheda-corso h3{font-size:1.25rem}.scheda-corso .btn{align-self:flex-start;margin-top:auto}.scheda-completa{border-left-color:var(--border);background:#f6f7f8}.dettagli{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem;font-size:1rem;display:grid}.dettagli dt{font-weight:600}.dettagli dd{margin:0}.dettagli ul{margin:0;padding:0;list-style:none}.dettagli li:first-letter{text-transform:uppercase}.posti{margin-bottom:1.25rem;font-size:1rem}.descrizione{margin-bottom:1rem;font-size:1rem}.scheda-workshop,.scheda-evento{margin-bottom:1.5rem}.scheda-workshop .dettagli,.scheda-evento .dettagli{margin-bottom:0}.badge{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.03em;padding:.25rem .625rem;font-size:.875rem;font-weight:700;display:inline-block}.badge-completo{background:var(--error);color:var(--white)}.testo{max-width:48rem}.testo h2{margin-top:2rem;font-size:1.375rem}.footer{background:var(--footer-bg);color:var(--white);padding:2.5rem 0 3rem;font-size:1.125rem}.footer-brand{align-items:center;gap:1rem;margin-bottom:2.5rem;font-size:1.25rem;font-weight:600;display:flex}.footer-stemma{flex-shrink:0;width:auto;height:48px}.footer-titolo{color:var(--white);text-transform:uppercase;border-bottom:1px solid #ffffff80;margin:0;padding-bottom:.75rem;font-size:1rem;font-weight:700}.footer-colonne{gap:1rem;margin-top:1.25rem;display:grid}.footer-contatti{font-style:normal;font-weight:300}.footer-link{margin:0;padding:0;font-weight:300;list-style:none}@media (min-width:768px){.footer-colonne{grid-template-columns:1fr auto;gap:2rem}.footer-link{text-align:right}}.footer a{color:var(--white)}.footer a:hover{color:var(--white);text-decoration:none}@media (max-width:575px){body{font-size:1rem}h1{font-size:2rem}h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
