.elementor .popup-newsletter{color:var(--bianco);padding-block-start:44px;padding-block-end:40px;padding-inline-start:40px;padding-inline-end:40px;border-radius:14px;background-color:var(--inchiostro);display:flex;flex-direction:column;gap:12px;& h2 { margin: 0px; color: var(--bianco); } & p { margin: 0px; }\n}.elementor .cta-finale-testo{max-width:56ch;font-family:var(--font-testo);font-size:clamp(17px, 1.4vw, 20px);color:var(--inchiostro-3);line-height:1.6;margin-block-start:18px;&:empty { display: none; }\n}.elementor .cta-finale-azioni{display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-self: end;\n}.elementor .cta-finale-titolo{max-width:20ch;font-family:var(--font-titoli);font-weight:700;font-size:clamp(30px, 4vw, 58px);letter-spacing:-0.02em;line-height:1.04;font-stretch: 85%; font-variation-settings: "wdth" 85;\n}.elementor .cta-finale-griglia{padding-block-start:clamp(64px, 8vw, 112px);padding-block-end:clamp(64px, 8vw, 112px);display:grid;gap:40px;grid-template-columns:8fr 4fr;align-items:center;}.elementor .cta-finale{color:var(--inchiostro);background-color:var(--brand-tenue);}.elementor .colonna-fissa{position:sticky;inset-block-start:120px;}.elementor .scia{background-color:currentColor;display:block;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 47'%3E%3Crect x='10' y='0' width='30' height='7' rx='3.5'/%3E%3Crect x='2' y='11' width='38' height='7' rx='3.5'/%3E%3Crect x='14' y='22' width='26' height='7' rx='3.5'/%3E%3Crect x='0' y='33' width='40' height='7' rx='3.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 47'%3E%3Crect x='10' y='0' width='30' height='7' rx='3.5'/%3E%3Crect x='2' y='11' width='38' height='7' rx='3.5'/%3E%3Crect x='14' y='22' width='26' height='7' rx='3.5'/%3E%3Crect x='0' y='33' width='40' height='7' rx='3.5'/%3E%3C/svg%3E") center / contain no-repeat;\n}.elementor .btn-freccia{&::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); } &:hover::after { transform: translateX(4px); }\n}.elementor .burger{width:44px;height:44px;position:relative;font-size:0px;color:transparent;line-height:0px;cursor:pointer;padding:0px;margin-inline-start:auto;border-radius:0px;border-width:0px;background-color:rgba(0, 0, 0, 0);display:none;&::before { content: ""; position: absolute; left: 10px; right: 10px; top: 17px; height: 2px; background-color: var(--bianco); transition: transform .35s cubic-bezier(.16, 1, .3, 1), top .35s cubic-bezier(.16, 1, .3, 1); } &::after { content: ""; position: absolute; left: 10px; right: 10px; top: 26px; height: 2px; background-color: var(--bianco); transition: transform .35s cubic-bezier(.16, 1, .3, 1), top .35s cubic-bezier(.16, 1, .3, 1); }\n}.elementor .burger:hover,.elementor .burger:focus-visible{background-color:rgba(0, 0, 0, 0);}.elementor .menu-mobile-meta{font-size:15px;color:var(--grigio-su-scuro);line-height:1.6;margin-block-start:auto;}.elementor .menu-mobile{min-height:100vh;color:var(--bianco);padding-block-start:120px;padding-block-end:40px;padding-inline-start:var(--margine-laterale);padding-inline-end:var(--margine-laterale);display:flex;flex-direction:column;gap:32px;& .elementor-widget-nav-menu { width: 100%; } & .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-direction: column; } & .elementor-nav-menu--main .elementor-nav-menu::after { display: none; } & .elementor-nav-menu--main li.menu-item-has-children > a { display: none; } & .elementor-nav-menu--main ul.sub-menu { display: block; position: static; width: auto; min-width: 0; margin: 0; padding: 0; background: none; box-shadow: none; border: 0; } & .elementor-nav-menu--main .elementor-nav-menu a { display: block; padding: 14px 0; border: 0; border-bottom: 1px solid var(--linea-su-scuro); border-radius: 0; font-family: var(--font-titoli); font-stretch: 85%; font-variation-settings: "wdth" 85; font-weight: 700; font-size: 34px; line-height: 1; color: var(--bianco); background: none; } & .elementor-nav-menu--main .elementor-nav-menu a::after { display: none; } & .elementor-nav-menu--main .elementor-nav-menu a:hover, & .elementor-nav-menu--main .elementor-nav-menu a:focus-visible { color: var(--brand-chiaro); background: none; } & .elementor-nav-menu--main .elementor-nav-menu a.elementor-item-active { color: var(--brand-chiaro); } & .elementor-nav-menu--main .sub-arrow { display: none; }\n}.elementor .salta-contenuto:focus{inset-inline-start:8px;}.elementor .salta-contenuto{position:absolute;inset-block-start:8px;inset-inline-start:-999px;z-index:100;color:var(--inchiostro);padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--raggio);background-color:var(--superficie);}.elementor .header-nav{height:76px;position:relative;display:flex;flex-direction:row;gap:32px;align-items:center;& .elementor-widget-nav-menu { margin-left: auto; } & .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-wrap: nowrap; gap: clamp(18px, 2.4vw, 36px); } & .elementor-nav-menu--main .elementor-nav-menu::after { display: none; } & .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0; } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; font-family: var(--font-testo); font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--bianco); } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background-color: var(--brand-chiaro); transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.16, 1, .3, 1); opacity: 1; } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover::after, & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible::after, & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active::after, & .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item::after, & .elementor-nav-menu--main .elementor-nav-menu > li:hover > a.elementor-item::after { transform: scaleX(1); } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover, & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible, & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active { color: var(--bianco); } & .elementor-nav-menu--main .sub-arrow { padding: 0; margin: 0; font-size: 14px; line-height: 1; transition: transform .25s cubic-bezier(.16, 1, .3, 1); } & .elementor-nav-menu--main .sub-arrow svg { width: 14px; height: 14px; fill: currentColor; } & .elementor-nav-menu--main .elementor-nav-menu > li:hover > a .sub-arrow { transform: rotate(180deg); } & .elementor-nav-menu--main ul.sub-menu { min-width: 300px; padding: 8px; border-radius: 10px; background-color: var(--superficie); box-shadow: 0 18px 50px rgba(22, 18, 26, 0.28); } & .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item { display: grid; gap: 2px; padding: 12px 14px; border: 0; border-radius: 6px; font-family: var(--font-testo); font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--inchiostro); background-color: transparent; white-space: normal; } & .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover, & .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:focus-visible, & .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item.elementor-item-active { background-color: var(--brand-tenue); color: var(--inchiostro); } & .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item[title]::after { content: attr(title); font-size: 13px; font-weight: 400; color: var(--grigio-testo); } & .elementor-nav-menu--main ul.sub-menu { translate: -12px 6px; } & .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item { min-width: 284px; } & .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item { line-height: 1.6; }\n}.elementor .header-barra-link:hover,.elementor .header-barra-link:focus-visible{color:var(--bianco);text-decoration:underline;}.elementor .header-barra-link{color:rgba(255, 255, 255, 0.82);text-decoration:none;}.elementor .header-barra-riga{height:38px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .header-barra{position:relative;font-size:13px;color:rgba(255, 255, 255, 0.82);border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--linea-su-scuro);\n}.elementor .header-fondo{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;background-color:rgba(22, 18, 26, 0.94);backdrop-filter:blur(12px);pointer-events: none;\n}.elementor .header-sito{position:fixed;inset-inline-end:0px;inset-inline-start:0px;z-index:50;color:var(--bianco);inset-block-start: var(--wp-admin--admin-bar--height, 0px); & .e-off-canvas { z-index: 1; } & .header-barra, & .header-nav { z-index: 2; } &:has(.e-off-canvas[aria-hidden="false"]) .burger::before { top: 21px; transform: rotate(45deg); } &:has(.e-off-canvas[aria-hidden="false"]) .burger::after { top: 21px; transform: rotate(-45deg); } & .e-off-canvas .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }\n}.elementor .footer-dato{color:rgba(255, 255, 255, 0.82);& b { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grigio-su-scuro); }\n}.elementor .footer-credito{font-size:13px;color:rgba(255, 255, 255, 0.62);text-align:center;padding-block-start:14px;padding-block-end:22px;border-block-start-width:1px;border-top-style: solid; border-top-color: rgba(255, 255, 255, 0.08); & a { color: rgba(255, 255, 255, 0.85); text-decoration: underline; text-underline-offset: 3px; } & a:hover { color: var(--bianco); }\n}.elementor .footer-legale{display:flex;flex-direction:row;gap:24px;& .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px; } & .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0; } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { padding: 0; font-family: var(--font-testo); font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--grigio-su-scuro); transition: color .2s; } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover, & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible { color: var(--bianco); } & .elementor-nav-menu--main .elementor-nav-menu::after { display: none; }\n}.elementor .footer-fondo{font-size:13px;color:var(--grigio-su-scuro);padding-block-start:24px;padding-block-end:24px;border-block-start-width:1px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:space-between;border-top-style: solid; border-top-color: var(--linea-su-scuro);\n}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--brand-chiaro);}.elementor .footer-link{color:rgba(255, 255, 255, 0.82);text-decoration:none;transition:color 0.2s;& b { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grigio-su-scuro); }\n}.elementor .footer-titolo{font-family:var(--font-testo);font-weight:600;font-size:12px;color:var(--grigio-su-scuro);letter-spacing:0.12em;line-height:1.6;text-transform:uppercase;margin-block-end:12px;}.elementor .footer-colonna{font-size:15px;color:rgba(255, 255, 255, 0.82);display:flex;flex-direction:column;gap:6px;& .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-direction: column; gap: 6px; } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { padding: 0; font-family: var(--font-testo); font-size: 15px; font-weight: 400; line-height: 1.6; color: rgba(255, 255, 255, 0.82); transition: color .2s; } & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover, & .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible { color: var(--brand-chiaro); } & .elementor-nav-menu--main .elementor-nav-menu::after { display: none; }\n}.elementor .icona-20{width:20px;height:20px;& svg { width: 100%; height: 100%; fill: currentColor; }\n}.elementor .social-link:hover,.elementor .social-link:focus-visible{border-color:var(--brand);background-color:var(--brand);}.elementor .social-link{width:44px;height:44px;color:var(--bianco);border-radius:50%;border-width:1px;border-color:var(--linea-su-scuro);border-style:solid;transition:background-color 0.2s, border-color 0.2s;display:grid;place-items: center;\n}.elementor .social{margin-block-start:24px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .footer-motto{color:var(--grigio-su-scuro);margin-block-start:26px;}.elementor .footer-marca{display:flex;flex-direction:column;align-items:flex-start;}.elementor .footer-griglia{padding-block-end:56px;display:grid;gap:40px;grid-template-columns:4fr 2fr 2fr 2fr 3fr;}.elementor .footer-sito{color:var(--bianco);padding-block-start:clamp(56px, 7vw, 96px);background-color:var(--inchiostro);}.elementor .logo-parola{font-family:var(--font-titoli);font-weight:800;font-size:25px;color:var(--bianco);letter-spacing:0.01em;line-height:1;text-transform:uppercase;white-space: nowrap; & span { font-weight: 400; opacity: 0.8; }\n}.elementor .logo-simbolo{width:27px;height:36px;color:var(--brand-su-scuro);& svg { width: 100%; height: 100%; fill: var(--brand-su-scuro); }\n}.elementor .logo{color:var(--bianco);text-decoration:none;display:inline-flex;flex-direction:row;gap:10px;align-items:center;}.elementor .solo-lettori{width:1px;height:1px;overflow:hidden;position:absolute;clip-path:inset(50%);white-space: nowrap;\n}.elementor .btn:active{transform:scale3d(0.98, 0.98, 1);}.elementor .btn{font-family:var(--font-testo);font-weight:600;font-size:var(--fs-pulsante);line-height:1.2;text-decoration:none;cursor:pointer;padding-block-start:12px;padding-block-end:12px;padding-inline-start:20px;padding-inline-end:20px;border-radius:var(--raggio);border-width:1.5px;border-color:transparent;border-style:solid;transition:background-color 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;display:inline-flex;gap:10px;justify-content:center;align-items:center;white-space: nowrap;\n}.elementor .briciole{font-family:var(--font-testo);font-size:13px;color:var(--grigio-su-scuro);margin-block-end:12px;opacity:85%;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;& a { color: rgba(255, 255, 255, 0.85); } & a:hover { color: var(--brand-chiaro); }\n}.elementor .occhiello{font-family:var(--font-testo);font-weight:600;font-size:var(--fs-occhiello);color:var(--brand);letter-spacing:0.12em;line-height:1.6;text-transform:uppercase;display:flex;flex-direction:row;gap:10px;align-items:center;& svg { width: 20px; height: 24px; fill: currentColor; flex: none; }\n}.elementor .etichetta{font-family:var(--font-testo);font-weight:600;font-size:var(--fs-etichetta);color:var(--brand);letter-spacing:0.1em;line-height:1.6;text-transform:uppercase;margin:0px;}.elementor .testo-intro{max-width:56ch;font-family:var(--font-testo);font-size:var(--fs-intro);color:var(--grigio-testo);line-height:1.5;margin:0px;}.elementor .titolo-card{font-family:var(--font-titoli);font-weight:700;font-size:var(--fs-card);line-height:1.1;margin:0px;}.elementor .titolo-sezione{font-family:var(--font-titoli);font-weight:700;font-size:var(--fs-sezione);letter-spacing:-0.02em;line-height:1;margin:0px;& em { font-style: normal; color: var(--brand); }\n}.elementor .titolo-pagina{max-width:16ch;font-family:var(--font-titoli);font-weight:700;font-size:var(--fs-hero);letter-spacing:-0.025em;line-height:0.94;margin:0px;& em { font-style: normal; color: var(--brand-chiaro); }\n}.elementor .contenitore{width:100%;max-width:calc(var(--larghezza-contenuto) + var(--margine-laterale) * 2);padding-inline-start:var(--margine-laterale);padding-inline-end:var(--margine-laterale);margin-inline-start:auto;margin-inline-end:auto;}.elementor .sez-notte{color:var(--bianco);background-color:var(--inchiostro);}.elementor .sez-carta{color:var(--inchiostro);background-color:var(--carta);}.elementor .sez{padding-block-start:var(--spazio-sezione);padding-block-end:var(--spazio-sezione);}.elementor .btn-grande{font-size:var(--fs-pulsante-grande);padding-block: 16px; padding-inline: 26px;\n}.elementor .btn-scuro:hover,.elementor .btn-scuro:focus-visible{color:var(--bianco);background-color:var(--brand);}.elementor .btn-scuro{color:var(--bianco);background-color:var(--inchiostro);}.elementor .btn-primario:hover,.elementor .btn-primario:focus-visible{color:var(--bianco);background-color:var(--brand-scuro);}.elementor .btn-primario{color:var(--bianco);background-color:var(--brand);}.elementor .occhiello-su-scuro{color:var(--brand-chiaro);}.elementor .etichetta-su-scuro{color:var(--brand-chiaro);}.elementor .testo-intro-su-scuro{color:var(--grigio-su-scuro);}.elementor .logo-parola-grande{font-size:34px;}.elementor .logo-simbolo-grande{width:36px;height:48px;}.elementor .menu-mobile-cta{font-size:18px;padding-block-start:18px;padding-block-end:18px;padding-inline-start:30px;padding-inline-end:30px;justify-content:center;align-self:stretch;}.elementor .occhiello-scia{width:20px;height:24px;flex:0 0 auto;}.elementor .testo-dopo-titolo{margin-block-start:18px;}.elementor .titolo-dopo-occhiello{margin-block-start:16px;}.elementor .briciole-attuale{font-family:var(--font-testo);font-size:13px;color:var(--grigio-su-scuro);line-height:1.6;margin:0px;}.elementor .briciole-link:hover,.elementor .briciole-link:focus-visible{color:var(--brand-chiaro);background-color:rgba(0, 0, 0, 0);}.elementor .briciole-link{font-family:var(--font-testo);font-weight:400;font-size:13px;color:rgba(255, 255, 255, .85);line-height:1.6;text-decoration:none;padding:0px;margin:0px;border-radius:0px;border-width:0px;background-color:rgba(0, 0, 0, 0);display:flex;&::after { content: "/"; margin-left: 8px; color: var(--grigio-su-scuro); } &::after { content: "/"; margin-left: 8px; color: var(--grigio-su-scuro); } & a { color: inherit; text-decoration: none; transition: color .2s; } & a:hover { color: var(--brand-chiaro); }\n}.elementor .hero-pagina-testo{max-width:58ch;font-family:var(--font-testo);font-size:var(--fs-intro);color:rgba(255, 255, 255, .84);line-height:1.5;margin-block-start:24px;}.elementor .hero-pagina-etichetta{margin-block-end:16px;&:empty { display: none; }\n}.elementor .hero-pagina-scia{width:clamp(56px, 7vw, 104px);height:clamp(66px, 8.2vw, 122px);position:absolute;inset-inline-end:var(--margine-laterale);inset-block-end:clamp(40px, 6vw, 88px);color:var(--brand);opacity:90%;}.elementor .hero-pagina{overflow:hidden;position:relative;color:var(--bianco);padding-block-start:clamp(170px, 17vw, 230px);padding-block-end:clamp(56px, 7vw, 96px);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--inchiostro);}.elementor .tappa-testo{color:var(--grigio-testo);line-height:1.6;margin-block-start:6px;grid-column:2;}.elementor .tappa-titolo{font-family:var(--font-titoli);font-weight:600;font-size:23px;line-height:1.15;padding-block-start:8px;margin:0px;grid-column:2;font-stretch: 88%; font-variation-settings: "wdth" 88;\n}.elementor .tappa-numero{width:44px;height:44px;font-family:var(--font-titoli);font-weight:700;font-size:20px;color:var(--bianco);line-height:1;border-radius:50%;background-color:var(--inchiostro);display:grid;grid-row:1 / span 2;place-items: center;\n}.elementor .tappa{column-gap:24px;padding-block-end:36px;display:grid;grid-template-columns:44px 1fr;align-items:start;}.elementor .tappe{position:relative;&::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 60px; width: 2px; height: auto; background-color: var(--linea); }\n}.elementor .griglia-notte{display:grid;gap:clamp(32px, 6vw, 96px);grid-template-columns:5fr 6fr;align-items:start;& > * { min-width: 0; }\n}.elementor .card-attivita-link:hover,.elementor .card-attivita-link:focus-visible{color:var(--brand);background-color:rgba(0, 0, 0, 0);gap:12px;}.elementor .card-attivita-link{min-height:44px;font-family:var(--font-testo);font-weight:600;font-size:15px;color:var(--inchiostro);line-height:1.6;text-decoration:none;padding:0px;margin-block-start:auto;border-radius:0px;border-block-start-width:0px;border-block-end-width:1.5px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:rgba(0, 0, 0, 0);display:inline-flex;gap:8px;align-items:center;border-bottom-style: solid; border-bottom-color: currentColor; transition: color .2s, gap .3s cubic-bezier(.16, 1, .3, 1);\n}.elementor .card-attivita-testo{color:var(--grigio-testo);line-height:1.6;margin-block-end:24px;}.elementor .card-attivita-titolo{margin-block-start:12px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .card-attivita-icona{width:36px;height:36px;color:var(--brand);& svg { width: 100%; height: 100%; fill: currentColor; }\n}.elementor .card-attivita{color:var(--inchiostro);padding:clamp(24px, 2.6vw, 36px);border-radius:var(--raggio);border-width:1px;border-color:var(--linea);border-style:solid;background-color:var(--superficie);display:flex;flex-direction:column;align-items:flex-start;& .stato { margin-bottom: 24px; }\n}.elementor .griglia-attivita{display:grid;gap:16px;grid-template-columns:repeat(4, 1fr);& .card-attivita:hover .card-attivita-foto { transform: scale(1.03); }\n}.elementor .freccia-dopo{&::after { content: ""; width: 1em; height: 1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; }\n}.elementor .nota-fine{max-width:60ch;font-size:14px;color:var(--grigio-testo);line-height:1.6;margin-block-start:16px;& a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }\n}.elementor .modulo{max-width:760px;color:var(--inchiostro);margin-block-start:40px;& .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 26px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group, & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-text { grid-column: 1 / -1; display: grid; gap: 6px; align-content: start; width: auto; max-width: none; margin: 0; padding: 0; flex-wrap: nowrap; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 { grid-column: auto; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group > .elementor-field-label { display: block; margin: 0; padding: 0; font-family: var(--font-testo); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-facoltativo) > .elementor-field-label::after { content: "facoltativo"; font-size: 13px; font-weight: 400; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field { width: 100%; min-height: 0; padding: 14px; border-radius: var(--raggio); border: 1.5px solid rgba(22, 18, 26, .3); background-color: var(--bianco); font-family: var(--font-testo); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--inchiostro); box-shadow: none; transition: border-color .2s, box-shadow .2s; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tenue); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-error .elementor-field-textual.elementor-field { border-color: var(--rosso); box-shadow: 0 0 0 3px rgba(179, 38, 30, .12); } & .elementor-form .elementor-form-fields-wrapper .elementor-message.elementor-help-inline { margin: 0; font-size: 13px; color: var(--rosso); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo { margin: 0; font-family: var(--font-titoli); font-stretch: 85%; font-variation-settings: "wdth" 85; font-weight: 700; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo-sezione { margin-top: 16px; padding-top: 28px; border-top: 1px solid var(--linea); } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda { display: grid; gap: 6px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.6; } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda small, & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto-campo { display: block; font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto { margin: 0; font-size: 15px; line-height: 1.6; color: var(--inchiostro-3); } & .elementor-form .elementor-form-fields-wrapper .modulo-conta { margin: 0; text-align: right; font-size: 13px; line-height: 1.6; color: var(--grigio-testo); font-variant-numeric: tabular-nums; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-pillole) { margin-top: -16px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-aiuto-campo) { margin-top: -20px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-dopo-aiuto), & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-conta) { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-etichetta-nascosta) > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole { display: flex; flex-wrap: wrap; gap: 8px; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option { position: relative; margin: 0; padding: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input { position: absolute; opacity: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option label { display: block; cursor: pointer; padding: 9px 14px; border-radius: 999px; border: 1.5px solid rgba(22, 18, 26, .3); font-size: 17px; font-weight: 500; line-height: 1.6; color: var(--inchiostro); transition: background-color .2s, color .2s, border-color .2s; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:checked + label { background-color: var(--inchiostro); border-color: var(--inchiostro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:focus-visible + label { outline: 3px solid var(--brand-chiaro); outline-offset: 2px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; gap: 10px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option input { width: 20px; height: 20px; margin: 0; accent-color: var(--brand); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label { font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance + .elementor-field-type-acceptance { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons { display: flex; justify-content: flex-start; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button { width: auto; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border: 1.5px solid transparent; border-radius: var(--raggio); background-color: var(--brand); color: var(--bianco); font-family: var(--font-testo); font-size: var(--fs-pulsante-grande); font-weight: 600; line-height: 1.2; transition: background-color .25s cubic-bezier(.16, 1, .3, 1), color .25s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover, & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:focus { background-color: var(--brand-scuro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover::after { transform: translateX(4px); } & .elementor-message { font-size: 16px; line-height: 1.5; } & .elementor-message.elementor-message-success { color: var(--inchiostro); } & .modulo-nota { margin: 14px 0 0 0; max-width: 58ch; font-size: 14px; line-height: 1.5; color: var(--grigio-testo); } & .modulo-nota a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 26px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group, & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-text { grid-column: 1 / -1; display: grid; gap: 6px; align-content: start; width: auto; max-width: none; margin: 0; padding: 0; flex-wrap: nowrap; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 { grid-column: auto; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group > .elementor-field-label { display: block; margin: 0; padding: 0; font-family: var(--font-testo); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-facoltativo) > .elementor-field-label::after { content: "facoltativo"; font-size: 13px; font-weight: 400; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field { width: 100%; min-height: 0; padding: 14px; border-radius: var(--raggio); border: 1.5px solid rgba(22, 18, 26, .3); background-color: var(--bianco); font-family: var(--font-testo); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--inchiostro); box-shadow: none; transition: border-color .2s, box-shadow .2s; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tenue); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-error .elementor-field-textual.elementor-field { border-color: var(--rosso); box-shadow: 0 0 0 3px rgba(179, 38, 30, .12); } & .elementor-form .elementor-form-fields-wrapper .elementor-message.elementor-help-inline { margin: 0; font-size: 13px; color: var(--rosso); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo { margin: 0; font-family: var(--font-titoli); font-stretch: 85%; font-variation-settings: "wdth" 85; font-weight: 700; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo-sezione { margin-top: 16px; padding-top: 28px; border-top: 1px solid var(--linea); } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda { display: grid; gap: 6px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.6; } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda small, & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto-campo { display: block; font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto { margin: 0; font-size: 15px; line-height: 1.6; color: var(--inchiostro-3); } & .elementor-form .elementor-form-fields-wrapper .modulo-conta { margin: 0; text-align: right; font-size: 13px; line-height: 1.6; color: var(--grigio-testo); font-variant-numeric: tabular-nums; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-pillole) { margin-top: -16px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-aiuto-campo) { margin-top: -20px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-dopo-aiuto), & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-conta) { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-etichetta-nascosta) > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole { display: flex; flex-wrap: wrap; gap: 8px; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option { position: relative; margin: 0; padding: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input { position: absolute; opacity: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option label { display: block; cursor: pointer; padding: 9px 14px; border-radius: 999px; border: 1.5px solid rgba(22, 18, 26, .3); font-size: 17px; font-weight: 500; line-height: 1.6; color: var(--inchiostro); transition: background-color .2s, color .2s, border-color .2s; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:checked + label { background-color: var(--inchiostro); border-color: var(--inchiostro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:focus-visible + label { outline: 3px solid var(--brand-chiaro); outline-offset: 2px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; gap: 10px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option input { width: 20px; height: 20px; margin: 0; accent-color: var(--brand); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label { font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance + .elementor-field-type-acceptance { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons { display: flex; justify-content: flex-start; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button { width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border: 1.5px solid transparent; border-radius: var(--raggio); background-color: var(--brand); color: var(--bianco); font-family: var(--font-testo); font-size: var(--fs-pulsante-grande); font-weight: 600; line-height: 1.2; transition: background-color .25s cubic-bezier(.16, 1, .3, 1), color .25s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover, & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:focus { background-color: var(--brand-scuro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover::after { transform: translateX(4px); } & .elementor-message { font-size: 16px; line-height: 1.5; } & .elementor-message.elementor-message-success { color: var(--inchiostro); } & .modulo-nota { margin: 14px 0 0 0; max-width: 58ch; font-size: 14px; line-height: 1.5; color: var(--grigio-testo); } & .modulo-nota a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 26px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group) { display: none; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group { grid-column: 1 / -1; display: grid; gap: 6px; align-content: start; width: auto; max-width: none; margin: 0; padding: 0; flex-wrap: nowrap; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 { grid-column: auto; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group > .elementor-field-label { display: block; margin: 0; padding: 0; font-family: var(--font-testo); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-facoltativo) > .elementor-field-label::after { content: "facoltativo"; font-size: 13px; font-weight: 400; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field { width: 100%; min-height: 0; padding: 14px; border-radius: var(--raggio); border: 1.5px solid rgba(22, 18, 26, .3); background-color: var(--bianco); font-family: var(--font-testo); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--inchiostro); box-shadow: none; transition: border-color .2s, box-shadow .2s; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tenue); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-error .elementor-field-textual.elementor-field { border-color: var(--rosso); box-shadow: 0 0 0 3px rgba(179, 38, 30, .12); } & .elementor-form .elementor-form-fields-wrapper .elementor-message.elementor-help-inline { margin: 0; font-size: 13px; color: var(--rosso); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo { margin: 0; font-family: var(--font-titoli); font-stretch: 85%; font-variation-settings: "wdth" 85; font-weight: 700; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo-sezione { margin-top: 16px; padding-top: 28px; border-top: 1px solid var(--linea); } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda { display: grid; gap: 6px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.6; } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda small, & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto-campo { display: block; font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto { margin: 0; font-size: 15px; line-height: 1.6; color: var(--inchiostro-3); } & .elementor-form .elementor-form-fields-wrapper .modulo-conta { margin: 0; text-align: right; font-size: 13px; line-height: 1.6; color: var(--grigio-testo); font-variant-numeric: tabular-nums; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-pillole) { margin-top: -16px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-aiuto-campo) { margin-top: -20px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-dopo-aiuto), & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-conta) { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-etichetta-nascosta) > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole { display: flex; flex-wrap: wrap; gap: 8px; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option { position: relative; margin: 0; padding: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input { position: absolute; opacity: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option label { display: block; cursor: pointer; padding: 9px 14px; border-radius: 999px; border: 1.5px solid rgba(22, 18, 26, .3); font-size: 14px; font-weight: 500; line-height: 1.6; color: var(--inchiostro); transition: background-color .2s, color .2s, border-color .2s; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:checked + label { background-color: var(--inchiostro); border-color: var(--inchiostro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:focus-visible + label { outline: 3px solid var(--brand-chiaro); outline-offset: 2px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; gap: 10px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option input { width: 20px; height: 20px; margin: 3px 3px 3px 4px; accent-color: var(--brand); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label { font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance + .elementor-field-type-acceptance { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons { display: flex; justify-content: flex-start; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button { width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border: 1.5px solid transparent; border-radius: var(--raggio); background-color: var(--brand); color: var(--bianco); font-family: var(--font-testo); font-size: var(--fs-pulsante-grande); font-weight: 600; line-height: 1.2; transition: background-color .25s cubic-bezier(.16, 1, .3, 1), color .25s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover, & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:focus { background-color: var(--brand-scuro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover::after { transform: translateX(4px); } & .elementor-message { font-size: 16px; line-height: 1.5; } & .elementor-message.elementor-message-success { color: var(--inchiostro); } & .modulo-nota { margin: 14px 0 0 0; max-width: 58ch; font-size: 14px; line-height: 1.5; color: var(--grigio-testo); } & .modulo-nota a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 26px; margin: 0; font-family: var(--font-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group) { display: none; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group { grid-column: 1 / -1; display: grid; gap: 6px; align-content: start; width: auto; max-width: none; margin: 0; padding: 0; flex-wrap: nowrap; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 { grid-column: auto; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group > .elementor-field-label { display: block; margin: 0; padding: 0; font-family: var(--font-testo); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-facoltativo) > .elementor-field-label::after { content: "facoltativo"; font-size: 13px; font-weight: 400; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field { width: 100%; min-height: 0; padding: 14px; border-radius: var(--raggio); border: 1.5px solid rgba(22, 18, 26, .3); background-color: var(--bianco); font-family: var(--font-testo); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--inchiostro); box-shadow: none; transition: border-color .2s, box-shadow .2s; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tenue); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-error .elementor-field-textual.elementor-field { border-color: var(--rosso); box-shadow: 0 0 0 3px rgba(179, 38, 30, .12); } & .elementor-form .elementor-form-fields-wrapper .elementor-message.elementor-help-inline { margin: 0; font-size: 13px; color: var(--rosso); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo { margin: 0; font-family: var(--font-titoli); font-stretch: 85%; font-variation-settings: "wdth" 85; font-weight: 700; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo-sezione { margin-top: 16px; padding-top: 28px; border-top: 1px solid var(--linea); } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda { display: grid; gap: 6px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.6; } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda small, & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto-campo { display: block; font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto { margin: 0; font-size: 15px; line-height: 1.6; color: var(--inchiostro-3); } & .elementor-form .elementor-form-fields-wrapper .modulo-conta { margin: 0; text-align: right; font-size: 13px; line-height: 1.6; color: var(--grigio-testo); font-variant-numeric: tabular-nums; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-pillole) { margin-top: -16px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-aiuto-campo) { margin-top: -20px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-dopo-aiuto), & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-conta) { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-etichetta-nascosta) > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole { display: flex; flex-wrap: wrap; gap: 8px; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option { position: relative; margin: 0; padding: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input { position: absolute; opacity: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option label { font-family: var(--font-testo); display: block; cursor: pointer; padding: 9px 14px; border-radius: 999px; border: 1.5px solid rgba(22, 18, 26, .3); font-size: 14px; font-weight: 500; line-height: 1.6; color: var(--inchiostro); transition: background-color .2s, color .2s, border-color .2s; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:checked + label { background-color: var(--inchiostro); border-color: var(--inchiostro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:focus-visible + label { outline: 3px solid var(--brand-chiaro); outline-offset: 2px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; gap: 10px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option input { width: 20px; height: 20px; margin: 3px 3px 3px 4px; accent-color: var(--brand); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label { font-family: var(--font-testo); font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance + .elementor-field-type-acceptance { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons { display: flex; justify-content: flex-start; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button { width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border: 1.5px solid transparent; border-radius: var(--raggio); background-color: var(--brand); color: var(--bianco); font-family: var(--font-testo); font-size: var(--fs-pulsante-grande); font-weight: 600; line-height: 1.2; transition: background-color .25s cubic-bezier(.16, 1, .3, 1), color .25s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover, & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:focus { background-color: var(--brand-scuro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover::after { transform: translateX(4px); } & .elementor-message { font-family: var(--font-testo); font-size: 16px; line-height: 1.5; } & .elementor-message.elementor-message-success { color: var(--inchiostro); } & .modulo-nota { margin: 14px 0 0 0; max-width: 58ch; font-size: 14px; line-height: 1.5; color: var(--grigio-testo); } & .modulo-nota a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 26px; margin: 0; font-family: var(--font-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group) { display: none; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group { grid-column: 1 / -1; display: grid; gap: 6px; align-content: start; width: auto; max-width: none; margin: 0; padding: 0; flex-wrap: nowrap; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 { grid-column: auto; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group > .elementor-field-label { display: block; margin: 0; padding: 0; font-family: var(--font-testo); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-facoltativo) > .elementor-field-label::after { content: "facoltativo"; font-size: 13px; font-weight: 400; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field { width: 100%; min-height: 0; padding: 14px; border-radius: var(--raggio); border: 1.5px solid rgba(22, 18, 26, .3); background-color: var(--bianco); font-family: var(--font-testo); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--inchiostro); box-shadow: none; transition: border-color .2s, box-shadow .2s; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tenue); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-error .elementor-field-textual.elementor-field { border-color: var(--rosso); box-shadow: 0 0 0 3px rgba(179, 38, 30, .12); } & .elementor-form .elementor-form-fields-wrapper .elementor-message.elementor-help-inline { margin: 0; font-size: 13px; color: var(--rosso); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo { margin: 0; font-family: var(--font-titoli); font-stretch: 85%; font-variation-settings: "wdth" 85; font-weight: 700; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo-sezione { margin-top: 16px; padding-top: 28px; border-top: 1px solid var(--linea); } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda { font-family: var(--font-testo); display: grid; gap: 6px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.6; } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda small, & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto-campo { font-family: var(--font-testo); display: block; font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto { font-family: var(--font-testo); margin: 0; font-size: 15px; line-height: 1.6; color: var(--inchiostro-3); } & .elementor-form .elementor-form-fields-wrapper .modulo-conta { font-family: var(--font-testo); margin: 0; text-align: right; font-size: 13px; line-height: 1.6; color: var(--grigio-testo); font-variant-numeric: tabular-nums; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-pillole) { margin-top: -16px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-aiuto-campo) { margin-top: -20px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-dopo-aiuto), & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-conta) { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-etichetta-nascosta) > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole { display: flex; flex-wrap: wrap; gap: 8px; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option { position: relative; margin: 0; padding: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input { position: absolute; opacity: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option label { font-family: var(--font-testo); display: block; cursor: pointer; padding: 9px 14px; border-radius: 999px; border: 1.5px solid rgba(22, 18, 26, .3); font-size: 14px; font-weight: 500; line-height: 1.6; color: var(--inchiostro); transition: background-color .2s, color .2s, border-color .2s; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:checked + label { background-color: var(--inchiostro); border-color: var(--inchiostro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:focus-visible + label { outline: 3px solid var(--brand-chiaro); outline-offset: 2px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; gap: 10px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option input { width: 20px; height: 20px; margin: 3px 3px 3px 4px; accent-color: var(--brand); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label { font-family: var(--font-testo); font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance + .elementor-field-type-acceptance { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons { display: flex; justify-content: flex-start; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button { width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border: 1.5px solid transparent; border-radius: var(--raggio); background-color: var(--brand); color: var(--bianco); font-family: var(--font-testo); font-size: var(--fs-pulsante-grande); font-weight: 600; line-height: 1.2; transition: background-color .25s cubic-bezier(.16, 1, .3, 1), color .25s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover, & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:focus { background-color: var(--brand-scuro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover::after { transform: translateX(4px); } & .elementor-message { font-family: var(--font-testo); font-size: 16px; line-height: 1.5; } & .elementor-message.elementor-message-success { color: var(--inchiostro); } & .modulo-nota { margin: 14px 0 0 0; max-width: 58ch; font-size: 14px; line-height: 1.5; color: var(--grigio-testo); } & .modulo-nota a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 26px; margin: 0; font-family: var(--font-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group) { display: none; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group { grid-column: 1 / -1; display: grid; gap: 6px; align-content: start; width: auto; max-width: none; margin: 0; padding: 0; flex-wrap: nowrap; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 { grid-column: auto; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group > .elementor-field-label { display: block; margin: 0; padding: 0; font-family: var(--font-testo); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-facoltativo) > .elementor-field-label::after { content: "facoltativo"; font-size: 13px; font-weight: 400; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field { width: 100%; min-height: 0; padding: 14px; border-radius: var(--raggio); border: 1.5px solid rgba(22, 18, 26, .3); background-color: var(--bianco); font-family: var(--font-testo); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--inchiostro); box-shadow: none; transition: border-color .2s, box-shadow .2s; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tenue); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-error .elementor-field-textual.elementor-field { border-color: var(--rosso); box-shadow: 0 0 0 3px rgba(179, 38, 30, .12); } & .elementor-form .elementor-form-fields-wrapper .elementor-message.elementor-help-inline { margin: 0; font-size: 13px; color: var(--rosso); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo { margin: 0; font-family: var(--font-titoli); font-stretch: 85%; font-variation-settings: "wdth" 85; font-weight: 700; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper .modulo-titolo-sezione { margin-top: 16px; padding-top: 28px; border-top: 1px solid var(--linea); } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda { font-family: var(--font-testo); display: grid; gap: 6px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.6; } & .elementor-form .elementor-form-fields-wrapper .modulo-legenda small, & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto-campo { font-family: var(--font-testo); display: block; font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--grigio-testo); } & .elementor-form .elementor-form-fields-wrapper .modulo-aiuto { font-family: var(--font-testo); margin: 0; font-size: 15px; line-height: 1.6; color: var(--inchiostro-3); } & .elementor-form .elementor-form-fields-wrapper .modulo-conta { font-family: var(--font-testo); margin: 0; text-align: right; font-size: 13px; line-height: 1.6; color: var(--grigio-testo); font-variant-numeric: tabular-nums; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-pillole) { margin-top: -16px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has([data-messaggi]) { display: none; } & .elementor-form .elementor-form-fields-wrapper .modulo-conta.is-near { color: var(--ambra-scuro); font-weight: 600; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-aiuto-campo) { margin-top: -20px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-dopo-aiuto), & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.modulo-conta) { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has(.campo-etichetta-nascosta) > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole { display: flex; flex-wrap: wrap; gap: 8px; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option { position: relative; margin: 0; padding: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input { position: absolute; opacity: 0; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option label { font-family: var(--font-testo); display: block; cursor: pointer; padding: 9px 14px; border-radius: 999px; border: 1.5px solid rgba(22, 18, 26, .3); font-size: 14px; font-weight: 500; line-height: 1.6; color: var(--inchiostro); transition: background-color .2s, color .2s, border-color .2s; } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:checked + label { background-color: var(--inchiostro); border-color: var(--inchiostro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper .campo-pillole .elementor-field-option input:focus-visible + label { outline: 3px solid var(--brand-chiaro); outline-offset: 2px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; gap: 10px; margin: 0; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option input { width: 20px; height: 20px; margin: 3px 3px 3px 4px; accent-color: var(--brand); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label { font-family: var(--font-testo); font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--inchiostro); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance + .elementor-field-type-acceptance { margin-top: -14px; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons { display: flex; justify-content: flex-start; } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button { width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border: 1.5px solid transparent; border-radius: var(--raggio); background-color: var(--brand); color: var(--bianco); font-family: var(--font-testo); font-size: var(--fs-pulsante-grande); font-weight: 600; line-height: 1.2; transition: background-color .25s cubic-bezier(.16, 1, .3, 1), color .25s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover, & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:focus { background-color: var(--brand-scuro); color: var(--bianco); } & .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover::after { transform: translateX(4px); } & .elementor-message { font-family: var(--font-testo); font-size: 16px; line-height: 1.5; } & .elementor-message.elementor-message-success { color: var(--inchiostro); } & .modulo-nota { margin: 14px 0 0 0; max-width: 58ch; font-size: 14px; line-height: 1.5; color: var(--grigio-testo); } & .modulo-nota a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-select-wrapper select { width: 100%; min-height: 0; height: auto; padding: 14px; border-radius: var(--raggio); border: 1.5px solid rgba(22, 18, 26, .3); background-color: var(--bianco); font-family: var(--font-testo); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--inchiostro); box-shadow: none; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-select-wrapper select:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tenue); }\n}.elementor .modulo-avvisi{color:var(--bianco);& > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr auto; gap: 12px 8px; margin: 0px; font-family: var(--font-testo); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group { grid-column: 1 / -1; width: auto; max-width: none; margin: 0px; padding: 0px; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group) { display: none; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group-nome { grid-row: 2; display: block; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-email { grid-area: 3 / 1; display: block; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .e-form__buttons { grid-area: 3 / 2; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance { grid-row: 4; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-html { grid-row: 1; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .modulo-avvisi-etichetta { margin: 0px; font-family: var(--font-testo); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--bianco); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field { width: 100%; min-height: 56px; padding: 0px 16px; border-radius: var(--raggio); border: 1.5px solid rgba(255, 255, 255, 0.4); background-color: rgba(0, 0, 0, 0); color: var(--bianco); font-family: var(--font-testo); font-size: 17px; font-weight: 400; line-height: 1; box-shadow: none; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field::placeholder { color: rgba(255, 255, 255, 0.55); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group .elementor-field-textual.elementor-field:focus { outline: 0px; border-color: var(--brand-chiaro); box-shadow: rgba(242, 163, 228, 0.35) 0px 0px 0px 3px; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button { width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 16px 26px; border: 1.5px solid transparent; border-radius: var(--raggio); background-color: var(--brand); color: var(--bianco); font-family: var(--font-testo); font-size: var(--fs-pulsante-grande); font-weight: 600; line-height: 1.2; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button::after { content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center center / contain no-repeat; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover, & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:focus { background-color: var(--brand-scuro); color: var(--bianco); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .e-form__buttons .elementor-button:hover::after { transform: translateX(4px); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; margin: 0px; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option input { width: 20px; height: 20px; flex: 0 0 auto; margin: 3px 3px 3px 4px; accent-color: var(--brand); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance .elementor-field-option label { font-family: var(--font-testo); font-size: 14px; font-weight: 400; line-height: 1.6; color: rgba(255, 255, 255, 0.8); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-acceptance label a { color: var(--bianco); text-decoration: underline; text-underline-offset: 3px; } & .elementor-message { font-family: var(--font-testo); font-size: 16px; color: var(--bianco); } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-email > .elementor-field-label, & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group-nome > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } & > .elementor-widget-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group:has([data-messaggi]) { display: none; }\n}.elementor .freccia-esterna-dopo{&::after { content: ""; width: 1em; height: 1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3E%3C/svg%3E") center / contain no-repeat; }\n}.elementor .card-attivita-link-gruppo{margin-block-start:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap: 8px 24px; & > .card-attivita-link { margin-top: 0; }\n}.elementor .comunita-foto{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--raggio);display:block;}.elementor .comunita-testa{margin-block-end:clamp(40px, 5vw, 64px);display:grid;gap:clamp(32px, 5vw, 88px);grid-template-columns:6fr 5fr;align-items:start;& > * { min-width: 0; }\n}.elementor .elenco-come-numero{font-family:var(--font-titoli);font-weight:500;font-size:20px;color:var(--brand-chiaro);font-stretch: 80%; font-variation-settings: "wdth" 80;\n}.elementor .elenco-come-voce{color:rgba(255, 255, 255, .88);line-height:1.6;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:grid;gap:12px;grid-template-columns:40px 1fr;align-items: baseline; border-bottom-style: solid; border-bottom-color: var(--linea-su-scuro);\n}.elementor .elenco-come{margin-block-start:36px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--linea-su-scuro);\n}.elementor .azioni-socio{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap: 16px 28px;\n}.elementor .riquadro-quota{color:var(--inchiostro-3);line-height:1.6;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:28px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;border-block-start-width:1px;border-block-end-width:1px;border-top-style: solid; border-top-color: var(--linea); border-bottom-style: solid; border-bottom-color: var(--linea); & strong { display: block; font-size: 19px; font-weight: 600; color: var(--inchiostro); }\n}.elementor .griglia-socio{display:grid;gap:clamp(32px, 6vw, 112px);grid-template-columns:6fr 5fr;align-items:start;& > * { min-width: 0; }\n}.elementor .percorso-valore{font-weight:500;}.elementor .percorso-etichetta{color:var(--grigio-su-scuro);transition:color 0.2s;}.elementor .percorso-voce{font-size:15px;line-height:1.6;padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:grid;gap:12px;grid-template-columns:120px 1fr;border-top-style: solid; border-top-color: var(--linea-su-scuro);\n}.elementor .percorso-titolo-grande{font-family:var(--font-titoli);font-weight:700;font-size:clamp(28px, 2.8vw, 40px);letter-spacing:-0.015em;line-height:1;margin-block-start:12px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;font-stretch: 85%; font-variation-settings: "wdth" 85;\n}.elementor .percorso{position:relative;color:var(--bianco);text-decoration:none;padding-block-start:32px;padding-block-end:32px;padding-inline-start:clamp(20px, 2.4vw, 36px);padding-inline-end:clamp(20px, 2.4vw, 36px);border-inline-start-width:1px;transition:color 0.2s;display:flex;flex-direction:column;border-left-style: solid; border-left-color: var(--linea-su-scuro); isolation: isolate; &::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; z-index: -1; background-color: var(--brand); transform: scaleY(0); transform-origin: bottom; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }\n}.elementor .percorsi{border-block-start-width:1px;display:grid;grid-template-columns:repeat(3, 1fr);border-top-style: solid; border-top-color: var(--linea-su-scuro); & > .percorso:hover::before { transform: scaleY(1); } & > .percorso:hover .percorso-etichetta, & > .percorso:hover .percorso-numero { color: rgba(255, 255, 255, .85); } & > .percorso:hover .percorso-vai::after { transform: translateY(3px); } & > .percorso:first-child { border-left: 0; padding-left: 0; } & > .percorso:first-child::before { left: calc(var(--margine-laterale) * -1); } border-top-style: solid; border-top-color: var(--linea-su-scuro); & > .percorso:hover::before { transform: scaleY(1); } & > .percorso:hover .percorso-etichetta, & > .percorso:hover .percorso-cifra { color: rgba(255, 255, 255, .85); } & > .percorso:hover .percorso-avanti::after { transform: translateY(3px); } & > .percorso:first-child { border-left: 0; padding-left: 0; } & > .percorso:first-child::before { left: calc(var(--margine-laterale) * -1); }\n}.elementor .percorsi-sezione{color:var(--bianco);padding-block-end:clamp(56px, 7vw, 96px);background-color:var(--inchiostro);}.elementor .nota-fine-24{margin-block-start:24px;}.elementor .card-attivita-titolo-ampio{margin-block-start:20px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .modulo-riquadro{color:var(--inchiostro);padding:clamp(24px, 3vw, 44px);margin-block-start:0px;border-radius:var(--raggio);background-color:var(--superficie);max-width: none; & .elementor-form .elementor-form-fields-wrapper .modulo-titolo-riquadro { font-size: clamp(24px, 2.2vw, 32px); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-radio { gap: 10px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-radio .elementor-field-option { display: inline-flex; align-items: center; gap: 8px; margin: 0 20px 0 0; min-height: 48px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-radio .elementor-field-option input { width: 20px; height: 20px; margin: 0; accent-color: var(--brand); } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-radio .elementor-field-option label { font-family: var(--font-testo); font-size: 16px; font-weight: 500; line-height: 1.6; color: var(--inchiostro); } & .modulo-nota { margin-top: 14px; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-radio .elementor-field-subgroup { display: grid; } & .elementor-form .elementor-form-fields-wrapper > .elementor-field-type-radio .elementor-field-option { display: flex; margin: 0; }\n}.elementor .percorso-avanti{font-weight:600;font-size:15px;line-height:1.6;margin-block-start:24px;display:inline-flex;gap:8px;align-items:center;&::after { content: ""; width: 1em; height: 1em; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s cubic-bezier(.16, 1, .3, 1); }\n}.elementor .percorso-cifra{font-family:var(--font-titoli);font-weight:500;font-size:20px;color:var(--brand-chiaro);line-height:1.6;transition:color 0.2s;font-stretch: 80%; font-variation-settings: "wdth" 80;\n}