/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* ==========================================================================
   CALICANTO – FOGLIO DI STILE DEL PROGETTO
   Tema: Hello Elementor Child
   Aggiornamento: 16 ottobre 2026

   Tutte le regole grafiche del progetto sono centralizzate qui.
   Elementor conserva struttura, contenuti, classi e comportamento dei widget.
   Non modificare i file del tema genitore o i file generati in uploads.
   I selettori e-* identificano gli elementi atomici, quelli elementor-* i widget.
   Ogni sezione indica pagina/template e ID: preservare questi identificatori.
   I CSS di base del motore WordPress/Elementor restano caricati dal plugin.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700&family=Inter:wght@400;600;700;800&family=Poppins:wght@500;600;700&display=swap');

/* ==========================================================================
 * 00. STILI GLOBALI CALICANTO – tutte le pagine
 * Tipografia dei tag, link, pulsanti e focus da tastiera.
 * Queste regole precedono le personalizzazioni dei singoli elementi.
 * ========================================================================== */
.elementor .e-default-p { font-family: var(--testo-font); font-weight: 400; font-size: var(--corpo); color: var(--testo); line-height: 1.5; }
.elementor .e-default-h1 { font-family: var(--titoli); font-weight: 800; font-size: var(--h1); color: var(--testo); line-height: 1.1; }
.elementor .e-default-h2 { font-family: var(--titoli); font-weight: 700; font-size: var(--h2); color: var(--testo); line-height: 1.2; }
.elementor .e-default-h3 { font-family: var(--titoli); font-weight: 700; font-size: var(--h3); color: var(--testo); line-height: 1.3; }
.elementor .e-default-a {
  color: var(--primario); text-underline-offset: 0.2em;
  &:focus-visible { outline: rgb(58, 90, 155) solid 3px; outline-offset: 4px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }
}
.elementor .e-default-button {
  font-family: var(--testo-font); font-weight: 600; font-size: var(--corpo); color: rgb(255, 255, 255); line-height: 1.5; cursor: pointer; padding-block: 12px; padding-inline: 24px; border-radius: var(--radius-bottoni); border-width: 2px; border-color: var(--primario); border-style: solid; background-color: var(--primario);
  &:focus-visible { outline: rgb(58, 90, 155) solid 3px; outline-offset: 4px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }
}
/* ==========================================================================
 * 01. elementor-post-6-css
 * Ambito: Impostazioni globali: colori, font e variabili (ID 6)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-kit-6 {
    --e-global-color-primary:#3A5A9B;
    --e-global-color-secondary:#DF7555;
    --e-global-color-text:#262320;
    --e-global-color-accent:#E8A62A;
    --e-global-color-luceverde:#6E9153;
    --e-global-color-lucesfondo:#FBF9F3;
    --e-global-color-lucebianco:#FFFFFF;
    --e-global-color-lucebordi:#E7E2D6;
    --e-global-typography-primary-font-family:"Bricolage Grotesque";
    --e-global-typography-primary-font-weight:800;
    --e-global-typography-secondary-font-family:"Bricolage Grotesque";
    --e-global-typography-secondary-font-weight:700;
    --e-global-typography-text-font-family:"Hanken Grotesk";
    --e-global-typography-text-font-weight:400;
    --e-global-typography-accent-font-family:"Hanken Grotesk";
    --e-global-typography-accent-font-weight:600;
    background-color:#FBF9F3;
    color:#262320;
    font-family:"Hanken Grotesk", Sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.5em;
}
.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button {
    background-color:#3A5A9B;
    font-family:"Hanken Grotesk", Sans-serif;
    font-weight:600;
    color:#FFFFFF;
    border-radius:9px 9px 9px 9px;
}
.elementor-kit-6 e-page-transition {
    background-color:#FFBC7D;
}
.elementor-kit-6 h1 {
    color:#262320;
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:48px;
    font-weight:800;
    line-height:1.1em;
}
.elementor-kit-6 h2 {
    color:#262320;
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:32px;
    font-weight:700;
    line-height:1.2em;
}
.elementor-kit-6 h3 {
    color:#262320;
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1.3em;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width:1140px;
}
.e-con {
    --container-max-width:1140px;
}
.elementor-widget:not(:last-child) {
    --kit-widget-spacing:20px;
}
.elementor-element {
    --widgets-spacing:20px 20px;
    --widgets-spacing-row:20px;
    --widgets-spacing-column:20px;
}
 {
}
h1.entry-title {
    display:var(--page-title-display);
}
.site-header .site-branding {
    flex-direction:column;
    align-items:stretch;
}
.site-header {
    padding-inline-end:0px;
    padding-inline-start:0px;
}
.site-footer .site-branding {
    flex-direction:column;
    align-items:stretch;
}
@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:1024px;
    }
    .e-con {
        --container-max-width:1024px;
    }
}
@media(max-width:767px) {
    .elementor-kit-6 h1 {
        font-size:32px;
    }
    .elementor-kit-6 h2 {
        font-size:26px;
    }
    .elementor-kit-6 h3 {
        font-size:18px;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:767px;
    }
    .e-con {
        --container-max-width:767px;
    }
}
:root {
    --primario:#3A5A9B;
    --accento:#E8A62A;
    --rosa:#DF7555;
    --verde:#6E9153;
    --testo:#262320;
    --sfondo:#FBF9F3;
    --sfondo-alt:#FFFFFF;
    --bordi:#E7E2D6;
    --titoli:Bricolage Grotesque;
    --testo-font:Hanken Grotesk;
    --container-max:1140px;
    --gutter:20px;
    --corpo:16px;
    --caption:13px;
    --radius-bottoni:9px;
    --radius-riquadri:18px;
    --sezione-desktop:80px;
    --sezione-mobile:48px;
    --h1:clamp(32px, 4vw, 48px);
    --h2:clamp(26px, 3vw, 32px);
    --h3:clamp(18px, 2vw, 20px);
}
/* ==========================================================================
 * 02. elementor-post-2-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 03. local-30-frontend-desktop-css
 * Ambito: Template Header (ID 30)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-7e2a0759-29bc {
    font-family:var(--testo-font);
    font-size:13px;
    color:#FFFFFF;
    line-height:1.5;
    margin:0px;
}
.elementor .e-22953ab3-5104 {
    font-family:var(--testo-font);
    font-size:13px;
    color:#FFFFFF;
    line-height:1.5;
    margin:0px;
}
.elementor .e-529d04b7-2d16 {
    min-width:0px;
    max-width:1140px;
    padding-block-start:10px;
    padding-block-end:10px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    display:flex;
    gap:12px;
    justify-content:space-between;
    margin-inline:auto;
    \n
}
.elementor .e-59f5598f-db79 {
    min-width:0px;
    padding:0px;
    background-color:#262320;
}
.elementor .e-35733d1-5bd3 {
    min-width:0px;
    position:sticky;
    inset-block-start:0px;
    z-index:100;
    color:#262320;
    padding:0px;
    border-block-end-width:1px;
    background-color:#FFFFFF;
    box-shadow:0px 4px 20px 0px rgba(38,35,32,0.06);
    border-bottom-style: solid;
    border-bottom-color: #E7E2D6;
    & a:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    & [class*="e-accordion-item-content"] {
        box-sizing:border-box;
    }
    \n
}
/* ==========================================================================
 * 04. local-32-frontend-desktop-css
 * Ambito: Template Footer (ID 32)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-65080d43-7d27 {
    max-width:390px;
    font-family:var(--titoli);
    font-weight:700;
    font-size:28px;
    line-height:1.2;
    margin:0px;
}
.elementor .e-1c40e43d-7f65 {
    min-width:0px;
    padding:0px;
}
.elementor .e-61716dff-64d0 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2b23c40f-f125 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2c030aca-4662 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1585880c-b643 {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.elementor .e-584d27f2-d71b {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-16fa375c-1113 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-70ae8076-4f64 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2876a756-5e2e {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.elementor .e-6cbc8cba-90d5 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:48px;
    grid-template-columns:1.5fr 1fr 0.7fr;
}
.elementor .e-64e5283e-c616 {
    font-family:var(--testo-font);
    font-size:13px;
    line-height:1.5;
    padding-block-start:28px;
    margin-block-start:40px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
    border-block-start-width:1px;
    border-top-style: solid;
    border-top-color: #E7E2D6;
    \n
}
.elementor .e-2a32c3a9-2fbc {
    min-width:0px;
    max-width:1140px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6e7ee9f7-79f1 {
    min-width:0px;
    color:#FFFFFF;
    padding-block-start:64px;
    padding-block-end:28px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    border-block-start-width:0px;
    background-color:#262320;
    border-top-style: solid;
    border-top-color: #E8A62A;
    & a {
        color:inherit;
        text-decoration:none;
    }
    & a:hover {
        text-decoration:underline;
    }
    & a:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    & p {
        color:#FFFFFF;
    }
    & a {
        color:#FFFFFF;
    }
    \n
}
/* ==========================================================================
 * 05. local-2-frontend-desktop-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-7cc7419c-3a3f {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:var(--testo);
    letter-spacing:0.04em;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1d6ce6a8-b087 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:var(--testo);
    line-height:1.5;
    padding-block-start:10px;
    padding-block-end:10px;
    padding-inline-start:14px;
    padding-inline-end:14px;
    margin:0px;
    border-radius:9px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    align-self:flex-start;
}
.elementor .e-4dcfb139-89c8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:var(--testo);
    letter-spacing:-0.025em;
    line-height:1.08;
    margin:0px;
}
.elementor .e-7a1c770-862a {
    max-width:520px;
    font-family:var(--testo-font);
    font-size:20px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-677fc41c-4c6c {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:24px;
}
.elementor .e-2f4c313b-e1bd {
    font-family:var(--titoli);
    font-weight:800;
    font-size:36px;
    color:#FFFFFF;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6429a9f7-1ac1 {
    min-width:0px;
    aspect-ratio:4 / 5;
    padding:0px;
    border-radius:20px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-image:linear-gradient(150deg, #E8A62A 0%,#DF7555 55%,#3A5A9B 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    display:flex;
    justify-content:center;
    align-items:center;
}
.elementor .e-617c0237-ebbb {
    min-width:0px;
    max-width:1100px;
    padding:0px;
    display:grid;
    gap:40px;
    grid-template-columns:1.08fr .92fr;
    align-items:center;
    margin-inline:auto;
    \n
}
.elementor .e-41943ffe-961a {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:var(--sfondo);
}
.elementor .e-4826ad2e-c948 {
    max-width:430px;
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,3vw,32px);
    color:var(--testo);
    line-height:1.2;
    margin:0px;
}
.elementor .e-5f393812-e8db {
    font-family:var(--testo-font);
    font-size:16px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-70e5a998-6c9b {
    font-family:var(--testo-font);
    font-size:16px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-6f991811-49d0 {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:24px;
}
.elementor .e-71155837-68a3 {
    min-width:0px;
    max-width:1100px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-inline:auto;
    \n
}
.elementor .e-f5a7dd1-484c {
    min-width:0px;
    padding-block-start:80px;
    padding-block-end:80px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    background-color:#FFFFFF;
}
.elementor .e-7baa5487-f3a6 {
    min-width:0px;
    padding:0px;
    background-color:var(--sfondo);
}
/* ==========================================================================
 * 06. local-63-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 63)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-5863e7e9-c097 {
    width:auto;
}
.elementor .e-2d812032-c121 {
    width:auto;
}
.elementor .e-66f735da-6ade {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}
/* ==========================================================================
 * 07. local-39-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 39)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-24ceac97-acdf {
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:#FFFFFF;
    line-height:1.5;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    border-radius:var(--radius-bottoni);
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:var(--primario);
    display:inline-flex;
    justify-content:center;
    align-items:center;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-63293eaa-743a {
    width:auto;
    min-width:0px;
    padding:0px;
    display:inline-block;
}
/* ==========================================================================
 * 08. local-42-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 42)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-5ed8bdd3-a3e6 {
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:var(--primario);
    line-height:1.5;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    border-radius:var(--radius-bottoni);
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-6708270b-9544 {
    width:auto;
    min-width:0px;
    padding:0px;
    display:inline-block;
}
/* ==========================================================================
 * 09. local-60-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 60)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-7380f55f-5501 {
    min-width:0px;
    max-width:1100px;
    padding:0px;
    display:grid;
    gap:24px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-inline:auto;
    \n
}
.elementor .e-c9f5d60-ea4b {
    padding-block-start:64px;
    padding-block-end:64px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    background-color:var(--sfondo);
}
/* ==========================================================================
 * 10. local-48-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 48)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-2df10b23-44cb {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(24px,3vw,32px);
    color:#262320;
    line-height:1.15;
    margin:0px;
}
.elementor .e-4987ca-2c7d {
    min-height:184px;
    color:#262320;
    text-decoration:none;
    padding:32px;
    border-radius:18px;
    background-color:var(--accento);
    display:flex;
    align-items:flex-end;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-12a38be9-d55c {
    height:100%;
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 11. local-51-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 51)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-32cf5ad2-a239 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(24px,3vw,32px);
    color:#FFFFFF;
    line-height:1.15;
    margin:0px;
}
.elementor .e-42c21192-bda8 {
    min-height:184px;
    color:#FFFFFF;
    text-decoration:none;
    padding:32px;
    border-radius:18px;
    background-color:var(--primario);
    display:flex;
    align-items:flex-end;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-24ac8e09-e82d {
    height:100%;
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 12. local-54-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 54)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-121b0f01-c169 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(24px,3vw,32px);
    color:#262320;
    line-height:1.15;
    margin:0px;
}
.elementor .e-cbf12bd-11de {
    min-height:184px;
    color:#262320;
    text-decoration:none;
    padding:32px;
    border-radius:18px;
    background-color:var(--rosa);
    display:flex;
    align-items:flex-end;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-53e46e82-e177 {
    height:100%;
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 13. local-68-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 68)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-242169ef-8b84 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:var(--testo);
    padding-block-start:6px;
    padding-block-end:6px;
    padding-inline-start:12px;
    padding-inline-end:12px;
    margin:0px;
    border-radius:9px;
    border-width:1px;
    border-color:#262320;
    border-style:solid;
    align-self:flex-start;
}
.elementor .e-5d906026-e9d8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,3vw,32px);
    color:var(--testo);
    line-height:1.2;
    margin:0px;
}
.elementor .e-4a7a5897-13ba {
    font-family:var(--testo-font);
    font-size:16px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-1aeec4f4-8824 {
    min-width:0px;
    max-width:700px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.elementor .e-2c99488e-2346 {
    width:auto;
    flex:0 0 auto;
}
.elementor .e-1c011ce2-4b15 {
    max-width:1100px;
    padding:0px;
    display:flex;
    gap:40px;
    justify-content:space-between;
    align-items:center;
    margin-inline:auto;
    \n
}
.elementor .e-118ca31c-fce6 {
    color:var(--testo);
    padding-block-start:64px;
    padding-block-end:64px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    background-color:var(--accento);
}
/* ==========================================================================
 * 14. local-57-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 57)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-6f89b0aa-d61a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:30px;
    color:#FFFFFF;
    line-height:1.15;
    text-align:center;
    margin:0px;
}
.elementor .e-41359f50-fc2d {
    width:auto;
    flex:0 0 auto;
}
.elementor .e-164d3469-b5ab {
    max-width:1092px;
    text-align:center;
    padding:40px;
    border-radius:20px;
    background-color:#3A5A9B;
    display:flex;
    flex-direction:column;
    gap:24px;
    justify-content:center;
    align-items:center;
    margin-inline:auto;
    \n
}
.elementor .e-643533a3-181b {
    color:#FFFFFF;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:transparent;
}
/* ==========================================================================
 * 15. local-45-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 45)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-5f4b86c1-94b1 {
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:var(--primario);
    line-height:1.5;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    border-radius:var(--radius-bottoni);
    border-width:2px;
    border-color:#FFFFFF;
    border-style:solid;
    background-color:#FFFFFF;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-3b5f7604-b6b5 {
    width:auto;
    min-width:0px;
    padding:0px;
    display:inline-block;
}
/* ==========================================================================
 * 16. local-2-frontend-tablet-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-617c0237-ebbb {
        gap:32px;
    }
}
/* ==========================================================================
 * 17. local-30-frontend-mobile-css
 * Ambito: Template Header (ID 30)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-529d04b7-2d16 {
        flex-direction:column;
        gap:4px;
    }
}
/* ==========================================================================
 * 18. local-32-frontend-mobile-css
 * Ambito: Template Footer (ID 32)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-6cbc8cba-90d5 {
        gap:32px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-6e7ee9f7-79f1 {
        padding-block-start:40px;
    }
}
/* ==========================================================================
 * 19. local-2-frontend-mobile-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-617c0237-ebbb {
        gap:32px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-41943ffe-961a {
        padding-block-start:48px;
        padding-block-end:48px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-71155837-68a3 {
        gap:24px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-f5a7dd1-484c {
        padding-block-start:48px;
        padding-block-end:48px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 20. local-60-frontend-mobile-css
 * Ambito: Componente riutilizzabile (ID 60)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-7380f55f-5501 {
        gap:16px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-c9f5d60-ea4b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 21. local-68-frontend-mobile-css
 * Ambito: Componente riutilizzabile (ID 68)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-1c011ce2-4b15 {
        flex-direction:column;
        gap:24px;
        align-items:flex-start;
    }
}
@media(max-width:767px) {
    .elementor .e-118ca31c-fce6 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 22. local-57-frontend-mobile-css
 * Ambito: Componente riutilizzabile (ID 57)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-164d3469-b5ab {
        flex-direction:column;
        align-items:flex-start;
    }
}
@media(max-width:767px) {
    .elementor .e-643533a3-181b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 23. elementor-post-30-css
 * Ambito: Template Header (ID 30)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-30 .elementor-element.elementor-element-f30339a9:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#FBF9F3;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-container {
    max-width:1140px;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:16px 20px 16px 20px;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-heading .elementor-heading-title {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
    color:var( --e-global-color-primary );
}
.elementor-30 .elementor-element.elementor-element-752a3d6c .elementor-heading-title {
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:30px;
    font-weight:800;
    color:#3A5A9B;
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color:var( --e-global-color-text );
    fill:var( --e-global-color-text );
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color:var( --e-global-color-accent );
    fill:var( --e-global-color-accent );
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color:var( --e-global-color-accent );
}
.elementor-widget-nav-menu {
    --e-nav-menu-divider-color:var( --e-global-color-text );
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle {
    margin-left:auto;
}
.elementor-theme-builder-content-area {
    height:400px;
}
.elementor-location-header:before, .elementor-location-footer:before {
    content:"";
    display:table;
    clear:both;
}
@media(min-width:768px) {
    .elementor-30 .elementor-element.elementor-element-c5803dea {
        width:22%;
    }
    .elementor-30 .elementor-element.elementor-element-5980972f {
        width:78%;
    }
}
@media(max-width:767px) {
    .elementor-30 .elementor-element.elementor-element-f30339a9 {
        padding:12px 20px 12px 20px;
    }
}
/* Start custom CSS for nav-menu, class: .elementor-element-eaa33331 */.elementor-30 .elementor-element.elementor-element-eaa33331 {
    font-family:"Hanken Grotesk",sans-serif;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item {
    font-size:14px;
    font-weight:600;
    padding:14px 10px;
    color:#262320;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item:hover,.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item-active {
    color:#3A5A9B;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .calicanto-contatti>a {
    background:#3A5A9B;
    color:white;
    border-radius:9px;
    margin-left:10px;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--dropdown {
    border-radius:12px;
    box-shadow:0 12px 30px #26232018;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-sub-item {
    padding:18px 22px;
    color:#262320;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-sub-item:hover {
    background:#F1F3F8;
    color:#3A5A9B;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 a:focus-visible,.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle:focus-visible {
    outline:3px solid #E8A62A;
    outline-offset:3px;
}
@media(min-width:1025px) {
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .calicanto-mega>ul {
        min-width:320px!important;
        padding:10px;
        border:1px solid #E7E2D6;
    }
}
@media(max-width:1024px) {
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle {
        padding:10px;
        color:#3A5A9B;
        background:#FFFFFF;
        font-size:26px;
        border:1px solid #E7E2D6;
        border-radius:9px;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--dropdown a {
        font-size:16px;
        padding:16px 20px;
    }
}
@media(min-width:1025px) {
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main {
        position:relative;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main>ul,.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main>ul>li {
        position:static;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .calicanto-mega>ul {
        left:0!important;
        right:0!important;
        top:100%!important;
        margin:12px 0 0!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        background:#FFFFFF;
        padding:18px;
        gap:12px;
        box-sizing:border-box;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .calicanto-mega>ul[aria-hidden="false"] {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .calicanto-mega>ul li {
        width:100%;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .calicanto-mega>ul a {
        white-space:normal;
        background:#FBF9F3;
        border:1px solid #E7E2D6;
        border-radius:10px;
        min-height:70px;
        display:flex;
        align-items:center;
    }
}
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f30339a9 */.elementor-30 .elementor-element.elementor-element-f30339a9 {
    border-bottom:1px solid #E7E2D6;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding:0;
}
@media(max-width:1024px) {
    .elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column:first-child {
        width:45%;
    }
    .elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column:last-child {
        width:55%;
    }
}
/* End custom CSS */
/* ==========================================================================
 * 24. elementor-post-32-css
 * Ambito: Template Footer (ID 32)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-theme-builder-content-area {
    height:400px;
}
.elementor-location-header:before, .elementor-location-footer:before {
    content:"";
    display:table;
    clear:both;
}
/* ==========================================================================
 * 25. elementor-post-167-css
 * Ambito: Il progetto (ID 167)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 26. local-167-frontend-desktop-css
 * Ambito: Il progetto (ID 167)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-647a0e2a-492e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7e05a0ec-c472 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-726422f1-99f2 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-7e12ba51-9684 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-58600d22-aaaf:hover,.elementor .e-58600d22-aaaf:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-58600d22-aaaf {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1d69c27-9333 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-24e1a3a1-8330:hover,.elementor .e-24e1a3a1-8330:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-24e1a3a1-8330 {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-3bc8b586-939b {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.elementor .e-4ef25c97-8acd {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-28d6d370-5622 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-3b5b8a74-6e01 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 27. local-167-frontend-mobile-css
 * Ambito: Il progetto (ID 167)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-726422f1-99f2 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3bc8b586-939b {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-28d6d370-5622 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 28. elementor-post-7-css
 * Ambito: Chi siamo (ID 7)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 29. local-7-frontend-desktop-css
 * Ambito: Chi siamo (ID 7)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-b822bc3-469a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5b91f933-af79 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-478db361-4210 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7245598c-36d8 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1ea5de2e-508c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-3e6be1a9-339c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-72af488d-febc {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-775473dd-33e3 {
    min-width:0px;
    max-width:740px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-38971a4-c2b8 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-67b4a021-5125 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-f1adab1-c382 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7741ccf1-a766 {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-6f5250bb-3cec {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-797638d4-427d {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-64aed378-4fcc {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-46529b12-a0cc {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-613a78cd-4a4e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-482d8eda-a29f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5682ce3c-58e0 {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-5986d5bc-93f8 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-7e4fb572-f64f {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-1067c72d-a437 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-16b07c7f-a2ac {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-30f3c101-f4ca {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-43d41a15-74bf {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-140a7051-3502 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6226fefa-1997 {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-3ac64789-8a99 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-2ed96897-4d60 {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-70f1da8-e7a7 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-2b8e9359-f8df {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5e1ebcdc-f960 {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-1613a487-c4ff {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-40b4508f-2577 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-372d0898-114e {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-4a3a324d-9e96 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-174e83-6bea {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-2099af6c-cf0f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-23e6100f-4d24 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-16d7a3b1-daeb {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-75422463-d862 {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-48a38cce-5603 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5ccf7628-1dd8 {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-faf4252-1409 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-1c03cdd8-3fd3 {
    min-width:0px;
    padding:0px;
    margin-block-start:24px;
    display:grid;
    gap:18px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.elementor .e-7d567e0f-aff8 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-76b14648-f2f5 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-7fe7614f-d444 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-5e8a3326-7938 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3288a10c-6a6b {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-64767d0b-3d14 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 30. local-7-frontend-mobile-css
 * Ambito: Chi siamo (ID 7)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-67b4a021-5125 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1c03cdd8-3fd3 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-3288a10c-6a6b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 31. elementor-post-72-css
 * Ambito: Dove siamo (ID 72)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 32. local-72-frontend-desktop-css
 * Ambito: Dove siamo (ID 72)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-1f18d1e6-3ca7 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-667ad5b4-41c1 {
    max-width:740px;
    font-family:var(--testo-font);
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin-block-start:20px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-3e6201e9-b2cc {
    font-family:var(--testo-font);
    font-size:13px;
    color:#615B51;
    line-height:1.5;
    text-align:center;
    margin:0px;
}
.elementor .e-34089e04-ebfb {
    min-width:0px;
    min-height:300px;
    padding:20px;
    margin-block-start:24px;
    border-radius:20px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-image:linear-gradient(135deg, #D9E0EC 0%,#E7DED0 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    display:flex;
    justify-content:center;
    align-items:center;
}
.elementor .e-785d3006-323b {
    font-family:var(--testo-font);
    font-size:13px;
    color:#615B51;
    line-height:1.5;
    font-style:italic;
    margin-block-start:8px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-589ce89d-9a15 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3fe42776-2f89 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-67bebe7c-db55 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-d050b67-a3d9 {
    font-family:var(--testo-font);
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin-block-start:20px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-69474beb-525e {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin-block-start:16px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-4e44f33a-89fd {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-22417a5b-bfc1 {
    min-width:0px;
    padding:0px;
    margin-block-start:24px;
}
.elementor .e-5ea5db54-f37d {
    min-width:0px;
    padding:0px;
}
.elementor .e-43aa6dbc-6575 {
    font-family:var(--testo-font);
    font-size:14px;
    color:#262320;
    line-height:1.5;
    text-align:center;
    margin:0px;
}
.elementor .e-ac9279c-74bb {
    min-width:0px;
    min-height:260px;
    padding:20px;
    border-radius:16px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    display:flex;
    justify-content:center;
    align-items:center;
    background-image: repeating-linear-gradient(45deg,#E8EAD0,#E8EAD0 14px,#E1E4C7 14px,#E1E4C7 28px);
    \n
}
.elementor .e-82a6e52-6e89 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:30px;
    grid-template-columns:1fr 1fr;
    align-items:start;
}
.elementor .e-1adfa95e-82bf {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1e5976b5-1771 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-28d3c3dc-5b4f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-719ff7b7-da07 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5b15c198-8d11 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6c14151d-39ec {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-65711a62-30ec {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1ed0b2d2-3341 {
    min-width:0px;
    max-width:740px;
    padding:0px;
    margin-block-start:20px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-53ba9312-267f {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-11fb77fa-e783 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-75d0847c-e741 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 33. local-72-frontend-mobile-css
 * Ambito: Dove siamo (ID 72)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-3fe42776-2f89 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-82a6e52-6e89 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-1e5976b5-1771 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-11fb77fa-e783 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 34. elementor-post-90-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 35. local-90-frontend-desktop-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-b459074-10fe {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4a4552f7-4cfb {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1d314940-cde6 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-3a198dcb-acf9 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-2fea985e-6c47 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-38ffc0b-170f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-603a6f95-bf29 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1156276d-e17f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-13ada347-c121 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-4de0f5d4-f24c {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-6e4cca95-9dc1 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-22a3e337-264b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-347be39b-5bd1 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5c1b25ac-4e19 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-75c88de4-790c {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-68b38d99-4e1c {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-641a20be-ac4a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6f58576c-4027 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5cd97478-b49e {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-25d0219c-8611 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    \n
}
.elementor .e-106d482-7720 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-53b0ac25-57d9 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-a3817d0-a56b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-47460203-5d08 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-60587097-bcd3 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5b948920-50a4 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-d39f0da-fef0 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    \n
}
.elementor .e-214eec1a-69b2 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.elementor .e-82cbf6b-5a34 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-30e56745-317f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-68e03a8c-1e7e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-469ac096-b98f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-43a13386-45ba {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-299bfe1b-6e5f {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3372ce49-c932 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-53662eee-2bf9 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-6b4c15f0-d562 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1fdc0781-f313 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-5ea1b449-50f6 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-552c6b27-b45f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-51c9feca-6b3c {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 36. local-90-frontend-tablet-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-214eec1a-69b2 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 37. local-90-frontend-mobile-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-2fea985e-6c47 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-214eec1a-69b2 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-30e56745-317f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3372ce49-c932 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-552c6b27-b45f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 38. elementor-post-94-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 39. local-94-frontend-desktop-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-57a37933-12d9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-d799757-50b1 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-670c9fc3-e3c4 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7b7f2253-c258 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-220ca771-d1f8 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-7ed9ffdf-e444 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6a785913-7d1b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-47c0edb-2aa8 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6bdf9a3b-982a {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-2530b790-fd50 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-890fead-e5d0 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-47a96347-6224 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4c591613-af8c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-3c16e8b4-e519 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-24d50c87-780a {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-6a6913e8-e71a {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-743fc92f-2f62 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.elementor .e-4a89c0e2-1a67 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1220e942-1457 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-1c107f74-3125 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-4743b85e-e72a {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-58aebbf4-3eac {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-3087d555-a5fa {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1f3670a3-dbfc {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4d3c0f4f-a128 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 40. local-94-frontend-tablet-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-743fc92f-2f62 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 41. local-94-frontend-mobile-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-220ca771-d1f8 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-743fc92f-2f62 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-1220e942-1457 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1f3670a3-dbfc {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 42. elementor-post-98-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 43. local-98-frontend-desktop-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-520e766e-7814 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6a768d69-7b13 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4331f039-4e07 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-39213122-6db6 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3da5ba4a-5494 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-35cb6363-284a {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-32785665-4e00 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4c5227d2-bce8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-ada8c9c-7832 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6e18d813-e4ba {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-502172fa-89b1 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-1cef5ecc-5121 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-34f04375-2888 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-752593e3-139d {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-16bb794a-2b11 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-48ff1c9d-c298 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-51196e8a-bf4f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5b5c3faa-f529 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-54bc88f9-6d60 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-16ddea9f-e6e5 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    \n
}
.elementor .e-3c4cb932-69f6 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7b2d1d11-189f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-f232f61-5c73 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-7c7f3e11-9501 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    \n
}
.elementor .e-68681591-670f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-66d02263-8d84 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-287261e2-5be0 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-5fec063f-6d3a {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-b907edf-3962 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7e30aa3b-a9bf {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-10251faf-f159 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-1ea8b3c4-5f4a {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-9f9727e-88c3 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
}
.elementor .e-42f3b1e6-47e0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-ad69c9a-906c {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-4e9c9a1d-5aac {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-21a79a0b-ee34 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1ab15633-a521 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-51d7075b-d0f7 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-3e9bb368-c829 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7fbf6909-4512 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-2ef7795e-bcd8 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-6b166382-9d95 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-ff3e5ea-aaac {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-6d1718-fb73 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-62e0abf7-7aa2 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-74bd513a-e297 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 44. local-98-frontend-tablet-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-9f9727e-88c3 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 45. local-98-frontend-mobile-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-39213122-6db6 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-9f9727e-88c3 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-ad69c9a-906c {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7fbf6909-4512 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-62e0abf7-7aa2 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 46. elementor-post-102-css
 * Ambito: Domande frequenti (ID 102)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 47. local-102-frontend-desktop-css
 * Ambito: Domande frequenti (ID 102)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-44182b0c-ad6f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7d400fd-e7d7 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-57d97905-674e {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-5cbdd582-f2f6 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-79c4fa51-d276 {
    min-width:0px;
    padding:22px;
}
.elementor .e-52645bf1-9d37 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-11e3a79f-67c8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-dc79e7-95f7 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-6b3b4db5-4c67 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-5ff6299-92bb {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-79c69692-f98c {
    min-width:0px;
    padding:22px;
}
.elementor .e-4f36c13b-d04c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-bbc9742-b8a4 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-2872cc79-1c63 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-15b6d5ac-585a {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-7f2f2efa-b848 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4d224a53-f9a2 {
    min-width:0px;
    padding:22px;
}
.elementor .e-435c39ce-8c3b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5f828130-96e9 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-16ad72c9-a791 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-35df00ee-2719 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-ba70e7c-5d92 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-cf1b49-24aa {
    min-width:0px;
    padding:22px;
}
.elementor .e-79b128e1-7a20 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-d03c268-d251 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4c84462a-45ea {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-10f75c23-73a4 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-13aea13d-4c4c {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-143ceedd-8aaf {
    min-width:0px;
    padding:22px;
}
.elementor .e-7599610b-8fdb {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-125f3db-371a {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-bc9908e-3ce6 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-243007c5-eb8e {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-29c553db-6f0f {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-737b4b1f-1be9 {
    min-width:0px;
    padding:22px;
}
.elementor .e-727b8c50-9488 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-efcf2bd-6b2d {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-5614a29a-d70b {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-62f7b29e-f5a6 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-431b79ce-817e {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-24b9951e-b87a {
    min-width:0px;
    padding:22px;
}
.elementor .e-65015cf-aee2 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-69658ec6-2a60 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-24327930-41b4 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-2d3c7f50-7e47 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-519d5be3-d5a8 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-ed1d7d6-7b1e {
    min-width:0px;
    padding:22px;
}
.elementor .e-2cd12892-3cfe {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5775726d-404e {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-18ac0e27-1b83 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-4e1b25ce-4e4d {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-3a0c2d4b-882c {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7bfeab61-9096 {
    min-width:0px;
    padding:22px;
}
.elementor .e-1f21776f-cb61 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4636da7b-69c7 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-1527a5ce-d199 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-5a5c8043-94a1 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-43d70b7f-2610 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-79aea8e8-9b63 {
    min-width:0px;
    padding:22px;
}
.elementor .e-3f22a92e-cc02 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5f4f5c18-e1f0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-390511c0-d679 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-78a711b4-d11d {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-72ad6785-b3e0 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-540f7848-c439 {
    min-width:0px;
    padding:22px;
}
.elementor .e-4c9bf74b-7235 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-23995352-ad99 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4a3bc9bf-513a {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-256cb3aa-390b {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-64ce08d-e00a {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2e4dbef2-b6bc {
    min-width:0px;
    padding:22px;
}
.elementor .e-6c36e20d-24e5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-cb7c5f9-8219 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-530adfbc-ffa1 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-46c967ff-f7ef {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-44336970-d774 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6f87fddc-b9a8 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-43552e2b-a297 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-33b28b7e-dd77 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-63dd43dc-b803 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-614af4cd-9340 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-6edf1860-28b3 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 48. local-102-frontend-mobile-css
 * Ambito: Domande frequenti (ID 102)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-57d97905-674e {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6f87fddc-b9a8 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-614af4cd-9340 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 49. elementor-post-106-css
 * Ambito: Preparazione alla licenza di quarta media (ID 106)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 50. local-106-frontend-desktop-css
 * Ambito: Preparazione alla licenza di quarta media (ID 106)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-78c8de25-a031 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5512b4a-af81 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1493135b-64a9 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7b71fcae-1aef {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-46834a50-5925 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-178b8e5d-732f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-1f0e6355-c7a8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7c6394cb-40f2 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-661fe4b0-70ac {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4972d88a-c20a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-acdecd1-11dc {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-229d27c7-53c4 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-385d6ef2-db1b {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-4d10380a-2269 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-116733f3-72d9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-2b6770b6-5a72 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1781c344-fb1e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-72afe894-1ec0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-1c6650a2-e250 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-99c4a10-f23b {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-13635eb3-fade {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-66f3f4ba-9b7e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-272638e-205c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-25396d8d-1447 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6c19795e-bcba {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-c291dd9-3502 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-40d20bdc-f33f {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-4578bb19-ce4d {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6996474c-652e {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-2f571b8a-f6a3 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-1513b0e5-640a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4a6654b7-31d8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-a2e6fd-c345 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-147d3fc8-22c0 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-77a8c1f4-7572 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6a65f929-f009 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3e7b1a1b-55ff {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-385c2ad9-109b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4a19a86e-822a {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-149b828e-7a4c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-73f335f2-3d0c {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-433f51a9-6c30 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-4e5db33e-c9d0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7af3ff0e-6f59 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-24ba54e7-a291 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5432034b-29d4 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-987f6d7-b8b0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-3e7b841f-72d1 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-5ba4b566-9bd8 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6871ad23-eec5 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-626bbfd2-6345 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1df45714-13f7 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-4b705904-e0bc {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-597d1ea6-6955 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4c1d5217-aefc {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 51. local-106-frontend-mobile-css
 * Ambito: Preparazione alla licenza di quarta media (ID 106)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-178b8e5d-732f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-4d10380a-2269 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-13635eb3-fade {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6996474c-652e {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6a65f929-f009 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7af3ff0e-6f59 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6871ad23-eec5 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-597d1ea6-6955 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 52. elementor-post-110-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 53. local-110-frontend-desktop-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-43524634-ed2f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-61a96274-4cdf {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-36c40506-a286 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1be21e08-4d00 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7ad9789c-df0d {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-9b48e73-8deb {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-47c5a89d-6c3e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-23fa2d1b-431a {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-67286564-36b7 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7a92abe8-fed5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2504b801-a0b7 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-48037cf0-aeec {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-6524c20d-200b {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-479f4a21-bcfe {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1f6cc9a9-9aab {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-250259dd-f712 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-6499dbc8-591e {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-5ad112a7-add8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-59a22fcd-2eb4 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-64292cb3-993f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-31e513c4-a809 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-d3489ac-ecc8 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    \n
}
.elementor .e-1edaa0ab-ba71 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4150efd7-1110 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6a1a9031-7bf5 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-5cd57281-15d2 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    \n
}
.elementor .e-3286a4c7-7704 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.elementor .e-4ed3be5e-10c0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7e0a3ecc-35b9 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-6ec270c2-4726 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-14074948-3ab0 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-2c7d07d3-a621 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-7fa0217d-d639 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-251f5066-ccc9 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-5dbc79da-f04a {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-6c1eddc3-7d4a {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 54. local-110-frontend-tablet-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-3286a4c7-7704 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 55. local-110-frontend-mobile-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-9b48e73-8deb {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3286a4c7-7704 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-7e0a3ecc-35b9 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-5dbc79da-f04a {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 56. elementor-post-114-css
 * Ambito: Sostieni Calicanto (ID 114)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 57. local-114-frontend-desktop-css
 * Ambito: Sostieni Calicanto (ID 114)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-498b4274-9d32 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-28b99440-3fb0 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4f371915-fff8 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2d1c288a-6d0c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-361e2dbd-1bc5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5c44cc12-d448 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-72603163-7846 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-54390268-9b50 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3e308265-3c38 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5a9e0b0-bb84 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-349571a-9d4e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-537c1a4a-6acd {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-105dc27e-e079 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4487d419-5c64 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-24125364-a59c {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1a24b1ae-cbf8 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-5dbdcabd-eeb1 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-2534c510-9e53 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-13673d1f-5c55 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-69a7d29b-2d53 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-2bbc3267-fc04 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1dfedec6-f8f4 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-361477d4-287d {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5d14ea1a-cab6 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-292e207f-f1e8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7c31c009-9da5 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-6c95bfd9-c44a {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-25c3a25b-7990 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-4fa57b01-3a82 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-3e1746e2-9860 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-451858e8-7d0f {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-567c1295-7965 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-104d9fcb-f9cb {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7e59dcab-ba41 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-2854d0fa-23f9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-73f975d7-fcfa {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-541987a1-2fea {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2c0bbd1c-5af2 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-246c6141-a364 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-692d239e-d0a9 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-253b5b50-ae67 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-4c63386a-8168 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 58. local-114-frontend-mobile-css
 * Ambito: Sostieni Calicanto (ID 114)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-54390268-9b50 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1a24b1ae-cbf8 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1dfedec6-f8f4 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-25c3a25b-7990 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7e59dcab-ba41 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-253b5b50-ae67 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 59. elementor-post-118-css
 * Ambito: Lavora con noi (ID 118)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-118 .elementor-element.elementor-element-305601fb > .elementor-container {
    max-width:1092px;
}
.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group > label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-type-html {
    color:var( --e-global-color-text );
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-group .elementor-field {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-button {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-button[type="submit"] {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-message {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );
    --e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-background-color:var( --e-global-color-text );
    --e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );
}
.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group {
    padding-right:calc( 10px/2 );
    padding-left:calc( 10px/2 );
    margin-bottom:10px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-form-fields-wrapper {
    margin-left:calc( -10px/2 );
    margin-right:calc( -10px/2 );
    margin-bottom:-10px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom:0;
}
body.rtl .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label {
    padding-left:0px;
}
body:not(.rtl) .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label {
    padding-right:0px;
}
body .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-above .elementor-field-group > label {
    padding-bottom:0px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group > label, .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-subgroup label {
    color:#262320;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-type-html {
    padding-bottom:0px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-select-wrapper select {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-select-wrapper::before {
    color:#E7E2D6;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"] {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"] svg * {
    fill:#FFFFFF;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next:hover {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover svg * {
    fill:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous:hover {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 {
    --e-form-steps-indicators-spacing:20px;
    --e-form-steps-indicator-padding:30px;
    --e-form-steps-indicator-inactive-secondary-color:#ffffff;
    --e-form-steps-indicator-active-secondary-color:#ffffff;
    --e-form-steps-indicator-completed-secondary-color:#ffffff;
    --e-form-steps-divider-width:1px;
    --e-form-steps-divider-gap:10px;
}
:root {
    --page-title-display:none;
}
/* Start custom CSS for form, class: .elementor-element-38beb5e4 */.elementor-118 .elementor-element.elementor-element-38beb5e4 {
    font-family:"Hanken Grotesk",sans-serif;
    max-width:780px;
    margin:0 auto;
    padding:40px 24px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 input,.elementor-118 .elementor-element.elementor-element-38beb5e4 textarea,.elementor-118 .elementor-element.elementor-element-38beb5e4 select {
    min-height:46px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 button {
    min-height:48px;
    border-radius:9px;
}
/* End custom CSS */
/* ==========================================================================
 * 60. local-118-frontend-desktop-css
 * Ambito: Lavora con noi (ID 118)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-34c51d73-7178 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-31784af6-d30b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-e35e436-75ef {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-42f02f1d-8e8c {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-178ae48b-71fe {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-590eb464-7ec8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-24f18e82-6c5e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5a4c55e7-bcd6 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-592c2b93-4029 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-5939dfe1-a692 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-2e09672-8392 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-2adbe2c7-a25e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-f3ac780-3e08 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-55a0cc80-c5c0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-e3921e0-4846 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-78d0271-1fec {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-767a83b4-bcb2 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-27ee497f-a161 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4372c387-ef1d {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-2f5cf478-1731 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-37740042-ce1f {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-2e49e8bd-2ad0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-29998a0d-3d2d {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-43d6e472-b7f6 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-10345889-1b5f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-619a1c9d-6341 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-749221a-1113 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-5cbc9113-2c27 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-2895e52f-959a {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7ca29a57-8991 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-6f35c9ee-52ce {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6b80cc98-86b5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-6af71cc7-32e0 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-84c67b1-3abe {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-228e5994-4d03 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-44ec2552-a79a {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-b9208c7-9f9e {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-20009d1-6be0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7cf5a921-1406 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-7b6c77b5-1440 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 61. local-118-frontend-mobile-css
 * Ambito: Lavora con noi (ID 118)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-178ae48b-71fe {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-2e09672-8392 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-767a83b4-bcb2 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-29998a0d-3d2d {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7ca29a57-8991 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7cf5a921-1406 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 62. elementor-post-122-css
 * Ambito: Contatti (ID 122)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-122 .elementor-element.elementor-element-fafa28b8 > .elementor-container {
    max-width:1092px;
}
.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group > label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-type-html {
    color:var( --e-global-color-text );
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-group .elementor-field {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-button {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-button[type="submit"] {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-message {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );
    --e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-background-color:var( --e-global-color-text );
    --e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );
}
.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group {
    padding-right:calc( 10px/2 );
    padding-left:calc( 10px/2 );
    margin-bottom:10px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-form-fields-wrapper {
    margin-left:calc( -10px/2 );
    margin-right:calc( -10px/2 );
    margin-bottom:-10px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom:0;
}
body.rtl .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-labels-inline .elementor-field-group > label {
    padding-left:0px;
}
body:not(.rtl) .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-labels-inline .elementor-field-group > label {
    padding-right:0px;
}
body .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-labels-above .elementor-field-group > label {
    padding-bottom:0px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group > label, .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-subgroup label {
    color:#262320;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-type-html {
    padding-bottom:0px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group .elementor-select-wrapper select {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group .elementor-select-wrapper::before {
    color:#E7E2D6;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-next {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"] {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"] svg * {
    fill:#FFFFFF;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-previous {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-next:hover {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"]:hover {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"]:hover svg * {
    fill:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-previous:hover {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 {
    --e-form-steps-indicators-spacing:20px;
    --e-form-steps-indicator-padding:30px;
    --e-form-steps-indicator-inactive-secondary-color:#ffffff;
    --e-form-steps-indicator-active-secondary-color:#ffffff;
    --e-form-steps-indicator-completed-secondary-color:#ffffff;
    --e-form-steps-divider-width:1px;
    --e-form-steps-divider-gap:10px;
}
:root {
    --page-title-display:none;
}
/* Start custom CSS for form, class: .elementor-element-819ac250 */.elementor-122 .elementor-element.elementor-element-819ac250 {
    font-family:"Hanken Grotesk",sans-serif;
    max-width:780px;
    margin:0 auto;
    padding:40px 24px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 input,.elementor-122 .elementor-element.elementor-element-819ac250 textarea,.elementor-122 .elementor-element.elementor-element-819ac250 select {
    min-height:46px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 button {
    min-height:48px;
    border-radius:9px;
}
/* End custom CSS */
/* ==========================================================================
 * 63. local-122-frontend-desktop-css
 * Ambito: Contatti (ID 122)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-2a781d0-ba5c {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-50aeb843-767e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-e50e3c4-1508 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-661f5b39-fcf2 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-cfc4411-bf6d {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-609b3714-7456 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-634e72d8-a7f3 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-27cca41d-d50e {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-2eef4288-5f2d {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-184f02a8-d88b {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-719dd27e-954b {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-57516469-f4ab {
    min-width:0px;
    padding:0px;
}
.elementor .e-29df6eff-4aeb {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-1653201d-5e50 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-33726eca-8054 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7fa26d97-89c5 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-6699089a-ceef {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-46a6bb0f-abf1 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-2e8e7cb1-b0b4 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4d2a7a45-c2ed {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1e83a84-cbfd {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-76b27b2d-2645 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-5eb470c4-34ae {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6d0bb157-aa9f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-290546c2-f17a {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-56da5760-4a99 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-38ef385-3dba {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
/* ==========================================================================
 * 64. local-122-frontend-mobile-css
 * Ambito: Contatti (ID 122)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-cfc4411-bf6d {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-719dd27e-954b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-46a6bb0f-abf1 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6d0bb157-aa9f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-38ef385-3dba {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 65. elementor-post-126-css
 * Ambito: Grazie (ID 126)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 66. local-126-frontend-desktop-css
 * Ambito: Grazie (ID 126)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-438031b5-577f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6d0d9a48-5e2d {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-21e34693-eb1f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-b176f07-11d7 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-82421ee-1892 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-277af964-becc {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-79504678-25b2 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-21b67ba5-3fb5 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-db3bb2c-480c {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-80492de-ee51 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-5cba44b-1f97 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-65c8424d-b797 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-75b7619a-53cf {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 67. local-126-frontend-mobile-css
 * Ambito: Grazie (ID 126)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-277af964-becc {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-65c8424d-b797 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 68. elementor-post-130-css
 * Ambito: Privacy e trattamento dati (ID 130)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 69. local-130-frontend-desktop-css
 * Ambito: Privacy e trattamento dati (ID 130)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-556bb30d-9776 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4b2b792f-89b8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-2f327ff8-8a1a {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-558108bf-e1d9 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4e031894-90a8 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 70. local-130-frontend-mobile-css
 * Ambito: Privacy e trattamento dati (ID 130)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-558108bf-e1d9 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 71. elementor-post-134-css
 * Ambito: Note legali (ID 134)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 72. local-134-frontend-desktop-css
 * Ambito: Note legali (ID 134)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-57d066c2-1041 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-592cce6-e35e {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1fbff392-da8e {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3e5ae1b4-1471 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 73. local-134-frontend-mobile-css
 * Ambito: Note legali (ID 134)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-1fbff392-da8e {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 74. elementor-post-138-css
 * Ambito: Cookie (ID 138)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 75. local-138-frontend-desktop-css
 * Ambito: Cookie (ID 138)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-768640c8-424d {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-33ac9643-6895 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-31aac148-c6bd {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-37929162-c993 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 76. local-138-frontend-mobile-css
 * Ambito: Cookie (ID 138)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-31aac148-c6bd {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 77. elementor-post-171-css
 * Ambito: Il percorso (ID 171)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 78. local-171-frontend-desktop-css
 * Ambito: Il percorso (ID 171)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-4108275b-34b0 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-1b3da472-26c1 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3034696b-e9a7 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4670e6f2-b162 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7e7659db-3ffd:hover,.elementor .e-7e7659db-3ffd:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-7e7659db-3ffd {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-473a12f-aba9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-450be450-a60c:hover,.elementor .e-450be450-a60c:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-450be450-a60c {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1f32b832-36df {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-f7cffbe-2b62:hover,.elementor .e-f7cffbe-2b62:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-f7cffbe-2b62 {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-107ac1a6-68ad {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-36f9f714-4615:hover,.elementor .e-36f9f714-4615:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-36f9f714-4615 {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-3b72f66b-ee99 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-735da65a-a2eb:hover,.elementor .e-735da65a-a2eb:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-735da65a-a2eb {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-3cace1bf-25dc {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.elementor .e-5e78227f-de91 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-2751344d-1059 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-24b0dc82-d300 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 79. local-171-frontend-mobile-css
 * Ambito: Il percorso (ID 171)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-3034696b-e9a7 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3cace1bf-25dc {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-2751344d-1059 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}

/* ==========================================================================
 * 80. LIBRERIA INTERNA DI REVISIONE DEI COMPONENTI – pagina ID 66
 * URL: /calicanto-libreria-luce/
 * Contenitore verticale dei componenti: coppia CTA, tre porte, invito, IV media.
 * ========================================================================== */
.elementor .e-42c79590-864c {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}











/* ==========================================================================
 * AGGIORNAMENTO CONTENUTI DALLA BOZZA HTML – 19 ottobre 2026
 * Fonte: Calicanto - Bozza Sito.html.
 * Ambito: Home, Chi siamo, Sede, Cosa trovi qui, Come funziona, Percorso formativo,
 * FAQ, Licenza IV media, Genitori, Sostieni, Lavora con noi, Contatti, Grazie.
 * Tutte le regole sono circoscritte a .cc-bozza; header, footer e pagine indice
 * mantengono il proprio stile. Gli stili inline della bozza sono tradotti qui.
 * ========================================================================== */
.cc-bozza {
  --bg:#fbf9f3; --surf:#ffffff; --ink:#262320; --mut:#615b51;
  --blue:#3a5a9b; --blue-d:#2f4a80; --gold:#e8a62a; --rose:#df7555; --green:#6e9153;
  --line:#e7e2d6; --soft:#f3efe5;
  --maxw:1140px;
  --fdisplay:"Bricolage Grotesque","Hanken Grotesk",sans-serif;
  --fbody:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
;background:var(--bg);color:var(--ink);font-family:var(--fbody);line-height:1.55;}
.cc-bozza [data-e-type]{min-width:0;padding:0;}
.cc-bozza [data-e-type]:is(h1,h2,h3,h4){font-family:var(--fdisplay);font-weight:700;line-height:1.04;margin:0;letter-spacing:-.02em;text-wrap:balance;}
.cc-bozza a{color:inherit;text-decoration:none;}
.cc-bozza [data-e-type].wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

.cc-bozza .btn{display:inline-block;font-size:14px;font-weight:700;padding:12px 22px;border-radius:9px;border:2px solid transparent;cursor:pointer;text-decoration:none;font-family:var(--fbody)}

.cc-bozza .btn.solid{background:var(--blue);color:#fff}

.cc-bozza .btn.solid:hover{background:var(--blue-d)}

.cc-bozza .btn.line{background:transparent;color:var(--blue);border-color:var(--blue)}

.cc-bozza .btn.onblock{background:#fff;color:var(--blue)}

.cc-bozza .btn.sm{padding:10px 18px;font-size:13px}

/* ---------- blocchi di contenuto ---------- */
.cc-bozza .sec{padding:60px 0}

.cc-bozza .sec.tight{padding:40px 0}

.cc-bozza .sec.alt{background:var(--surf);border-block:1px solid var(--line)}

.cc-bozza .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:14px}

.cc-bozza h1.big{font-size:clamp(34px,6vw,60px)}

.cc-bozza h2.hd{font-size:clamp(26px,4vw,38px)}

.cc-bozza h3.sub{font-size:20px}

.cc-bozza .lede{font-size:18px;color:var(--mut);max-width:60ch;margin:14px 0 0}

.cc-bozza .prose{max-width:66ch}

.cc-bozza .prose p{font-size:16px;margin:0 0 14px}

.cc-bozza .prose p.big{font-size:18px;color:var(--ink)}

.cc-bozza .row-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

.cc-bozza .tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;background:rgba(58,90,155,.1);color:var(--blue);padding:7px 15px;border-radius:999px}

.cc-bozza .pill{display:inline-block;font-size:13px;padding:7px 14px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--ink);margin:4px 6px 0 0}
/* hero */
.cc-bozza .hero{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}

.cc-bozza .hero .art{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(150deg,var(--gold),var(--rose) 55%,var(--blue));
  position:relative;display:flex;align-items:flex-end;padding:20px;min-height:300px;overflow:hidden}

.cc-bozza .hero .art span{position:relative;color:#fff;font-size:12px;font-style:italic;text-shadow:0 1px 8px rgba(0,0,0,.35)}

@media(max-width:720px){
.cc-bozza .hero{grid-template-columns:1fr;gap:26px}
}
/* image / map placeholder */
.cc-bozza .imgph{border-radius:20px;background:linear-gradient(135deg,#d9e0ec,#e7ded0);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:#8a8470;font-size:13px;text-align:center;padding:20px;min-height:220px}

.cc-bozza .mapph{border-radius:16px;background:
  repeating-linear-gradient(45deg,#e8ead0,#e8ead0 14px,#e1e4c7 14px,#e1e4c7 28px);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#6f7355;font-size:13px;min-height:260px}

.cc-bozza .cap{font-size:12.5px;color:var(--mut);margin-top:8px;font-style:italic}
/* tiles categoria */
.cc-bozza .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.cc-bozza .tile{border-radius:18px;padding:26px 22px;color:#fff;min-height:190px;display:flex;flex-direction:column;text-decoration:none}

.cc-bozza .tile.g{background:var(--gold);color:#3a2d08}

.cc-bozza .tile.b{background:var(--blue)}

.cc-bozza .tile.r{background:var(--rose)}

.cc-bozza .tile .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;opacity:.85}

.cc-bozza .tile h3{font-size:22px;margin:8px 0 8px;color:inherit}

.cc-bozza .tile p{font-size:14px;margin:0 0 16px;opacity:.92}

.cc-bozza .tile .go{margin-top:auto;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media(max-width:720px){
.cc-bozza .tiles{grid-template-columns:1fr}
}
/* card grid */
.cc-bozza .cards{display:grid;gap:16px}

.cc-bozza .c2{grid-template-columns:repeat(2,1fr)}

.cc-bozza .c3{grid-template-columns:repeat(3,1fr)}

@media(max-width:720px){
.cc-bozza .c2,.cc-bozza .c3{grid-template-columns:1fr}
}

.cc-bozza .card{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:22px}

.cc-bozza .card .n{font-family:var(--fdisplay);font-weight:800;font-size:13px;color:var(--blue)}

.cc-bozza .card h3{font-size:18px;margin:8px 0 8px}

.cc-bozza .card p{font-size:14px;color:var(--mut);margin:0}

.cc-bozza .card.accent-g{border-top:4px solid var(--gold)}

.cc-bozza .card.accent-b{border-top:4px solid var(--blue)}

.cc-bozza .card.accent-r{border-top:4px solid var(--rose)}

.cc-bozza .card.accent-v{border-top:4px solid var(--green)}
/* team */
.cc-bozza .team{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

@media(max-width:720px){
.cc-bozza .team{grid-template-columns:1fr}
}

.cc-bozza .tcard{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:22px}

.cc-bozza .tcard .top{display:flex;gap:14px;align-items:center;margin-bottom:12px}

.cc-bozza .tcard .av{width:62px;height:62px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--blue),var(--rose))}

.cc-bozza .tcard h3{font-size:19px}

.cc-bozza .tcard .role{font-size:12.5px;color:var(--blue);font-weight:600}

.cc-bozza .tcard p{font-size:13.5px;color:var(--mut);margin:0 0 10px}
/* process steps */
.cc-bozza .steps{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:var(--fdisplay);font-weight:700;font-size:16px}

.cc-bozza .steps .s{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:10px 16px}

.cc-bozza .steps .ar{color:var(--gold);font-size:20px}
/* accordion */
.cc-bozza .acc{max-width:820px}

.cc-bozza .acc details{background:var(--surf);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}

.cc-bozza .acc summary{list-style:none;cursor:pointer;padding:16px 18px;font-family:var(--fdisplay);font-weight:700;font-size:16px;
  display:flex;justify-content:space-between;gap:14px;align-items:center}

.cc-bozza .acc summary::-webkit-details-marker{display:none}

.cc-bozza .acc summary::after{content:"+";color:var(--blue);font-size:22px;font-weight:700}

.cc-bozza .acc details[open] summary::after{content:"–"}

.cc-bozza .acc .a{padding:0 18px 16px;font-size:14.5px;color:var(--mut)}
/* banner licenza */
.cc-bozza .banner{background:var(--green);color:#fff;border-radius:20px;padding:34px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}

.cc-bozza .banner .bd{flex:1;min-width:230px}

.cc-bozza .banner small{color:#f3f7e8;font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}

.cc-bozza .banner h3{font-size:26px;margin:8px 0 6px}

.cc-bozza .banner p{margin:0;font-size:15px;opacity:.92}
/* cta band */
.cc-bozza .ctaband{background:var(--blue);color:#fff;border-radius:20px;padding:40px;text-align:center}

.cc-bozza .ctaband h2{font-size:30px;color:#fff}

.cc-bozza .ctaband p{font-size:16px;opacity:.9;margin:10px 0 0}
/* form */
.cc-bozza .form{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:24px}

.cc-bozza .field{margin:12px 0}

.cc-bozza .field label{display:block;font-size:12.5px;font-weight:600;color:var(--mut);margin-bottom:5px}

.cc-bozza .field input,.cc-bozza .field textarea,.cc-bozza .field select{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink)}

.cc-bozza .field textarea{min-height:96px;resize:vertical}

.cc-bozza .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

@media(max-width:560px){
.cc-bozza .two{grid-template-columns:1fr}
}

.cc-bozza .check{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--mut);margin:8px 0}

.cc-bozza .check input{margin-top:3px}

.cc-bozza .ibanbox{background:var(--bg);border:1px dashed var(--blue);border-radius:12px;padding:16px 18px;font-size:14px}

.cc-bozza .ibanbox code{background:var(--soft);padding:2px 8px;border-radius:6px}

.cc-bozza .note-conf{font-size:12px;color:var(--rose);font-weight:600;margin-top:8px}



/* home: dettaglio di impaginazione della bozza (cc-home-s0). */
.cc-bozza [data-e-type].cc-home-s0{margin-top:18px}

/* home: dettaglio di impaginazione della bozza (cc-home-s1). */
.cc-bozza [data-e-type].cc-home-s1{max-width:20ch}

/* home: dettaglio di impaginazione della bozza (cc-home-s2). */
.cc-bozza [data-e-type].cc-home-s2{margin-bottom:22px}

/* home: dettaglio di impaginazione della bozza (cc-home-s3). */
.cc-bozza [data-e-type].cc-home-s3{justify-content:center}

/* chisiamo: dettaglio di impaginazione della bozza (cc-chisiamo-s4). */
.cc-bozza [data-e-type].cc-chisiamo-s4{max-width:20ch}

/* chisiamo: dettaglio di impaginazione della bozza (cc-chisiamo-s5). */
.cc-bozza [data-e-type].cc-chisiamo-s5{margin-top:22px}

/* chisiamo: dettaglio di impaginazione della bozza (cc-chisiamo-s6). */
.cc-bozza [data-e-type].cc-chisiamo-s6{margin-bottom:20px}

/* sede: dettaglio di impaginazione della bozza (cc-sede-s7). */
.cc-bozza [data-e-type].cc-sede-s7{margin-top:24px;min-height:300px}

/* sede: dettaglio di impaginazione della bozza (cc-sede-s8). */
.cc-bozza [data-e-type].cc-sede-s8{margin-top:10px}

/* sede: dettaglio di impaginazione della bozza (cc-sede-s9). */
.cc-bozza [data-e-type].cc-sede-s9{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}

/* sede: dettaglio di impaginazione della bozza (cc-sede-s10). */
.cc-bozza [data-e-type].cc-sede-s10{margin-top:14px}

/* cosa: dettaglio di impaginazione della bozza (cc-cosa-s11). */
.cc-bozza [data-e-type].cc-cosa-s11{max-width:18ch}

/* cosa: dettaglio di impaginazione della bozza (cc-cosa-s12). */
.cc-bozza [data-e-type].cc-cosa-s12{max-width:16ch}

/* come: dettaglio di impaginazione della bozza (cc-come-s13). */
.cc-bozza [data-e-type].cc-come-s13{margin-top:28px}

/* percorso: dettaglio di impaginazione della bozza (cc-percorso-s14). */
.cc-bozza [data-e-type].cc-percorso-s14{margin-bottom:6px}

/* percorso: dettaglio di impaginazione della bozza (cc-percorso-s15). */
.cc-bozza [data-e-type].cc-percorso-s15{margin-bottom:22px}

/* percorso: dettaglio di impaginazione della bozza (cc-percorso-s16). */
.cc-bozza [data-e-type].cc-percorso-s16{color:var(--ink)}

/* percorso: dettaglio di impaginazione della bozza (cc-percorso-s17). */
.cc-bozza [data-e-type].cc-percorso-s17{color:var(--mut)}

/* percorso: dettaglio di impaginazione della bozza (cc-percorso-s18). */
.cc-bozza [data-e-type].cc-percorso-s18{margin-top:26px;background:var(--surf);color:var(--ink);border:1px solid var(--line)}

/* faq: dettaglio di impaginazione della bozza (cc-faq-s19). */
.cc-bozza [data-e-type].cc-faq-s19{margin-top:26px}

/* licenza: dettaglio di impaginazione della bozza (cc-licenza-s20). */
.cc-bozza [data-e-type].cc-licenza-s20{background:rgba(110,145,83,.15);color:var(--green)}

/* licenza: dettaglio di impaginazione della bozza (cc-licenza-s21). */
.cc-bozza [data-e-type].cc-licenza-s21{margin-top:16px;max-width:20ch}

/* licenza: dettaglio di impaginazione della bozza (cc-licenza-s22). */
.cc-bozza [data-e-type].cc-licenza-s22{margin-top:16px}

/* licenza: dettaglio di impaginazione della bozza (cc-licenza-s23). */
.cc-bozza [data-e-type].cc-licenza-s23{margin-bottom:16px}

/* licenza: dettaglio di impaginazione della bozza (cc-licenza-s24). */
.cc-bozza [data-e-type].cc-licenza-s24{margin-top:8px}

/* licenza: dettaglio di impaginazione della bozza (cc-licenza-s25). */
.cc-bozza [data-e-type].cc-licenza-s25{margin-top:8px}

/* genitori: dettaglio di impaginazione della bozza (cc-genitori-s26). */
.cc-bozza [data-e-type].cc-genitori-s26{max-width:20ch}

/* genitori: dettaglio di impaginazione della bozza (cc-genitori-s27). */
.cc-bozza [data-e-type].cc-genitori-s27{margin-top:20px}

/* sostieni: dettaglio di impaginazione della bozza (cc-sostieni-s28). */
.cc-bozza [data-e-type].cc-sostieni-s28{margin-bottom:20px}

/* sostieni: dettaglio di impaginazione della bozza (cc-sostieni-s29). */
.cc-bozza [data-e-type].cc-sostieni-s29{margin-top:16px}

/* sostieni: dettaglio di impaginazione della bozza (cc-sostieni-s30). */
.cc-bozza [data-e-type].cc-sostieni-s30{margin-bottom:10px}

/* sostieni: dettaglio di impaginazione della bozza (cc-sostieni-s31). */
.cc-bozza [data-e-type].cc-sostieni-s31{min-height:150px;max-width:170px}

/* sostieni: dettaglio di impaginazione della bozza (cc-sostieni-s32). */
.cc-bozza [data-e-type].cc-sostieni-s32{color:var(--mut)}

/* sostieni: dettaglio di impaginazione della bozza (cc-sostieni-s33). */
.cc-bozza [data-e-type].cc-sostieni-s33{margin-top:14px}

/* sostieni: dettaglio di impaginazione della bozza (cc-sostieni-s34). */
.cc-bozza [data-e-type].cc-sostieni-s34{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}

/* lavora: dettaglio di impaginazione della bozza (cc-lavora-s35). */
.cc-bozza [data-e-type].cc-lavora-s35{max-width:20ch}

/* lavora: dettaglio di impaginazione della bozza (cc-lavora-s36). */
.cc-bozza [data-e-type].cc-lavora-s36{margin-bottom:18px}

/* lavora: dettaglio di impaginazione della bozza (cc-lavora-s37). */
.cc-bozza [data-e-type].cc-lavora-s37{margin:26px 0 8px}

/* lavora: dettaglio di impaginazione della bozza (cc-lavora-s38). */
.cc-bozza [data-e-type].cc-lavora-s38{margin-bottom:18px}

/* contatti: dettaglio di impaginazione della bozza (cc-contatti-s39). */
.cc-bozza [data-e-type].cc-contatti-s39{color:var(--ink);margin-top:8px}

/* contatti: dettaglio di impaginazione della bozza (cc-contatti-s40). */
.cc-bozza [data-e-type].cc-contatti-s40{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start;margin-top:26px}

/* contatti: dettaglio di impaginazione della bozza (cc-contatti-s41). */
.cc-bozza [data-e-type].cc-contatti-s41{margin-top:24px}

/* grazie: dettaglio di impaginazione della bozza (cc-grazie-s42). */
.cc-bozza [data-e-type].cc-grazie-s42{margin:0 auto}

/* grazie: dettaglio di impaginazione della bozza (cc-grazie-s43). */
.cc-bozza [data-e-type].cc-grazie-s43{margin:18px auto 0;max-width:16ch}

/* grazie: dettaglio di impaginazione della bozza (cc-grazie-s44). */
.cc-bozza [data-e-type].cc-grazie-s44{margin:14px auto 0}

/* grazie: dettaglio di impaginazione della bozza (cc-grazie-s45). */
.cc-bozza [data-e-type].cc-grazie-s45{justify-content:center}

/* grazie: dettaglio di impaginazione della bozza (cc-grazie-s46). */
.cc-bozza [data-e-type].cc-grazie-s46{text-align:center}

/* grazie: dettaglio di impaginazione della bozza (cc-grazie-s47). */
.cc-bozza [data-e-type].cc-grazie-s47{padding:90px 0}

/* Adattamenti responsive delle colonne inline nella bozza. */
@media(max-width:720px){.cc-bozza [class*="cc-sede-s"],.cc-bozza [class*="cc-contatti-s"]{grid-template-columns:1fr;}.cc-bozza .banner .bd{min-width:0;}}
@media(max-width:720px){.cc-bozza [data-e-type].cc-grid-collapse{grid-template-columns:1fr;}}
/* Contrasto dei testi piccoli nei blocchi colorati. */
.cc-bozza .tile.r{color:#262320;}
.cc-bozza .banner p{color:#171512;opacity:1;}
.cc-bozza .banner small{color:#171512;}
.cc-bozza .ctaband p{color:#FFFFFF;}

/* Reset mirato per i nuovi elementi della bozza. */
.elementor .cc-bozza{padding:0;min-width:0;}
.cc-bozza .acc .a p{font:inherit;color:inherit;margin:0;}

/* ==========================================================
 * LEGGIBILITÀ – 19 ottobre 2026
 * Testi +2 px; titoli h1–h6 e marchio invariati.
 * Selettori stabili dei widget per preservare le differenze
 * tra corpo, didascalie, pulsanti e moduli senza cumulo ereditato.
 * ========================================================== */

/* Pagina: / – include header/footer condivisi. */
.elementor p[data-id="3e8667c1"] { font-size: 15px !important; }
.elementor p[data-id="57de8859"] { font-size: 15px !important; }
.elementor p[data-id="858f4e96"] { font-size: 20px !important; }
.elementor a[data-id="cbd41fbe"] { font-size: 16px !important; }
.elementor a[data-id="4cbf6ed9"] { font-size: 16px !important; }
.elementor p[data-id="95d69447"] { font-size: 14px !important; }
.elementor p[data-id="2c7207ff"] { font-size: 20px !important; }
.elementor a[data-id="9e53372f"] { font-size: 18px !important; }
.elementor p[data-id="2be44ad1"] { font-size: 13px !important; }
.elementor p[data-id="e8e32cc3"] { font-size: 16px !important; }
.elementor a[data-id="b8f42700"] { font-size: 18px !important; }
.elementor p[data-id="05e73966"] { font-size: 13px !important; }
.elementor p[data-id="3b5473b8"] { font-size: 16px !important; }
.elementor a[data-id="7c8549d3"] { font-size: 18px !important; }
.elementor p[data-id="6a450b5a"] { font-size: 13px !important; }
.elementor p[data-id="05d2a775"] { font-size: 16px !important; }
.elementor p[data-id="eb46e07d"] { font-size: 17px !important; }
.elementor p[data-id="73f19cdf"] { font-size: 17px !important; }
.elementor a[data-id="98e6d05c"] { font-size: 16px !important; }
.elementor p[data-id="a1c44d40"] { font-size: 18px !important; }
.elementor a[data-id="37c13f60"] { font-size: 16px !important; }
.elementor p[data-id="56e9fe25"] { font-size: 18px !important; }
.elementor [data-id="56e9fe25"] a { font-size: 18px !important; }
.elementor p[data-id="2ff838af"] { font-size: 18px !important; }
.elementor [data-id="2ff838af"] a { font-size: 18px !important; }
.elementor p[data-id="263c4b93"] { font-size: 18px !important; }
.elementor p[data-id="5f8ddecc"] { font-size: 18px !important; }
.elementor [data-id="5f8ddecc"] a { font-size: 18px !important; }
.elementor p[data-id="1010d863"] { font-size: 18px !important; }
.elementor [data-id="1010d863"] a { font-size: 18px !important; }
.elementor p[data-id="627dfbd3"] { font-size: 18px !important; }
.elementor [data-id="627dfbd3"] a { font-size: 18px !important; }
.elementor p[data-id="37ad401e"] { font-size: 15px !important; }

/* Pagina: /progetto/ – include header/footer condivisi. */
.elementor a[data-id="4761f4c0"] { font-size: 18px !important; }
.elementor a[data-id="19c6147"] { font-size: 18px !important; }

/* Pagina: /progetto/chi-siamo/ – include header/footer condivisi. */
.elementor p[data-id="e2b625e0"] { font-size: 14px !important; }
.elementor p[data-id="b450b63a"] { font-size: 20px !important; }
.elementor p[data-id="6625e1a8"] { font-size: 18px !important; }
.elementor p[data-id="41849bf5"] { font-size: 18px !important; }
.elementor p[data-id="9fe36254"] { font-size: 18px !important; }
.elementor p[data-id="f6d4088f"] { font-size: 18px !important; }
.elementor p[data-id="6e75c938"] { font-size: 14.5px !important; }
.elementor p[data-id="814af5b6"] { font-size: 15.5px !important; }
.elementor p[data-id="40db03a9"] { font-size: 14.5px !important; }
.elementor p[data-id="aabbf748"] { font-size: 15.5px !important; }
.elementor p[data-id="472cfa47"] { font-size: 14.5px !important; }
.elementor p[data-id="67ab06b4"] { font-size: 15.5px !important; }
.elementor p[data-id="2eba16f5"] { font-size: 14.5px !important; }
.elementor p[data-id="1d9fa223"] { font-size: 15.5px !important; }
.elementor a[data-id="121994f0"] { font-size: 16px !important; }
.elementor a[data-id="2d8e851d"] { font-size: 16px !important; }

/* Pagina: /progetto/sede/ – include header/footer condivisi. */
.elementor p[data-id="bc874279"] { font-size: 14px !important; }
.elementor p[data-id="1ba7bcc9"] { font-size: 20px !important; }
.elementor p[data-id="385aa616"] { font-size: 14.5px !important; }
.elementor p[data-id="de9b7e8d"] { font-size: 20px !important; }
.elementor p[data-id="9534a645"] { font-size: 18px !important; }
.elementor a[data-id="fe673dd6"] { font-size: 16px !important; }
.elementor p[data-id="de9990eb"] { font-size: 15px !important; }
.elementor p[data-id="b20f7ce9"] { font-size: 18px !important; }
.elementor p[data-id="de6932cf"] { font-size: 18px !important; }
.elementor p[data-id="c5bf12a8"] { font-size: 18px !important; }

/* Pagina: /percorso/ – include header/footer condivisi. */
.elementor a[data-id="3e6183fb"] { font-size: 18px !important; }
.elementor a[data-id="380bc3e9"] { font-size: 18px !important; }
.elementor a[data-id="62792eb4"] { font-size: 18px !important; }
.elementor a[data-id="d5e9a1f"] { font-size: 18px !important; }
.elementor a[data-id="a764a06"] { font-size: 18px !important; }

/* Pagina: /percorso/cosa-trovi-qui/ – include header/footer condivisi. */
.elementor p[data-id="1e87391e"] { font-size: 14px !important; }
.elementor p[data-id="4687cea9"] { font-size: 16px !important; }
.elementor p[data-id="c6c09fdd"] { font-size: 16px !important; }
.elementor p[data-id="96c41b4a"] { font-size: 16px !important; }
.elementor p[data-id="eb24f37b"] { font-size: 16px !important; }
.elementor p[data-id="dfe0df08"] { font-size: 20px !important; }
.elementor a[data-id="9bf535a1"] { font-size: 16px !important; }
.elementor a[data-id="6acd2e00"] { font-size: 16px !important; }

/* Pagina: /percorso/come-funziona/ – include header/footer condivisi. */
.elementor p[data-id="4471e2cf"] { font-size: 14px !important; }
.elementor p[data-id="ea2bfc7a"] { font-size: 20px !important; }
.elementor p[data-id="7a70ae14"] { font-size: 16px !important; }
.elementor p[data-id="642321fb"] { font-size: 16px !important; }
.elementor a[data-id="cb6787ef"] { font-size: 16px !important; }
.elementor a[data-id="b14f649e"] { font-size: 16px !important; }

/* Pagina: /percorso/percorso-formativo/ – include header/footer condivisi. */
.elementor p[data-id="db9fdec6"] { font-size: 14px !important; }
.elementor p[data-id="2a2805e2"] { font-size: 20px !important; }
.elementor p[data-id="4d9d5efb"] { font-size: 15px !important; }
.elementor p[data-id="9ef0fee5"] { font-size: 16px !important; }
.elementor p[data-id="c8e11f3d"] { font-size: 15px !important; }
.elementor p[data-id="3bf31ce1"] { font-size: 16px !important; }
.elementor p[data-id="7b2e1970"] { font-size: 15px !important; }
.elementor p[data-id="343faff8"] { font-size: 16px !important; }
.elementor p[data-id="6f48f9ce"] { font-size: 15px !important; }
.elementor p[data-id="3e2c8a66"] { font-size: 16px !important; }
.elementor p[data-id="500b7a53"] { font-size: 15px !important; }
.elementor p[data-id="179bc96c"] { font-size: 16px !important; }
.elementor p[data-id="a657820e"] { font-size: 15px !important; }
.elementor p[data-id="4bab520f"] { font-size: 16px !important; }
.elementor p[data-id="081d890b"] { font-size: 20px !important; }
.elementor p[data-id="c43c99be"] { font-size: 17px !important; }
.elementor a[data-id="0db21d31"] { font-size: 16px !important; }

/* Pagina: /percorso/licenza-quarta-media/ – include header/footer condivisi. */
.elementor p[data-id="695fc596"] { font-size: 20px !important; }
.elementor a[data-id="673d699c"] { font-size: 16px !important; }
.elementor p[data-id="052163a7"] { font-size: 20px !important; }
.elementor p[data-id="d2b5137d"] { font-size: 20px !important; }
.elementor a[data-id="090d70b2"] { font-size: 16px !important; }

/* Pagina: /percorso/domande-frequenti/ – include header/footer condivisi. */
.elementor p[data-id="218e489a"] { font-size: 14px !important; }
.elementor summary[data-id="0bfa4357"] { font-size: 18px !important; }
.elementor p[data-id="71555fcf"] { font-size: 16.5px !important; }
.elementor summary[data-id="25108f56"] { font-size: 18px !important; }
.elementor p[data-id="e71a6bdc"] { font-size: 16.5px !important; }
.elementor summary[data-id="61aee449"] { font-size: 18px !important; }
.elementor p[data-id="dfa89899"] { font-size: 16.5px !important; }
.elementor summary[data-id="7c8eedb1"] { font-size: 18px !important; }
.elementor p[data-id="b382693e"] { font-size: 16.5px !important; }
.elementor summary[data-id="56e2c1dc"] { font-size: 18px !important; }
.elementor p[data-id="d62e0d70"] { font-size: 16.5px !important; }
.elementor summary[data-id="ee4388d1"] { font-size: 18px !important; }
.elementor p[data-id="4b1cee4d"] { font-size: 16.5px !important; }
.elementor summary[data-id="5b3f0e69"] { font-size: 18px !important; }
.elementor p[data-id="7a97f252"] { font-size: 16.5px !important; }
.elementor summary[data-id="858d7518"] { font-size: 18px !important; }
.elementor p[data-id="80f8e5b2"] { font-size: 16.5px !important; }
.elementor summary[data-id="f583c761"] { font-size: 18px !important; }
.elementor p[data-id="5f63479b"] { font-size: 16.5px !important; }
.elementor summary[data-id="a91668b8"] { font-size: 18px !important; }
.elementor p[data-id="d5503c93"] { font-size: 16.5px !important; }
.elementor summary[data-id="a1d7826d"] { font-size: 18px !important; }
.elementor p[data-id="5efb3a62"] { font-size: 16.5px !important; }
.elementor summary[data-id="6e871060"] { font-size: 18px !important; }
.elementor p[data-id="f1769f58"] { font-size: 16.5px !important; }
.elementor a[data-id="44c02cd7"] { font-size: 16px !important; }

/* Pagina: /genitori/ – include header/footer condivisi. */
.elementor p[data-id="388f2022"] { font-size: 14px !important; }
.elementor p[data-id="c214b414"] { font-size: 20px !important; }
.elementor p[data-id="55def998"] { font-size: 18px !important; }
.elementor p[data-id="263f89e7"] { font-size: 16px !important; }
.elementor p[data-id="573696c8"] { font-size: 16px !important; }
.elementor p[data-id="d5caaf51"] { font-size: 16px !important; }
.elementor p[data-id="986f5dc5"] { font-size: 16px !important; }
.elementor a[data-id="631e0d93"] { font-size: 16px !important; }
.elementor a[data-id="506de7e9"] { font-size: 16px !important; }
.elementor a[data-id="9a60e7a1"] { font-size: 16px !important; }

/* Pagina: /sostieni/ – include header/footer condivisi. */
.elementor p[data-id="b8d82684"] { font-size: 14px !important; }
.elementor p[data-id="e01a3946"] { font-size: 20px !important; }
.elementor p[data-id="5a7ff920"] { font-size: 13px !important; }
.elementor p[data-id="2740f5ac"] { font-size: 16px !important; }
.elementor p[data-id="fba916ee"] { font-size: 13px !important; }
.elementor p[data-id="e95ecd0d"] { font-size: 16px !important; }
.elementor p[data-id="ed70ff4d"] { font-size: 13px !important; }
.elementor p[data-id="088d9626"] { font-size: 16px !important; }
.elementor p[data-id="dee4f6a8"] { font-size: 16px !important; }
.elementor p[data-id="97a4f333"] { font-size: 16px !important; }
.elementor p[data-id="09d0e721"] { font-size: 16px !important; }
.elementor p[data-id="276a7575"] { font-size: 16px !important; }

/* Pagina: /lavora-con-noi/ – include header/footer condivisi. */
.elementor p[data-id="37f368d1"] { font-size: 14px !important; }
.elementor p[data-id="eece9e95"] { font-size: 20px !important; }
.elementor p[data-id="5a2766b1"] { font-size: 16px !important; }
.elementor p[data-id="03891bbc"] { font-size: 16px !important; }
.elementor p[data-id="7855911a"] { font-size: 16px !important; }
.elementor p[data-id="45d38307"] { font-size: 16px !important; }
.elementor p[data-id="b4517022"] { font-size: 20px !important; }
.elementor [data-id="38beb5e4"] input { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] label { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] textarea { font-size: 17px !important; }
.elementor [data-id="38beb5e4"] a { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] button { font-size: 17px !important; }

/* Pagina: /contatti/ – include header/footer condivisi. */
.elementor p[data-id="f4cf74dd"] { font-size: 14px !important; }
.elementor p[data-id="6dffe07d"] { font-size: 16px !important; }
.elementor p[data-id="178b3cf5"] { font-size: 15px !important; }
.elementor [data-id="819ac250"] input { font-size: 18px !important; }
.elementor [data-id="819ac250"] label { font-size: 18px !important; }
.elementor [data-id="819ac250"] textarea { font-size: 17px !important; }
.elementor [data-id="819ac250"] a { font-size: 18px !important; }
.elementor [data-id="819ac250"] button { font-size: 17px !important; }

/* Pagina: /grazie/ – include header/footer condivisi. */
.elementor p[data-id="70dc0ce2"] { font-size: 15px !important; }
.elementor p[data-id="920721fd"] { font-size: 20px !important; }
.elementor a[data-id="0554403f"] { font-size: 16px !important; }
.elementor a[data-id="10084490"] { font-size: 16px !important; }
.elementor a[data-id="544c5e3d"] { font-size: 16px !important; }

/* Header globale – menu principale e sottomenu a 18 px.
 * Spazio tra le voci desktop e righe più comode al tocco. */
.elementor-30 .elementor-widget-nav-menu .elementor-item,
.elementor-30 .elementor-widget-nav-menu .elementor-sub-item { font-size:18px !important; }
.elementor-30 .elementor-nav-menu--main > .elementor-nav-menu { column-gap:14px; }
.elementor-30 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { padding-left:8px; padding-right:8px; }
.elementor-30 .elementor-nav-menu--dropdown a { padding-top:18px; padding-bottom:18px; }

/* Header: menu compatto sotto 1200 px per evitare voci su due righe. */
@media (min-width:1025px) and (max-width:1199px) {
 .elementor-30 .elementor-nav-menu--main { display:none; }
 .elementor-30 .elementor-menu-toggle { display:flex; }
 .elementor-30 .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top:10px; }
}

@media (min-width:1025px) and (max-width:1199px) {
 .elementor-30 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] { display:block; }
 .elementor-30 .elementor-nav-menu--dropdown .calicanto-mega > ul[aria-hidden="false"] { position:static !important; display:block !important; width:100% !important; min-width:0 !important; }
}

/* Contatti e Lavora con noi – campi testuali da 15 a 17 px. */
.elementor [data-id="819ac250"] input.elementor-field-textual,
.elementor [data-id="38beb5e4"] input.elementor-field-textual { font-size:17px !important; }

/* =======================================================================
 * TESTI COMPLETI – 21 ottobre 2026
 * Fonte: Calicanto_Testi_sito_completi.md (20 ottobre 2026).
 * Ambito .elementor .cc-copy: pagine editoriali B.1–B.15 e pagine indice Progetto/Percorso.
 * Nuove pagine: /progetto/il-modello/ e /percorso/diploma-btec/.
 * Contenuti nativi Elementor; nessuno stile locale nei widget.
 * Testo corrente 18 px, lead 20 px e pulsanti 16 px: mantengono l'aumento
 * di 2 px del 19 ottobre. Titoli identici alla scala della bozza HTML.
 * Header, footer e moduli Pro conservano i propri selettori e impostazioni.
 * ======================================================================= */
.elementor .cc-copy { width:100%; padding:0; }
.elementor .cc-copy [data-e-type].cc-copy-section { display:block; padding:60px 0; }
.elementor .cc-copy .cc-copy-section + .cc-copy-section { border-top:1px solid var(--line); }
.elementor .cc-copy [data-e-type].wrap { width:100%; max-width:1140px; margin-inline:auto; padding-inline:24px; }
.elementor .cc-copy p { font-size:18px; line-height:1.65; margin:0 0 22px; color:var(--mut); max-width:800px; }
.elementor .cc-copy p.lede { font-size:20px; line-height:1.55; }
.elementor .cc-copy p.eyebrow { font-size:14px; color:var(--blue); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.elementor .cc-copy p.cc-copy-caption { font-size:15px; line-height:1.5; }
.elementor .cc-copy h1.big { font-size:clamp(34px,6vw,60px); max-width:960px; margin:0 0 28px; }
.elementor .cc-copy h2.hd { font-size:clamp(26px,4vw,38px); margin:0 0 24px; max-width:900px; }
.elementor .cc-copy h3.sub { font-size:20px; margin:0 0 16px; }
.elementor .cc-copy p a { color:var(--blue); text-decoration:underline; text-underline-offset:.18em; }
.elementor .cc-copy p strong { color:var(--ink); }
.elementor .cc-copy .cc-copy-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.elementor .cc-copy .btn { display:inline-flex; justify-content:center; align-items:center; background:var(--blue); border:1px solid var(--blue); color:white; font-weight:700; font-size:16px; line-height:1.35; padding:14px 20px; white-space:normal; }
.elementor .cc-copy .cc-copy-hero-grid { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:42px; }
.elementor .cc-copy .cc-copy-hero-grid h1 { font-size:clamp(34px,6vw,60px); }
.elementor .cc-copy .cc-copy-art { aspect-ratio:1; border-radius:26px; background:radial-gradient(circle at 25% 30%,#e8a62a99,transparent 58%),radial-gradient(circle at 80% 70%,#6e915388,transparent 60%),linear-gradient(135deg,#ebe4d4,#d9e2ee); }
.elementor .cc-copy .cc-copy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px; }
.elementor .cc-copy .cc-copy-card { display:block; padding:28px; border:1px solid var(--line); border-top:4px solid var(--blue); border-radius:18px; background:var(--surf); }
.elementor .cc-copy .cc-copy-card:nth-child(3n+2) { border-top-color:var(--gold); }
.elementor .cc-copy .cc-copy-card:nth-child(3n) { border-top-color:var(--rose); }
.elementor .cc-copy .cc-copy-card p { font-size:16px; }
.elementor .cc-copy .cc-copy-card p.eyebrow { font-size:13px; }
.elementor .cc-copy .cc-copy-card h3 { font-size:22px; }
.elementor .cc-copy a.cc-copy-card:hover { border-color:var(--blue); }
.elementor .cc-copy .cc-copy-soft { background:var(--soft); }
.elementor .cc-copy .cc-copy-banner { background:var(--green); padding:34px; border-radius:20px; }
.elementor .cc-copy .cc-copy-banner h3 { font-size:26px; color:white; }
.elementor .cc-copy .cc-copy-banner p { color:#171512; }
.elementor .cc-copy .cc-copy-cta { background:var(--blue); border-radius:20px; padding:40px; text-align:center; }
.elementor .cc-copy .cc-copy-cta h2,.elementor .cc-copy .cc-copy-cta p { color:white; margin-inline:auto; }
.elementor .cc-copy .cc-copy-cta h2 { font-size:30px; }
.elementor .cc-copy .cc-copy-cta .btn { background:var(--gold); border-color:var(--gold); color:var(--ink); }
/* Chi siamo: fondatori in schede, collegio e manifesto leggibili per intero. */
.elementor .cc-copy .cc-copy-team { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.elementor .cc-copy .cc-copy-person { padding:28px; border:1px solid var(--line); border-radius:18px; background:white; }
.elementor .cc-copy .cc-copy-person p { font-size:18px; }
.elementor .cc-copy .cc-copy-person p.cc-copy-caption { font-size:15px; color:var(--blue); font-weight:700; }
/* Modello/Percorso/Sostieni: elenchi nativi, senza numeri editoriali incorporati. */
.elementor .cc-copy [data-e-type].cc-copy-list { display:block; max-width:820px; padding-left:26px; margin:0 0 24px; list-style-position:outside; }
.elementor .cc-copy .cc-copy-list > li { display:list-item; margin-bottom:16px; }
.elementor .cc-copy .cc-copy-list p { margin:0; }
/* FAQ: le domande rimangono elementi espandibili e modificabili. */
.elementor .cc-copy .acc { max-width:820px; }
.elementor .cc-copy .acc summary { font-size:18px; line-height:1.4; }
.elementor .cc-copy .acc summary span { font-size:inherit; }
.elementor .cc-copy .acc .a p { font-size:16.5px; line-height:1.65; }
.elementor .cc-copy a:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
@media(max-width:767px) {
 .elementor .cc-copy [data-e-type].cc-copy-section { padding:42px 0; }
 .elementor .cc-copy .cc-copy-hero-grid,.elementor .cc-copy .cc-copy-grid,.elementor .cc-copy .cc-copy-team { grid-template-columns:1fr; }
 .elementor .cc-copy .cc-copy-art { aspect-ratio:1.6; }
 .elementor .cc-copy .cc-copy-banner,.elementor .cc-copy .cc-copy-cta,.elementor .cc-copy .cc-copy-card,.elementor .cc-copy .cc-copy-person { padding:24px; }
 .elementor .cc-copy .cc-copy-actions .btn { max-width:100%; }
}

/* =======================================================================
 * HOME FIGMA – 26 ottobre 2026 – pagina WordPress 2
 * Figma: 5IZZGkylkjRgkoN3g0oZvo / Desktop–Home 1:96.
 * Struttura e contenuti nativi Elementor; tutte le regole in questo child.
 * .cc-fh circoscrive la nuova Home. Le regole su header 30
 * si attivano solo quando la pagina contiene questa Home, senza cambiare
 * la grafica delle pagine interne. Menu WordPress e recapiti confermati
 * vengono conservati; nel riferimento Figma i recapiti sono provvisori.
 * ======================================================================= */
.elementor .cc-fh {
 --fh-ink:#24292c; --fh-muted:#658399; --fh-line:#dee3e6; --fh-surface:#f4f6f7;
 --fh-body:'Hanken Grotesk',sans-serif; --fh-display:'Bricolage Grotesque',sans-serif;
 --fh-inter:'Inter',sans-serif; --fh-edge:max(24px,calc((100vw - 1280px)/2));
 width:100%; padding:0; margin:0; background:white; color:var(--fh-ink);
 font-family:var(--fh-body); font-size:18px; line-height:1.45;
}
.elementor .cc-fh [data-e-type] { min-width:0; box-sizing:border-box; padding:0; margin:0; }
.elementor .cc-fh :is(p,h1,h2,h3) { padding:0; margin:0; color:var(--fh-ink); }
.elementor .cc-fh p { font:400 18px/1.45 var(--fh-body); }
.elementor .cc-fh h1 { font:700 52px/1.06 var(--fh-display); letter-spacing:0; font-variation-settings:'opsz' 14,'wdth' 100; }
.elementor .cc-fh h2 { font:700 32px/1.12 var(--fh-display); letter-spacing:0; font-variation-settings:'opsz' 14,'wdth' 100; }
.elementor .cc-fh h3 { font:700 22px/1.15 var(--fh-inter); letter-spacing:0; }
.elementor .cc-fh a { color:inherit; text-decoration:none; }
.elementor .cc-fh .fh-section { width:100%; padding:60px 0; margin:0; }
.elementor .cc-fh .fh-inner { padding-inline:var(--fh-edge); }
.elementor .cc-fh .fh-stack { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.elementor .cc-fh .fh-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; }
.elementor .cc-fh .fh-button {
 display:inline-flex; align-items:center; justify-content:center; gap:8px;
 font:600 16px/21px var(--fh-body); color:#fff; background:var(--fh-ink);
 padding:16px 24px; min-height:53px; max-width:100%; border:0; border-radius:32px;
 text-align:center; text-decoration:none; white-space:normal; cursor:pointer;
}
.elementor .cc-fh .fh-button-secondary { color:var(--fh-ink); background:#fff; box-shadow:inset 0 0 0 1px var(--fh-line); }
.elementor .cc-fh a:focus-visible { outline:3px solid #658399; outline-offset:4px; }
.elementor .cc-fh .fh-button:hover { background:#3e464c; color:white; }
.elementor .cc-fh .fh-button-secondary:hover { background:#f4f6f7; color:var(--fh-ink); }
/* 1:98 Presentazione: foto originale e ritaglio Figma, testo distinto. */
.elementor .cc-fh .fh-hero { position:relative; min-height:681px; display:flex; align-items:center; padding:0; overflow:hidden; }
.elementor .cc-fh .fh-hero-image { position:absolute; inset:0; top:-.07%; width:100%; height:119.01%; max-width:none; object-fit:cover; object-position:center center; pointer-events:none; }
.elementor .cc-fh .fh-hero-message { position:relative; z-index:1; gap:24px; width:calc(640px + max(0px,(100vw - 1440px)/2)); padding:64px 24px 64px var(--fh-edge); }
.elementor .cc-fh .fh-hero .fh-button:first-child { min-width:184px; }
.elementor .cc-fh .fh-hero .fh-button-secondary { min-width:185px; }
/* 1:105 Approccio: immagine quadripartita originale, ritaglio del ragazzo seduto. */
.elementor .cc-fh .fh-approach { display:grid; grid-template-columns:589fr 552fr; gap:48px; align-items:center; padding-right:calc(var(--fh-edge) + 91px); }
.elementor .cc-fh .fh-approach-content { gap:16px; }
.elementor .cc-fh .fh-eyebrow { font:700 14px/21px 'Poppins',sans-serif; color:var(--fh-muted); }
.elementor .cc-fh .fh-approach-title { font-size:40px; line-height:1.1; }
.elementor .cc-fh .fh-approach-crop { position:relative; width:100%; aspect-ratio:552 / 336; overflow:hidden; }
.elementor .cc-fh .fh-approach-image { position:absolute; left:21.44%; top:-11.32%; width:140.77%; height:230.39%; max-width:none; object-fit:fill; }
/* 1:112 Destinatari: schede da 304 px, icone originali 40×40. */
.elementor .cc-fh .fh-audience { gap:24px; }
.elementor .cc-fh .fh-audience-grid { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.elementor .cc-fh .fh-audience-card { padding:24px; border-radius:16px; min-height:304px; gap:16px; }
.elementor .cc-fh .fh-card-ragazzo { background:#f0f6ed; }
.elementor .cc-fh .fh-card-genitori { background:#f5eaf6; }
.elementor .cc-fh .fh-card-sostenitore { background:#fff1e3; }
.elementor .cc-fh .fh-symbol { display:flex; align-items:center; justify-content:center; width:80px; height:80px; flex:none; border-radius:40px; }
.elementor .cc-fh .fh-audience-icon { display:block; width:40px; height:40px; object-fit:contain; flex:none; }
/* Le sei icone sono widget Icona standard Elementor, scelta esplicita utente.
 * Nessun SVG esterno: le librerie Font Awesome del plugin restano native. */
.elementor .cc-fh .elementor-widget-icon { margin:0 !important; padding:0; }
.elementor .cc-fh .elementor-widget-icon .elementor-icon-wrapper { line-height:1; text-align:left; }
.elementor .cc-fh .elementor-widget-icon .elementor-icon { display:block; padding:0; font-size:40px; line-height:1; color:currentColor; }
.elementor .cc-fh .elementor-widget-icon .elementor-icon :is(i,svg) { display:block; width:1em; height:1em; fill:currentColor; }
.elementor .cc-fh .fh-card-ragazzo .fh-symbol { color:#71a862; }
.elementor .cc-fh .fh-card-genitori .fh-symbol { color:#bd76b5; }
.elementor .cc-fh .fh-card-sostenitore .fh-symbol { color:#f39842; }
.elementor .cc-fh .fh-audience-card p { font-size:16px; line-height:1.4; }
.elementor .cc-fh .fh-circle-arrow { display:flex; width:40px; height:40px; flex:none; align-items:center; justify-content:center; border-radius:20px; background:var(--fh-ink); color:white; font:400 24px/1 var(--fh-inter); }
.elementor .cc-fh .fh-audience-card:hover { box-shadow:0 4px 18px #24292c12; }
/* 1:118 Le tre possibilità: proporzioni 568 / 648, intervallo 64 px. */
.elementor .cc-fh .fh-outcomes { display:grid; grid-template-columns:568fr 648fr; gap:64px; align-items:start; }
.elementor .cc-fh .fh-outcomes-list { width:100%; }
.elementor .cc-fh .fh-outcome { display:flex; align-items:center; gap:24px; width:100%; padding:16px 24px; border-radius:32px; background:var(--fh-surface); min-height:64px; }
.elementor .cc-fh .fh-outcome-icon { width:32px; height:32px; flex:none; object-fit:contain; }
.elementor .cc-fh .fh-outcome-icon .elementor-icon { font-size:32px; color:var(--fh-muted); }
.elementor .cc-fh p.fh-outcome-label { flex:1; font:600 20px/1.2 var(--fh-inter); color:var(--fh-muted); }
.elementor .cc-fh .fh-outcome-arrow { color:var(--fh-muted); font:400 24px/1 var(--fh-inter); }
.elementor .cc-fh .fh-outcome:hover { background:#e9eff3; }
/* 1:128 Manifesto: foto originale con scritta, ritagliata come nel file. */
.elementor .cc-fh .fh-manifesto { display:grid; grid-template-columns:712fr 624fr; gap:48px; align-items:center; padding-right:56px; }
.elementor .cc-fh .fh-manifesto-crop { position:relative; width:100%; aspect-ratio:712 / 320; overflow:hidden; background:white; }
.elementor .cc-fh .fh-manifesto-image { position:absolute; left:-.0864%; top:0; width:96.802%; height:105%; max-width:none; object-fit:cover; }
.elementor .cc-fh .fh-manifesto-content { padding:32px 80px 32px 0; }
.elementor .cc-fh .fh-inter-heading { font-family:var(--fh-inter); }
/* 1:136 Invito IV media. L'aeroplanino resta l'asset originale della fonte:
 * il disegno è isolato soltanto tramite il ritaglio CSS di Figma, senza ridisegni. */
.elementor .cc-fh .fh-banner { padding-inline:max(24px,calc((100vw - 1024px)/2)); }
.elementor .cc-fh .fh-banner-box { position:relative; width:100%; background:var(--fh-ink); border-radius:16px; padding:32px; align-items:center; text-align:center; overflow:hidden; }
.elementor .cc-fh .fh-banner-box h2 { color:white; font-size:28px; line-height:34px; }
.elementor .cc-fh .fh-banner-box p { color:white; font-size:16px; line-height:21px; }
.elementor .cc-fh .fh-plane-crop { position:absolute; right:32px; bottom:24px; width:80px; height:96px; overflow:hidden; background:#fff; pointer-events:none; }
.elementor .cc-fh .fh-plane-image { position:absolute; width:2258.823px; height:1694.118px; left:-792.941px; top:-1406.118px; max-width:none; object-fit:cover; }
.elementor .cc-fh .fh-banner-box .fh-button { position:relative; z-index:1; }
/* 1:555 Dialogo: foto Villa Soldati e pannello traslucido, tutti i testi nativi. */
.elementor .cc-fh .fh-contact { position:relative; min-height:608px; padding:300px 24px 59px; display:flex; justify-content:center; align-items:flex-end; overflow:hidden; }
.elementor .cc-fh .fh-contact-image { position:absolute; left:.02%; top:-8.35%; width:100%; height:124.34%; max-width:none; object-fit:cover; }
.elementor .cc-fh .fh-contact-box { position:relative; z-index:1; width:min(1164px,100%); padding:40px; border-radius:15px; background:rgba(255,255,255,.65); align-items:center; text-align:center; gap:12px; }
.elementor .cc-fh .fh-contact-box h2 { font-size:30px; line-height:1.04; color:#262320; }
.elementor .cc-fh .fh-contact-box p { font:500 18px/1.5 'Poppins',sans-serif; color:#262320; padding:10px 0 24px; }
.elementor .cc-fh .fh-contact-box .fh-button { font-family:'Poppins',sans-serif; padding-inline:22px; border-radius:36px; }
/* Header 30 – solo Home: fascia utility nascosta, menu WordPress conservato.
 * Le etichette e gli URL dell'alberatura esistente non vengono riscritti. */
body:has(.cc-fh) { background:white; }
body:has(.cc-fh) .elementor-30 [data-id='7539d1ed'] { display:none; }
body:has(.cc-fh) .elementor-30 [data-id='f30339a9'] { padding:16px max(24px,calc((100vw - 1280px)/2)); background:white; border:0; box-shadow:none; }
body:has(.cc-fh) .elementor-30 .elementor-container { max-width:none !important; width:100% !important; min-height:34px; align-items:center; }
body:has(.cc-fh) .elementor-30 [data-id='c5803dea'] { width:28%; }
body:has(.cc-fh) .elementor-30 [data-id='5980972f'] { width:72%; }
body:has(.cc-fh) .elementor-30 .elementor-widget-wrap { padding:0; }
body:has(.cc-fh) .elementor-30 [data-id='752a3d6c'] .elementor-heading-title { font:800 28px/34px 'Inter',sans-serif; color:#24292c; }
body:has(.cc-fh) .elementor-30 .elementor-heading-title a { color:inherit; }
body:has(.cc-fh) .elementor-30 .elementor-nav-menu--main { width:100%; }
body:has(.cc-fh) .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body:has(.cc-fh) .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body:has(.cc-fh) .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body:has(.cc-fh) .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px !important; padding:8px 24px !important; }
/* Footer 32: ripristinato lo stile precedente, nessuna variante della Home. */
/* Adattamento delle composizioni desktop, senza tagliare contenuti sui piccoli schermi. */
@media(max-width:1199px) {
 body:has(.cc-fh) .elementor-30 [data-id='c5803dea'] { width:50%; }
 body:has(.cc-fh) .elementor-30 [data-id='5980972f'] { width:50%; }
 .elementor .cc-fh .fh-approach { padding-right:var(--fh-edge); grid-template-columns:1fr 1fr; gap:32px; }
 .elementor .cc-fh .fh-hero-message { width:54%; }
 .elementor .cc-fh h1 { font-size:46px; }
 .elementor .cc-fh .fh-manifesto { padding-right:24px; gap:32px; grid-template-columns:1fr 1fr; }
 .elementor .cc-fh .fh-manifesto-content { padding-right:0; }
 .elementor .cc-fh .fh-outcomes { gap:32px; }
}
@media(max-width:767px) {
 .elementor .cc-fh .fh-section { padding:40px 24px; }
 .elementor .cc-fh h1 { font-size:36px; }
 .elementor .cc-fh h2,.elementor .cc-fh .fh-approach-title { font-size:30px; }
 .elementor .cc-fh .fh-hero { display:flex; flex-direction:column; align-items:stretch; padding:0; min-height:0; }
 .elementor .cc-fh .fh-hero-image { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1.15; object-fit:cover; object-position:100% center; order:1; }
 .elementor .cc-fh .fh-hero-message { width:100%; padding:36px 24px; order:2; gap:20px; }
 .elementor .cc-fh .fh-approach,.elementor .cc-fh .fh-audience-grid,.elementor .cc-fh .fh-outcomes,.elementor .cc-fh .fh-manifesto { display:grid; grid-template-columns:1fr; gap:28px; }
 .elementor .cc-fh .fh-audience-card { min-height:304px; }
 .elementor .cc-fh .fh-manifesto { padding-inline:0; }
 .elementor .cc-fh .fh-manifesto-content { padding:0 24px; }
 .elementor .cc-fh .fh-outcome { gap:16px; padding:16px 20px; }
 .elementor .cc-fh p.fh-outcome-label { font-size:18px; }
 .elementor .cc-fh .fh-banner-box { padding:28px 24px 112px; }
 .elementor .cc-fh .fh-banner-box h2 { font-size:25px; line-height:1.2; }
 .elementor .cc-fh .fh-plane-crop { right:24px; bottom:12px; }
 .elementor .cc-fh .fh-contact { min-height:500px; padding:220px 20px 40px; }
 .elementor .cc-fh .fh-contact-image { inset:0; height:100%; object-fit:cover; }
 .elementor .cc-fh .fh-contact-box { padding:28px 20px; background:rgba(255,255,255,.8); }
 .elementor .cc-fh .fh-contact-box h2 { font-size:28px; }
}

/* =======================================================================
 * FEEDBACK HOME – 26 ottobre 2026
 * Titoletti nel blu della palette, Bricolage Grotesque per titoli e diciture.
 * Immagini scelte dall'utente: widget Immagine vuoti conservati nell'editor.
 * I contenitori mantengono lo spazio, senza foto né ritagli importati da Figma.
 * Pulsanti →, collegamenti web esterni ↗: caratteri Unicode nei testi nativi.
 * Footer: eliminate sopra le varianti Home, vale il foglio preesistente.
 * ======================================================================= */
.elementor .cc-fh { --fh-muted:var(--primario); --fh-display:var(--titoli),sans-serif; --fh-inter:var(--titoli),sans-serif; }
.elementor .cc-fh .fh-eyebrow { font-family:var(--fh-display); color:var(--primario); }
.elementor .cc-fh :is(h1,h2,h3,.fh-inter-heading,.fh-outcome-label) { font-family:var(--fh-display); }
body:has(.cc-fh) .elementor-30 .elementor-heading-title { font-family:var(--titoli),sans-serif !important; }
/* I widget vuoti sono selezionabili nel navigatore Elementor e pronti al caricamento.
 * La miniatura predefinita del plugin non viene mostrata nel sito pubblico. */
.elementor .cc-fh img.fh-empty-image:not([src]),
.elementor .cc-fh img.fh-empty-image[src=""],
.elementor .cc-fh img.fh-empty-image[src*="placeholder"] { visibility:hidden; }
.elementor .cc-fh :is(.fh-hero,.fh-contact,.fh-approach-crop,.fh-manifesto-crop) { background:#f4f6f7; }
.elementor .cc-fh :is(.fh-approach-image,.fh-manifesto-image,.fh-plane-image) { inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
.elementor .cc-fh .fh-plane-crop { background:transparent; border:1px dashed #ffffff50; }

/* 26 ottobre 2026 – menu Home ripristinato a 18 px come il menu globale. */

/* =======================================================================
 * ANNOTAZIONI HOME – 26 ottobre 2026, ore 16:17
 * Header 30: logo SVG a40dc29 e nome 752a3d6c sulla stessa riga, fondo bianco.
 * Home 2: illustrazione approccio intera; soprattitolo 9b9cf348;
 * pillola iscrizioni 92e10d16 sotto i pulsanti, testo modificabile in Elementor.
 * La pulsazione riguarda solo il pallino decorativo e rispetta reduced-motion.
 * ======================================================================= */
.elementor-30 .elementor-element-f30339a9 { background:#fff !important; }
.elementor-30 .elementor-element-c5803dea > .elementor-widget-wrap { display:flex; flex-wrap:nowrap; align-items:center; gap:10px; }
.elementor-30 [data-id="a40dc29"] { width:52px; height:52px; flex:0 0 52px; margin:0; }
.elementor-30 [data-id="a40dc29"] svg { display:block; width:100%; height:100%; }
.elementor-30 .elementor-element-752a3d6c { width:auto; flex:0 1 auto; margin:0; }
.elementor .cc-fh .fh-approach-crop { background:#fff; overflow:visible; }
.elementor .cc-fh .fh-approach-image { position:relative; inset:auto; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; }
.elementor .cc-fh [data-id="9b9cf348"] { font:700 16px/1.4 var(--fh-display); color:var(--primario); }
.elementor .cc-fh [data-id="92e10d16"] { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:9px 16px; border-radius:999px; background:#e9ebee; color:var(--primario); font:700 14px/1.3 var(--fh-body); }
.elementor .cc-fh [data-id="92e10d16"]::before { content:""; display:block; flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:currentColor; animation:calicanto-iscrizioni-pulse 2s ease-in-out infinite; }
@keyframes calicanto-iscrizioni-pulse { 0%,100% { opacity:1; } 50% { opacity:.25; } }
@media(prefers-reduced-motion:reduce) { .elementor .cc-fh [data-id="92e10d16"]::before { animation:none; } }
@media(max-width:767px) { .elementor-30 [data-id="a40dc29"] { width:40px; height:40px; flex-basis:40px; } .elementor .cc-fh [data-id="92e10d16"] { font-size:14px; } }

/* =======================================================================
 * CHI SIAMO – pagina 7 /progetto/chi-siamo/ – 26 ottobre 2026
 * Stessa base della Home: Bricolage, Hanken, blu palette, superfici pastello,
 * pulsanti antracite a pillola. Contenuti e ancora #manifesto conservati.
 * Header 30 uniformato solo per questa pagina; footer 32 invariato.
 * ======================================================================= */
body.page-id-7 { background:white; }
body.page-id-7 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-7 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-7 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-7 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-7 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-7 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-7 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-7 .cc-copy { background:#fff; color:#24292c; }
.elementor-7 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-7 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-7 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-7 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-7 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-7 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-7 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-7 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-7 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-7 .cc-copy p a { color:var(--primario); }
.elementor-7 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }
/* Apertura: testo originale su fondo azzurro chiarissimo. */
.elementor-7 .cc-copy [data-id="11db2983"] { background:#edf3f8; padding:80px 0; }
.elementor-7 .cc-copy [data-id="b7632437"] { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; align-items:start; }
.elementor-7 .cc-copy [data-id="742f78ec"] { grid-row:1 / 3; }
.elementor-7 .cc-copy [data-id="29c250aa"],.elementor-7 .cc-copy [data-id="003672e3"] { grid-column:2; }
/* Approccio e persone: schede nei colori chiari della Home. */
.elementor-7 .cc-copy [data-id="a61e08e5"] { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.elementor-7 .cc-copy .cc-copy-team { gap:24px; }
.elementor-7 .cc-copy .cc-copy-person { padding:32px; border:0; border-radius:16px; background:#f0f6ed; }
.elementor-7 .cc-copy .cc-copy-person:nth-child(2) { background:#f5eaf6; }
.elementor-7 .cc-copy .cc-copy-person:nth-child(3) { background:#fff1e3; }
.elementor-7 .cc-copy .cc-copy-person:nth-child(4) { background:#edf3f8; }
.elementor-7 .cc-copy .cc-copy-person p:last-child { margin-bottom:0; }
/* Manifesto: tutti i paragrafi su una fascia antracite, senza troncamenti. */
.elementor-7 .cc-copy [data-id="ed734345"] { background:#24292c; }
.elementor-7 .cc-copy [data-id="ed734345"] :is(h2,p) { color:#fff; }
.elementor-7 .cc-copy [data-id="89e520c9"] { max-width:960px; }
.elementor-7 #manifesto { scroll-margin-top:32px; }
/* Collegio e CTA finali: griglia leggibile e pulsanti come in Home. */
.elementor-7 .cc-copy [data-e-type].cc-copy-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:none; padding:0; list-style:none; }
.elementor-7 .cc-copy .cc-copy-list > li { display:block; margin:0; padding:20px 24px; border-radius:16px; background:#f4f6f7; }
.elementor-7 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-7 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-7 .cc-copy .btn:hover { background:#3e464c; color:white; }
@media(max-width:1199px) { body.page-id-7 .elementor-30 [data-id="c5803dea"],body.page-id-7 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-7 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-7 .cc-copy [data-id="b7632437"],.elementor-7 .cc-copy [data-id="a61e08e5"],.elementor-7 .cc-copy .cc-copy-team,.elementor-7 .cc-copy [data-e-type].cc-copy-list { grid-template-columns:1fr; gap:24px; }
 .elementor-7 .cc-copy [data-id="742f78ec"],.elementor-7 .cc-copy [data-id="29c250aa"],.elementor-7 .cc-copy [data-id="003672e3"] { grid-column:auto; grid-row:auto; }
 .elementor-7 .cc-copy h1.big { font-size:36px; }
 .elementor-7 .cc-copy h2.hd { font-size:30px; }
 .elementor-7 .cc-copy p.lede { font-size:20px; }
 .elementor-7 .cc-copy .cc-copy-person { padding:24px; }
}

/* Header Chi siamo: colore del marchio e pillola Contatti come Home. */
body.page-id-7 .elementor-30 .elementor-heading-title a { color:inherit; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }

body.page-id-7 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }

/* CHI SIAMO – annotazioni 26 ottobre 2026: occhiello, nuovo H1,
 * CTA nativa separata dal testo e beige della palette per l'approccio. */
.elementor-7 .cc-copy [data-id="cb3ea20c"] { background:var(--sfondo,#FBF9F3); }
.elementor-7 .cc-copy [data-id="9f5889dd"] { grid-column:1; grid-row:1; margin:0 0 16px; font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }
.elementor-7 .cc-copy [data-id="742f78ec"] { grid-column:1; grid-row:2 / 5; }
.elementor-7 .cc-copy [data-id="29c250aa"] { grid-row:2; }
.elementor-7 .cc-copy [data-id="003672e3"] { grid-row:3; }
.elementor-7 .cc-copy [data-id="c09d3a2e"] { grid-column:2; grid-row:4; justify-self:start; }
@media(max-width:767px) {
 .elementor-7 .cc-copy [data-id="b7632437"] { row-gap:16px; }
 .elementor-7 .cc-copy :is([data-id="9f5889dd"],[data-id="742f78ec"],[data-id="29c250aa"],[data-id="003672e3"],[data-id="c09d3a2e"]) { grid-column:1; grid-row:auto; margin:0; }
}

/* OCCHIELLI GLOBALI – 26 ottobre 2026
 * Home e pagine interne: unico stile per soprattitoli/eyebrow.
 * Riferimento: IL NOSTRO APPROCCIO della Home, 14/21 px, Bricolage 700.
 * Include l'occhiello Chi siamo senza modificare testi o titoli principali. */
.elementor :is(p.fh-eyebrow,p.eyebrow,p.cc-copy-eyebrow),
.elementor-7 .cc-copy [data-id="9f5889dd"] {
 font-family:var(--titoli),sans-serif !important; font-size:14px !important;
 font-weight:700 !important; line-height:21px !important;
 color:var(--primario) !important; letter-spacing:normal !important;
 text-transform:uppercase;
}

body.page-id-239 { background:white; }
body.page-id-239 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-239 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-239 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-239 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-239 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-239 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-239 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-239 .cc-copy { background:#fff; color:#24292c; }
.elementor-239 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-239 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-239 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-239 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-239 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-239 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-239 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-239 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-239 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-239 .cc-copy p a { color:var(--primario); }
.elementor-239 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* MODELLO – pagina 239, base Home/Chi siamo, contenuti originali conservati. */
.elementor-239 .cc-copy [data-id="b5bf8ade"] { background:#edf3f8; padding:80px 0; }
.elementor-239 .cc-copy [data-id="b8d12422"] { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; }
.elementor-239 .cc-copy [data-id="ac73f1e2"] { grid-column:1; grid-row:2 / 5; }
.elementor-239 .cc-copy [data-id="b8d12422"] > p:not(.fh-eyebrow) { grid-column:2; }
.elementor-239 .cc-copy .fh-eyebrow { grid-column:1 / -1; margin:0 0 20px; }
.elementor-239 .cc-copy [data-id="4f8626b6"],.elementor-239 .cc-copy [data-id="6d1e2733"] { background:var(--sfondo); }
.elementor-239 .cc-copy [data-id="7f8ce342"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:none; padding:0; list-style:none; counter-reset:pilastri; }
.elementor-239 .cc-copy [data-id="7f8ce342"] > li { display:block; margin:0; padding:28px; border-radius:16px; background:#f0f6ed; counter-increment:pilastri; }
.elementor-239 .cc-copy [data-id="7f8ce342"] > li::before { content:"0" counter(pilastri); display:block; margin-bottom:20px; font:700 28px/1 var(--titoli),sans-serif; color:var(--primario); }
.elementor-239 .cc-copy [data-id="7f8ce342"] > li:nth-child(2) { background:#f5eaf6; }
.elementor-239 .cc-copy [data-id="7f8ce342"] > li:nth-child(3) { background:#fff1e3; }
.elementor-239 .cc-copy [data-id="7f8ce342"] > li:nth-child(4) { background:#edf3f8; }
.elementor-239 .cc-copy [data-id="d151c526"] { margin-top:32px; }
body.page-id-239 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-239 .elementor-30 [data-id="c5803dea"],body.page-id-239 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-239 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-239 .cc-copy [data-id="b8d12422"],.elementor-239 .cc-copy [data-id="7f8ce342"] { grid-template-columns:1fr; gap:24px; }
 .elementor-239 .cc-copy [data-id="b8d12422"] > :is(p,h1) { grid-column:1; grid-row:auto; }
 .elementor-239 .cc-copy h1.big { font-size:36px; }
 .elementor-239 .cc-copy h2.hd { font-size:30px; }
 .elementor-239 .cc-copy p.lede { font-size:20px; }
}
/* LINK ESTERNI – intero sito, icona external-link-alt del set Elementor FA.
 * Solo collegamenti web fuori dal dominio: esclusi mailto, tel, ancore,
 * loghi, immagini, icone social e collegamenti che hanno già questa icona. */
@font-face { font-family:CalicantoExternal; src:url('/calicanto/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2'); font-weight:900; font-style:normal; font-display:swap; }
.elementor a:is([href^="https://"],[href^="http://"],[href^="//"]):not([href^="https://mazzanti.myhostpoint.ch/"],[href^="http://mazzanti.myhostpoint.ch/"],[href^="//mazzanti.myhostpoint.ch/"]):not(:has(img,svg,.elementor-icon,.fa-external-link-alt)):not(.elementor-icon,.elementor-social-icon)::after {
 content:"\f35d"; font-family:CalicantoExternal !important; font-weight:900; font-style:normal; font-size:.8em; line-height:1; display:inline-block; margin-inline-start:.35em; text-decoration:none;
}

body.page-id-90 { background:white; }
body.page-id-90 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-90 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-90 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-90 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-90 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-90 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-90 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-90 .cc-copy { background:#fff; color:#24292c; }
.elementor-90 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-90 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-90 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-90 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-90 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-90 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-90 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-90 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-90 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-90 .cc-copy p a { color:var(--primario); }
.elementor-90 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* COSA TROVI QUI – pagina 90 /percorso/cosa-trovi-qui/.
 * Base Home, testi originali in schede; nessuna immagine importata.
 * Occhiello IL PERCORSO con lo stile globale condiviso. */
.elementor-90 .cc-copy [data-id="cf05487e"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.elementor-90 .cc-copy [data-id="cf05487e"] > :is(.fh-eyebrow,h1,.lede,.cc-copy-actions) { grid-column:1 / -1; }
.elementor-90 .cc-copy .fh-eyebrow { margin:0; }
.elementor-90 .cc-copy h1.big { margin:0; }
.elementor-90 .cc-copy p.lede { margin:0 0 24px; max-width:780px; }
.elementor-90 .cc-copy [data-id="cf05487e"] > p:not(.fh-eyebrow,.lede) { max-width:none; padding:32px; margin:0; border-radius:16px; background:#f0f6ed; }
.elementor-90 .cc-copy [data-id="cf05487e"] > p strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-90 .cc-copy p[data-id="68e377e4"] { background:#f5eaf6 !important; }
.elementor-90 .cc-copy p[data-id="6ffc9204"] { background:#fff1e3 !important; }
.elementor-90 .cc-copy p[data-id="8cfc7d96"] { background:#edf3f8 !important; }
.elementor-90 .cc-copy p[data-id="3a002407"] { grid-column:1 / -1; background:#24292c !important; color:white; }
.elementor-90 .cc-copy p[data-id="3a002407"] strong { color:white; }
.elementor-90 .cc-copy .cc-copy-actions { margin-top:8px; }
.elementor-90 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-90 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-90 .cc-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-90 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-90 .elementor-30 [data-id="c5803dea"],body.page-id-90 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-90 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-90 .cc-copy [data-id="cf05487e"] { grid-template-columns:1fr; }
 .elementor-90 .cc-copy [data-id="cf05487e"] > p:not(.fh-eyebrow,.lede) { padding:24px; }
 .elementor-90 .cc-copy h1.big { font-size:36px; }
 .elementor-90 .cc-copy p.lede { font-size:20px; }
}

body.page-id-94 { background:white; }
body.page-id-94 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-94 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-94 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-94 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-94 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-94 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-94 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-94 .cc-copy { background:#fff; color:#24292c; }
.elementor-94 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-94 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-94 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-94 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-94 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-94 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-94 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-94 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-94 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-94 .cc-copy p a { color:var(--primario); }
.elementor-94 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* COME FUNZIONA – pagina 94 /percorso/come-funziona/.
 * Tre fasi in schede numerate, colori Home, ingressi su beige della palette.
 * Tutti i contenuti sono widget nativi e restano modificabili in Elementor. */
.elementor-94 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-94 .cc-copy p.lede { max-width:780px; margin-bottom:40px; }
.elementor-94 .cc-copy [data-id="806d9fc1"] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:none; padding:0; margin:0 0 48px; list-style:none; counter-reset:fasi; }
.elementor-94 .cc-copy [data-id="806d9fc1"] > li { display:block; margin:0; padding:32px; border-radius:16px; background:#f0f6ed; counter-increment:fasi; }
.elementor-94 .cc-copy [data-id="806d9fc1"] > li::before { content:"0" counter(fasi); display:block; margin-bottom:28px; font:700 32px/1 var(--titoli),sans-serif; color:var(--primario); }
.elementor-94 .cc-copy [data-id="806d9fc1"] > li:nth-child(2) { background:#f5eaf6; }
.elementor-94 .cc-copy [data-id="806d9fc1"] > li:nth-child(3) { background:#fff1e3; }
.elementor-94 .cc-copy [data-id="806d9fc1"] strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-94 .cc-copy [data-id="51285874"] { max-width:none; padding:32px; border-radius:16px; background:var(--sfondo); }
.elementor-94 .cc-copy [data-id="51285874"] strong { display:block; font:700 28px/1.15 var(--titoli),sans-serif; margin-bottom:16px; }
.elementor-94 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-94 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-94 .cc-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-94 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-94 .elementor-30 [data-id="c5803dea"],body.page-id-94 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:900px) { .elementor-94 .cc-copy [data-id="806d9fc1"] { grid-template-columns:1fr; } }
@media(max-width:767px) {
 .elementor-94 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-94 .cc-copy [data-id="806d9fc1"] > li,.elementor-94 .cc-copy [data-id="51285874"] { padding:24px; }
 .elementor-94 .cc-copy h1.big { font-size:36px; }
 .elementor-94 .cc-copy p.lede { font-size:20px; }
}

/* Override delle vecchie regole elenco: tre colonne desktop, una mobile. */
.elementor.elementor-94 .cc-copy [data-e-type][data-id="806d9fc1"] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:none; padding:0; margin:0 0 48px; }
.elementor.elementor-94 .cc-copy [data-id="806d9fc1"] > li::before { position:static; inset:auto; width:auto; height:auto; background:none; border:0; padding:0; }
@media(max-width:900px) { .elementor.elementor-94 .cc-copy [data-e-type][data-id="806d9fc1"] { grid-template-columns:1fr; } }

body.page-id-72 { background:white; }
body.page-id-72 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-72 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-72 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-72 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-72 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-72 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-72 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-72 .cc-copy { background:#fff; color:#24292c; }
.elementor-72 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-72 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-72 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-72 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-72 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-72 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-72 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-72 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-72 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-72 .cc-copy p a { color:var(--primario); }
.elementor-72 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* DOVE SIAMO – pagina 72 /progetto/sede/ – base Home.
 * Occhiello globale, foto Villa Soldati già in libreria, indicazioni su beige.
 * Testi e recapiti conservati; nessuna immagine importata da Figma. */
.elementor-72 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-72 .cc-copy [data-id="cf5b7ff7"] { background:#edf3f8; }
.elementor-72 .cc-copy [data-id="5f56bac8"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-72 .cc-copy [data-id="5f56bac8"] > :is(.fh-eyebrow,h1) { grid-column:1; }
.elementor-72 .cc-copy [data-id="75fb41ab"],.elementor-72 .cc-copy [data-id="1780b1f8"] { grid-column:2; margin:0; }
.elementor-72 .cc-copy [data-id="75fb41ab"] { grid-row:2; }
.elementor-72 .cc-copy [data-id="1780b1f8"] { grid-row:3; }
.elementor-72 .cc-copy .elementor-widget-image { grid-column:1 / -1; margin:16px 0 0; }
.elementor-72 .cc-copy .elementor-widget-image img { display:block; width:100%; max-height:560px; object-fit:contain; border-radius:16px; }
.elementor-72 .cc-copy [data-id="ec9ec67c"] { background:var(--sfondo); }
.elementor-72 .cc-copy [data-id="e8a33910"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-72 .cc-copy [data-id="e8a33910"] > a { grid-column:2; justify-self:start; }
.elementor-72 .cc-copy [data-id="03bc1255"] { background:#f0f6ed; border-radius:16px; padding:40px; }
.elementor-72 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-72 .cc-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-72 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-72 .elementor-30 [data-id="c5803dea"],body.page-id-72 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-72 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-72 .cc-copy [data-id="5f56bac8"],.elementor-72 .cc-copy [data-id="e8a33910"] { grid-template-columns:1fr; gap:24px; }
 .elementor-72 .cc-copy [data-id="5f56bac8"] > :is(p,h1),.elementor-72 .cc-copy [data-id="e8a33910"] > a { grid-column:1; grid-row:auto; }
 .elementor-72 .cc-copy h1.big { font-size:36px; }
 .elementor-72 .cc-copy h2.hd { font-size:30px; }
 .elementor-72 .cc-copy p.lede { font-size:20px; }
 .elementor-72 .cc-copy [data-id="03bc1255"] { width:calc(100% - 48px); padding:24px; margin-inline:24px; }
}

/* PERCORSO FORMATIVO 98 e FAQ 102 – 26 ottobre 2026. Base grafica Home. */
body.page-id-98 { background:white; }
body.page-id-98 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-98 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-98 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-98 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-98 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-98 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-98 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-98 .cc-copy { background:#fff; color:#24292c; }
.elementor-98 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-98 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-98 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-98 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-98 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-98 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-98 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-98 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-98 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-98 .cc-copy p a { color:var(--primario); }
.elementor-98 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-98 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-98 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-98 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
body.page-id-98 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-98 .elementor-30 [data-id="c5803dea"],body.page-id-98 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-98 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; } .elementor-98 .cc-copy h1.big { font-size:36px; } .elementor-98 .cc-copy h2.hd { font-size:30px; } .elementor-98 .cc-copy p.lede { font-size:20px; } }
body.page-id-102 { background:white; }
body.page-id-102 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-102 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-102 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-102 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-102 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-102 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-102 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-102 .cc-copy { background:#fff; color:#24292c; }
.elementor-102 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-102 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-102 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-102 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-102 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-102 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-102 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-102 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-102 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-102 .cc-copy p a { color:var(--primario); }
.elementor-102 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-102 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-102 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-102 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
body.page-id-102 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-102 .elementor-30 [data-id="c5803dea"],body.page-id-102 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-102 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; } .elementor-102 .cc-copy h1.big { font-size:36px; } .elementor-102 .cc-copy h2.hd { font-size:30px; } .elementor-102 .cc-copy p.lede { font-size:20px; } }

/* Percorso: apertura azzurra, aree pastello e tre uscite su beige. */
.elementor-98 .cc-copy [data-id="0f9f1897"],.elementor-102 .cc-copy [data-id="13f65994"] { background:#edf3f8; }
.elementor-98 .cc-copy [data-id="5e46ded0"] { display:grid; grid-template-columns:1fr 1fr; gap:20px 64px; }
.elementor-98 .cc-copy [data-id="5e46ded0"] > .fh-eyebrow { grid-column:1 / -1; }
.elementor-98 .cc-copy [data-id="f2aff04f"] { background:var(--sfondo); }
.elementor.elementor-98 .cc-copy [data-e-type].cc-copy-list { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:none; padding:0; list-style:none; }
.elementor-98 .cc-copy .cc-copy-list > li { display:block; margin:0; padding:28px; border-radius:16px; background:#f0f6ed; }
.elementor-98 .cc-copy .cc-copy-list > li:nth-child(2) { background:#f5eaf6; }
.elementor-98 .cc-copy .cc-copy-list > li:nth-child(3) { background:#fff1e3; }
.elementor-98 .cc-copy .cc-copy-list > li:nth-child(4) { background:#edf3f8; }
.elementor-98 .cc-copy .cc-copy-list > li:last-child:nth-child(odd) { grid-column:1 / -1; }
.elementor-98 .cc-copy .cc-copy-list strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-98 .cc-copy ol.cc-copy-list > li::before { content:none; }
.elementor-98 .cc-copy [data-id="415d9d3f"] { margin-top:32px; }
/* FAQ: accordion nativo, domande Bricolage e risposte Hanken 18 px.
 * Le icone +/− rendono visibile lo stato senza sostituire il comportamento nativo. */
.elementor.elementor-102 .cc-copy .acc { max-width:960px; margin-inline:auto; display:block; }
.elementor-102 .cc-copy .e-accordion-item-base { display:block; margin-bottom:16px; border:1px solid #dee3e6; border-radius:16px; background:white; overflow:hidden; }
.elementor-102 .cc-copy .e-accordion-item-header-base { padding:24px; cursor:pointer; background:#f4f6f7; }
.elementor-102 .cc-copy .e-accordion-item-title-base span { font:700 22px/1.25 var(--titoli),sans-serif; color:#24292c; }
.elementor-102 .cc-copy .e-accordion-item-content-base { padding:24px; }
.elementor-102 .cc-copy .e-accordion-item-content-base p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; margin:0; }
.elementor-102 .cc-copy summary { display:flex; align-items:center; gap:16px; list-style:none; }
.elementor-102 .cc-copy summary::after { content:'+'; margin-left:auto; flex:none; font:400 28px/1 'Hanken Grotesk',sans-serif; color:var(--primario); }
.elementor-102 .cc-copy details[open] > summary::after { content:'−'; }
.elementor-102 .cc-copy summary:focus-visible { outline:3px solid var(--primario); outline-offset:-3px; }
.elementor-102 .cc-copy .cc-copy-actions { max-width:960px; margin:32px auto 0; }
@media(max-width:767px) {
 .elementor-98 .cc-copy [data-id="5e46ded0"],.elementor.elementor-98 .cc-copy [data-e-type].cc-copy-list { grid-template-columns:1fr; }
 .elementor-102 .cc-copy .e-accordion-item-header,.elementor-102 .cc-copy .e-accordion-item-content-base { padding:20px; }
 .elementor-102 .cc-copy .e-accordion-item-title-base span { font-size:20px; }
}

/* Percorso formativo 98 – 27 ottobre 2026: tre uscite affiancate.
 * La terza scheda non occupa più tutta la riga. Mobile: una colonna. */
.elementor.elementor-98 .cc-copy [data-e-type][data-id="d1e7471b"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor.elementor-98 .cc-copy [data-id="d1e7471b"] > li:last-child { grid-column:auto; }
@media(max-width:767px) { .elementor.elementor-98 .cc-copy [data-e-type][data-id="d1e7471b"] { grid-template-columns:1fr; } }

/* 27 ottobre 2026 – Licenza IV media 106, Diploma BTEC 240, Genitori 110.
 * Base Home condivisa, contenuti nativi conservati, nessun CSS nei widget. */
body.page-id-106 { background:white; }
body.page-id-106 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-106 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-106 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-106 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-106 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-106 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-106 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-106 .cc-copy { background:#fff; color:#24292c; }
.elementor-106 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-106 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-106 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-106 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-106 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-106 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-106 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-106 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-106 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-106 .cc-copy p a { color:var(--primario); }
.elementor-106 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-106 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-106 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-106 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-106 .cc-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-106 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-106 .elementor-30 [data-id="c5803dea"],body.page-id-106 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-106 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; } .elementor-106 .cc-copy h1.big { font-size:36px; } .elementor-106 .cc-copy h2.hd { font-size:30px; } .elementor-106 .cc-copy p.lede { font-size:20px; } }
body.page-id-240 { background:white; }
body.page-id-240 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-240 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-240 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-240 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-240 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-240 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-240 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-240 .cc-copy { background:#fff; color:#24292c; }
.elementor-240 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-240 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-240 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-240 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-240 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-240 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-240 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-240 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-240 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-240 .cc-copy p a { color:var(--primario); }
.elementor-240 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-240 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-240 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-240 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-240 .cc-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-240 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-240 .elementor-30 [data-id="c5803dea"],body.page-id-240 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-240 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; } .elementor-240 .cc-copy h1.big { font-size:36px; } .elementor-240 .cc-copy h2.hd { font-size:30px; } .elementor-240 .cc-copy p.lede { font-size:20px; } }
body.page-id-110 { background:white; }
body.page-id-110 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-110 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-110 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-110 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-110 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-110 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-110 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-110 .cc-copy { background:#fff; color:#24292c; }
.elementor-110 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-110 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-110 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-110 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-110 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-110 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-110 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-110 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-110 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-110 .cc-copy p a { color:var(--primario); }
.elementor-110 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-110 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-110 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-110 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-110 .cc-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-110 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-110 .elementor-30 [data-id="c5803dea"],body.page-id-110 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-110 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; } .elementor-110 .cc-copy h1.big { font-size:36px; } .elementor-110 .cc-copy h2.hd { font-size:30px; } .elementor-110 .cc-copy p.lede { font-size:20px; } }

/* Licenza: apertura azzurra e sezioni informative su beige e bianco. */
.elementor-106 .cc-copy [data-id="25748494"] { background:#edf3f8; }
.elementor-106 .cc-copy [data-id="2e44d56b"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-106 .cc-copy [data-id="2e44d56b"] > .fh-eyebrow { grid-column:1 / -1; }
.elementor-106 .cc-copy [data-id="98110816"] { grid-row:2 / 5; }
.elementor-106 .cc-copy [data-id="2e44d56b"] > p:not(.fh-eyebrow) { grid-column:2; margin:0; }
.elementor-106 .cc-copy [data-id="5a66b584"] { background:var(--sfondo); }
.elementor-106 .cc-copy [data-id="98fd4732"] { background:#f0f6ed; border-radius:16px; padding:28px; max-width:none; }
/* BTEC e Genitori: schede con la palette pastello della Home. */
.elementor-240 .cc-copy [data-id="c18f5b4f"],.elementor-110 .cc-copy [data-id="91b21d50"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.elementor-240 .cc-copy [data-id="c18f5b4f"] > :is(.fh-eyebrow,h1,.lede,.cc-copy-actions),.elementor-110 .cc-copy [data-id="91b21d50"] > :is(.fh-eyebrow,h1,.lede,.cc-copy-actions),.elementor-110 .cc-copy [data-id="9d56a71a"] { grid-column:1 / -1; }
.elementor-240 .cc-copy h1.big,.elementor-110 .cc-copy h1.big { margin:0; }
.elementor-240 .cc-copy p.lede,.elementor-110 .cc-copy p.lede { margin:0 0 12px; }
.elementor-240 .cc-copy :is([data-id="2044e305"],[data-id="62d26e97"]),.elementor-110 .cc-copy :is([data-id="3ad91e28"],[data-id="73c30b7a"],[data-id="5044725c"],[data-id="5d7a7c56"]) { max-width:none; padding:32px; margin:0; border-radius:16px; background:#f0f6ed; }
.elementor-240 .cc-copy [data-id="62d26e97"],.elementor-110 .cc-copy [data-id="73c30b7a"] { background:#f5eaf6; }
.elementor-110 .cc-copy [data-id="5044725c"] { background:#fff1e3; }
.elementor-110 .cc-copy [data-id="5d7a7c56"] { background:#edf3f8; }
.elementor-240 .cc-copy :is([data-id="2044e305"],[data-id="62d26e97"]) strong,.elementor-110 .cc-copy :is([data-id="3ad91e28"],[data-id="73c30b7a"],[data-id="5044725c"],[data-id="5d7a7c56"]) strong { display:block; font:700 24px/1.15 var(--titoli),sans-serif; margin-bottom:16px; color:#24292c; }
.elementor-240 .cc-copy [data-id="bf02cd9d"] { grid-column:1 / -1; max-width:none; padding:28px; margin:0; border-radius:16px; background:var(--sfondo); }
@media(max-width:767px) {
 .elementor-106 .cc-copy [data-id="2e44d56b"],.elementor-240 .cc-copy [data-id="c18f5b4f"],.elementor-110 .cc-copy [data-id="91b21d50"] { grid-template-columns:1fr; }
 .elementor-106 .cc-copy [data-id="2e44d56b"] > :is(p,h1) { grid-column:1; grid-row:auto; }
}

body.page-id-122 { background:white; }
body.page-id-122 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-122 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-122 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-122 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-122 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-122 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-122 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-122 .cc-copy { background:#fff; color:#24292c; }
.elementor-122 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-122 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-122 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-122 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-122 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-122 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-122 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-122 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-122 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-122 .cc-copy p a { color:var(--primario); }
.elementor-122 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* CONTATTI 122 – 27 ottobre 2026 – annotazioni utente.
 * Recapiti nativi Icon List a sinistra, Elementor Pro Form a destra.
 * Campi affiancati tramite larghezze native del form; mobile a colonna.
 * Stili centralizzati qui, configurazione email invariata nel widget. */
.elementor-122 .cc-copy [data-id="a355d948"] { background:#edf3f8; }
.elementor-122 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-122 .cc-copy [data-id="e231fd16"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:64px; align-items:start; }
.elementor-122 .cc-copy [data-id="c72cb089"],.elementor-122 .cc-copy [data-id="26562a00"] { width:100%; padding:0; margin:0; }
.elementor-122 .cc-copy [data-id="26562a00"] { background:var(--sfondo); padding:32px; border-radius:16px; }
.elementor-122 .cc-copy [data-id="819ac250"] { width:100%; max-width:none; margin:0; padding:0; }
.elementor-122 .cc-copy [data-id="819ac250"] .elementor-form-fields-wrapper { margin:0 -8px; row-gap:18px; }
.elementor-122 .cc-copy [data-id="819ac250"] .elementor-field-group { padding:0 8px; margin:0; align-content:start; }
.elementor-122 .cc-copy [data-id="819ac250"] .elementor-field-label { padding-bottom:7px; font:600 16px/1.35 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-122 .cc-copy [data-id="819ac250"] :is(input.elementor-field,select.elementor-field,textarea.elementor-field) { width:100%; min-height:48px; padding:12px 14px; border:1px solid #dee3e6; border-radius:10px; background:white; color:#24292c; font:400 17px/1.4 'Hanken Grotesk',sans-serif; }
.elementor-122 .cc-copy [data-id="819ac250"] textarea { min-height:140px; }
.elementor-122 .cc-copy [data-id="819ac250"] input[type="checkbox"] { width:auto; min-height:0; margin-right:8px; accent-color:var(--primario); }
.elementor-122 .cc-copy [data-id="819ac250"] .elementor-button { border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; font:600 16px/21px 'Hanken Grotesk',sans-serif; }
.elementor-122 .cc-copy [data-id="819ac250"] :is(input,select,textarea):focus-visible { outline:2px solid var(--primario); outline-offset:2px; }
.elementor-122 .cc-copy [data-id="feec8b63"] { margin-bottom:36px; }
.elementor-122 .cc-copy .elementor-icon-list-item { padding-block:8px; align-items:flex-start; }
.elementor-122 .cc-copy .elementor-icon-list-item a { display:flex; align-items:flex-start; gap:12px; }
.elementor-122 .cc-copy .elementor-icon-list-icon { padding-top:3px; color:var(--primario); }
.elementor-122 .cc-copy .elementor-icon-list-icon :is(svg,i) { width:20px; height:20px; font-size:20px; fill:var(--primario); color:var(--primario); }
.elementor-122 .cc-copy .elementor-icon-list-text { font:400 18px/1.5 'Hanken Grotesk',sans-serif; color:#24292c; padding:0; }
.elementor-122 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
body.page-id-122 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-122 .elementor-30 [data-id="c5803dea"],body.page-id-122 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:900px) { .elementor-122 .cc-copy [data-id="e231fd16"] { grid-template-columns:1fr; gap:40px; } }
@media(max-width:767px) {
 .elementor-122 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-122 .cc-copy h1.big { font-size:36px; }
 .elementor-122 .cc-copy h2.hd { font-size:30px; }
 .elementor-122 .cc-copy p.lede { font-size:20px; }
 .elementor-122 .cc-copy [data-id="26562a00"] { padding:24px; }
 .elementor-122 .cc-copy [data-id="819ac250"] .elementor-field-group { width:100%; }
}

body.page-id-118 { background:white; }
body.page-id-118 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-118 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-118 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-118 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-118 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-118 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-118 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-118 .cc-copy { background:#fff; color:#24292c; }
.elementor-118 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-118 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-118 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-118 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-118 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-118 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-118 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-118 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-118 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-118 .cc-copy p a { color:var(--primario); }
.elementor-118 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }
.elementor-118 .cc-copy [data-id="38beb5e4"] { width:100%; max-width:none; margin:0; padding:0; }
.elementor-118 .cc-copy [data-id="38beb5e4"] .elementor-form-fields-wrapper { margin:0 -8px; row-gap:18px; }
.elementor-118 .cc-copy [data-id="38beb5e4"] .elementor-field-group { padding:0 8px; margin:0; align-content:start; }
.elementor-118 .cc-copy [data-id="38beb5e4"] .elementor-field-label { padding-bottom:7px; font:600 16px/1.35 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-118 .cc-copy [data-id="38beb5e4"] :is(input.elementor-field,select.elementor-field,textarea.elementor-field) { width:100%; min-height:48px; padding:12px 14px; border:1px solid #dee3e6; border-radius:10px; background:white; color:#24292c; font:400 17px/1.4 'Hanken Grotesk',sans-serif; }
.elementor-118 .cc-copy [data-id="38beb5e4"] textarea { min-height:140px; }
.elementor-118 .cc-copy [data-id="38beb5e4"] input[type="checkbox"] { width:auto; min-height:0; margin-right:8px; accent-color:var(--primario); }
.elementor-118 .cc-copy [data-id="38beb5e4"] .elementor-button { border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; font:600 16px/21px 'Hanken Grotesk',sans-serif; }
.elementor-118 .cc-copy [data-id="38beb5e4"] :is(input,select,textarea):focus-visible { outline:2px solid var(--primario); outline-offset:2px; }

/* LAVORA CON NOI 118 – 27 ottobre 2026.
 * Base Home, schede introduttive e modulo nativo. Allegati PDF/DOC/DOCX.
 * Destinatario, azioni email e redirect restano quelli configurati. */
.elementor-118 .cc-copy [data-id="eb38c780"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.elementor-118 .cc-copy [data-id="eb38c780"] > :is(.fh-eyebrow,h1,.lede),.elementor-118 .cc-copy :is([data-id="a8fc2896"],[data-id="a0d15a75"],[data-id="38beb5e4"]) { grid-column:1 / -1; }
.elementor-118 .cc-copy .fh-eyebrow,.elementor-118 .cc-copy h1.big { margin:0; }
.elementor-118 .cc-copy [data-id="3dd5112d"],.elementor-118 .cc-copy [data-id="6dfbbb92"] { padding:32px; border-radius:16px; margin:0; max-width:none; background:#f0f6ed; }
.elementor-118 .cc-copy [data-id="6dfbbb92"] { background:#f5eaf6; }
.elementor-118 .cc-copy :is([data-id="3dd5112d"],[data-id="6dfbbb92"],[data-id="a8fc2896"],[data-id="a0d15a75"]) strong { display:block; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; margin-bottom:16px; }
.elementor-118 .cc-copy [data-id="a8fc2896"] { padding:28px; border-radius:16px; background:#fff1e3; max-width:none; margin:0; }
.elementor-118 .cc-copy [data-id="a0d15a75"] { margin:20px 0 0; }
.elementor-118 .cc-copy [data-id="38beb5e4"] { max-width:960px; padding:32px; border-radius:16px; background:var(--sfondo); }
.elementor-118 .cc-copy [data-id="38beb5e4"] input[type="file"] { min-height:48px; width:100%; font-size:16px; }
.elementor-118 .cc-copy [data-id="38beb5e4"] .elementor-button { background:#24292c !important; }
body.page-id-118 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-118 .elementor-30 [data-id="c5803dea"],body.page-id-118 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-118 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-118 .cc-copy [data-id="eb38c780"] { grid-template-columns:1fr; }
 .elementor-118 .cc-copy h1.big { font-size:36px; }
 .elementor-118 .cc-copy p.lede { font-size:20px; }
 .elementor-118 .cc-copy [data-id="38beb5e4"] { padding:24px; }
 .elementor-118 .cc-copy [data-id="38beb5e4"] .elementor-field-group { width:100%; }
}


/* Lavora con noi – annotazioni 27 ottobre 2026.
 * Nuova sezione: posizioni a sinistra, candidatura a destra; mobile a colonna. */
.elementor-118 .cc-copy [data-id="99b2d68f"] { background:var(--sfondo); }
.elementor-118 .cc-copy [data-id="05ca91f7"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:64px; align-items:start; }
.elementor-118 .cc-copy [data-id="a8fc2896"] { padding:28px; margin:0; }
.elementor-118 .cc-copy [data-id="a0d15a75"] { margin:0 0 24px; }
.elementor-118 .cc-copy [data-id="38beb5e4"] { background:white; width:100%; max-width:none; }
@media(max-width:900px) { .elementor-118 .cc-copy [data-id="05ca91f7"] { grid-template-columns:1fr; gap:32px; } }

body.page-id-114 { background:white; }
body.page-id-114 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-114 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-114 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-114 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-114 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-114 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-114 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-114 .cc-copy { background:#fff; color:#24292c; }
.elementor-114 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-114 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-114 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-114 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-114 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-114 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-114 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-114 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-114 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-114 .cc-copy p a { color:var(--primario); }
.elementor-114 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* SOSTIENI 114 – 27 ottobre 2026. Base grafica Home, testi e IBAN invariati.
 * Tre modalità di sostegno affiancate, contributi in quattro riquadri,
 * dati per il versamento evidenziati senza introdurre sistemi di pagamento. */
.elementor-114 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-114 .cc-copy [data-id="a0110638"] { background:#edf3f8; }
.elementor-114 .cc-copy [data-id="4102fe53"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-114 .cc-copy [data-id="4102fe53"] > .fh-eyebrow { grid-column:1 / -1; }
.elementor-114 .cc-copy [data-id="472fa976"] { grid-row:2 / 4; }
.elementor-114 .cc-copy [data-id="4102fe53"] > p:not(.fh-eyebrow) { grid-column:2; margin:0; }
.elementor.elementor-114 .cc-copy [data-e-type].cc-copy-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:none; padding:0; list-style:none; }
.elementor-114 .cc-copy .cc-copy-list > li { display:block; margin:0; padding:28px; border-radius:16px; background:#f0f6ed; }
.elementor-114 .cc-copy .cc-copy-list > li:nth-child(2) { background:#f5eaf6; }
.elementor-114 .cc-copy .cc-copy-list > li:nth-child(3) { background:#fff1e3; }
.elementor-114 .cc-copy .cc-copy-list strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-114 .cc-copy [data-id="f61a819d"] { background:var(--sfondo); }
.elementor.elementor-114 .cc-copy [data-e-type][data-id="0802431c"] { grid-template-columns:1fr 1fr; }
.elementor-114 .cc-copy [data-id="0802431c"] > li { background:white; border:1px solid #dee3e6; }
.elementor-114 .cc-copy [data-id="dd08fe72"] { margin:32px 0 0; }
.elementor-114 .cc-copy [data-id="dd08fe72"] strong { display:block; margin-bottom:12px; font:700 24px/1.15 var(--titoli),sans-serif; }
.elementor-114 .cc-copy [data-id="8e42c3ff"] { background:#24292c; }
.elementor-114 .cc-copy [data-id="8e42c3ff"] :is(h2,p,a) { color:white; }
.elementor-114 .cc-copy [data-id="bb1e03fa"] { padding:28px; max-width:none; background:#ffffff12; border:1px solid #ffffff40; border-radius:16px; font-size:22px; overflow-wrap:anywhere; }
.elementor-114 .cc-copy [data-id="eb4f6231"] a { text-decoration:underline; text-underline-offset:.18em; }
body.page-id-114 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-114 .elementor-30 [data-id="c5803dea"],body.page-id-114 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-114 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; }
 .elementor-114 .cc-copy [data-id="4102fe53"],.elementor.elementor-114 .cc-copy [data-e-type].cc-copy-list,.elementor.elementor-114 .cc-copy [data-e-type][data-id="0802431c"] { grid-template-columns:1fr; }
 .elementor-114 .cc-copy [data-id="4102fe53"] > :is(p,h1) { grid-column:1; grid-row:auto; }
 .elementor-114 .cc-copy h1.big { font-size:36px; }
 .elementor-114 .cc-copy h2.hd { font-size:30px; }
 .elementor-114 .cc-copy p.lede { font-size:20px; }
 .elementor-114 .cc-copy [data-id="bb1e03fa"] { font-size:20px; padding:24px; }
}

body.page-id-126 { background:white; }
body.page-id-126 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-126 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-126 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-126 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-126 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-126 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-126 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-126 .cc-copy { background:#fff; color:#24292c; }
.elementor-126 .cc-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-126 .cc-copy [data-e-type].cc-copy-section { padding:72px 0; border:0; }
.elementor-126 .cc-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-126 .cc-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-126 .cc-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-126 .cc-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-126 .cc-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-126 .cc-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-126 .cc-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-126 .cc-copy p a { color:var(--primario); }
.elementor-126 .cc-copy p.cc-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* GRAZIE 126 – 27 ottobre 2026. Conferma condivisa dai moduli.
 * Stessa base Home, testo di conferma e destinazioni dei pulsanti conservati. */
.elementor-126 .cc-copy [data-id="293bd8c1"] { background:#edf3f8; min-height:62vh; display:flex; align-items:center; }
.elementor-126 .cc-copy [data-id="e39f04b0"] { max-width:960px; }
.elementor-126 .cc-copy .fh-eyebrow { margin:0 0 20px; }
.elementor-126 .cc-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-126 .cc-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-126 .cc-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-126 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-126 .elementor-30 [data-id="c5803dea"],body.page-id-126 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-126 .cc-copy [data-e-type].cc-copy-section { padding:44px 0; } .elementor-126 .cc-copy h1.big { font-size:36px; } .elementor-126 .cc-copy p.lede { font-size:20px; } }

/* =======================================================================
 * PAGINE HUB APPROVATE – 27 ottobre 2026 – Progetto 167, Percorso 171.
 * Bozze grafiche approvate in chat. Icone: widget Icona Elementor/Font Awesome.
 * Nessuna immagine importata o icona disegnata; struttura e testi nativi.
 * Tutte le regole specifiche qui nel tema child. Footer condiviso conservato.
 * ======================================================================= */
body.page-id-167 { background:white; }
body.page-id-167 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-167 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-167 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-167 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-167 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-167 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-167 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
body.page-id-167 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-167 .elementor-30 [data-id="c5803dea"],body.page-id-167 .elementor-30 [data-id="5980972f"] { width:50%; } }
body.page-id-171 { background:white; }
body.page-id-171 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-171 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-171 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-171 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-171 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-171 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-171 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
body.page-id-171 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-171 .elementor-30 [data-id="c5803dea"],body.page-id-171 .elementor-30 [data-id="5980972f"] { width:50%; } }

.elementor .cc-hub { width:100%; background:white; color:#24292c; font-family:'Hanken Grotesk',sans-serif; }
.elementor .cc-hub [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor .cc-hub .wrap { width:100%; max-width:1280px; padding-inline:24px; margin-inline:auto; }
.elementor .cc-hub :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; margin:0; }
.elementor .cc-hub h1 { font-size:52px; line-height:1.06; letter-spacing:-.02em; }
.elementor .cc-hub h2 { font-size:40px; line-height:1.12; }
.elementor .cc-hub h3 { font-size:28px; line-height:1.12; }
.elementor .cc-hub p { font:400 18px/1.5 'Hanken Grotesk',sans-serif; margin:0; color:#24292c; }
.elementor .cc-hub p.fh-eyebrow { margin:0 0 24px; }
.elementor .cc-hub .cc-hub-hero { background:#edf3f8; padding:80px 0; }
.elementor .cc-hub .cc-hub-hero > .wrap { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.elementor .cc-hub .cc-hub-intro { padding-top:45px; display:flex; flex-direction:column; gap:24px; }
.elementor .cc-hub .cc-copy-section { padding:72px 0; }
.elementor .cc-hub .cc-copy-section h2 { max-width:760px; margin-bottom:40px; }
.elementor .cc-hub .cc-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.elementor .cc-hub .cc-hub-card { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:32px; border-radius:16px; background:#f0f6ed; }
.elementor .cc-hub .cc-hub-card:nth-child(3n+2) { background:#f5eaf6; }
.elementor .cc-hub .cc-hub-card:nth-child(3n) { background:#fff1e3; }
.elementor-171 .cc-hub .cc-hub-card:nth-child(4) { background:#fff1e3; }
.elementor-171 .cc-hub .cc-hub-card:nth-child(5) { background:#f0f6ed; }
.elementor-171 .cc-hub .cc-hub-card:nth-child(6) { background:#f5eaf6; }
.elementor .cc-hub .cc-hub-icon { margin:0 !important; padding:0; }
.elementor .cc-hub .cc-hub-icon .elementor-icon-wrapper { line-height:1; }
.elementor .cc-hub .cc-hub-icon .elementor-icon { display:block; font-size:40px; color:#24292c; }
.elementor .cc-hub .cc-hub-icon :is(svg,i) { display:block; width:1em; height:1em; fill:currentColor; }
.elementor .cc-hub .cc-hub-link { display:inline-flex; align-items:center; justify-content:center; font:600 16px/1.35 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:14px 22px; min-height:50px; max-width:100%; text-decoration:none; text-align:center; }
.elementor .cc-hub .cc-hub-card .cc-hub-link { margin-top:auto; }
.elementor .cc-hub .cc-hub-link:hover { background:#3e464c; }
.elementor .cc-hub a:focus-visible { outline:3px solid var(--primario); outline-offset:4px; }
.elementor .cc-hub .cc-hub-cta { padding:64px 0; background:var(--sfondo,#FBF9F3); }
.elementor .cc-hub .cc-hub-cta .wrap { display:flex; flex-direction:column; align-items:center; gap:28px; text-align:center; }
.elementor .cc-hub .cc-hub-cta h2 { margin-bottom:20px; }
.elementor .cc-hub .cc-hub-cta p { max-width:860px; }
.elementor-171 .cc-hub .cc-hub-cta .wrap { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; text-align:left; }
.elementor-171 .cc-hub .cc-hub-cta .wrap > div:first-child { display:contents; }
.elementor-171 .cc-hub .cc-hub-cta h2 { grid-column:1; grid-row:1 / 3; }
.elementor-171 .cc-hub .cc-hub-cta p,.elementor-171 .cc-hub .cc-hub-actions { grid-column:2; }
@media(max-width:1000px) {
 .elementor .cc-hub .cc-hub-hero > .wrap { gap:32px; }
 .elementor .cc-hub h1 { font-size:44px; }
 .elementor .cc-hub .cc-hub-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:767px) {
 .elementor .cc-hub .cc-hub-hero,.elementor .cc-hub .cc-copy-section,.elementor .cc-hub .cc-hub-cta { padding:44px 0; }
 .elementor .cc-hub .cc-hub-hero > .wrap,.elementor .cc-hub .cc-hub-grid,.elementor-171 .cc-hub .cc-hub-cta .wrap { grid-template-columns:1fr; }
 .elementor .cc-hub .cc-hub-intro { padding-top:0; }
 .elementor .cc-hub h1 { font-size:36px; }
 .elementor .cc-hub h2 { font-size:30px; }
 .elementor .cc-hub h3 { font-size:25px; }
 .elementor .cc-hub .cc-hub-card { padding:28px; }
 .elementor-171 .cc-hub .cc-hub-cta :is(h2,p,.cc-hub-actions) { grid-column:1; grid-row:auto; }
}

/* Pagine raccoglitore Progetto 167 e Percorso 171: azzera il padding nativo del contenitore principale. */
.elementor main.cc-hub { padding: 0; margin: 0; }

/* SOSTIENI 114 – annotazioni 27 ottobre 2026.
 * Frecce accessibili nei tre box; elenco icone nativo Elementor.
 * Dati donazioni a sinistra, spazio QR a destra; deducibilità sotto IBAN.
 * Il QR viene inserito manualmente dal committente nel contenitore dedicato. */
.elementor-114 .cc-copy [data-id="bc75e6f1"] > li { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.elementor-114 .cc-copy [data-id="bc75e6f1"] .e-button-base { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#24292c; color:white; font:400 26px/1 'Hanken Grotesk',sans-serif; text-decoration:none; }
.elementor-114 .cc-copy [data-id="bc75e6f1"] .e-button-base:hover { background:var(--primario); }
.cc-support-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.elementor.elementor-114 .cc-copy [data-e-type][data-id="0802431c"] { display:block; padding:0; margin:0; max-width:960px; }
.elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-items { display:flex; flex-direction:column; gap:24px; margin:0; padding:0; }
.elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-item { display:flex; align-items:flex-start; gap:18px; padding:0; background:none; border:0; }
.elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-text { padding:0; font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-icon { display:flex; align-items:center; justify-content:center; flex:0 0 32px; padding-top:3px; color:var(--primario); }
.elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-icon :is(svg,i) { width:28px; height:28px; font-size:28px; fill:currentColor; }
.elementor-114 .cc-copy [data-id="8284eaa1"] { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:48px; padding:0; align-items:start; }
.elementor-114 .cc-copy [data-id="72b96184"] { padding:0; }
.elementor-114 .cc-copy [data-id="45d9d338"] { padding:0; min-height:240px; width:240px; background:#fff; border-radius:12px; }
.elementor-114 .cc-copy [data-id="45d9d338"] img { display:block; width:100%; height:auto; object-fit:contain; }
.elementor-114 .cc-copy [data-id="dd08fe72"] { max-width:780px; margin:28px 0 0; color:#fff; }
.elementor-114 .cc-copy [data-id="dd08fe72"] strong { color:#fff; }
.elementor-114 .cc-copy [data-id="bb1e03fa"] { margin:0; line-height:1.6; }
@media(max-width:767px) {
 .elementor-114 .cc-copy [data-id="8284eaa1"] { grid-template-columns:1fr; gap:32px; }
 .elementor-114 .cc-copy [data-id="45d9d338"] { max-width:100%; }
}

/* Sostieni: il widget atomico sanitizza le classi HTML inline; nasconde la descrizione accessibile conservando la freccia visibile. */
.elementor-114 .cc-copy [data-id="bc75e6f1"] a.e-button-base > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Dati donazioni: contrasto del numero IBAN in grassetto sul fondo scuro. */
.elementor-114 .cc-copy [data-id="bb1e03fa"] strong { color:#fff; }

/* SOSTIENI 114 – QR all'interno del box dati bancari, annotazione 27 ottobre. Deducibilità fiscale sotto il box. */
.elementor-114 .cc-copy [data-id="8284eaa1"] { display:block; padding:0; }
.elementor-114 .cc-copy [data-id="72b96184"] { display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:32px; align-items:center; padding:28px; background:#ffffff12; border:1px solid #ffffff40; border-radius:16px; }
.elementor-114 .cc-copy [data-id="bb1e03fa"] { padding:0; border:0; border-radius:0; background:none; }
.elementor-114 .cc-copy [data-id="45d9d338"] { width:200px; min-height:200px; }
@media(max-width:767px) { .elementor-114 .cc-copy [data-id="72b96184"] { grid-template-columns:1fr; padding:24px; gap:24px; } }

/* SOSTIENI 114 – box nativi DIV (compatibili con Elementor), 27 ottobre 2026.
 * Schede colorate con frecce; donazioni 2/3 e deducibilità 1/3. */
.elementor-114 .cc-copy [data-id="bc75e6f1"] > div { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding:28px; margin:0; border-radius:16px; background:#f0f6ed; }
.elementor-114 .cc-copy [data-id="bc75e6f1"] > div:nth-child(2) { background:#f5eaf6; }
.elementor-114 .cc-copy [data-id="bc75e6f1"] > div:nth-child(3) { background:#fff1e3; }
.elementor-114 .cc-copy [data-id="bc75e6f1"] > div > p { margin:0; }
.elementor-114 .cc-copy [data-id="8284eaa1"] { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:32px; align-items:start; }
.elementor-114 .cc-copy [data-id="72b96184"] { grid-template-columns:minmax(0,1fr) 160px; gap:24px; }
.elementor-114 .cc-copy [data-id="45d9d338"] { width:160px; min-height:160px; height:160px; box-sizing:border-box; }
.elementor-114 .cc-copy [data-id="45d9d338"] [data-id="d4fce8b"],.elementor-114 .cc-copy [data-id="45d9d338"] svg { display:block; width:100%; height:100%; }
.elementor-114 .cc-copy [data-id="dd08fe72"] { margin:0; max-width:none; }
@media(max-width:1000px) { .elementor-114 .cc-copy [data-id="8284eaa1"] { grid-template-columns:1fr; } }
@media(max-width:767px) { .elementor-114 .cc-copy [data-id="72b96184"] { grid-template-columns:1fr; } }

/* PER I GENITORI 110 – apertura coerente con le pagine interne, 27 ottobre 2026.
 * Titolo e occhiello a sinistra, introduzione a destra su fondo azzurro.
 * Sezione schede esistente mantenuta su fondo bianco. */
.elementor-110 .cc-copy [data-id="2f707c1c"] { background:#edf3f8; }
.elementor-110 .cc-copy [data-id="cdb4251d"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.elementor-110 .cc-copy [data-id="122f1b16"],.elementor-110 .cc-copy [data-id="c13debe6"] { padding:0; min-width:0; }
.elementor-110 .cc-copy [data-id="c13debe6"] { display:flex; flex-direction:column; gap:24px; padding-top:45px; }
.elementor-110 .cc-copy [data-id="020c0670"],.elementor-110 .cc-copy [data-id="15cec282"],.elementor-110 .cc-copy [data-id="9d56a71a"] { margin:0; max-width:none; }
.elementor-110 .cc-copy [data-id="33e2495f"] { background:#fff; }
@media(max-width:767px) {
 .elementor-110 .cc-copy [data-id="cdb4251d"] { grid-template-columns:minmax(0,1fr); gap:28px; }
 .elementor-110 .cc-copy [data-id="c13debe6"] { padding-top:0; }
}

/* PROGETTO 167 – CTA finale: centra il paragrafo sotto titolo e sopra pulsante. */
.elementor-167 .cc-hub .cc-hub-cta p { margin-inline:auto; text-align:center; }

/* SOSTIENI 114 – riquadri contributi ispirati alle tre possibilità Home.
 * Fondo chiaro donazioni distinto dal footer; testi scuri e QR utente conservato. */
.elementor-114 .cc-copy [data-id="f61a819d"] { background:white; }
.elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-item { background:#f4f6f7; padding:20px 24px; border-radius:32px; gap:24px; }
.elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-icon { color:#24292c; }
.elementor-114 .cc-copy [data-id="784cf505"] { display:inline-flex; margin-top:32px; padding:16px 24px; background:#24292c; color:white; border:0; border-radius:32px; font:600 16px/1.35 'Hanken Grotesk',sans-serif; text-decoration:none; }
.elementor-114 .cc-copy [data-id="8e42c3ff"] { background:#edf3f8; }
.elementor-114 .cc-copy [data-id="8e42c3ff"] :is(h2,p,a,strong),.elementor-114 .cc-copy [data-id="dd08fe72"],.elementor-114 .cc-copy [data-id="dd08fe72"] strong,.elementor-114 .cc-copy [data-id="bb1e03fa"] strong { color:#24292c; }
.elementor-114 .cc-copy [data-id="72b96184"] { background:white; border-color:#dbe2e7; }
/* Apertura mobile: azzera le coordinate desktop per non sovrapporre titolo e testo. */
@media(max-width:767px) {
 .elementor-114 .cc-copy [data-id="4102fe53"] { display:flex; flex-direction:column; gap:24px; }
 .elementor-114 .cc-copy [data-id="4102fe53"] > :is(p,h1) { width:100%; grid-column:auto; grid-row:auto; margin:0; }
 .elementor-114 .cc-copy [data-id="0802431c"] .elementor-icon-list-item { padding:20px; gap:16px; border-radius:24px; }
}

/* LAVORA CON NOI 118 – testata uniforme, 27 ottobre 2026.
 * Fondo azzurro, titolo a sinistra e introduzione a destra; schede separate. */
.elementor-118 .cc-copy [data-id="366f4ea2"] { background:#edf3f8; }
.elementor-118 .cc-copy [data-id="8e794732"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.elementor-118 .cc-copy [data-id="eefee688"],.elementor-118 .cc-copy [data-id="85d925b2"] { min-width:0; padding:0; }
.elementor-118 .cc-copy [data-id="85d925b2"] { padding-top:45px; }
.elementor-118 .cc-copy [data-id="29fd98e4"] { margin:0; max-width:none; }
.elementor-118 .cc-copy [data-id="345816fa"] { background:white; }
@media(max-width:767px) { .elementor-118 .cc-copy [data-id="8e794732"] { grid-template-columns:minmax(0,1fr); gap:28px; } .elementor-118 .cc-copy [data-id="85d925b2"] { padding-top:0; } }

/* HOME 2 – annotazioni aeroplano Elementor e illustrazione approccio, 27 ottobre 2026.
 * Il widget Icona esistente viene reso bianco e visibile senza cornice segnaposto.
 * L'immagine resta contenuta interamente e prende l'altezza della colonna di testo. */
.elementor .cc-fh .fh-plane-crop { display:flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; width:80px; height:80px; }
.elementor .cc-fh .fh-plane-crop .elementor-icon { display:block; font-size:72px; color:#fff; }
.elementor .cc-fh .fh-plane-crop svg { display:block; width:1em; height:1em; fill:#fff; }
.elementor .cc-fh .fh-approach { align-items:stretch; }
.elementor .cc-fh .fh-approach-crop { align-self:stretch; aspect-ratio:auto; height:auto; min-height:0; width:100%; max-width:none; overflow:visible; }
.elementor .cc-fh .fh-approach-image { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; }
@media(max-width:767px) {
 .elementor .cc-fh .fh-approach-crop { aspect-ratio:1; }
 .elementor .cc-fh .fh-plane-crop { width:44px; height:44px; right:16px; bottom:16px; }
 .elementor .cc-fh .fh-plane-crop .elementor-icon { font-size:42px; }
}

/* TRANSIZIONE PREFISSI MAZZ – rimossa a migrazione completata. */
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* ==========================================================================
   CALICANTO – FOGLIO DI STILE DEL PROGETTO
   Tema: Hello Elementor Child
   Aggiornamento: 16 ottobre 2026

   Tutte le regole grafiche del progetto sono centralizzate qui.
   Elementor conserva struttura, contenuti, classi e comportamento dei widget.
   Non modificare i file del tema genitore o i file generati in uploads.
   I selettori e-* identificano gli elementi atomici, quelli elementor-* i widget.
   Ogni sezione indica pagina/template e ID: preservare questi identificatori.
   I CSS di base del motore WordPress/Elementor restano caricati dal plugin.
   ========================================================================== */
500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700&family=Inter:wght@400;600;700;800&family=Poppins:wght@500;600;700&display=swap');

/* ==========================================================================
 * 00. STILI GLOBALI CALICANTO – tutte le pagine
 * Tipografia dei tag, link, pulsanti e focus da tastiera.
 * Queste regole precedono le personalizzazioni dei singoli elementi.
 * ========================================================================== */
.elementor .e-default-p { font-family: var(--testo-font); font-weight: 400; font-size: var(--corpo); color: var(--testo); line-height: 1.5; }
.elementor .e-default-h1 { font-family: var(--titoli); font-weight: 800; font-size: var(--h1); color: var(--testo); line-height: 1.1; }
.elementor .e-default-h2 { font-family: var(--titoli); font-weight: 700; font-size: var(--h2); color: var(--testo); line-height: 1.2; }
.elementor .e-default-h3 { font-family: var(--titoli); font-weight: 700; font-size: var(--h3); color: var(--testo); line-height: 1.3; }
.elementor .e-default-a {
  color: var(--primario); text-underline-offset: 0.2em;
  &:focus-visible { outline: rgb(58, 90, 155) solid 3px; outline-offset: 4px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }
}
.elementor .e-default-button {
  font-family: var(--testo-font); font-weight: 600; font-size: var(--corpo); color: rgb(255, 255, 255); line-height: 1.5; cursor: pointer; padding-block: 12px; padding-inline: 24px; border-radius: var(--radius-bottoni); border-width: 2px; border-color: var(--primario); border-style: solid; background-color: var(--primario);
  &:focus-visible { outline: rgb(58, 90, 155) solid 3px; outline-offset: 4px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }
}
/* ==========================================================================
 * 01. elementor-post-6-css
 * Ambito: Impostazioni globali: colori, font e variabili (ID 6)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-kit-6 {
    --e-global-color-primary:#3A5A9B;
    --e-global-color-secondary:#DF7555;
    --e-global-color-text:#262320;
    --e-global-color-accent:#E8A62A;
    --e-global-color-luceverde:#6E9153;
    --e-global-color-lucesfondo:#FBF9F3;
    --e-global-color-lucebianco:#FFFFFF;
    --e-global-color-lucebordi:#E7E2D6;
    --e-global-typography-primary-font-family:"Bricolage Grotesque";
    --e-global-typography-primary-font-weight:800;
    --e-global-typography-secondary-font-family:"Bricolage Grotesque";
    --e-global-typography-secondary-font-weight:700;
    --e-global-typography-text-font-family:"Hanken Grotesk";
    --e-global-typography-text-font-weight:400;
    --e-global-typography-accent-font-family:"Hanken Grotesk";
    --e-global-typography-accent-font-weight:600;
    background-color:#FBF9F3;
    color:#262320;
    font-family:"Hanken Grotesk", Sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.5em;
}
.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button {
    background-color:#3A5A9B;
    font-family:"Hanken Grotesk", Sans-serif;
    font-weight:600;
    color:#FFFFFF;
    border-radius:9px 9px 9px 9px;
}
.elementor-kit-6 e-page-transition {
    background-color:#FFBC7D;
}
.elementor-kit-6 h1 {
    color:#262320;
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:48px;
    font-weight:800;
    line-height:1.1em;
}
.elementor-kit-6 h2 {
    color:#262320;
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:32px;
    font-weight:700;
    line-height:1.2em;
}
.elementor-kit-6 h3 {
    color:#262320;
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1.3em;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width:1140px;
}
.e-con {
    --container-max-width:1140px;
}
.elementor-widget:not(:last-child) {
    --kit-widget-spacing:20px;
}
.elementor-element {
    --widgets-spacing:20px 20px;
    --widgets-spacing-row:20px;
    --widgets-spacing-column:20px;
}
 {
}
h1.entry-title {
    display:var(--page-title-display);
}
.site-header .site-branding {
    flex-direction:column;
    align-items:stretch;
}
.site-header {
    padding-inline-end:0px;
    padding-inline-start:0px;
}
.site-footer .site-branding {
    flex-direction:column;
    align-items:stretch;
}
@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:1024px;
    }
    .e-con {
        --container-max-width:1024px;
    }
}
@media(max-width:767px) {
    .elementor-kit-6 h1 {
        font-size:32px;
    }
    .elementor-kit-6 h2 {
        font-size:26px;
    }
    .elementor-kit-6 h3 {
        font-size:18px;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:767px;
    }
    .e-con {
        --container-max-width:767px;
    }
}
:root {
    --primario:#3A5A9B;
    --accento:#E8A62A;
    --rosa:#DF7555;
    --verde:#6E9153;
    --testo:#262320;
    --sfondo:#FBF9F3;
    --sfondo-alt:#FFFFFF;
    --bordi:#E7E2D6;
    --titoli:Bricolage Grotesque;
    --testo-font:Hanken Grotesk;
    --container-max:1140px;
    --gutter:20px;
    --corpo:16px;
    --caption:13px;
    --radius-bottoni:9px;
    --radius-riquadri:18px;
    --sezione-desktop:80px;
    --sezione-mobile:48px;
    --h1:clamp(32px, 4vw, 48px);
    --h2:clamp(26px, 3vw, 32px);
    --h3:clamp(18px, 2vw, 20px);
}
/* ==========================================================================
 * 02. elementor-post-2-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 03. local-30-frontend-desktop-css
 * Ambito: Template Header (ID 30)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-7e2a0759-29bc {
    font-family:var(--testo-font);
    font-size:13px;
    color:#FFFFFF;
    line-height:1.5;
    margin:0px;
}
.elementor .e-22953ab3-5104 {
    font-family:var(--testo-font);
    font-size:13px;
    color:#FFFFFF;
    line-height:1.5;
    margin:0px;
}
.elementor .e-529d04b7-2d16 {
    min-width:0px;
    max-width:1140px;
    padding-block-start:10px;
    padding-block-end:10px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    display:flex;
    gap:12px;
    justify-content:space-between;
    margin-inline:auto;
    \n
}
.elementor .e-59f5598f-db79 {
    min-width:0px;
    padding:0px;
    background-color:#262320;
}
.elementor .e-35733d1-5bd3 {
    min-width:0px;
    position:sticky;
    inset-block-start:0px;
    z-index:100;
    color:#262320;
    padding:0px;
    border-block-end-width:1px;
    background-color:#FFFFFF;
    box-shadow:0px 4px 20px 0px rgba(38,35,32,0.06);
    border-bottom-style: solid;
    border-bottom-color: #E7E2D6;
    & a:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    & [class*="e-accordion-item-content"] {
        box-sizing:border-box;
    }
    \n
}
/* ==========================================================================
 * 04. local-32-frontend-desktop-css
 * Ambito: Template Footer (ID 32)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-65080d43-7d27 {
    max-width:390px;
    font-family:var(--titoli);
    font-weight:700;
    font-size:28px;
    line-height:1.2;
    margin:0px;
}
.elementor .e-1c40e43d-7f65 {
    min-width:0px;
    padding:0px;
}
.elementor .e-61716dff-64d0 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2b23c40f-f125 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2c030aca-4662 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1585880c-b643 {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.elementor .e-584d27f2-d71b {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-16fa375c-1113 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-70ae8076-4f64 {
    font-family:var(--testo-font);
    font-size:16px;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2876a756-5e2e {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.elementor .e-6cbc8cba-90d5 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:48px;
    grid-template-columns:1.5fr 1fr 0.7fr;
}
.elementor .e-64e5283e-c616 {
    font-family:var(--testo-font);
    font-size:13px;
    line-height:1.5;
    padding-block-start:28px;
    margin-block-start:40px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
    border-block-start-width:1px;
    border-top-style: solid;
    border-top-color: #E7E2D6;
    \n
}
.elementor .e-2a32c3a9-2fbc {
    min-width:0px;
    max-width:1140px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6e7ee9f7-79f1 {
    min-width:0px;
    color:#FFFFFF;
    padding-block-start:64px;
    padding-block-end:28px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    border-block-start-width:0px;
    background-color:#262320;
    border-top-style: solid;
    border-top-color: #E8A62A;
    & a {
        color:inherit;
        text-decoration:none;
    }
    & a:hover {
        text-decoration:underline;
    }
    & a:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    & p {
        color:#FFFFFF;
    }
    & a {
        color:#FFFFFF;
    }
    \n
}
/* ==========================================================================
 * 05. local-2-frontend-desktop-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-7cc7419c-3a3f {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:var(--testo);
    letter-spacing:0.04em;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1d6ce6a8-b087 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:var(--testo);
    line-height:1.5;
    padding-block-start:10px;
    padding-block-end:10px;
    padding-inline-start:14px;
    padding-inline-end:14px;
    margin:0px;
    border-radius:9px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    align-self:flex-start;
}
.elementor .e-4dcfb139-89c8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:var(--testo);
    letter-spacing:-0.025em;
    line-height:1.08;
    margin:0px;
}
.elementor .e-7a1c770-862a {
    max-width:520px;
    font-family:var(--testo-font);
    font-size:20px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-677fc41c-4c6c {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:24px;
}
.elementor .e-2f4c313b-e1bd {
    font-family:var(--titoli);
    font-weight:800;
    font-size:36px;
    color:#FFFFFF;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6429a9f7-1ac1 {
    min-width:0px;
    aspect-ratio:4 / 5;
    padding:0px;
    border-radius:20px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-image:linear-gradient(150deg, #E8A62A 0%,#DF7555 55%,#3A5A9B 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    display:flex;
    justify-content:center;
    align-items:center;
}
.elementor .e-617c0237-ebbb {
    min-width:0px;
    max-width:1100px;
    padding:0px;
    display:grid;
    gap:40px;
    grid-template-columns:1.08fr .92fr;
    align-items:center;
    margin-inline:auto;
    \n
}
.elementor .e-41943ffe-961a {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:var(--sfondo);
}
.elementor .e-4826ad2e-c948 {
    max-width:430px;
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,3vw,32px);
    color:var(--testo);
    line-height:1.2;
    margin:0px;
}
.elementor .e-5f393812-e8db {
    font-family:var(--testo-font);
    font-size:16px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-70e5a998-6c9b {
    font-family:var(--testo-font);
    font-size:16px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-6f991811-49d0 {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:24px;
}
.elementor .e-71155837-68a3 {
    min-width:0px;
    max-width:1100px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-inline:auto;
    \n
}
.elementor .e-f5a7dd1-484c {
    min-width:0px;
    padding-block-start:80px;
    padding-block-end:80px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    background-color:#FFFFFF;
}
.elementor .e-7baa5487-f3a6 {
    min-width:0px;
    padding:0px;
    background-color:var(--sfondo);
}
/* ==========================================================================
 * 06. local-63-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 63)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-5863e7e9-c097 {
    width:auto;
}
.elementor .e-2d812032-c121 {
    width:auto;
}
.elementor .e-66f735da-6ade {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}
/* ==========================================================================
 * 07. local-39-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 39)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-24ceac97-acdf {
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:#FFFFFF;
    line-height:1.5;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    border-radius:var(--radius-bottoni);
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:var(--primario);
    display:inline-flex;
    justify-content:center;
    align-items:center;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-63293eaa-743a {
    width:auto;
    min-width:0px;
    padding:0px;
    display:inline-block;
}
/* ==========================================================================
 * 08. local-42-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 42)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-5ed8bdd3-a3e6 {
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:var(--primario);
    line-height:1.5;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    border-radius:var(--radius-bottoni);
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-6708270b-9544 {
    width:auto;
    min-width:0px;
    padding:0px;
    display:inline-block;
}
/* ==========================================================================
 * 09. local-60-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 60)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-7380f55f-5501 {
    min-width:0px;
    max-width:1100px;
    padding:0px;
    display:grid;
    gap:24px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-inline:auto;
    \n
}
.elementor .e-c9f5d60-ea4b {
    padding-block-start:64px;
    padding-block-end:64px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    background-color:var(--sfondo);
}
/* ==========================================================================
 * 10. local-48-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 48)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-2df10b23-44cb {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(24px,3vw,32px);
    color:#262320;
    line-height:1.15;
    margin:0px;
}
.elementor .e-4987ca-2c7d {
    min-height:184px;
    color:#262320;
    text-decoration:none;
    padding:32px;
    border-radius:18px;
    background-color:var(--accento);
    display:flex;
    align-items:flex-end;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-12a38be9-d55c {
    height:100%;
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 11. local-51-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 51)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-32cf5ad2-a239 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(24px,3vw,32px);
    color:#FFFFFF;
    line-height:1.15;
    margin:0px;
}
.elementor .e-42c21192-bda8 {
    min-height:184px;
    color:#FFFFFF;
    text-decoration:none;
    padding:32px;
    border-radius:18px;
    background-color:var(--primario);
    display:flex;
    align-items:flex-end;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-24ac8e09-e82d {
    height:100%;
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 12. local-54-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 54)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-121b0f01-c169 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(24px,3vw,32px);
    color:#262320;
    line-height:1.15;
    margin:0px;
}
.elementor .e-cbf12bd-11de {
    min-height:184px;
    color:#262320;
    text-decoration:none;
    padding:32px;
    border-radius:18px;
    background-color:var(--rosa);
    display:flex;
    align-items:flex-end;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-53e46e82-e177 {
    height:100%;
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 13. local-68-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 68)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-242169ef-8b84 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:var(--testo);
    padding-block-start:6px;
    padding-block-end:6px;
    padding-inline-start:12px;
    padding-inline-end:12px;
    margin:0px;
    border-radius:9px;
    border-width:1px;
    border-color:#262320;
    border-style:solid;
    align-self:flex-start;
}
.elementor .e-5d906026-e9d8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,3vw,32px);
    color:var(--testo);
    line-height:1.2;
    margin:0px;
}
.elementor .e-4a7a5897-13ba {
    font-family:var(--testo-font);
    font-size:16px;
    color:var(--testo);
    line-height:1.5;
    margin:0px;
}
.elementor .e-1aeec4f4-8824 {
    min-width:0px;
    max-width:700px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.elementor .e-2c99488e-2346 {
    width:auto;
    flex:0 0 auto;
}
.elementor .e-1c011ce2-4b15 {
    max-width:1100px;
    padding:0px;
    display:flex;
    gap:40px;
    justify-content:space-between;
    align-items:center;
    margin-inline:auto;
    \n
}
.elementor .e-118ca31c-fce6 {
    color:var(--testo);
    padding-block-start:64px;
    padding-block-end:64px;
    padding-inline-start:20px;
    padding-inline-end:20px;
    background-color:var(--accento);
}
/* ==========================================================================
 * 14. local-57-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 57)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-6f89b0aa-d61a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:30px;
    color:#FFFFFF;
    line-height:1.15;
    text-align:center;
    margin:0px;
}
.elementor .e-41359f50-fc2d {
    width:auto;
    flex:0 0 auto;
}
.elementor .e-164d3469-b5ab {
    max-width:1092px;
    text-align:center;
    padding:40px;
    border-radius:20px;
    background-color:#3A5A9B;
    display:flex;
    flex-direction:column;
    gap:24px;
    justify-content:center;
    align-items:center;
    margin-inline:auto;
    \n
}
.elementor .e-643533a3-181b {
    color:#FFFFFF;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:transparent;
}
/* ==========================================================================
 * 15. local-45-frontend-desktop-css
 * Ambito: Componente riutilizzabile (ID 45)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-5f4b86c1-94b1 {
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:var(--primario);
    line-height:1.5;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    border-radius:var(--radius-bottoni);
    border-width:2px;
    border-color:#FFFFFF;
    border-style:solid;
    background-color:#FFFFFF;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
        box-shadow:0 0 0 2px #FFFFFF;
    }
    \n
}
.elementor .e-3b5f7604-b6b5 {
    width:auto;
    min-width:0px;
    padding:0px;
    display:inline-block;
}
/* ==========================================================================
 * 16. local-2-frontend-tablet-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-617c0237-ebbb {
        gap:32px;
    }
}
/* ==========================================================================
 * 17. local-30-frontend-mobile-css
 * Ambito: Template Header (ID 30)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-529d04b7-2d16 {
        flex-direction:column;
        gap:4px;
    }
}
/* ==========================================================================
 * 18. local-32-frontend-mobile-css
 * Ambito: Template Footer (ID 32)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-6cbc8cba-90d5 {
        gap:32px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-6e7ee9f7-79f1 {
        padding-block-start:40px;
    }
}
/* ==========================================================================
 * 19. local-2-frontend-mobile-css
 * Ambito: Home (ID 2)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-617c0237-ebbb {
        gap:32px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-41943ffe-961a {
        padding-block-start:48px;
        padding-block-end:48px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-71155837-68a3 {
        gap:24px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-f5a7dd1-484c {
        padding-block-start:48px;
        padding-block-end:48px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 20. local-60-frontend-mobile-css
 * Ambito: Componente riutilizzabile (ID 60)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-7380f55f-5501 {
        gap:16px;
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-c9f5d60-ea4b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 21. local-68-frontend-mobile-css
 * Ambito: Componente riutilizzabile (ID 68)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-1c011ce2-4b15 {
        flex-direction:column;
        gap:24px;
        align-items:flex-start;
    }
}
@media(max-width:767px) {
    .elementor .e-118ca31c-fce6 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 22. local-57-frontend-mobile-css
 * Ambito: Componente riutilizzabile (ID 57)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-164d3469-b5ab {
        flex-direction:column;
        align-items:flex-start;
    }
}
@media(max-width:767px) {
    .elementor .e-643533a3-181b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 23. elementor-post-30-css
 * Ambito: Template Header (ID 30)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-30 .elementor-element.elementor-element-f30339a9:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#FBF9F3;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-container {
    max-width:1140px;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:16px 20px 16px 20px;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-heading .elementor-heading-title {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
    color:var( --e-global-color-primary );
}
.elementor-30 .elementor-element.elementor-element-752a3d6c .elementor-heading-title {
    font-family:"Bricolage Grotesque", Sans-serif;
    font-size:30px;
    font-weight:800;
    color:#3A5A9B;
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color:var( --e-global-color-text );
    fill:var( --e-global-color-text );
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color:var( --e-global-color-accent );
    fill:var( --e-global-color-accent );
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color:var( --e-global-color-accent );
}
.elementor-widget-nav-menu {
    --e-nav-menu-divider-color:var( --e-global-color-text );
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle {
    margin-left:auto;
}
.elementor-theme-builder-content-area {
    height:400px;
}
.elementor-location-header:before, .elementor-location-footer:before {
    content:"";
    display:table;
    clear:both;
}
@media(min-width:768px) {
    .elementor-30 .elementor-element.elementor-element-c5803dea {
        width:22%;
    }
    .elementor-30 .elementor-element.elementor-element-5980972f {
        width:78%;
    }
}
@media(max-width:767px) {
    .elementor-30 .elementor-element.elementor-element-f30339a9 {
        padding:12px 20px 12px 20px;
    }
}
/* Start custom CSS for nav-menu, class: .elementor-element-eaa33331 */.elementor-30 .elementor-element.elementor-element-eaa33331 {
    font-family:"Hanken Grotesk",sans-serif;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item {
    font-size:14px;
    font-weight:600;
    padding:14px 10px;
    color:#262320;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item:hover,.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item-active {
    color:#3A5A9B;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-contatti>a {
    background:#3A5A9B;
    color:white;
    border-radius:9px;
    margin-left:10px;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--dropdown {
    border-radius:12px;
    box-shadow:0 12px 30px #26232018;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-sub-item {
    padding:18px 22px;
    color:#262320;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-sub-item:hover {
    background:#F1F3F8;
    color:#3A5A9B;
}
.elementor-30 .elementor-element.elementor-element-eaa33331 a:focus-visible,.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle:focus-visible {
    outline:3px solid #E8A62A;
    outline-offset:3px;
}
@media(min-width:1025px) {
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega>ul {
        min-width:320px!important;
        padding:10px;
        border:1px solid #E7E2D6;
    }
}
@media(max-width:1024px) {
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle {
        padding:10px;
        color:#3A5A9B;
        background:#FFFFFF;
        font-size:26px;
        border:1px solid #E7E2D6;
        border-radius:9px;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--dropdown a {
        font-size:16px;
        padding:16px 20px;
    }
}
@media(min-width:1025px) {
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main {
        position:relative;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main>ul,.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main>ul>li {
        position:static;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega>ul {
        left:0!important;
        right:0!important;
        top:100%!important;
        margin:12px 0 0!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        background:#FFFFFF;
        padding:18px;
        gap:12px;
        box-sizing:border-box;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega>ul[aria-hidden="false"] {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega>ul li {
        width:100%;
    }
    .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega>ul a {
        white-space:normal;
        background:#FBF9F3;
        border:1px solid #E7E2D6;
        border-radius:10px;
        min-height:70px;
        display:flex;
        align-items:center;
    }
}
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f30339a9 */.elementor-30 .elementor-element.elementor-element-f30339a9 {
    border-bottom:1px solid #E7E2D6;
}
.elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding:0;
}
@media(max-width:1024px) {
    .elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column:first-child {
        width:45%;
    }
    .elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column:last-child {
        width:55%;
    }
}
/* End custom CSS */
/* ==========================================================================
 * 24. elementor-post-32-css
 * Ambito: Template Footer (ID 32)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-theme-builder-content-area {
    height:400px;
}
.elementor-location-header:before, .elementor-location-footer:before {
    content:"";
    display:table;
    clear:both;
}
/* ==========================================================================
 * 25. elementor-post-167-css
 * Ambito: Il progetto (ID 167)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 26. local-167-frontend-desktop-css
 * Ambito: Il progetto (ID 167)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-647a0e2a-492e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7e05a0ec-c472 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-726422f1-99f2 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-7e12ba51-9684 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-58600d22-aaaf:hover,.elementor .e-58600d22-aaaf:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-58600d22-aaaf {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1d69c27-9333 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-24e1a3a1-8330:hover,.elementor .e-24e1a3a1-8330:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-24e1a3a1-8330 {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-3bc8b586-939b {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.elementor .e-4ef25c97-8acd {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-28d6d370-5622 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-3b5b8a74-6e01 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 27. local-167-frontend-mobile-css
 * Ambito: Il progetto (ID 167)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-726422f1-99f2 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3bc8b586-939b {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-28d6d370-5622 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 28. elementor-post-7-css
 * Ambito: Chi siamo (ID 7)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 29. local-7-frontend-desktop-css
 * Ambito: Chi siamo (ID 7)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-b822bc3-469a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5b91f933-af79 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-478db361-4210 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7245598c-36d8 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1ea5de2e-508c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-3e6be1a9-339c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-72af488d-febc {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-775473dd-33e3 {
    min-width:0px;
    max-width:740px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-38971a4-c2b8 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-67b4a021-5125 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-f1adab1-c382 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7741ccf1-a766 {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-6f5250bb-3cec {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-797638d4-427d {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-64aed378-4fcc {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-46529b12-a0cc {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-613a78cd-4a4e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-482d8eda-a29f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5682ce3c-58e0 {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-5986d5bc-93f8 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-7e4fb572-f64f {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-1067c72d-a437 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-16b07c7f-a2ac {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-30f3c101-f4ca {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-43d41a15-74bf {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-140a7051-3502 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6226fefa-1997 {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-3ac64789-8a99 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-2ed96897-4d60 {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-70f1da8-e7a7 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-2b8e9359-f8df {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5e1ebcdc-f960 {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-1613a487-c4ff {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-40b4508f-2577 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-372d0898-114e {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-4a3a324d-9e96 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-174e83-6bea {
    width:62px;
    min-width:62px;
    aspect-ratio:1;
    padding:0px;
    border-radius:50%;
    background-image:linear-gradient(135deg, #3A5A9B 0%,#DF7555 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    flex:0 0 auto;
}
.elementor .e-2099af6c-cf0f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:19px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-23e6100f-4d24 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:13px;
    color:#3A5A9B;
    line-height:1.5;
    margin:0px;
}
.elementor .e-16d7a3b1-daeb {
    min-width:0px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.elementor .e-75422463-d862 {
    min-width:0px;
    padding:0px;
    display:flex;
    gap:14px;
    align-items:center;
}
.elementor .e-48a38cce-5603 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5ccf7628-1dd8 {
    min-width:0px;
    padding:0px;
    margin-block-start:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.elementor .e-faf4252-1409 {
    min-width:0px;
    padding:24px;
    border-radius:18px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-1c03cdd8-3fd3 {
    min-width:0px;
    padding:0px;
    margin-block-start:24px;
    display:grid;
    gap:18px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.elementor .e-7d567e0f-aff8 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-76b14648-f2f5 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-7fe7614f-d444 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-5e8a3326-7938 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3288a10c-6a6b {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-64767d0b-3d14 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 30. local-7-frontend-mobile-css
 * Ambito: Chi siamo (ID 7)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/chi-siamo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-67b4a021-5125 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1c03cdd8-3fd3 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-3288a10c-6a6b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 31. elementor-post-72-css
 * Ambito: Dove siamo (ID 72)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 32. local-72-frontend-desktop-css
 * Ambito: Dove siamo (ID 72)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-1f18d1e6-3ca7 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-667ad5b4-41c1 {
    max-width:740px;
    font-family:var(--testo-font);
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin-block-start:20px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-3e6201e9-b2cc {
    font-family:var(--testo-font);
    font-size:13px;
    color:#615B51;
    line-height:1.5;
    text-align:center;
    margin:0px;
}
.elementor .e-34089e04-ebfb {
    min-width:0px;
    min-height:300px;
    padding:20px;
    margin-block-start:24px;
    border-radius:20px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-image:linear-gradient(135deg, #D9E0EC 0%,#E7DED0 100%);
    background-repeat:repeat;
    background-attachment:scroll;
    background-size:auto auto;
    background-position:0% 0%;
    display:flex;
    justify-content:center;
    align-items:center;
}
.elementor .e-785d3006-323b {
    font-family:var(--testo-font);
    font-size:13px;
    color:#615B51;
    line-height:1.5;
    font-style:italic;
    margin-block-start:8px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-589ce89d-9a15 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3fe42776-2f89 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-67bebe7c-db55 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-d050b67-a3d9 {
    font-family:var(--testo-font);
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin-block-start:20px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-69474beb-525e {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin-block-start:16px;
    margin-block-end:0px;
    margin-inline-start:0px;
    margin-inline-end:0px;
}
.elementor .e-4e44f33a-89fd {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-22417a5b-bfc1 {
    min-width:0px;
    padding:0px;
    margin-block-start:24px;
}
.elementor .e-5ea5db54-f37d {
    min-width:0px;
    padding:0px;
}
.elementor .e-43aa6dbc-6575 {
    font-family:var(--testo-font);
    font-size:14px;
    color:#262320;
    line-height:1.5;
    text-align:center;
    margin:0px;
}
.elementor .e-ac9279c-74bb {
    min-width:0px;
    min-height:260px;
    padding:20px;
    border-radius:16px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    display:flex;
    justify-content:center;
    align-items:center;
    background-image: repeating-linear-gradient(45deg,#E8EAD0,#E8EAD0 14px,#E1E4C7 14px,#E1E4C7 28px);
    \n
}
.elementor .e-82a6e52-6e89 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:30px;
    grid-template-columns:1fr 1fr;
    align-items:start;
}
.elementor .e-1adfa95e-82bf {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1e5976b5-1771 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-28d3c3dc-5b4f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-719ff7b7-da07 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5b15c198-8d11 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6c14151d-39ec {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-65711a62-30ec {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1ed0b2d2-3341 {
    min-width:0px;
    max-width:740px;
    padding:0px;
    margin-block-start:20px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-53ba9312-267f {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-11fb77fa-e783 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-75d0847c-e741 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 33. local-72-frontend-mobile-css
 * Ambito: Dove siamo (ID 72)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/progetto/sede/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-3fe42776-2f89 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-82a6e52-6e89 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-1e5976b5-1771 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-11fb77fa-e783 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 34. elementor-post-90-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 35. local-90-frontend-desktop-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-b459074-10fe {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4a4552f7-4cfb {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1d314940-cde6 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-3a198dcb-acf9 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-2fea985e-6c47 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-38ffc0b-170f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-603a6f95-bf29 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1156276d-e17f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-13ada347-c121 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-4de0f5d4-f24c {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-6e4cca95-9dc1 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-22a3e337-264b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-347be39b-5bd1 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5c1b25ac-4e19 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-75c88de4-790c {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-68b38d99-4e1c {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-641a20be-ac4a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6f58576c-4027 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5cd97478-b49e {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-25d0219c-8611 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    \n
}
.elementor .e-106d482-7720 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-53b0ac25-57d9 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-a3817d0-a56b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-47460203-5d08 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-60587097-bcd3 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5b948920-50a4 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-d39f0da-fef0 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    \n
}
.elementor .e-214eec1a-69b2 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.elementor .e-82cbf6b-5a34 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-30e56745-317f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-68e03a8c-1e7e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-469ac096-b98f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-43a13386-45ba {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-299bfe1b-6e5f {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3372ce49-c932 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-53662eee-2bf9 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-6b4c15f0-d562 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1fdc0781-f313 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-5ea1b449-50f6 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-552c6b27-b45f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-51c9feca-6b3c {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 36. local-90-frontend-tablet-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-214eec1a-69b2 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 37. local-90-frontend-mobile-css
 * Ambito: Cosa trovi qui (ID 90)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/cosa-trovi-qui/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-2fea985e-6c47 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-214eec1a-69b2 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-30e56745-317f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3372ce49-c932 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-552c6b27-b45f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 38. elementor-post-94-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 39. local-94-frontend-desktop-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-57a37933-12d9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-d799757-50b1 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-670c9fc3-e3c4 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7b7f2253-c258 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-220ca771-d1f8 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-7ed9ffdf-e444 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6a785913-7d1b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-47c0edb-2aa8 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6bdf9a3b-982a {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-2530b790-fd50 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-890fead-e5d0 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-47a96347-6224 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4c591613-af8c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-3c16e8b4-e519 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-24d50c87-780a {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-6a6913e8-e71a {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-743fc92f-2f62 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.elementor .e-4a89c0e2-1a67 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1220e942-1457 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-1c107f74-3125 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-4743b85e-e72a {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-58aebbf4-3eac {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-3087d555-a5fa {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1f3670a3-dbfc {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4d3c0f4f-a128 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 40. local-94-frontend-tablet-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-743fc92f-2f62 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 41. local-94-frontend-mobile-css
 * Ambito: Come funziona (ID 94)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/come-funziona/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-220ca771-d1f8 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-743fc92f-2f62 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-1220e942-1457 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1f3670a3-dbfc {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 42. elementor-post-98-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 43. local-98-frontend-desktop-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-520e766e-7814 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6a768d69-7b13 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4331f039-4e07 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-39213122-6db6 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3da5ba4a-5494 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-35cb6363-284a {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-32785665-4e00 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4c5227d2-bce8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-ada8c9c-7832 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6e18d813-e4ba {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-502172fa-89b1 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-1cef5ecc-5121 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-34f04375-2888 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-752593e3-139d {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-16bb794a-2b11 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-48ff1c9d-c298 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-51196e8a-bf4f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5b5c3faa-f529 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-54bc88f9-6d60 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-16ddea9f-e6e5 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    \n
}
.elementor .e-3c4cb932-69f6 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7b2d1d11-189f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-f232f61-5c73 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-7c7f3e11-9501 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    \n
}
.elementor .e-68681591-670f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-66d02263-8d84 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-287261e2-5be0 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-5fec063f-6d3a {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-b907edf-3962 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7e30aa3b-a9bf {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-10251faf-f159 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-1ea8b3c4-5f4a {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-9f9727e-88c3 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
}
.elementor .e-42f3b1e6-47e0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-ad69c9a-906c {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-4e9c9a1d-5aac {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-21a79a0b-ee34 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1ab15633-a521 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-51d7075b-d0f7 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-3e9bb368-c829 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7fbf6909-4512 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-2ef7795e-bcd8 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-6b166382-9d95 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-ff3e5ea-aaac {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-6d1718-fb73 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-62e0abf7-7aa2 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-74bd513a-e297 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 44. local-98-frontend-tablet-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-9f9727e-88c3 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 45. local-98-frontend-mobile-css
 * Ambito: Il percorso formativo (ID 98)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/percorso-formativo/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-39213122-6db6 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-9f9727e-88c3 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-ad69c9a-906c {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7fbf6909-4512 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-62e0abf7-7aa2 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 46. elementor-post-102-css
 * Ambito: Domande frequenti (ID 102)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 47. local-102-frontend-desktop-css
 * Ambito: Domande frequenti (ID 102)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-44182b0c-ad6f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7d400fd-e7d7 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-57d97905-674e {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-5cbdd582-f2f6 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-79c4fa51-d276 {
    min-width:0px;
    padding:22px;
}
.elementor .e-52645bf1-9d37 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-11e3a79f-67c8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-dc79e7-95f7 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-6b3b4db5-4c67 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-5ff6299-92bb {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-79c69692-f98c {
    min-width:0px;
    padding:22px;
}
.elementor .e-4f36c13b-d04c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-bbc9742-b8a4 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-2872cc79-1c63 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-15b6d5ac-585a {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-7f2f2efa-b848 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4d224a53-f9a2 {
    min-width:0px;
    padding:22px;
}
.elementor .e-435c39ce-8c3b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5f828130-96e9 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-16ad72c9-a791 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-35df00ee-2719 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-ba70e7c-5d92 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-cf1b49-24aa {
    min-width:0px;
    padding:22px;
}
.elementor .e-79b128e1-7a20 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-d03c268-d251 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4c84462a-45ea {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-10f75c23-73a4 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-13aea13d-4c4c {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-143ceedd-8aaf {
    min-width:0px;
    padding:22px;
}
.elementor .e-7599610b-8fdb {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-125f3db-371a {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-bc9908e-3ce6 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-243007c5-eb8e {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-29c553db-6f0f {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-737b4b1f-1be9 {
    min-width:0px;
    padding:22px;
}
.elementor .e-727b8c50-9488 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-efcf2bd-6b2d {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-5614a29a-d70b {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-62f7b29e-f5a6 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-431b79ce-817e {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-24b9951e-b87a {
    min-width:0px;
    padding:22px;
}
.elementor .e-65015cf-aee2 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-69658ec6-2a60 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-24327930-41b4 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-2d3c7f50-7e47 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-519d5be3-d5a8 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-ed1d7d6-7b1e {
    min-width:0px;
    padding:22px;
}
.elementor .e-2cd12892-3cfe {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5775726d-404e {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-18ac0e27-1b83 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-4e1b25ce-4e4d {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-3a0c2d4b-882c {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7bfeab61-9096 {
    min-width:0px;
    padding:22px;
}
.elementor .e-1f21776f-cb61 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4636da7b-69c7 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-1527a5ce-d199 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-5a5c8043-94a1 {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-43d70b7f-2610 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-79aea8e8-9b63 {
    min-width:0px;
    padding:22px;
}
.elementor .e-3f22a92e-cc02 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5f4f5c18-e1f0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-390511c0-d679 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-78a711b4-d11d {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-72ad6785-b3e0 {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-540f7848-c439 {
    min-width:0px;
    padding:22px;
}
.elementor .e-4c9bf74b-7235 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-23995352-ad99 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4a3bc9bf-513a {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-256cb3aa-390b {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-64ce08d-e00a {
    font-family:var(--testo-font);
    font-weight:600;
    font-size:18px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2e4dbef2-b6bc {
    min-width:0px;
    padding:22px;
}
.elementor .e-6c36e20d-24e5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-cb7c5f9-8219 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-530adfbc-ffa1 {
    min-width:0px;
    padding-block-start:0px;
    padding-block-end:22px;
    padding-inline-start:22px;
    padding-inline-end:22px;
}
.elementor .e-46c967ff-f7ef {
    min-width:0px;
    padding:0px;
    margin-block-end:12px;
    border-radius:14px;
    border-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
}
.elementor .e-44336970-d774 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6f87fddc-b9a8 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-43552e2b-a297 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-33b28b7e-dd77 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-63dd43dc-b803 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-614af4cd-9340 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-6edf1860-28b3 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 48. local-102-frontend-mobile-css
 * Ambito: Domande frequenti (ID 102)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/domande-frequenti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-57d97905-674e {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6f87fddc-b9a8 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-614af4cd-9340 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 49. elementor-post-106-css
 * Ambito: Preparazione alla licenza di quarta media (ID 106)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 50. local-106-frontend-desktop-css
 * Ambito: Preparazione alla licenza di quarta media (ID 106)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-78c8de25-a031 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5512b4a-af81 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1493135b-64a9 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7b71fcae-1aef {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-46834a50-5925 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-178b8e5d-732f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-1f0e6355-c7a8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7c6394cb-40f2 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-661fe4b0-70ac {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4972d88a-c20a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-acdecd1-11dc {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-229d27c7-53c4 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-385d6ef2-db1b {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-4d10380a-2269 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-116733f3-72d9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-2b6770b6-5a72 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1781c344-fb1e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-72afe894-1ec0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-1c6650a2-e250 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-99c4a10-f23b {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-13635eb3-fade {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-66f3f4ba-9b7e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-272638e-205c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-25396d8d-1447 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6c19795e-bcba {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-c291dd9-3502 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-40d20bdc-f33f {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-4578bb19-ce4d {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6996474c-652e {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-2f571b8a-f6a3 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-1513b0e5-640a {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4a6654b7-31d8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-a2e6fd-c345 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-147d3fc8-22c0 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-77a8c1f4-7572 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6a65f929-f009 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3e7b1a1b-55ff {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-385c2ad9-109b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4a19a86e-822a {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-149b828e-7a4c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-73f335f2-3d0c {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-433f51a9-6c30 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-4e5db33e-c9d0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7af3ff0e-6f59 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-24ba54e7-a291 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5432034b-29d4 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-987f6d7-b8b0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-3e7b841f-72d1 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-5ba4b566-9bd8 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6871ad23-eec5 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-626bbfd2-6345 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1df45714-13f7 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-4b705904-e0bc {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-597d1ea6-6955 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4c1d5217-aefc {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 51. local-106-frontend-mobile-css
 * Ambito: Preparazione alla licenza di quarta media (ID 106)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/licenza-quarta-media/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-178b8e5d-732f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-4d10380a-2269 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-13635eb3-fade {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6996474c-652e {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6a65f929-f009 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7af3ff0e-6f59 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6871ad23-eec5 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-597d1ea6-6955 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 52. elementor-post-110-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 53. local-110-frontend-desktop-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-43524634-ed2f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-61a96274-4cdf {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-36c40506-a286 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1be21e08-4d00 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7ad9789c-df0d {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-9b48e73-8deb {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-47c5a89d-6c3e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-23fa2d1b-431a {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-67286564-36b7 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-7a92abe8-fed5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2504b801-a0b7 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-48037cf0-aeec {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    \n
}
.elementor .e-6524c20d-200b {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-479f4a21-bcfe {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1f6cc9a9-9aab {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-250259dd-f712 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-6499dbc8-591e {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    \n
}
.elementor .e-5ad112a7-add8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-59a22fcd-2eb4 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-64292cb3-993f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-31e513c4-a809 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-d3489ac-ecc8 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    \n
}
.elementor .e-1edaa0ab-ba71 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:22px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4150efd7-1110 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-6a1a9031-7bf5 {
    min-width:0px;
    padding:0px;
    margin-block-start:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.elementor .e-5cd57281-15d2 {
    min-width:0px;
    padding:26px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    \n
}
.elementor .e-3286a4c7-7704 {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.elementor .e-4ed3be5e-10c0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7e0a3ecc-35b9 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-6ec270c2-4726 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-14074948-3ab0 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-2c7d07d3-a621 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-7fa0217d-d639 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-251f5066-ccc9 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-5dbc79da-f04a {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-6c1eddc3-7d4a {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 54. local-110-frontend-tablet-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:1024px) {
    .elementor .e-3286a4c7-7704 {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* ==========================================================================
 * 55. local-110-frontend-mobile-css
 * Ambito: Per i genitori (ID 110)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/genitori/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-9b48e73-8deb {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3286a4c7-7704 {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-7e0a3ecc-35b9 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-5dbc79da-f04a {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 56. elementor-post-114-css
 * Ambito: Sostieni Calicanto (ID 114)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 57. local-114-frontend-desktop-css
 * Ambito: Sostieni Calicanto (ID 114)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-498b4274-9d32 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-28b99440-3fb0 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-4f371915-fff8 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2d1c288a-6d0c {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-361e2dbd-1bc5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5c44cc12-d448 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-72603163-7846 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-54390268-9b50 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3e308265-3c38 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5a9e0b0-bb84 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-349571a-9d4e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-537c1a4a-6acd {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-105dc27e-e079 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-4487d419-5c64 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-24125364-a59c {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1a24b1ae-cbf8 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-5dbdcabd-eeb1 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-2534c510-9e53 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-13673d1f-5c55 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-69a7d29b-2d53 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-2bbc3267-fc04 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1dfedec6-f8f4 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-361477d4-287d {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-5d14ea1a-cab6 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-292e207f-f1e8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7c31c009-9da5 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-6c95bfd9-c44a {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-25c3a25b-7990 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-4fa57b01-3a82 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-3e1746e2-9860 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-451858e8-7d0f {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-567c1295-7965 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-104d9fcb-f9cb {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7e59dcab-ba41 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-2854d0fa-23f9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-73f975d7-fcfa {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-541987a1-2fea {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-2c0bbd1c-5af2 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-246c6141-a364 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-692d239e-d0a9 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-253b5b50-ae67 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-4c63386a-8168 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 58. local-114-frontend-mobile-css
 * Ambito: Sostieni Calicanto (ID 114)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/sostieni/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-54390268-9b50 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1a24b1ae-cbf8 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-1dfedec6-f8f4 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-25c3a25b-7990 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7e59dcab-ba41 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-253b5b50-ae67 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 59. elementor-post-118-css
 * Ambito: Lavora con noi (ID 118)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-118 .elementor-element.elementor-element-305601fb > .elementor-container {
    max-width:1092px;
}
.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group > label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-type-html {
    color:var( --e-global-color-text );
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-group .elementor-field {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-button {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-button[type="submit"] {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-message {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );
    --e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-background-color:var( --e-global-color-text );
    --e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );
}
.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group {
    padding-right:calc( 10px/2 );
    padding-left:calc( 10px/2 );
    margin-bottom:10px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-form-fields-wrapper {
    margin-left:calc( -10px/2 );
    margin-right:calc( -10px/2 );
    margin-bottom:-10px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom:0;
}
body.rtl .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label {
    padding-left:0px;
}
body:not(.rtl) .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label {
    padding-right:0px;
}
body .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-above .elementor-field-group > label {
    padding-bottom:0px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group > label, .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-subgroup label {
    color:#262320;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-type-html {
    padding-bottom:0px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-select-wrapper select {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-select-wrapper::before {
    color:#E7E2D6;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"] {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"] svg * {
    fill:#FFFFFF;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next:hover {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover svg * {
    fill:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous:hover {
    color:#ffffff;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 {
    --e-form-steps-indicators-spacing:20px;
    --e-form-steps-indicator-padding:30px;
    --e-form-steps-indicator-inactive-secondary-color:#ffffff;
    --e-form-steps-indicator-active-secondary-color:#ffffff;
    --e-form-steps-indicator-completed-secondary-color:#ffffff;
    --e-form-steps-divider-width:1px;
    --e-form-steps-divider-gap:10px;
}
:root {
    --page-title-display:none;
}
/* Start custom CSS for form, class: .elementor-element-38beb5e4 */.elementor-118 .elementor-element.elementor-element-38beb5e4 {
    font-family:"Hanken Grotesk",sans-serif;
    max-width:780px;
    margin:0 auto;
    padding:40px 24px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 input,.elementor-118 .elementor-element.elementor-element-38beb5e4 textarea,.elementor-118 .elementor-element.elementor-element-38beb5e4 select {
    min-height:46px;
}
.elementor-118 .elementor-element.elementor-element-38beb5e4 button {
    min-height:48px;
    border-radius:9px;
}
/* End custom CSS */
/* ==========================================================================
 * 60. local-118-frontend-desktop-css
 * Ambito: Lavora con noi (ID 118)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-34c51d73-7178 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-31784af6-d30b {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-e35e436-75ef {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-42f02f1d-8e8c {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-178ae48b-71fe {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-590eb464-7ec8 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-24f18e82-6c5e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-5a4c55e7-bcd6 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-592c2b93-4029 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-5939dfe1-a692 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-2e09672-8392 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-2adbe2c7-a25e {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-f3ac780-3e08 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-55a0cc80-c5c0 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-e3921e0-4846 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-78d0271-1fec {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-767a83b4-bcb2 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-27ee497f-a161 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4372c387-ef1d {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-2f5cf478-1731 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-37740042-ce1f {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-2e49e8bd-2ad0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-29998a0d-3d2d {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-43d6e472-b7f6 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-10345889-1b5f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-619a1c9d-6341 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-749221a-1113 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-5cbc9113-2c27 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-2895e52f-959a {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7ca29a57-8991 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-6f35c9ee-52ce {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6b80cc98-86b5 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
    & ul {
        padding-left:22px;
        margin:0;
    }
    & li {
        margin-bottom:10px;
    }
    \n
}
.elementor .e-6af71cc7-32e0 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-84c67b1-3abe {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-228e5994-4d03 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:20px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-44ec2552-a79a {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-b9208c7-9f9e {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-20009d1-6be0 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-7cf5a921-1406 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-7b6c77b5-1440 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 61. local-118-frontend-mobile-css
 * Ambito: Lavora con noi (ID 118)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/lavora-con-noi/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-178ae48b-71fe {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-2e09672-8392 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-767a83b4-bcb2 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-29998a0d-3d2d {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7ca29a57-8991 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-7cf5a921-1406 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 62. elementor-post-122-css
 * Ambito: Contatti (ID 122)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor-122 .elementor-element.elementor-element-fafa28b8 > .elementor-container {
    max-width:1092px;
}
.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group > label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-type-html {
    color:var( --e-global-color-text );
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-group .elementor-field {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-button {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-button[type="submit"] {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-message {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );
    --e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-background-color:var( --e-global-color-text );
    --e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );
}
.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group {
    padding-right:calc( 10px/2 );
    padding-left:calc( 10px/2 );
    margin-bottom:10px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-form-fields-wrapper {
    margin-left:calc( -10px/2 );
    margin-right:calc( -10px/2 );
    margin-bottom:-10px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom:0;
}
body.rtl .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-labels-inline .elementor-field-group > label {
    padding-left:0px;
}
body:not(.rtl) .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-labels-inline .elementor-field-group > label {
    padding-right:0px;
}
body .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-labels-above .elementor-field-group > label {
    padding-bottom:0px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group > label, .elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-subgroup label {
    color:#262320;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-type-html {
    padding-bottom:0px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group .elementor-select-wrapper select {
    background-color:#FFFFFF;
    border-color:#E7E2D6;
    border-radius:9px 9px 9px 9px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-field-group .elementor-select-wrapper::before {
    color:#E7E2D6;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-next {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"] {
    background-color:#3A5A9B;
    color:#FFFFFF;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"] svg * {
    fill:#FFFFFF;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-previous {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-next:hover {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"]:hover {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .elementor-button[type="submit"]:hover svg * {
    fill:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 .e-form__buttons__wrapper__button-previous:hover {
    color:#ffffff;
}
.elementor-122 .elementor-element.elementor-element-819ac250 {
    --e-form-steps-indicators-spacing:20px;
    --e-form-steps-indicator-padding:30px;
    --e-form-steps-indicator-inactive-secondary-color:#ffffff;
    --e-form-steps-indicator-active-secondary-color:#ffffff;
    --e-form-steps-indicator-completed-secondary-color:#ffffff;
    --e-form-steps-divider-width:1px;
    --e-form-steps-divider-gap:10px;
}
:root {
    --page-title-display:none;
}
/* Start custom CSS for form, class: .elementor-element-819ac250 */.elementor-122 .elementor-element.elementor-element-819ac250 {
    font-family:"Hanken Grotesk",sans-serif;
    max-width:780px;
    margin:0 auto;
    padding:40px 24px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 input,.elementor-122 .elementor-element.elementor-element-819ac250 textarea,.elementor-122 .elementor-element.elementor-element-819ac250 select {
    min-height:46px;
}
.elementor-122 .elementor-element.elementor-element-819ac250 button {
    min-height:48px;
    border-radius:9px;
}
/* End custom CSS */
/* ==========================================================================
 * 63. local-122-frontend-desktop-css
 * Ambito: Contatti (ID 122)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-2a781d0-ba5c {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-50aeb843-767e {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-e50e3c4-1508 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-661f5b39-fcf2 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-cfc4411-bf6d {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-609b3714-7456 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-634e72d8-a7f3 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-27cca41d-d50e {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-2eef4288-5f2d {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-184f02a8-d88b {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-719dd27e-954b {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-57516469-f4ab {
    min-width:0px;
    padding:0px;
}
.elementor .e-29df6eff-4aeb {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-1653201d-5e50 {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-33726eca-8054 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-7fa26d97-89c5 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-6699089a-ceef {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-46a6bb0f-abf1 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-2e8e7cb1-b0b4 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(26px,4vw,38px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4d2a7a45-c2ed {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-1e83a84-cbfd {
    min-width:0px;
    max-width:780px;
    padding:0px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-76b27b2d-2645 {
    min-width:0px;
    padding:0px;
    margin-block-start:22px;
}
.elementor .e-5eb470c4-34ae {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-6d0bb157-aa9f {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-290546c2-f17a {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-56da5760-4a99 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-38ef385-3dba {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
/* ==========================================================================
 * 64. local-122-frontend-mobile-css
 * Ambito: Contatti (ID 122)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/contatti/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-cfc4411-bf6d {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-719dd27e-954b {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-46a6bb0f-abf1 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-6d0bb157-aa9f {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-38ef385-3dba {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 65. elementor-post-126-css
 * Ambito: Grazie (ID 126)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 66. local-126-frontend-desktop-css
 * Ambito: Grazie (ID 126)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-438031b5-577f {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-6d0d9a48-5e2d {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-21e34693-eb1f {
    font-family:var(--testo-font);
    font-size:16px;
    color:#262320;
    line-height:1.5;
    margin:0px;
}
.elementor .e-b176f07-11d7 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-82421ee-1892 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-277af964-becc {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-79504678-25b2 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#FFFFFF;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:#3A5A9B;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-21b67ba5-3fb5 {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-db3bb2c-480c {
    width:auto;
    min-height:48px;
    font-family:var(--testo-font);
    font-weight:600;
    font-size:14px;
    color:#3A5A9B;
    text-decoration:none;
    padding-block-start:12px;
    padding-block-end:12px;
    padding-inline-start:22px;
    padding-inline-end:22px;
    border-radius:9px;
    border-width:2px;
    border-color:#3A5A9B;
    border-style:solid;
    background-color:transparent;
    display:inline-flex;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-80492de-ee51 {
    min-width:0px;
    padding:0px;
    margin-block-start:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.elementor .e-5cba44b-1f97 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-65c8424d-b797 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-75b7619a-53cf {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 67. local-126-frontend-mobile-css
 * Ambito: Grazie (ID 126)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/grazie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-277af964-becc {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-65c8424d-b797 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 68. elementor-post-130-css
 * Ambito: Privacy e trattamento dati (ID 130)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 69. local-130-frontend-desktop-css
 * Ambito: Privacy e trattamento dati (ID 130)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-556bb30d-9776 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-4b2b792f-89b8 {
    min-width:0px;
    max-width:780px;
    padding:0px;
    margin-block-start:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.elementor .e-2f327ff8-8a1a {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-558108bf-e1d9 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4e031894-90a8 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 70. local-130-frontend-mobile-css
 * Ambito: Privacy e trattamento dati (ID 130)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/privacy/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-558108bf-e1d9 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 71. elementor-post-134-css
 * Ambito: Note legali (ID 134)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 72. local-134-frontend-desktop-css
 * Ambito: Note legali (ID 134)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-57d066c2-1041 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-592cce6-e35e {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-1fbff392-da8e {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-3e5ae1b4-1471 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 73. local-134-frontend-mobile-css
 * Ambito: Note legali (ID 134)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/note-legali/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-1fbff392-da8e {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 74. elementor-post-138-css
 * Ambito: Cookie (ID 138)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 75. local-138-frontend-desktop-css
 * Ambito: Cookie (ID 138)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-768640c8-424d {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-33ac9643-6895 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-31aac148-c6bd {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-37929162-c993 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 76. local-138-frontend-mobile-css
 * Ambito: Cookie (ID 138)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/cookie/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-31aac148-c6bd {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
/* ==========================================================================
 * 77. elementor-post-171-css
 * Ambito: Il percorso (ID 171)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
:root {
    --page-title-display:none;
}
/* ==========================================================================
 * 78. local-171-frontend-desktop-css
 * Ambito: Il percorso (ID 171)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
.elementor .e-4108275b-34b0 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:clamp(34px,6vw,60px);
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-1b3da472-26c1 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-3034696b-e9a7 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FBF9F3;
}
.elementor .e-4670e6f2-b162 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-7e7659db-3ffd:hover,.elementor .e-7e7659db-3ffd:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-7e7659db-3ffd {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-473a12f-aba9 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-450be450-a60c:hover,.elementor .e-450be450-a60c:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-450be450-a60c {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #E8A62A;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-1f32b832-36df {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-f7cffbe-2b62:hover,.elementor .e-f7cffbe-2b62:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-f7cffbe-2b62 {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #DF7555;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-107ac1a6-68ad {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-36f9f714-4615:hover,.elementor .e-36f9f714-4615:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-36f9f714-4615 {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #6E9153;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-3b72f66b-ee99 {
    font-family:var(--titoli);
    font-weight:700;
    font-size:24px;
    color:#262320;
    line-height:1.1;
    margin:0px;
}
.elementor .e-735da65a-a2eb:hover,.elementor .e-735da65a-a2eb:focus-visible {
    background-color:#F1F3F8;
}
.elementor .e-735da65a-a2eb {
    min-width:0px;
    padding:28px;
    border-radius:18px;
    border-block-start-width:5px;
    border-block-end-width:1px;
    border-inline-start-width:1px;
    border-inline-end-width:1px;
    border-color:#E7E2D6;
    border-style:solid;
    background-color:#FFFFFF;
    border-top-style: solid;
    border-top-color: #3A5A9B;
    &:focus-visible {
        outline:3px solid #3A5A9B;
        outline-offset:4px;
    }
    \n
}
.elementor .e-3cace1bf-25dc {
    min-width:0px;
    padding:0px;
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.elementor .e-5e78227f-de91 {
    min-width:0px;
    max-width:1092px;
    padding:0px;
    margin-inline:auto;
    \n
}
.elementor .e-2751344d-1059 {
    min-width:0px;
    padding-block-start:60px;
    padding-block-end:60px;
    padding-inline-start:24px;
    padding-inline-end:24px;
    background-color:#FFFFFF;
}
.elementor .e-24b0dc82-d300 {
    min-width:0px;
    padding:0px;
}
/* ==========================================================================
 * 79. local-171-frontend-mobile-css
 * Ambito: Il percorso (ID 171)
 * Pagine/template che usano queste regole:
 * https://mazzanti.myhostpoint.ch/calicanto/percorso/
 * Varianti responsive e stati inclusi nel blocco sottostante.
 * ========================================================================== */
@media(max-width:767px) {
    .elementor .e-3034696b-e9a7 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}
@media(max-width:767px) {
    .elementor .e-3cace1bf-25dc {
        grid-template-columns:1fr;
    }
}
@media(max-width:767px) {
    .elementor .e-2751344d-1059 {
        padding-block-start:40px;
        padding-block-end:40px;
        padding-inline-start:20px;
        padding-inline-end:20px;
    }
}

/* ==========================================================================
 * 80. LIBRERIA INTERNA DI REVISIONE DEI COMPONENTI – pagina ID 66
 * URL: /mazz-libreria-luce/
 * Contenitore verticale dei componenti: coppia CTA, tre porte, invito, IV media.
 * ========================================================================== */
.elementor .e-42c79590-864c {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}











/* ==========================================================================
 * AGGIORNAMENTO CONTENUTI DALLA BOZZA HTML – 19 ottobre 2026
 * Fonte: Calicanto - Bozza Sito.html.
 * Ambito: Home, Chi siamo, Sede, Cosa trovi qui, Come funziona, Percorso formativo,
 * FAQ, Licenza IV media, Genitori, Sostieni, Lavora con noi, Contatti, Grazie.
 * Tutte le regole sono circoscritte a .mazz-bozza; header, footer e pagine indice
 * mantengono il proprio stile. Gli stili inline della bozza sono tradotti qui.
 * ========================================================================== */
.mazz-bozza {
  --bg:#fbf9f3; --surf:#ffffff; --ink:#262320; --mut:#615b51;
  --blue:#3a5a9b; --blue-d:#2f4a80; --gold:#e8a62a; --rose:#df7555; --green:#6e9153;
  --line:#e7e2d6; --soft:#f3efe5;
  --maxw:1140px;
  --fdisplay:"Bricolage Grotesque","Hanken Grotesk",sans-serif;
  --fbody:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
;background:var(--bg);color:var(--ink);font-family:var(--fbody);line-height:1.55;}
.mazz-bozza [data-e-type]{min-width:0;padding:0;}
.mazz-bozza [data-e-type]:is(h1,h2,h3,h4){font-family:var(--fdisplay);font-weight:700;line-height:1.04;margin:0;letter-spacing:-.02em;text-wrap:balance;}
.mazz-bozza a{color:inherit;text-decoration:none;}
.mazz-bozza [data-e-type].wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

.mazz-bozza .btn{display:inline-block;font-size:14px;font-weight:700;padding:12px 22px;border-radius:9px;border:2px solid transparent;cursor:pointer;text-decoration:none;font-family:var(--fbody)}

.mazz-bozza .btn.solid{background:var(--blue);color:#fff}

.mazz-bozza .btn.solid:hover{background:var(--blue-d)}

.mazz-bozza .btn.line{background:transparent;color:var(--blue);border-color:var(--blue)}

.mazz-bozza .btn.onblock{background:#fff;color:var(--blue)}

.mazz-bozza .btn.sm{padding:10px 18px;font-size:13px}

/* ---------- blocchi di contenuto ---------- */
.mazz-bozza .sec{padding:60px 0}

.mazz-bozza .sec.tight{padding:40px 0}

.mazz-bozza .sec.alt{background:var(--surf);border-block:1px solid var(--line)}

.mazz-bozza .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:14px}

.mazz-bozza h1.big{font-size:clamp(34px,6vw,60px)}

.mazz-bozza h2.hd{font-size:clamp(26px,4vw,38px)}

.mazz-bozza h3.sub{font-size:20px}

.mazz-bozza .lede{font-size:18px;color:var(--mut);max-width:60ch;margin:14px 0 0}

.mazz-bozza .prose{max-width:66ch}

.mazz-bozza .prose p{font-size:16px;margin:0 0 14px}

.mazz-bozza .prose p.big{font-size:18px;color:var(--ink)}

.mazz-bozza .row-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

.mazz-bozza .tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;background:rgba(58,90,155,.1);color:var(--blue);padding:7px 15px;border-radius:999px}

.mazz-bozza .pill{display:inline-block;font-size:13px;padding:7px 14px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--ink);margin:4px 6px 0 0}
/* hero */
.mazz-bozza .hero{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}

.mazz-bozza .hero .art{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(150deg,var(--gold),var(--rose) 55%,var(--blue));
  position:relative;display:flex;align-items:flex-end;padding:20px;min-height:300px;overflow:hidden}

.mazz-bozza .hero .art span{position:relative;color:#fff;font-size:12px;font-style:italic;text-shadow:0 1px 8px rgba(0,0,0,.35)}

@media(max-width:720px){
.mazz-bozza .hero{grid-template-columns:1fr;gap:26px}
}
/* image / map placeholder */
.mazz-bozza .imgph{border-radius:20px;background:linear-gradient(135deg,#d9e0ec,#e7ded0);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:#8a8470;font-size:13px;text-align:center;padding:20px;min-height:220px}

.mazz-bozza .mapph{border-radius:16px;background:
  repeating-linear-gradient(45deg,#e8ead0,#e8ead0 14px,#e1e4c7 14px,#e1e4c7 28px);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#6f7355;font-size:13px;min-height:260px}

.mazz-bozza .cap{font-size:12.5px;color:var(--mut);margin-top:8px;font-style:italic}
/* tiles categoria */
.mazz-bozza .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.mazz-bozza .tile{border-radius:18px;padding:26px 22px;color:#fff;min-height:190px;display:flex;flex-direction:column;text-decoration:none}

.mazz-bozza .tile.g{background:var(--gold);color:#3a2d08}

.mazz-bozza .tile.b{background:var(--blue)}

.mazz-bozza .tile.r{background:var(--rose)}

.mazz-bozza .tile .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;opacity:.85}

.mazz-bozza .tile h3{font-size:22px;margin:8px 0 8px;color:inherit}

.mazz-bozza .tile p{font-size:14px;margin:0 0 16px;opacity:.92}

.mazz-bozza .tile .go{margin-top:auto;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media(max-width:720px){
.mazz-bozza .tiles{grid-template-columns:1fr}
}
/* card grid */
.mazz-bozza .cards{display:grid;gap:16px}

.mazz-bozza .c2{grid-template-columns:repeat(2,1fr)}

.mazz-bozza .c3{grid-template-columns:repeat(3,1fr)}

@media(max-width:720px){
.mazz-bozza .c2,.mazz-bozza .c3{grid-template-columns:1fr}
}

.mazz-bozza .card{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:22px}

.mazz-bozza .card .n{font-family:var(--fdisplay);font-weight:800;font-size:13px;color:var(--blue)}

.mazz-bozza .card h3{font-size:18px;margin:8px 0 8px}

.mazz-bozza .card p{font-size:14px;color:var(--mut);margin:0}

.mazz-bozza .card.accent-g{border-top:4px solid var(--gold)}

.mazz-bozza .card.accent-b{border-top:4px solid var(--blue)}

.mazz-bozza .card.accent-r{border-top:4px solid var(--rose)}

.mazz-bozza .card.accent-v{border-top:4px solid var(--green)}
/* team */
.mazz-bozza .team{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

@media(max-width:720px){
.mazz-bozza .team{grid-template-columns:1fr}
}

.mazz-bozza .tcard{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:22px}

.mazz-bozza .tcard .top{display:flex;gap:14px;align-items:center;margin-bottom:12px}

.mazz-bozza .tcard .av{width:62px;height:62px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--blue),var(--rose))}

.mazz-bozza .tcard h3{font-size:19px}

.mazz-bozza .tcard .role{font-size:12.5px;color:var(--blue);font-weight:600}

.mazz-bozza .tcard p{font-size:13.5px;color:var(--mut);margin:0 0 10px}
/* process steps */
.mazz-bozza .steps{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:var(--fdisplay);font-weight:700;font-size:16px}

.mazz-bozza .steps .s{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:10px 16px}

.mazz-bozza .steps .ar{color:var(--gold);font-size:20px}
/* accordion */
.mazz-bozza .acc{max-width:820px}

.mazz-bozza .acc details{background:var(--surf);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}

.mazz-bozza .acc summary{list-style:none;cursor:pointer;padding:16px 18px;font-family:var(--fdisplay);font-weight:700;font-size:16px;
  display:flex;justify-content:space-between;gap:14px;align-items:center}

.mazz-bozza .acc summary::-webkit-details-marker{display:none}

.mazz-bozza .acc summary::after{content:"+";color:var(--blue);font-size:22px;font-weight:700}

.mazz-bozza .acc details[open] summary::after{content:"–"}

.mazz-bozza .acc .a{padding:0 18px 16px;font-size:14.5px;color:var(--mut)}
/* banner licenza */
.mazz-bozza .banner{background:var(--green);color:#fff;border-radius:20px;padding:34px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}

.mazz-bozza .banner .bd{flex:1;min-width:230px}

.mazz-bozza .banner small{color:#f3f7e8;font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}

.mazz-bozza .banner h3{font-size:26px;margin:8px 0 6px}

.mazz-bozza .banner p{margin:0;font-size:15px;opacity:.92}
/* cta band */
.mazz-bozza .ctaband{background:var(--blue);color:#fff;border-radius:20px;padding:40px;text-align:center}

.mazz-bozza .ctaband h2{font-size:30px;color:#fff}

.mazz-bozza .ctaband p{font-size:16px;opacity:.9;margin:10px 0 0}
/* form */
.mazz-bozza .form{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:24px}

.mazz-bozza .field{margin:12px 0}

.mazz-bozza .field label{display:block;font-size:12.5px;font-weight:600;color:var(--mut);margin-bottom:5px}

.mazz-bozza .field input,.mazz-bozza .field textarea,.mazz-bozza .field select{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink)}

.mazz-bozza .field textarea{min-height:96px;resize:vertical}

.mazz-bozza .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

@media(max-width:560px){
.mazz-bozza .two{grid-template-columns:1fr}
}

.mazz-bozza .check{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--mut);margin:8px 0}

.mazz-bozza .check input{margin-top:3px}

.mazz-bozza .ibanbox{background:var(--bg);border:1px dashed var(--blue);border-radius:12px;padding:16px 18px;font-size:14px}

.mazz-bozza .ibanbox code{background:var(--soft);padding:2px 8px;border-radius:6px}

.mazz-bozza .note-conf{font-size:12px;color:var(--rose);font-weight:600;margin-top:8px}



/* home: dettaglio di impaginazione della bozza (mazz-home-s0). */
.mazz-bozza [data-e-type].mazz-home-s0{margin-top:18px}

/* home: dettaglio di impaginazione della bozza (mazz-home-s1). */
.mazz-bozza [data-e-type].mazz-home-s1{max-width:20ch}

/* home: dettaglio di impaginazione della bozza (mazz-home-s2). */
.mazz-bozza [data-e-type].mazz-home-s2{margin-bottom:22px}

/* home: dettaglio di impaginazione della bozza (mazz-home-s3). */
.mazz-bozza [data-e-type].mazz-home-s3{justify-content:center}

/* chisiamo: dettaglio di impaginazione della bozza (mazz-chisiamo-s4). */
.mazz-bozza [data-e-type].mazz-chisiamo-s4{max-width:20ch}

/* chisiamo: dettaglio di impaginazione della bozza (mazz-chisiamo-s5). */
.mazz-bozza [data-e-type].mazz-chisiamo-s5{margin-top:22px}

/* chisiamo: dettaglio di impaginazione della bozza (mazz-chisiamo-s6). */
.mazz-bozza [data-e-type].mazz-chisiamo-s6{margin-bottom:20px}

/* sede: dettaglio di impaginazione della bozza (mazz-sede-s7). */
.mazz-bozza [data-e-type].mazz-sede-s7{margin-top:24px;min-height:300px}

/* sede: dettaglio di impaginazione della bozza (mazz-sede-s8). */
.mazz-bozza [data-e-type].mazz-sede-s8{margin-top:10px}

/* sede: dettaglio di impaginazione della bozza (mazz-sede-s9). */
.mazz-bozza [data-e-type].mazz-sede-s9{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}

/* sede: dettaglio di impaginazione della bozza (mazz-sede-s10). */
.mazz-bozza [data-e-type].mazz-sede-s10{margin-top:14px}

/* cosa: dettaglio di impaginazione della bozza (mazz-cosa-s11). */
.mazz-bozza [data-e-type].mazz-cosa-s11{max-width:18ch}

/* cosa: dettaglio di impaginazione della bozza (mazz-cosa-s12). */
.mazz-bozza [data-e-type].mazz-cosa-s12{max-width:16ch}

/* come: dettaglio di impaginazione della bozza (mazz-come-s13). */
.mazz-bozza [data-e-type].mazz-come-s13{margin-top:28px}

/* percorso: dettaglio di impaginazione della bozza (mazz-percorso-s14). */
.mazz-bozza [data-e-type].mazz-percorso-s14{margin-bottom:6px}

/* percorso: dettaglio di impaginazione della bozza (mazz-percorso-s15). */
.mazz-bozza [data-e-type].mazz-percorso-s15{margin-bottom:22px}

/* percorso: dettaglio di impaginazione della bozza (mazz-percorso-s16). */
.mazz-bozza [data-e-type].mazz-percorso-s16{color:var(--ink)}

/* percorso: dettaglio di impaginazione della bozza (mazz-percorso-s17). */
.mazz-bozza [data-e-type].mazz-percorso-s17{color:var(--mut)}

/* percorso: dettaglio di impaginazione della bozza (mazz-percorso-s18). */
.mazz-bozza [data-e-type].mazz-percorso-s18{margin-top:26px;background:var(--surf);color:var(--ink);border:1px solid var(--line)}

/* faq: dettaglio di impaginazione della bozza (mazz-faq-s19). */
.mazz-bozza [data-e-type].mazz-faq-s19{margin-top:26px}

/* licenza: dettaglio di impaginazione della bozza (mazz-licenza-s20). */
.mazz-bozza [data-e-type].mazz-licenza-s20{background:rgba(110,145,83,.15);color:var(--green)}

/* licenza: dettaglio di impaginazione della bozza (mazz-licenza-s21). */
.mazz-bozza [data-e-type].mazz-licenza-s21{margin-top:16px;max-width:20ch}

/* licenza: dettaglio di impaginazione della bozza (mazz-licenza-s22). */
.mazz-bozza [data-e-type].mazz-licenza-s22{margin-top:16px}

/* licenza: dettaglio di impaginazione della bozza (mazz-licenza-s23). */
.mazz-bozza [data-e-type].mazz-licenza-s23{margin-bottom:16px}

/* licenza: dettaglio di impaginazione della bozza (mazz-licenza-s24). */
.mazz-bozza [data-e-type].mazz-licenza-s24{margin-top:8px}

/* licenza: dettaglio di impaginazione della bozza (mazz-licenza-s25). */
.mazz-bozza [data-e-type].mazz-licenza-s25{margin-top:8px}

/* genitori: dettaglio di impaginazione della bozza (mazz-genitori-s26). */
.mazz-bozza [data-e-type].mazz-genitori-s26{max-width:20ch}

/* genitori: dettaglio di impaginazione della bozza (mazz-genitori-s27). */
.mazz-bozza [data-e-type].mazz-genitori-s27{margin-top:20px}

/* sostieni: dettaglio di impaginazione della bozza (mazz-sostieni-s28). */
.mazz-bozza [data-e-type].mazz-sostieni-s28{margin-bottom:20px}

/* sostieni: dettaglio di impaginazione della bozza (mazz-sostieni-s29). */
.mazz-bozza [data-e-type].mazz-sostieni-s29{margin-top:16px}

/* sostieni: dettaglio di impaginazione della bozza (mazz-sostieni-s30). */
.mazz-bozza [data-e-type].mazz-sostieni-s30{margin-bottom:10px}

/* sostieni: dettaglio di impaginazione della bozza (mazz-sostieni-s31). */
.mazz-bozza [data-e-type].mazz-sostieni-s31{min-height:150px;max-width:170px}

/* sostieni: dettaglio di impaginazione della bozza (mazz-sostieni-s32). */
.mazz-bozza [data-e-type].mazz-sostieni-s32{color:var(--mut)}

/* sostieni: dettaglio di impaginazione della bozza (mazz-sostieni-s33). */
.mazz-bozza [data-e-type].mazz-sostieni-s33{margin-top:14px}

/* sostieni: dettaglio di impaginazione della bozza (mazz-sostieni-s34). */
.mazz-bozza [data-e-type].mazz-sostieni-s34{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}

/* lavora: dettaglio di impaginazione della bozza (mazz-lavora-s35). */
.mazz-bozza [data-e-type].mazz-lavora-s35{max-width:20ch}

/* lavora: dettaglio di impaginazione della bozza (mazz-lavora-s36). */
.mazz-bozza [data-e-type].mazz-lavora-s36{margin-bottom:18px}

/* lavora: dettaglio di impaginazione della bozza (mazz-lavora-s37). */
.mazz-bozza [data-e-type].mazz-lavora-s37{margin:26px 0 8px}

/* lavora: dettaglio di impaginazione della bozza (mazz-lavora-s38). */
.mazz-bozza [data-e-type].mazz-lavora-s38{margin-bottom:18px}

/* contatti: dettaglio di impaginazione della bozza (mazz-contatti-s39). */
.mazz-bozza [data-e-type].mazz-contatti-s39{color:var(--ink);margin-top:8px}

/* contatti: dettaglio di impaginazione della bozza (mazz-contatti-s40). */
.mazz-bozza [data-e-type].mazz-contatti-s40{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start;margin-top:26px}

/* contatti: dettaglio di impaginazione della bozza (mazz-contatti-s41). */
.mazz-bozza [data-e-type].mazz-contatti-s41{margin-top:24px}

/* grazie: dettaglio di impaginazione della bozza (mazz-grazie-s42). */
.mazz-bozza [data-e-type].mazz-grazie-s42{margin:0 auto}

/* grazie: dettaglio di impaginazione della bozza (mazz-grazie-s43). */
.mazz-bozza [data-e-type].mazz-grazie-s43{margin:18px auto 0;max-width:16ch}

/* grazie: dettaglio di impaginazione della bozza (mazz-grazie-s44). */
.mazz-bozza [data-e-type].mazz-grazie-s44{margin:14px auto 0}

/* grazie: dettaglio di impaginazione della bozza (mazz-grazie-s45). */
.mazz-bozza [data-e-type].mazz-grazie-s45{justify-content:center}

/* grazie: dettaglio di impaginazione della bozza (mazz-grazie-s46). */
.mazz-bozza [data-e-type].mazz-grazie-s46{text-align:center}

/* grazie: dettaglio di impaginazione della bozza (mazz-grazie-s47). */
.mazz-bozza [data-e-type].mazz-grazie-s47{padding:90px 0}

/* Adattamenti responsive delle colonne inline nella bozza. */
@media(max-width:720px){.mazz-bozza [class*="mazz-sede-s"],.mazz-bozza [class*="mazz-contatti-s"]{grid-template-columns:1fr;}.mazz-bozza .banner .bd{min-width:0;}}
@media(max-width:720px){.mazz-bozza [data-e-type].mazz-grid-collapse{grid-template-columns:1fr;}}
/* Contrasto dei testi piccoli nei blocchi colorati. */
.mazz-bozza .tile.r{color:#262320;}
.mazz-bozza .banner p{color:#171512;opacity:1;}
.mazz-bozza .banner small{color:#171512;}
.mazz-bozza .ctaband p{color:#FFFFFF;}

/* Reset mirato per i nuovi elementi della bozza. */
.elementor .mazz-bozza{padding:0;min-width:0;}
.mazz-bozza .acc .a p{font:inherit;color:inherit;margin:0;}

/* ==========================================================
 * LEGGIBILITÀ – 19 ottobre 2026
 * Testi +2 px; titoli h1–h6 e marchio invariati.
 * Selettori stabili dei widget per preservare le differenze
 * tra corpo, didascalie, pulsanti e moduli senza cumulo ereditato.
 * ========================================================== */

/* Pagina: / – include header/footer condivisi. */
.elementor p[data-id="3e8667c1"] { font-size: 15px !important; }
.elementor p[data-id="57de8859"] { font-size: 15px !important; }
.elementor p[data-id="858f4e96"] { font-size: 20px !important; }
.elementor a[data-id="cbd41fbe"] { font-size: 16px !important; }
.elementor a[data-id="4cbf6ed9"] { font-size: 16px !important; }
.elementor p[data-id="95d69447"] { font-size: 14px !important; }
.elementor p[data-id="2c7207ff"] { font-size: 20px !important; }
.elementor a[data-id="9e53372f"] { font-size: 18px !important; }
.elementor p[data-id="2be44ad1"] { font-size: 13px !important; }
.elementor p[data-id="e8e32cc3"] { font-size: 16px !important; }
.elementor a[data-id="b8f42700"] { font-size: 18px !important; }
.elementor p[data-id="05e73966"] { font-size: 13px !important; }
.elementor p[data-id="3b5473b8"] { font-size: 16px !important; }
.elementor a[data-id="7c8549d3"] { font-size: 18px !important; }
.elementor p[data-id="6a450b5a"] { font-size: 13px !important; }
.elementor p[data-id="05d2a775"] { font-size: 16px !important; }
.elementor p[data-id="eb46e07d"] { font-size: 17px !important; }
.elementor p[data-id="73f19cdf"] { font-size: 17px !important; }
.elementor a[data-id="98e6d05c"] { font-size: 16px !important; }
.elementor p[data-id="a1c44d40"] { font-size: 18px !important; }
.elementor a[data-id="37c13f60"] { font-size: 16px !important; }
.elementor p[data-id="56e9fe25"] { font-size: 18px !important; }
.elementor [data-id="56e9fe25"] a { font-size: 18px !important; }
.elementor p[data-id="2ff838af"] { font-size: 18px !important; }
.elementor [data-id="2ff838af"] a { font-size: 18px !important; }
.elementor p[data-id="263c4b93"] { font-size: 18px !important; }
.elementor p[data-id="5f8ddecc"] { font-size: 18px !important; }
.elementor [data-id="5f8ddecc"] a { font-size: 18px !important; }
.elementor p[data-id="1010d863"] { font-size: 18px !important; }
.elementor [data-id="1010d863"] a { font-size: 18px !important; }
.elementor p[data-id="627dfbd3"] { font-size: 18px !important; }
.elementor [data-id="627dfbd3"] a { font-size: 18px !important; }
.elementor p[data-id="37ad401e"] { font-size: 15px !important; }

/* Pagina: /progetto/ – include header/footer condivisi. */
.elementor a[data-id="4761f4c0"] { font-size: 18px !important; }
.elementor a[data-id="19c6147"] { font-size: 18px !important; }

/* Pagina: /progetto/chi-siamo/ – include header/footer condivisi. */
.elementor p[data-id="e2b625e0"] { font-size: 14px !important; }
.elementor p[data-id="b450b63a"] { font-size: 20px !important; }
.elementor p[data-id="6625e1a8"] { font-size: 18px !important; }
.elementor p[data-id="41849bf5"] { font-size: 18px !important; }
.elementor p[data-id="9fe36254"] { font-size: 18px !important; }
.elementor p[data-id="f6d4088f"] { font-size: 18px !important; }
.elementor p[data-id="6e75c938"] { font-size: 14.5px !important; }
.elementor p[data-id="814af5b6"] { font-size: 15.5px !important; }
.elementor p[data-id="40db03a9"] { font-size: 14.5px !important; }
.elementor p[data-id="aabbf748"] { font-size: 15.5px !important; }
.elementor p[data-id="472cfa47"] { font-size: 14.5px !important; }
.elementor p[data-id="67ab06b4"] { font-size: 15.5px !important; }
.elementor p[data-id="2eba16f5"] { font-size: 14.5px !important; }
.elementor p[data-id="1d9fa223"] { font-size: 15.5px !important; }
.elementor a[data-id="121994f0"] { font-size: 16px !important; }
.elementor a[data-id="2d8e851d"] { font-size: 16px !important; }

/* Pagina: /progetto/sede/ – include header/footer condivisi. */
.elementor p[data-id="bc874279"] { font-size: 14px !important; }
.elementor p[data-id="1ba7bcc9"] { font-size: 20px !important; }
.elementor p[data-id="385aa616"] { font-size: 14.5px !important; }
.elementor p[data-id="de9b7e8d"] { font-size: 20px !important; }
.elementor p[data-id="9534a645"] { font-size: 18px !important; }
.elementor a[data-id="fe673dd6"] { font-size: 16px !important; }
.elementor p[data-id="de9990eb"] { font-size: 15px !important; }
.elementor p[data-id="b20f7ce9"] { font-size: 18px !important; }
.elementor p[data-id="de6932cf"] { font-size: 18px !important; }
.elementor p[data-id="c5bf12a8"] { font-size: 18px !important; }

/* Pagina: /percorso/ – include header/footer condivisi. */
.elementor a[data-id="3e6183fb"] { font-size: 18px !important; }
.elementor a[data-id="380bc3e9"] { font-size: 18px !important; }
.elementor a[data-id="62792eb4"] { font-size: 18px !important; }
.elementor a[data-id="d5e9a1f"] { font-size: 18px !important; }
.elementor a[data-id="a764a06"] { font-size: 18px !important; }

/* Pagina: /percorso/cosa-trovi-qui/ – include header/footer condivisi. */
.elementor p[data-id="1e87391e"] { font-size: 14px !important; }
.elementor p[data-id="4687cea9"] { font-size: 16px !important; }
.elementor p[data-id="c6c09fdd"] { font-size: 16px !important; }
.elementor p[data-id="96c41b4a"] { font-size: 16px !important; }
.elementor p[data-id="eb24f37b"] { font-size: 16px !important; }
.elementor p[data-id="dfe0df08"] { font-size: 20px !important; }
.elementor a[data-id="9bf535a1"] { font-size: 16px !important; }
.elementor a[data-id="6acd2e00"] { font-size: 16px !important; }

/* Pagina: /percorso/come-funziona/ – include header/footer condivisi. */
.elementor p[data-id="4471e2cf"] { font-size: 14px !important; }
.elementor p[data-id="ea2bfc7a"] { font-size: 20px !important; }
.elementor p[data-id="7a70ae14"] { font-size: 16px !important; }
.elementor p[data-id="642321fb"] { font-size: 16px !important; }
.elementor a[data-id="cb6787ef"] { font-size: 16px !important; }
.elementor a[data-id="b14f649e"] { font-size: 16px !important; }

/* Pagina: /percorso/percorso-formativo/ – include header/footer condivisi. */
.elementor p[data-id="db9fdec6"] { font-size: 14px !important; }
.elementor p[data-id="2a2805e2"] { font-size: 20px !important; }
.elementor p[data-id="4d9d5efb"] { font-size: 15px !important; }
.elementor p[data-id="9ef0fee5"] { font-size: 16px !important; }
.elementor p[data-id="c8e11f3d"] { font-size: 15px !important; }
.elementor p[data-id="3bf31ce1"] { font-size: 16px !important; }
.elementor p[data-id="7b2e1970"] { font-size: 15px !important; }
.elementor p[data-id="343faff8"] { font-size: 16px !important; }
.elementor p[data-id="6f48f9ce"] { font-size: 15px !important; }
.elementor p[data-id="3e2c8a66"] { font-size: 16px !important; }
.elementor p[data-id="500b7a53"] { font-size: 15px !important; }
.elementor p[data-id="179bc96c"] { font-size: 16px !important; }
.elementor p[data-id="a657820e"] { font-size: 15px !important; }
.elementor p[data-id="4bab520f"] { font-size: 16px !important; }
.elementor p[data-id="081d890b"] { font-size: 20px !important; }
.elementor p[data-id="c43c99be"] { font-size: 17px !important; }
.elementor a[data-id="0db21d31"] { font-size: 16px !important; }

/* Pagina: /percorso/licenza-quarta-media/ – include header/footer condivisi. */
.elementor p[data-id="695fc596"] { font-size: 20px !important; }
.elementor a[data-id="673d699c"] { font-size: 16px !important; }
.elementor p[data-id="052163a7"] { font-size: 20px !important; }
.elementor p[data-id="d2b5137d"] { font-size: 20px !important; }
.elementor a[data-id="090d70b2"] { font-size: 16px !important; }

/* Pagina: /percorso/domande-frequenti/ – include header/footer condivisi. */
.elementor p[data-id="218e489a"] { font-size: 14px !important; }
.elementor summary[data-id="0bfa4357"] { font-size: 18px !important; }
.elementor p[data-id="71555fcf"] { font-size: 16.5px !important; }
.elementor summary[data-id="25108f56"] { font-size: 18px !important; }
.elementor p[data-id="e71a6bdc"] { font-size: 16.5px !important; }
.elementor summary[data-id="61aee449"] { font-size: 18px !important; }
.elementor p[data-id="dfa89899"] { font-size: 16.5px !important; }
.elementor summary[data-id="7c8eedb1"] { font-size: 18px !important; }
.elementor p[data-id="b382693e"] { font-size: 16.5px !important; }
.elementor summary[data-id="56e2c1dc"] { font-size: 18px !important; }
.elementor p[data-id="d62e0d70"] { font-size: 16.5px !important; }
.elementor summary[data-id="ee4388d1"] { font-size: 18px !important; }
.elementor p[data-id="4b1cee4d"] { font-size: 16.5px !important; }
.elementor summary[data-id="5b3f0e69"] { font-size: 18px !important; }
.elementor p[data-id="7a97f252"] { font-size: 16.5px !important; }
.elementor summary[data-id="858d7518"] { font-size: 18px !important; }
.elementor p[data-id="80f8e5b2"] { font-size: 16.5px !important; }
.elementor summary[data-id="f583c761"] { font-size: 18px !important; }
.elementor p[data-id="5f63479b"] { font-size: 16.5px !important; }
.elementor summary[data-id="a91668b8"] { font-size: 18px !important; }
.elementor p[data-id="d5503c93"] { font-size: 16.5px !important; }
.elementor summary[data-id="a1d7826d"] { font-size: 18px !important; }
.elementor p[data-id="5efb3a62"] { font-size: 16.5px !important; }
.elementor summary[data-id="6e871060"] { font-size: 18px !important; }
.elementor p[data-id="f1769f58"] { font-size: 16.5px !important; }
.elementor a[data-id="44c02cd7"] { font-size: 16px !important; }

/* Pagina: /genitori/ – include header/footer condivisi. */
.elementor p[data-id="388f2022"] { font-size: 14px !important; }
.elementor p[data-id="c214b414"] { font-size: 20px !important; }
.elementor p[data-id="55def998"] { font-size: 18px !important; }
.elementor p[data-id="263f89e7"] { font-size: 16px !important; }
.elementor p[data-id="573696c8"] { font-size: 16px !important; }
.elementor p[data-id="d5caaf51"] { font-size: 16px !important; }
.elementor p[data-id="986f5dc5"] { font-size: 16px !important; }
.elementor a[data-id="631e0d93"] { font-size: 16px !important; }
.elementor a[data-id="506de7e9"] { font-size: 16px !important; }
.elementor a[data-id="9a60e7a1"] { font-size: 16px !important; }

/* Pagina: /sostieni/ – include header/footer condivisi. */
.elementor p[data-id="b8d82684"] { font-size: 14px !important; }
.elementor p[data-id="e01a3946"] { font-size: 20px !important; }
.elementor p[data-id="5a7ff920"] { font-size: 13px !important; }
.elementor p[data-id="2740f5ac"] { font-size: 16px !important; }
.elementor p[data-id="fba916ee"] { font-size: 13px !important; }
.elementor p[data-id="e95ecd0d"] { font-size: 16px !important; }
.elementor p[data-id="ed70ff4d"] { font-size: 13px !important; }
.elementor p[data-id="088d9626"] { font-size: 16px !important; }
.elementor p[data-id="dee4f6a8"] { font-size: 16px !important; }
.elementor p[data-id="97a4f333"] { font-size: 16px !important; }
.elementor p[data-id="09d0e721"] { font-size: 16px !important; }
.elementor p[data-id="276a7575"] { font-size: 16px !important; }

/* Pagina: /lavora-con-noi/ – include header/footer condivisi. */
.elementor p[data-id="37f368d1"] { font-size: 14px !important; }
.elementor p[data-id="eece9e95"] { font-size: 20px !important; }
.elementor p[data-id="5a2766b1"] { font-size: 16px !important; }
.elementor p[data-id="03891bbc"] { font-size: 16px !important; }
.elementor p[data-id="7855911a"] { font-size: 16px !important; }
.elementor p[data-id="45d38307"] { font-size: 16px !important; }
.elementor p[data-id="b4517022"] { font-size: 20px !important; }
.elementor [data-id="38beb5e4"] input { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] label { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] textarea { font-size: 17px !important; }
.elementor [data-id="38beb5e4"] a { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] button { font-size: 17px !important; }

/* Pagina: /contatti/ – include header/footer condivisi. */
.elementor p[data-id="f4cf74dd"] { font-size: 14px !important; }
.elementor p[data-id="6dffe07d"] { font-size: 16px !important; }
.elementor p[data-id="178b3cf5"] { font-size: 15px !important; }
.elementor [data-id="819ac250"] input { font-size: 18px !important; }
.elementor [data-id="819ac250"] label { font-size: 18px !important; }
.elementor [data-id="819ac250"] textarea { font-size: 17px !important; }
.elementor [data-id="819ac250"] a { font-size: 18px !important; }
.elementor [data-id="819ac250"] button { font-size: 17px !important; }

/* Pagina: /grazie/ – include header/footer condivisi. */
.elementor p[data-id="70dc0ce2"] { font-size: 15px !important; }
.elementor p[data-id="920721fd"] { font-size: 20px !important; }
.elementor a[data-id="0554403f"] { font-size: 16px !important; }
.elementor a[data-id="10084490"] { font-size: 16px !important; }
.elementor a[data-id="544c5e3d"] { font-size: 16px !important; }

/* Header globale – menu principale e sottomenu a 18 px.
 * Spazio tra le voci desktop e righe più comode al tocco. */
.elementor-30 .elementor-widget-nav-menu .elementor-item,
.elementor-30 .elementor-widget-nav-menu .elementor-sub-item { font-size:18px !important; }
.elementor-30 .elementor-nav-menu--main > .elementor-nav-menu { column-gap:14px; }
.elementor-30 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { padding-left:8px; padding-right:8px; }
.elementor-30 .elementor-nav-menu--dropdown a { padding-top:18px; padding-bottom:18px; }

/* Header: menu compatto sotto 1200 px per evitare voci su due righe. */
@media (min-width:1025px) and (max-width:1199px) {
 .elementor-30 .elementor-nav-menu--main { display:none; }
 .elementor-30 .elementor-menu-toggle { display:flex; }
 .elementor-30 .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top:10px; }
}

@media (min-width:1025px) and (max-width:1199px) {
 .elementor-30 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] { display:block; }
 .elementor-30 .elementor-nav-menu--dropdown .mazz-mega > ul[aria-hidden="false"] { position:static !important; display:block !important; width:100% !important; min-width:0 !important; }
}

/* Contatti e Lavora con noi – campi testuali da 15 a 17 px. */
.elementor [data-id="819ac250"] input.elementor-field-textual,
.elementor [data-id="38beb5e4"] input.elementor-field-textual { font-size:17px !important; }

/* =======================================================================
 * TESTI COMPLETI – 21 ottobre 2026
 * Fonte: Calicanto_Testi_sito_completi.md (20 ottobre 2026).
 * Ambito .elementor .mazz-copy: pagine editoriali B.1–B.15 e pagine indice Progetto/Percorso.
 * Nuove pagine: /progetto/il-modello/ e /percorso/diploma-btec/.
 * Contenuti nativi Elementor; nessuno stile locale nei widget.
 * Testo corrente 18 px, lead 20 px e pulsanti 16 px: mantengono l'aumento
 * di 2 px del 19 ottobre. Titoli identici alla scala della bozza HTML.
 * Header, footer e moduli Pro conservano i propri selettori e impostazioni.
 * ======================================================================= */
.elementor .mazz-copy { width:100%; padding:0; }
.elementor .mazz-copy [data-e-type].mazz-copy-section { display:block; padding:60px 0; }
.elementor .mazz-copy .mazz-copy-section + .mazz-copy-section { border-top:1px solid var(--line); }
.elementor .mazz-copy [data-e-type].wrap { width:100%; max-width:1140px; margin-inline:auto; padding-inline:24px; }
.elementor .mazz-copy p { font-size:18px; line-height:1.65; margin:0 0 22px; color:var(--mut); max-width:800px; }
.elementor .mazz-copy p.lede { font-size:20px; line-height:1.55; }
.elementor .mazz-copy p.eyebrow { font-size:14px; color:var(--blue); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.elementor .mazz-copy p.mazz-copy-caption { font-size:15px; line-height:1.5; }
.elementor .mazz-copy h1.big { font-size:clamp(34px,6vw,60px); max-width:960px; margin:0 0 28px; }
.elementor .mazz-copy h2.hd { font-size:clamp(26px,4vw,38px); margin:0 0 24px; max-width:900px; }
.elementor .mazz-copy h3.sub { font-size:20px; margin:0 0 16px; }
.elementor .mazz-copy p a { color:var(--blue); text-decoration:underline; text-underline-offset:.18em; }
.elementor .mazz-copy p strong { color:var(--ink); }
.elementor .mazz-copy .mazz-copy-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.elementor .mazz-copy .btn { display:inline-flex; justify-content:center; align-items:center; background:var(--blue); border:1px solid var(--blue); color:white; font-weight:700; font-size:16px; line-height:1.35; padding:14px 20px; white-space:normal; }
.elementor .mazz-copy .mazz-copy-hero-grid { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:42px; }
.elementor .mazz-copy .mazz-copy-hero-grid h1 { font-size:clamp(34px,6vw,60px); }
.elementor .mazz-copy .mazz-copy-art { aspect-ratio:1; border-radius:26px; background:radial-gradient(circle at 25% 30%,#e8a62a99,transparent 58%),radial-gradient(circle at 80% 70%,#6e915388,transparent 60%),linear-gradient(135deg,#ebe4d4,#d9e2ee); }
.elementor .mazz-copy .mazz-copy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px; }
.elementor .mazz-copy .mazz-copy-card { display:block; padding:28px; border:1px solid var(--line); border-top:4px solid var(--blue); border-radius:18px; background:var(--surf); }
.elementor .mazz-copy .mazz-copy-card:nth-child(3n+2) { border-top-color:var(--gold); }
.elementor .mazz-copy .mazz-copy-card:nth-child(3n) { border-top-color:var(--rose); }
.elementor .mazz-copy .mazz-copy-card p { font-size:16px; }
.elementor .mazz-copy .mazz-copy-card p.eyebrow { font-size:13px; }
.elementor .mazz-copy .mazz-copy-card h3 { font-size:22px; }
.elementor .mazz-copy a.mazz-copy-card:hover { border-color:var(--blue); }
.elementor .mazz-copy .mazz-copy-soft { background:var(--soft); }
.elementor .mazz-copy .mazz-copy-banner { background:var(--green); padding:34px; border-radius:20px; }
.elementor .mazz-copy .mazz-copy-banner h3 { font-size:26px; color:white; }
.elementor .mazz-copy .mazz-copy-banner p { color:#171512; }
.elementor .mazz-copy .mazz-copy-cta { background:var(--blue); border-radius:20px; padding:40px; text-align:center; }
.elementor .mazz-copy .mazz-copy-cta h2,.elementor .mazz-copy .mazz-copy-cta p { color:white; margin-inline:auto; }
.elementor .mazz-copy .mazz-copy-cta h2 { font-size:30px; }
.elementor .mazz-copy .mazz-copy-cta .btn { background:var(--gold); border-color:var(--gold); color:var(--ink); }
/* Chi siamo: fondatori in schede, collegio e manifesto leggibili per intero. */
.elementor .mazz-copy .mazz-copy-team { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.elementor .mazz-copy .mazz-copy-person { padding:28px; border:1px solid var(--line); border-radius:18px; background:white; }
.elementor .mazz-copy .mazz-copy-person p { font-size:18px; }
.elementor .mazz-copy .mazz-copy-person p.mazz-copy-caption { font-size:15px; color:var(--blue); font-weight:700; }
/* Modello/Percorso/Sostieni: elenchi nativi, senza numeri editoriali incorporati. */
.elementor .mazz-copy [data-e-type].mazz-copy-list { display:block; max-width:820px; padding-left:26px; margin:0 0 24px; list-style-position:outside; }
.elementor .mazz-copy .mazz-copy-list > li { display:list-item; margin-bottom:16px; }
.elementor .mazz-copy .mazz-copy-list p { margin:0; }
/* FAQ: le domande rimangono elementi espandibili e modificabili. */
.elementor .mazz-copy .acc { max-width:820px; }
.elementor .mazz-copy .acc summary { font-size:18px; line-height:1.4; }
.elementor .mazz-copy .acc summary span { font-size:inherit; }
.elementor .mazz-copy .acc .a p { font-size:16.5px; line-height:1.65; }
.elementor .mazz-copy a:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
@media(max-width:767px) {
 .elementor .mazz-copy [data-e-type].mazz-copy-section { padding:42px 0; }
 .elementor .mazz-copy .mazz-copy-hero-grid,.elementor .mazz-copy .mazz-copy-grid,.elementor .mazz-copy .mazz-copy-team { grid-template-columns:1fr; }
 .elementor .mazz-copy .mazz-copy-art { aspect-ratio:1.6; }
 .elementor .mazz-copy .mazz-copy-banner,.elementor .mazz-copy .mazz-copy-cta,.elementor .mazz-copy .mazz-copy-card,.elementor .mazz-copy .mazz-copy-person { padding:24px; }
 .elementor .mazz-copy .mazz-copy-actions .btn { max-width:100%; }
}

/* =======================================================================
 * HOME FIGMA – 26 ottobre 2026 – pagina WordPress 2
 * Figma: 5IZZGkylkjRgkoN3g0oZvo / Desktop–Home 1:96.
 * Struttura e contenuti nativi Elementor; tutte le regole in questo child.
 * .mazz-fh circoscrive la nuova Home. Le regole su header 30
 * si attivano solo quando la pagina contiene questa Home, senza cambiare
 * la grafica delle pagine interne. Menu WordPress e recapiti confermati
 * vengono conservati; nel riferimento Figma i recapiti sono provvisori.
 * ======================================================================= */
.elementor .mazz-fh {
 --fh-ink:#24292c; --fh-muted:#658399; --fh-line:#dee3e6; --fh-surface:#f4f6f7;
 --fh-body:'Hanken Grotesk',sans-serif; --fh-display:'Bricolage Grotesque',sans-serif;
 --fh-inter:'Hanken Grotesk',sans-serif; --fh-edge:max(24px,calc((100vw - 1280px)/2));
 width:100%; padding:0; margin:0; background:white; color:var(--fh-ink);
 font-family:var(--fh-body); font-size:18px; line-height:1.45;
}
.elementor .mazz-fh [data-e-type] { min-width:0; box-sizing:border-box; padding:0; margin:0; }
.elementor .mazz-fh :is(p,h1,h2,h3) { padding:0; margin:0; color:var(--fh-ink); }
.elementor .mazz-fh p { font:400 18px/1.45 var(--fh-body); }
.elementor .mazz-fh h1 { font:700 52px/1.06 var(--fh-display); letter-spacing:0; font-variation-settings:'opsz' 14,'wdth' 100; }
.elementor .mazz-fh h2 { font:700 32px/1.12 var(--fh-display); letter-spacing:0; font-variation-settings:'opsz' 14,'wdth' 100; }
.elementor .mazz-fh h3 { font:700 22px/1.15 var(--fh-inter); letter-spacing:0; }
.elementor .mazz-fh a { color:inherit; text-decoration:none; }
.elementor .mazz-fh .mazz-section { width:100%; padding:60px 0; margin:0; }
.elementor .mazz-fh .mazz-inner { padding-inline:var(--fh-edge); }
.elementor .mazz-fh .mazz-stack { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.elementor .mazz-fh .mazz-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; }
.elementor .mazz-fh .mazz-button {
 display:inline-flex; align-items:center; justify-content:center; gap:8px;
 font:600 16px/21px var(--fh-body); color:#fff; background:var(--fh-ink);
 padding:16px 24px; min-height:53px; max-width:100%; border:0; border-radius:32px;
 text-align:center; text-decoration:none; white-space:normal; cursor:pointer;
}
.elementor .mazz-fh .mazz-button-secondary { color:var(--fh-ink); background:#fff; box-shadow:inset 0 0 0 1px var(--fh-line); }
.elementor .mazz-fh a:focus-visible { outline:3px solid #658399; outline-offset:4px; }
.elementor .mazz-fh .mazz-button:hover { background:#3e464c; color:white; }
.elementor .mazz-fh .mazz-button-secondary:hover { background:#f4f6f7; color:var(--fh-ink); }
/* 1:98 Presentazione: foto originale e ritaglio Figma, testo distinto. */
.elementor .mazz-fh .mazz-hero { position:relative; min-height:681px; display:flex; align-items:center; padding:0; overflow:hidden; }
.elementor .mazz-fh .mazz-hero-image { position:absolute; inset:0; top:-.07%; width:100%; height:119.01%; max-width:none; object-fit:cover; object-position:center center; pointer-events:none; }
.elementor .mazz-fh .mazz-hero-message { position:relative; z-index:1; gap:24px; width:calc(640px + max(0px,(100vw - 1440px)/2)); padding:64px 24px 64px var(--fh-edge); }
.elementor .mazz-fh .mazz-hero .mazz-button:first-child { min-width:184px; }
.elementor .mazz-fh .mazz-hero .mazz-button-secondary { min-width:185px; }
/* 1:105 Approccio: immagine quadripartita originale, ritaglio del ragazzo seduto. */
.elementor .mazz-fh .mazz-approach { display:grid; grid-template-columns:589fr 552fr; gap:48px; align-items:center; padding-right:calc(var(--fh-edge) + 91px); }
.elementor .mazz-fh .mazz-approach-content { gap:16px; }
.elementor .mazz-fh .mazz-eyebrow { font:700 14px/21px 'Hanken Grotesk',sans-serif; color:var(--fh-muted); }
.elementor .mazz-fh .mazz-approach-title { font-size:40px; line-height:1.1; }
.elementor .mazz-fh .mazz-approach-crop { position:relative; width:100%; aspect-ratio:552 / 336; overflow:hidden; }
.elementor .mazz-fh .mazz-approach-image { position:absolute; left:21.44%; top:-11.32%; width:140.77%; height:230.39%; max-width:none; object-fit:fill; }
/* 1:112 Destinatari: schede da 304 px, icone originali 40×40. */
.elementor .mazz-fh .mazz-audience { gap:24px; }
.elementor .mazz-fh .mazz-audience-grid { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.elementor .mazz-fh .mazz-audience-card { padding:24px; border-radius:16px; min-height:304px; gap:16px; }
.elementor .mazz-fh .mazz-card-ragazzo { background:#f0f6ed; }
.elementor .mazz-fh .mazz-card-genitori { background:#f5eaf6; }
.elementor .mazz-fh .mazz-card-sostenitore { background:#fff1e3; }
.elementor .mazz-fh .mazz-symbol { display:flex; align-items:center; justify-content:center; width:80px; height:80px; flex:none; border-radius:40px; }
.elementor .mazz-fh .mazz-audience-icon { display:block; width:40px; height:40px; object-fit:contain; flex:none; }
/* Le sei icone sono widget Icona standard Elementor, scelta esplicita utente.
 * Nessun SVG esterno: le librerie Font Awesome del plugin restano native. */
.elementor .mazz-fh .elementor-widget-icon { margin:0 !important; padding:0; }
.elementor .mazz-fh .elementor-widget-icon .elementor-icon-wrapper { line-height:1; text-align:left; }
.elementor .mazz-fh .elementor-widget-icon .elementor-icon { display:block; padding:0; font-size:40px; line-height:1; color:currentColor; }
.elementor .mazz-fh .elementor-widget-icon .elementor-icon :is(i,svg) { display:block; width:1em; height:1em; fill:currentColor; }
.elementor .mazz-fh .mazz-card-ragazzo .mazz-symbol { color:#71a862; }
.elementor .mazz-fh .mazz-card-genitori .mazz-symbol { color:#bd76b5; }
.elementor .mazz-fh .mazz-card-sostenitore .mazz-symbol { color:#f39842; }
.elementor .mazz-fh .mazz-audience-card p { font-size:16px; line-height:1.4; }
.elementor .mazz-fh .mazz-circle-arrow { display:flex; width:40px; height:40px; flex:none; align-items:center; justify-content:center; border-radius:20px; background:var(--fh-ink); color:white; font:400 24px/1 var(--fh-inter); }
.elementor .mazz-fh .mazz-audience-card:hover { box-shadow:0 4px 18px #24292c12; }
/* 1:118 Le tre possibilità: proporzioni 568 / 648, intervallo 64 px. */
.elementor .mazz-fh .mazz-outcomes { display:grid; grid-template-columns:568fr 648fr; gap:64px; align-items:start; }
.elementor .mazz-fh .mazz-outcomes-list { width:100%; }
.elementor .mazz-fh .mazz-outcome { display:flex; align-items:center; gap:24px; width:100%; padding:16px 24px; border-radius:32px; background:var(--fh-surface); min-height:64px; }
.elementor .mazz-fh .mazz-outcome-icon { width:32px; height:32px; flex:none; object-fit:contain; }
.elementor .mazz-fh .mazz-outcome-icon .elementor-icon { font-size:32px; color:var(--fh-muted); }
.elementor .mazz-fh p.mazz-outcome-label { flex:1; font:600 20px/1.2 var(--fh-inter); color:var(--fh-muted); }
.elementor .mazz-fh .mazz-outcome-arrow { color:var(--fh-muted); font:400 24px/1 var(--fh-inter); }
.elementor .mazz-fh .mazz-outcome:hover { background:#e9eff3; }
/* 1:128 Manifesto: foto originale con scritta, ritagliata come nel file. */
.elementor .mazz-fh .mazz-manifesto { display:grid; grid-template-columns:712fr 624fr; gap:48px; align-items:center; padding-right:56px; }
.elementor .mazz-fh .mazz-manifesto-crop { position:relative; width:100%; aspect-ratio:712 / 320; overflow:hidden; background:white; }
.elementor .mazz-fh .mazz-manifesto-image { position:absolute; left:-.0864%; top:0; width:96.802%; height:105%; max-width:none; object-fit:cover; }
.elementor .mazz-fh .mazz-manifesto-content { padding:32px 80px 32px 0; }
.elementor .mazz-fh .mazz-inter-heading { font-family:var(--fh-inter); }
/* 1:136 Invito IV media. L'aeroplanino resta l'asset originale della fonte:
 * il disegno è isolato soltanto tramite il ritaglio CSS di Figma, senza ridisegni. */
.elementor .mazz-fh .mazz-banner { padding-inline:max(24px,calc((100vw - 1024px)/2)); }
.elementor .mazz-fh .mazz-banner-box { position:relative; width:100%; background:var(--fh-ink); border-radius:16px; padding:32px; align-items:center; text-align:center; overflow:hidden; }
.elementor .mazz-fh .mazz-banner-box h2 { color:white; font-size:28px; line-height:34px; }
.elementor .mazz-fh .mazz-banner-box p { color:white; font-size:16px; line-height:21px; }
.elementor .mazz-fh .mazz-plane-crop { position:absolute; right:32px; bottom:24px; width:80px; height:96px; overflow:hidden; background:#fff; pointer-events:none; }
.elementor .mazz-fh .mazz-plane-image { position:absolute; width:2258.823px; height:1694.118px; left:-792.941px; top:-1406.118px; max-width:none; object-fit:cover; }
.elementor .mazz-fh .mazz-banner-box .mazz-button { position:relative; z-index:1; }
/* 1:555 Dialogo: foto Villa Soldati e pannello traslucido, tutti i testi nativi. */
.elementor .mazz-fh .mazz-contact { position:relative; min-height:608px; padding:300px 24px 59px; display:flex; justify-content:center; align-items:flex-end; overflow:hidden; }
.elementor .mazz-fh .mazz-contact-image { position:absolute; left:.02%; top:-8.35%; width:100%; height:124.34%; max-width:none; object-fit:cover; }
.elementor .mazz-fh .mazz-contact-box { position:relative; z-index:1; width:min(1164px,100%); padding:40px; border-radius:15px; background:rgba(255,255,255,.65); align-items:center; text-align:center; gap:12px; }
.elementor .mazz-fh .mazz-contact-box h2 { font-size:30px; line-height:1.04; color:#262320; }
.elementor .mazz-fh .mazz-contact-box p { font:500 18px/1.5 'Hanken Grotesk',sans-serif; color:#262320; padding:10px 0 24px; }
.elementor .mazz-fh .mazz-contact-box .mazz-button { font-family:'Hanken Grotesk',sans-serif; padding-inline:22px; border-radius:36px; }
/* Header 30 – solo Home: fascia utility nascosta, menu WordPress conservato.
 * Le etichette e gli URL dell'alberatura esistente non vengono riscritti. */
body:has(.mazz-fh) { background:white; }
body:has(.mazz-fh) .elementor-30 [data-id='7539d1ed'] { display:none; }
body:has(.mazz-fh) .elementor-30 [data-id='f30339a9'] { padding:16px max(24px,calc((100vw - 1280px)/2)); background:white; border:0; box-shadow:none; }
body:has(.mazz-fh) .elementor-30 .elementor-container { max-width:none !important; width:100% !important; min-height:34px; align-items:center; }
body:has(.mazz-fh) .elementor-30 [data-id='c5803dea'] { width:28%; }
body:has(.mazz-fh) .elementor-30 [data-id='5980972f'] { width:72%; }
body:has(.mazz-fh) .elementor-30 .elementor-widget-wrap { padding:0; }
body:has(.mazz-fh) .elementor-30 [data-id='752a3d6c'] .elementor-heading-title { font:800 28px/34px 'Hanken Grotesk',sans-serif; color:#24292c; }
body:has(.mazz-fh) .elementor-30 .elementor-heading-title a { color:inherit; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main { width:100%; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px !important; padding:8px 24px !important; }
/* Footer 32: ripristinato lo stile precedente, nessuna variante della Home. */
/* Adattamento delle composizioni desktop, senza tagliare contenuti sui piccoli schermi. */
@media(max-width:1199px) {
 body:has(.mazz-fh) .elementor-30 [data-id='c5803dea'] { width:50%; }
 body:has(.mazz-fh) .elementor-30 [data-id='5980972f'] { width:50%; }
 .elementor .mazz-fh .mazz-approach { padding-right:var(--fh-edge); grid-template-columns:1fr 1fr; gap:32px; }
 .elementor .mazz-fh .mazz-hero-message { width:54%; }
 .elementor .mazz-fh h1 { font-size:46px; }
 .elementor .mazz-fh .mazz-manifesto { padding-right:24px; gap:32px; grid-template-columns:1fr 1fr; }
 .elementor .mazz-fh .mazz-manifesto-content { padding-right:0; }
 .elementor .mazz-fh .mazz-outcomes { gap:32px; }
}
@media(max-width:767px) {
 .elementor .mazz-fh .mazz-section { padding:40px 24px; }
 .elementor .mazz-fh h1 { font-size:36px; }
 .elementor .mazz-fh h2,.elementor .mazz-fh .mazz-approach-title { font-size:30px; }
 .elementor .mazz-fh .mazz-hero { display:flex; flex-direction:column; align-items:stretch; padding:0; min-height:0; }
 .elementor .mazz-fh .mazz-hero-image { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1.15; object-fit:cover; object-position:100% center; order:1; }
 .elementor .mazz-fh .mazz-hero-message { width:100%; padding:36px 24px; order:2; gap:20px; }
 .elementor .mazz-fh .mazz-approach,.elementor .mazz-fh .mazz-audience-grid,.elementor .mazz-fh .mazz-outcomes,.elementor .mazz-fh .mazz-manifesto { display:grid; grid-template-columns:1fr; gap:28px; }
 .elementor .mazz-fh .mazz-audience-card { min-height:304px; }
 .elementor .mazz-fh .mazz-manifesto { padding-inline:0; }
 .elementor .mazz-fh .mazz-manifesto-content { padding:0 24px; }
 .elementor .mazz-fh .mazz-outcome { gap:16px; padding:16px 20px; }
 .elementor .mazz-fh p.mazz-outcome-label { font-size:18px; }
 .elementor .mazz-fh .mazz-banner-box { padding:28px 24px 112px; }
 .elementor .mazz-fh .mazz-banner-box h2 { font-size:25px; line-height:1.2; }
 .elementor .mazz-fh .mazz-plane-crop { right:24px; bottom:12px; }
 .elementor .mazz-fh .mazz-contact { min-height:500px; padding:220px 20px 40px; }
 .elementor .mazz-fh .mazz-contact-image { inset:0; height:100%; object-fit:cover; }
 .elementor .mazz-fh .mazz-contact-box { padding:28px 20px; background:rgba(255,255,255,.8); }
 .elementor .mazz-fh .mazz-contact-box h2 { font-size:28px; }
}

/* =======================================================================
 * FEEDBACK HOME – 26 ottobre 2026
 * Titoletti nel blu della palette, Bricolage Grotesque per titoli e diciture.
 * Immagini scelte dall'utente: widget Immagine vuoti conservati nell'editor.
 * I contenitori mantengono lo spazio, senza foto né ritagli importati da Figma.
 * Pulsanti →, collegamenti web esterni ↗: caratteri Unicode nei testi nativi.
 * Footer: eliminate sopra le varianti Home, vale il foglio preesistente.
 * ======================================================================= */
.elementor .mazz-fh { --fh-muted:var(--primario); --fh-display:var(--titoli),sans-serif; --fh-inter:var(--titoli),sans-serif; }
.elementor .mazz-fh .mazz-eyebrow { font-family:var(--fh-display); color:var(--primario); }
.elementor .mazz-fh :is(h1,h2,h3,.mazz-inter-heading,.mazz-outcome-label) { font-family:var(--fh-display); }
body:has(.mazz-fh) .elementor-30 .elementor-heading-title { font-family:var(--titoli),sans-serif !important; }
/* I widget vuoti sono selezionabili nel navigatore Elementor e pronti al caricamento.
 * La miniatura predefinita del plugin non viene mostrata nel sito pubblico. */
.elementor .mazz-fh img.mazz-empty-image:not([src]),
.elementor .mazz-fh img.mazz-empty-image[src=""],
.elementor .mazz-fh img.mazz-empty-image[src*="placeholder"] { visibility:hidden; }
.elementor .mazz-fh :is(.mazz-hero,.mazz-contact,.mazz-approach-crop,.mazz-manifesto-crop) { background:#f4f6f7; }
.elementor .mazz-fh :is(.mazz-approach-image,.mazz-manifesto-image,.mazz-plane-image) { inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
.elementor .mazz-fh .mazz-plane-crop { background:transparent; border:1px dashed #ffffff50; }

/* 26 ottobre 2026 – menu Home ripristinato a 18 px come il menu globale. */

/* =======================================================================
 * ANNOTAZIONI HOME – 26 ottobre 2026, ore 16:17
 * Header 30: logo SVG a40dc29 e nome 752a3d6c sulla stessa riga, fondo bianco.
 * Home 2: illustrazione approccio intera; soprattitolo 9b9cf348;
 * pillola iscrizioni 92e10d16 sotto i pulsanti, testo modificabile in Elementor.
 * La pulsazione riguarda solo il pallino decorativo e rispetta reduced-motion.
 * ======================================================================= */
.elementor-30 .elementor-element-f30339a9 { background:#fff !important; }
.elementor-30 .elementor-element-c5803dea > .elementor-widget-wrap { display:flex; flex-wrap:nowrap; align-items:center; gap:10px; }
.elementor-30 [data-id="a40dc29"] { width:52px; height:52px; flex:0 0 52px; margin:0; }
.elementor-30 [data-id="a40dc29"] svg { display:block; width:100%; height:100%; }
.elementor-30 .elementor-element-752a3d6c { width:auto; flex:0 1 auto; margin:0; }
.elementor .mazz-fh .mazz-approach-crop { background:#fff; overflow:visible; }
.elementor .mazz-fh .mazz-approach-image { position:relative; inset:auto; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; }
.elementor .mazz-fh [data-id="9b9cf348"] { font:700 16px/1.4 var(--fh-display); color:var(--primario); }
.elementor .mazz-fh [data-id="92e10d16"] { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:9px 16px; border-radius:999px; background:#e9ebee; color:var(--primario); font:700 14px/1.3 var(--fh-body); }
.elementor .mazz-fh [data-id="92e10d16"]::before { content:""; display:block; flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:currentColor; animation:mazz-iscrizioni-pulse 2s ease-in-out infinite; }
@keyframes mazz-iscrizioni-pulse { 0%,100% { opacity:1; } 50% { opacity:.25; } }
@media(prefers-reduced-motion:reduce) { .elementor .mazz-fh [data-id="92e10d16"]::before { animation:none; } }
@media(max-width:767px) { .elementor-30 [data-id="a40dc29"] { width:40px; height:40px; flex-basis:40px; } .elementor .mazz-fh [data-id="92e10d16"] { font-size:14px; } }

/* =======================================================================
 * CHI SIAMO – pagina 7 /progetto/chi-siamo/ – 26 ottobre 2026
 * Stessa base della Home: Bricolage, Hanken, blu palette, superfici pastello,
 * pulsanti antracite a pillola. Contenuti e ancora #manifesto conservati.
 * Header 30 uniformato solo per questa pagina; footer 32 invariato.
 * ======================================================================= */
body.page-id-7 { background:white; }
body.page-id-7 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-7 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-7 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-7 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-7 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-7 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-7 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-7 .mazz-copy { background:#fff; color:#24292c; }
.elementor-7 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-7 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-7 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-7 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-7 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-7 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-7 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-7 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-7 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-7 .mazz-copy p a { color:var(--primario); }
.elementor-7 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }
/* Apertura: testo originale su fondo azzurro chiarissimo. */
.elementor-7 .mazz-copy [data-id="11db2983"] { background:#edf3f8; padding:80px 0; }
.elementor-7 .mazz-copy [data-id="b7632437"] { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; align-items:start; }
.elementor-7 .mazz-copy [data-id="742f78ec"] { grid-row:1 / 3; }
.elementor-7 .mazz-copy [data-id="29c250aa"],.elementor-7 .mazz-copy [data-id="003672e3"] { grid-column:2; }
/* Approccio e persone: schede nei colori chiari della Home. */
.elementor-7 .mazz-copy [data-id="a61e08e5"] { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.elementor-7 .mazz-copy .mazz-copy-team { gap:24px; }
.elementor-7 .mazz-copy .mazz-copy-person { padding:32px; border:0; border-radius:16px; background:#f0f6ed; }
.elementor-7 .mazz-copy .mazz-copy-person:nth-child(2) { background:#f5eaf6; }
.elementor-7 .mazz-copy .mazz-copy-person:nth-child(3) { background:#fff1e3; }
.elementor-7 .mazz-copy .mazz-copy-person:nth-child(4) { background:#edf3f8; }
.elementor-7 .mazz-copy .mazz-copy-person p:last-child { margin-bottom:0; }
/* Manifesto: tutti i paragrafi su una fascia antracite, senza troncamenti. */
.elementor-7 .mazz-copy [data-id="ed734345"] { background:#24292c; }
.elementor-7 .mazz-copy [data-id="ed734345"] :is(h2,p) { color:#fff; }
.elementor-7 .mazz-copy [data-id="89e520c9"] { max-width:960px; }
.elementor-7 #manifesto { scroll-margin-top:32px; }
/* Collegio e CTA finali: griglia leggibile e pulsanti come in Home. */
.elementor-7 .mazz-copy [data-e-type].mazz-copy-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:none; padding:0; list-style:none; }
.elementor-7 .mazz-copy .mazz-copy-list > li { display:block; margin:0; padding:20px 24px; border-radius:16px; background:#f4f6f7; }
.elementor-7 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-7 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-7 .mazz-copy .btn:hover { background:#3e464c; color:white; }
@media(max-width:1199px) { body.page-id-7 .elementor-30 [data-id="c5803dea"],body.page-id-7 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-7 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-7 .mazz-copy [data-id="b7632437"],.elementor-7 .mazz-copy [data-id="a61e08e5"],.elementor-7 .mazz-copy .mazz-copy-team,.elementor-7 .mazz-copy [data-e-type].mazz-copy-list { grid-template-columns:1fr; gap:24px; }
 .elementor-7 .mazz-copy [data-id="742f78ec"],.elementor-7 .mazz-copy [data-id="29c250aa"],.elementor-7 .mazz-copy [data-id="003672e3"] { grid-column:auto; grid-row:auto; }
 .elementor-7 .mazz-copy h1.big { font-size:36px; }
 .elementor-7 .mazz-copy h2.hd { font-size:30px; }
 .elementor-7 .mazz-copy p.lede { font-size:20px; }
 .elementor-7 .mazz-copy .mazz-copy-person { padding:24px; }
}

/* Header Chi siamo: colore del marchio e pillola Contatti come Home. */
body.page-id-7 .elementor-30 .elementor-heading-title a { color:inherit; }
body.page-id-7 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }

body.page-id-7 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }

/* CHI SIAMO – annotazioni 26 ottobre 2026: occhiello, nuovo H1,
 * CTA nativa separata dal testo e beige della palette per l'approccio. */
.elementor-7 .mazz-copy [data-id="cb3ea20c"] { background:var(--sfondo,#FBF9F3); }
.elementor-7 .mazz-copy [data-id="9f5889dd"] { grid-column:1; grid-row:1; margin:0 0 16px; font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }
.elementor-7 .mazz-copy [data-id="742f78ec"] { grid-column:1; grid-row:2 / 5; }
.elementor-7 .mazz-copy [data-id="29c250aa"] { grid-row:2; }
.elementor-7 .mazz-copy [data-id="003672e3"] { grid-row:3; }
.elementor-7 .mazz-copy [data-id="c09d3a2e"] { grid-column:2; grid-row:4; justify-self:start; }
@media(max-width:767px) {
 .elementor-7 .mazz-copy [data-id="b7632437"] { row-gap:16px; }
 .elementor-7 .mazz-copy :is([data-id="9f5889dd"],[data-id="742f78ec"],[data-id="29c250aa"],[data-id="003672e3"],[data-id="c09d3a2e"]) { grid-column:1; grid-row:auto; margin:0; }
}

/* OCCHIELLI GLOBALI – 26 ottobre 2026
 * Home e pagine interne: unico stile per soprattitoli/eyebrow.
 * Riferimento: IL NOSTRO APPROCCIO della Home, 14/21 px, Bricolage 700.
 * Include l'occhiello Chi siamo senza modificare testi o titoli principali. */
.elementor :is(p.mazz-eyebrow,p.eyebrow,p.mazz-copy-eyebrow),
.elementor-7 .mazz-copy [data-id="9f5889dd"] {
 font-family:var(--titoli),sans-serif !important; font-size:14px !important;
 font-weight:700 !important; line-height:21px !important;
 color:var(--primario) !important; letter-spacing:normal !important;
 text-transform:uppercase;
}

body.page-id-239 { background:white; }
body.page-id-239 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-239 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-239 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-239 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-239 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-239 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-239 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-239 .mazz-copy { background:#fff; color:#24292c; }
.elementor-239 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-239 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-239 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-239 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-239 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-239 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-239 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-239 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-239 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-239 .mazz-copy p a { color:var(--primario); }
.elementor-239 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* MODELLO – pagina 239, base Home/Chi siamo, contenuti originali conservati. */
.elementor-239 .mazz-copy [data-id="b5bf8ade"] { background:#edf3f8; padding:80px 0; }
.elementor-239 .mazz-copy [data-id="b8d12422"] { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; }
.elementor-239 .mazz-copy [data-id="ac73f1e2"] { grid-column:1; grid-row:2 / 5; }
.elementor-239 .mazz-copy [data-id="b8d12422"] > p:not(.mazz-eyebrow) { grid-column:2; }
.elementor-239 .mazz-copy .mazz-eyebrow { grid-column:1 / -1; margin:0 0 20px; }
.elementor-239 .mazz-copy [data-id="4f8626b6"],.elementor-239 .mazz-copy [data-id="6d1e2733"] { background:var(--sfondo); }
.elementor-239 .mazz-copy [data-id="7f8ce342"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:none; padding:0; list-style:none; counter-reset:pilastri; }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li { display:block; margin:0; padding:28px; border-radius:16px; background:#f0f6ed; counter-increment:pilastri; }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li::before { content:"0" counter(pilastri); display:block; margin-bottom:20px; font:700 28px/1 var(--titoli),sans-serif; color:var(--primario); }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li:nth-child(2) { background:#f5eaf6; }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li:nth-child(3) { background:#fff1e3; }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li:nth-child(4) { background:#edf3f8; }
.elementor-239 .mazz-copy [data-id="d151c526"] { margin-top:32px; }
body.page-id-239 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-239 .elementor-30 [data-id="c5803dea"],body.page-id-239 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-239 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-239 .mazz-copy [data-id="b8d12422"],.elementor-239 .mazz-copy [data-id="7f8ce342"] { grid-template-columns:1fr; gap:24px; }
 .elementor-239 .mazz-copy [data-id="b8d12422"] > :is(p,h1) { grid-column:1; grid-row:auto; }
 .elementor-239 .mazz-copy h1.big { font-size:36px; }
 .elementor-239 .mazz-copy h2.hd { font-size:30px; }
 .elementor-239 .mazz-copy p.lede { font-size:20px; }
}
/* LINK ESTERNI – intero sito, icona external-link-alt del set Elementor FA.
 * Solo collegamenti web fuori dal dominio: esclusi mailto, tel, ancore,
 * loghi, immagini, icone social e collegamenti che hanno già questa icona. */
@font-face { font-family:CalicantoExternal; src:url('/calicanto/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2'); font-weight:900; font-style:normal; font-display:swap; }
.elementor a:is([href^="https://"],[href^="http://"],[href^="//"]):not([href^="https://mazzanti.myhostpoint.ch/"],[href^="http://mazzanti.myhostpoint.ch/"],[href^="//mazzanti.myhostpoint.ch/"]):not(:has(img,svg,.elementor-icon,.fa-external-link-alt)):not(.elementor-icon,.elementor-social-icon)::after {
 content:"\f35d"; font-family:CalicantoExternal !important; font-weight:900; font-style:normal; font-size:.8em; line-height:1; display:inline-block; margin-inline-start:.35em; text-decoration:none;
}

body.page-id-90 { background:white; }
body.page-id-90 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-90 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-90 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-90 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-90 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-90 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-90 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-90 .mazz-copy { background:#fff; color:#24292c; }
.elementor-90 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-90 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-90 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-90 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-90 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-90 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-90 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-90 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-90 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-90 .mazz-copy p a { color:var(--primario); }
.elementor-90 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* COSA TROVI QUI – pagina 90 /percorso/cosa-trovi-qui/.
 * Base Home, testi originali in schede; nessuna immagine importata.
 * Occhiello IL PERCORSO con lo stile globale condiviso. */
.elementor-90 .mazz-copy [data-id="cf05487e"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.elementor-90 .mazz-copy [data-id="cf05487e"] > :is(.mazz-eyebrow,h1,.lede,.mazz-copy-actions) { grid-column:1 / -1; }
.elementor-90 .mazz-copy .mazz-eyebrow { margin:0; }
.elementor-90 .mazz-copy h1.big { margin:0; }
.elementor-90 .mazz-copy p.lede { margin:0 0 24px; max-width:780px; }
.elementor-90 .mazz-copy [data-id="cf05487e"] > p:not(.mazz-eyebrow,.lede) { max-width:none; padding:32px; margin:0; border-radius:16px; background:#f0f6ed; }
.elementor-90 .mazz-copy [data-id="cf05487e"] > p strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-90 .mazz-copy p[data-id="68e377e4"] { background:#f5eaf6 !important; }
.elementor-90 .mazz-copy p[data-id="6ffc9204"] { background:#fff1e3 !important; }
.elementor-90 .mazz-copy p[data-id="8cfc7d96"] { background:#edf3f8 !important; }
.elementor-90 .mazz-copy p[data-id="3a002407"] { grid-column:1 / -1; background:#24292c !important; color:white; }
.elementor-90 .mazz-copy p[data-id="3a002407"] strong { color:white; }
.elementor-90 .mazz-copy .mazz-copy-actions { margin-top:8px; }
.elementor-90 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-90 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-90 .mazz-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-90 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-90 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-90 .elementor-30 [data-id="c5803dea"],body.page-id-90 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-90 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-90 .mazz-copy [data-id="cf05487e"] { grid-template-columns:1fr; }
 .elementor-90 .mazz-copy [data-id="cf05487e"] > p:not(.mazz-eyebrow,.lede) { padding:24px; }
 .elementor-90 .mazz-copy h1.big { font-size:36px; }
 .elementor-90 .mazz-copy p.lede { font-size:20px; }
}

body.page-id-94 { background:white; }
body.page-id-94 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-94 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-94 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-94 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-94 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-94 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-94 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-94 .mazz-copy { background:#fff; color:#24292c; }
.elementor-94 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-94 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-94 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-94 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-94 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-94 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-94 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-94 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-94 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-94 .mazz-copy p a { color:var(--primario); }
.elementor-94 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* COME FUNZIONA – pagina 94 /percorso/come-funziona/.
 * Tre fasi in schede numerate, colori Home, ingressi su beige della palette.
 * Tutti i contenuti sono widget nativi e restano modificabili in Elementor. */
.elementor-94 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-94 .mazz-copy p.lede { max-width:780px; margin-bottom:40px; }
.elementor-94 .mazz-copy [data-id="806d9fc1"] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:none; padding:0; margin:0 0 48px; list-style:none; counter-reset:fasi; }
.elementor-94 .mazz-copy [data-id="806d9fc1"] > li { display:block; margin:0; padding:32px; border-radius:16px; background:#f0f6ed; counter-increment:fasi; }
.elementor-94 .mazz-copy [data-id="806d9fc1"] > li::before { content:"0" counter(fasi); display:block; margin-bottom:28px; font:700 32px/1 var(--titoli),sans-serif; color:var(--primario); }
.elementor-94 .mazz-copy [data-id="806d9fc1"] > li:nth-child(2) { background:#f5eaf6; }
.elementor-94 .mazz-copy [data-id="806d9fc1"] > li:nth-child(3) { background:#fff1e3; }
.elementor-94 .mazz-copy [data-id="806d9fc1"] strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-94 .mazz-copy [data-id="51285874"] { max-width:none; padding:32px; border-radius:16px; background:var(--sfondo); }
.elementor-94 .mazz-copy [data-id="51285874"] strong { display:block; font:700 28px/1.15 var(--titoli),sans-serif; margin-bottom:16px; }
.elementor-94 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-94 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-94 .mazz-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-94 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-94 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-94 .elementor-30 [data-id="c5803dea"],body.page-id-94 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:900px) { .elementor-94 .mazz-copy [data-id="806d9fc1"] { grid-template-columns:1fr; } }
@media(max-width:767px) {
 .elementor-94 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-94 .mazz-copy [data-id="806d9fc1"] > li,.elementor-94 .mazz-copy [data-id="51285874"] { padding:24px; }
 .elementor-94 .mazz-copy h1.big { font-size:36px; }
 .elementor-94 .mazz-copy p.lede { font-size:20px; }
}

/* Override delle vecchie regole elenco: tre colonne desktop, una mobile. */
.elementor.elementor-94 .mazz-copy [data-e-type][data-id="806d9fc1"] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:none; padding:0; margin:0 0 48px; }
.elementor.elementor-94 .mazz-copy [data-id="806d9fc1"] > li::before { position:static; inset:auto; width:auto; height:auto; background:none; border:0; padding:0; }
@media(max-width:900px) { .elementor.elementor-94 .mazz-copy [data-e-type][data-id="806d9fc1"] { grid-template-columns:1fr; } }

body.page-id-72 { background:white; }
body.page-id-72 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-72 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-72 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-72 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-72 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-72 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-72 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-72 .mazz-copy { background:#fff; color:#24292c; }
.elementor-72 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-72 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-72 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-72 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-72 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-72 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-72 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-72 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-72 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-72 .mazz-copy p a { color:var(--primario); }
.elementor-72 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* DOVE SIAMO – pagina 72 /progetto/sede/ – base Home.
 * Occhiello globale, foto Villa Soldati già in libreria, indicazioni su beige.
 * Testi e recapiti conservati; nessuna immagine importata da Figma. */
.elementor-72 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-72 .mazz-copy [data-id="cf5b7ff7"] { background:#edf3f8; }
.elementor-72 .mazz-copy [data-id="5f56bac8"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-72 .mazz-copy [data-id="5f56bac8"] > :is(.mazz-eyebrow,h1) { grid-column:1; }
.elementor-72 .mazz-copy [data-id="75fb41ab"],.elementor-72 .mazz-copy [data-id="1780b1f8"] { grid-column:2; margin:0; }
.elementor-72 .mazz-copy [data-id="75fb41ab"] { grid-row:2; }
.elementor-72 .mazz-copy [data-id="1780b1f8"] { grid-row:3; }
.elementor-72 .mazz-copy .elementor-widget-image { grid-column:1 / -1; margin:16px 0 0; }
.elementor-72 .mazz-copy .elementor-widget-image img { display:block; width:100%; max-height:560px; object-fit:contain; border-radius:16px; }
.elementor-72 .mazz-copy [data-id="ec9ec67c"] { background:var(--sfondo); }
.elementor-72 .mazz-copy [data-id="e8a33910"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-72 .mazz-copy [data-id="e8a33910"] > a { grid-column:2; justify-self:start; }
.elementor-72 .mazz-copy [data-id="03bc1255"] { background:#f0f6ed; border-radius:16px; padding:40px; }
.elementor-72 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-72 .mazz-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-72 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-72 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-72 .elementor-30 [data-id="c5803dea"],body.page-id-72 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-72 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-72 .mazz-copy [data-id="5f56bac8"],.elementor-72 .mazz-copy [data-id="e8a33910"] { grid-template-columns:1fr; gap:24px; }
 .elementor-72 .mazz-copy [data-id="5f56bac8"] > :is(p,h1),.elementor-72 .mazz-copy [data-id="e8a33910"] > a { grid-column:1; grid-row:auto; }
 .elementor-72 .mazz-copy h1.big { font-size:36px; }
 .elementor-72 .mazz-copy h2.hd { font-size:30px; }
 .elementor-72 .mazz-copy p.lede { font-size:20px; }
 .elementor-72 .mazz-copy [data-id="03bc1255"] { width:calc(100% - 48px); padding:24px; margin-inline:24px; }
}

/* PERCORSO FORMATIVO 98 e FAQ 102 – 26 ottobre 2026. Base grafica Home. */
body.page-id-98 { background:white; }
body.page-id-98 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-98 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-98 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-98 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-98 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-98 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-98 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-98 .mazz-copy { background:#fff; color:#24292c; }
.elementor-98 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-98 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-98 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-98 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-98 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-98 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-98 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-98 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-98 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-98 .mazz-copy p a { color:var(--primario); }
.elementor-98 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-98 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-98 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-98 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
body.page-id-98 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-98 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-98 .elementor-30 [data-id="c5803dea"],body.page-id-98 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-98 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; } .elementor-98 .mazz-copy h1.big { font-size:36px; } .elementor-98 .mazz-copy h2.hd { font-size:30px; } .elementor-98 .mazz-copy p.lede { font-size:20px; } }
body.page-id-102 { background:white; }
body.page-id-102 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-102 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-102 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-102 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-102 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-102 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-102 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-102 .mazz-copy { background:#fff; color:#24292c; }
.elementor-102 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-102 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-102 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-102 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-102 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-102 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-102 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-102 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-102 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-102 .mazz-copy p a { color:var(--primario); }
.elementor-102 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-102 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-102 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-102 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
body.page-id-102 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-102 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-102 .elementor-30 [data-id="c5803dea"],body.page-id-102 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-102 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; } .elementor-102 .mazz-copy h1.big { font-size:36px; } .elementor-102 .mazz-copy h2.hd { font-size:30px; } .elementor-102 .mazz-copy p.lede { font-size:20px; } }

/* Percorso: apertura azzurra, aree pastello e tre uscite su beige. */
.elementor-98 .mazz-copy [data-id="0f9f1897"],.elementor-102 .mazz-copy [data-id="13f65994"] { background:#edf3f8; }
.elementor-98 .mazz-copy [data-id="5e46ded0"] { display:grid; grid-template-columns:1fr 1fr; gap:20px 64px; }
.elementor-98 .mazz-copy [data-id="5e46ded0"] > .mazz-eyebrow { grid-column:1 / -1; }
.elementor-98 .mazz-copy [data-id="f2aff04f"] { background:var(--sfondo); }
.elementor.elementor-98 .mazz-copy [data-e-type].mazz-copy-list { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:none; padding:0; list-style:none; }
.elementor-98 .mazz-copy .mazz-copy-list > li { display:block; margin:0; padding:28px; border-radius:16px; background:#f0f6ed; }
.elementor-98 .mazz-copy .mazz-copy-list > li:nth-child(2) { background:#f5eaf6; }
.elementor-98 .mazz-copy .mazz-copy-list > li:nth-child(3) { background:#fff1e3; }
.elementor-98 .mazz-copy .mazz-copy-list > li:nth-child(4) { background:#edf3f8; }
.elementor-98 .mazz-copy .mazz-copy-list > li:last-child:nth-child(odd) { grid-column:1 / -1; }
.elementor-98 .mazz-copy .mazz-copy-list strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-98 .mazz-copy ol.mazz-copy-list > li::before { content:none; }
.elementor-98 .mazz-copy [data-id="415d9d3f"] { margin-top:32px; }
/* FAQ: accordion nativo, domande Bricolage e risposte Hanken 18 px.
 * Le icone +/− rendono visibile lo stato senza sostituire il comportamento nativo. */
.elementor.elementor-102 .mazz-copy .acc { max-width:960px; margin-inline:auto; display:block; }
.elementor-102 .mazz-copy .e-accordion-item-base { display:block; margin-bottom:16px; border:1px solid #dee3e6; border-radius:16px; background:white; overflow:hidden; }
.elementor-102 .mazz-copy .e-accordion-item-header-base { padding:24px; cursor:pointer; background:#f4f6f7; }
.elementor-102 .mazz-copy .e-accordion-item-title-base span { font:700 22px/1.25 var(--titoli),sans-serif; color:#24292c; }
.elementor-102 .mazz-copy .e-accordion-item-content-base { padding:24px; }
.elementor-102 .mazz-copy .e-accordion-item-content-base p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; margin:0; }
.elementor-102 .mazz-copy summary { display:flex; align-items:center; gap:16px; list-style:none; }
.elementor-102 .mazz-copy summary::after { content:'+'; margin-left:auto; flex:none; font:400 28px/1 'Hanken Grotesk',sans-serif; color:var(--primario); }
.elementor-102 .mazz-copy details[open] > summary::after { content:'−'; }
.elementor-102 .mazz-copy summary:focus-visible { outline:3px solid var(--primario); outline-offset:-3px; }
.elementor-102 .mazz-copy .mazz-copy-actions { max-width:960px; margin:32px auto 0; }
@media(max-width:767px) {
 .elementor-98 .mazz-copy [data-id="5e46ded0"],.elementor.elementor-98 .mazz-copy [data-e-type].mazz-copy-list { grid-template-columns:1fr; }
 .elementor-102 .mazz-copy .e-accordion-item-header,.elementor-102 .mazz-copy .e-accordion-item-content-base { padding:20px; }
 .elementor-102 .mazz-copy .e-accordion-item-title-base span { font-size:20px; }
}

/* Percorso formativo 98 – 27 ottobre 2026: tre uscite affiancate.
 * La terza scheda non occupa più tutta la riga. Mobile: una colonna. */
.elementor.elementor-98 .mazz-copy [data-e-type][data-id="d1e7471b"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor.elementor-98 .mazz-copy [data-id="d1e7471b"] > li:last-child { grid-column:auto; }
@media(max-width:767px) { .elementor.elementor-98 .mazz-copy [data-e-type][data-id="d1e7471b"] { grid-template-columns:1fr; } }

/* 27 ottobre 2026 – Licenza IV media 106, Diploma BTEC 240, Genitori 110.
 * Base Home condivisa, contenuti nativi conservati, nessun CSS nei widget. */
body.page-id-106 { background:white; }
body.page-id-106 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-106 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-106 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-106 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-106 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-106 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-106 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-106 .mazz-copy { background:#fff; color:#24292c; }
.elementor-106 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-106 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-106 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-106 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-106 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-106 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-106 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-106 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-106 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-106 .mazz-copy p a { color:var(--primario); }
.elementor-106 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-106 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-106 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-106 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-106 .mazz-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-106 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-106 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-106 .elementor-30 [data-id="c5803dea"],body.page-id-106 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-106 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; } .elementor-106 .mazz-copy h1.big { font-size:36px; } .elementor-106 .mazz-copy h2.hd { font-size:30px; } .elementor-106 .mazz-copy p.lede { font-size:20px; } }
body.page-id-240 { background:white; }
body.page-id-240 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-240 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-240 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-240 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-240 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-240 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-240 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-240 .mazz-copy { background:#fff; color:#24292c; }
.elementor-240 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-240 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-240 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-240 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-240 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-240 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-240 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-240 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-240 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-240 .mazz-copy p a { color:var(--primario); }
.elementor-240 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-240 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-240 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-240 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-240 .mazz-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-240 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-240 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-240 .elementor-30 [data-id="c5803dea"],body.page-id-240 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-240 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; } .elementor-240 .mazz-copy h1.big { font-size:36px; } .elementor-240 .mazz-copy h2.hd { font-size:30px; } .elementor-240 .mazz-copy p.lede { font-size:20px; } }
body.page-id-110 { background:white; }
body.page-id-110 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-110 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-110 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-110 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-110 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-110 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-110 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-110 .mazz-copy { background:#fff; color:#24292c; }
.elementor-110 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-110 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-110 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-110 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-110 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-110 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-110 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-110 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-110 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-110 .mazz-copy p a { color:var(--primario); }
.elementor-110 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

.elementor-110 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-110 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-110 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-110 .mazz-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-110 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-110 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-110 .elementor-30 [data-id="c5803dea"],body.page-id-110 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-110 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; } .elementor-110 .mazz-copy h1.big { font-size:36px; } .elementor-110 .mazz-copy h2.hd { font-size:30px; } .elementor-110 .mazz-copy p.lede { font-size:20px; } }

/* Licenza: apertura azzurra e sezioni informative su beige e bianco. */
.elementor-106 .mazz-copy [data-id="25748494"] { background:#edf3f8; }
.elementor-106 .mazz-copy [data-id="2e44d56b"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-106 .mazz-copy [data-id="2e44d56b"] > .mazz-eyebrow { grid-column:1 / -1; }
.elementor-106 .mazz-copy [data-id="98110816"] { grid-row:2 / 5; }
.elementor-106 .mazz-copy [data-id="2e44d56b"] > p:not(.mazz-eyebrow) { grid-column:2; margin:0; }
.elementor-106 .mazz-copy [data-id="5a66b584"] { background:var(--sfondo); }
.elementor-106 .mazz-copy [data-id="98fd4732"] { background:#f0f6ed; border-radius:16px; padding:28px; max-width:none; }
/* BTEC e Genitori: schede con la palette pastello della Home. */
.elementor-240 .mazz-copy [data-id="c18f5b4f"],.elementor-110 .mazz-copy [data-id="91b21d50"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.elementor-240 .mazz-copy [data-id="c18f5b4f"] > :is(.mazz-eyebrow,h1,.lede,.mazz-copy-actions),.elementor-110 .mazz-copy [data-id="91b21d50"] > :is(.mazz-eyebrow,h1,.lede,.mazz-copy-actions),.elementor-110 .mazz-copy [data-id="9d56a71a"] { grid-column:1 / -1; }
.elementor-240 .mazz-copy h1.big,.elementor-110 .mazz-copy h1.big { margin:0; }
.elementor-240 .mazz-copy p.lede,.elementor-110 .mazz-copy p.lede { margin:0 0 12px; }
.elementor-240 .mazz-copy :is([data-id="2044e305"],[data-id="62d26e97"]),.elementor-110 .mazz-copy :is([data-id="3ad91e28"],[data-id="73c30b7a"],[data-id="5044725c"],[data-id="5d7a7c56"]) { max-width:none; padding:32px; margin:0; border-radius:16px; background:#f0f6ed; }
.elementor-240 .mazz-copy [data-id="62d26e97"],.elementor-110 .mazz-copy [data-id="73c30b7a"] { background:#f5eaf6; }
.elementor-110 .mazz-copy [data-id="5044725c"] { background:#fff1e3; }
.elementor-110 .mazz-copy [data-id="5d7a7c56"] { background:#edf3f8; }
.elementor-240 .mazz-copy :is([data-id="2044e305"],[data-id="62d26e97"]) strong,.elementor-110 .mazz-copy :is([data-id="3ad91e28"],[data-id="73c30b7a"],[data-id="5044725c"],[data-id="5d7a7c56"]) strong { display:block; font:700 24px/1.15 var(--titoli),sans-serif; margin-bottom:16px; color:#24292c; }
.elementor-240 .mazz-copy [data-id="bf02cd9d"] { grid-column:1 / -1; max-width:none; padding:28px; margin:0; border-radius:16px; background:var(--sfondo); }
@media(max-width:767px) {
 .elementor-106 .mazz-copy [data-id="2e44d56b"],.elementor-240 .mazz-copy [data-id="c18f5b4f"],.elementor-110 .mazz-copy [data-id="91b21d50"] { grid-template-columns:1fr; }
 .elementor-106 .mazz-copy [data-id="2e44d56b"] > :is(p,h1) { grid-column:1; grid-row:auto; }
}

body.page-id-122 { background:white; }
body.page-id-122 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-122 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-122 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-122 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-122 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-122 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-122 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-122 .mazz-copy { background:#fff; color:#24292c; }
.elementor-122 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-122 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-122 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-122 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-122 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-122 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-122 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-122 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-122 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-122 .mazz-copy p a { color:var(--primario); }
.elementor-122 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* CONTATTI 122 – 27 ottobre 2026 – annotazioni utente.
 * Recapiti nativi Icon List a sinistra, Elementor Pro Form a destra.
 * Campi affiancati tramite larghezze native del form; mobile a colonna.
 * Stili centralizzati qui, configurazione email invariata nel widget. */
.elementor-122 .mazz-copy [data-id="a355d948"] { background:#edf3f8; }
.elementor-122 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-122 .mazz-copy [data-id="e231fd16"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:64px; align-items:start; }
.elementor-122 .mazz-copy [data-id="c72cb089"],.elementor-122 .mazz-copy [data-id="26562a00"] { width:100%; padding:0; margin:0; }
.elementor-122 .mazz-copy [data-id="26562a00"] { background:var(--sfondo); padding:32px; border-radius:16px; }
.elementor-122 .mazz-copy [data-id="819ac250"] { width:100%; max-width:none; margin:0; padding:0; }
.elementor-122 .mazz-copy [data-id="819ac250"] .elementor-form-fields-wrapper { margin:0 -8px; row-gap:18px; }
.elementor-122 .mazz-copy [data-id="819ac250"] .elementor-field-group { padding:0 8px; margin:0; align-content:start; }
.elementor-122 .mazz-copy [data-id="819ac250"] .elementor-field-label { padding-bottom:7px; font:600 16px/1.35 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-122 .mazz-copy [data-id="819ac250"] :is(input.elementor-field,select.elementor-field,textarea.elementor-field) { width:100%; min-height:48px; padding:12px 14px; border:1px solid #dee3e6; border-radius:10px; background:white; color:#24292c; font:400 17px/1.4 'Hanken Grotesk',sans-serif; }
.elementor-122 .mazz-copy [data-id="819ac250"] textarea { min-height:140px; }
.elementor-122 .mazz-copy [data-id="819ac250"] input[type="checkbox"] { width:auto; min-height:0; margin-right:8px; accent-color:var(--primario); }
.elementor-122 .mazz-copy [data-id="819ac250"] .elementor-button { border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; font:600 16px/21px 'Hanken Grotesk',sans-serif; }
.elementor-122 .mazz-copy [data-id="819ac250"] :is(input,select,textarea):focus-visible { outline:2px solid var(--primario); outline-offset:2px; }
.elementor-122 .mazz-copy [data-id="feec8b63"] { margin-bottom:36px; }
.elementor-122 .mazz-copy .elementor-icon-list-item { padding-block:8px; align-items:flex-start; }
.elementor-122 .mazz-copy .elementor-icon-list-item a { display:flex; align-items:flex-start; gap:12px; }
.elementor-122 .mazz-copy .elementor-icon-list-icon { padding-top:3px; color:var(--primario); }
.elementor-122 .mazz-copy .elementor-icon-list-icon :is(svg,i) { width:20px; height:20px; font-size:20px; fill:var(--primario); color:var(--primario); }
.elementor-122 .mazz-copy .elementor-icon-list-text { font:400 18px/1.5 'Hanken Grotesk',sans-serif; color:#24292c; padding:0; }
.elementor-122 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
body.page-id-122 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-122 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-122 .elementor-30 [data-id="c5803dea"],body.page-id-122 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:900px) { .elementor-122 .mazz-copy [data-id="e231fd16"] { grid-template-columns:1fr; gap:40px; } }
@media(max-width:767px) {
 .elementor-122 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-122 .mazz-copy h1.big { font-size:36px; }
 .elementor-122 .mazz-copy h2.hd { font-size:30px; }
 .elementor-122 .mazz-copy p.lede { font-size:20px; }
 .elementor-122 .mazz-copy [data-id="26562a00"] { padding:24px; }
 .elementor-122 .mazz-copy [data-id="819ac250"] .elementor-field-group { width:100%; }
}

body.page-id-118 { background:white; }
body.page-id-118 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-118 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-118 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-118 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-118 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-118 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-118 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-118 .mazz-copy { background:#fff; color:#24292c; }
.elementor-118 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-118 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-118 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-118 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-118 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-118 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-118 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-118 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-118 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-118 .mazz-copy p a { color:var(--primario); }
.elementor-118 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }
.elementor-118 .mazz-copy [data-id="38beb5e4"] { width:100%; max-width:none; margin:0; padding:0; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-form-fields-wrapper { margin:0 -8px; row-gap:18px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-field-group { padding:0 8px; margin:0; align-content:start; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-field-label { padding-bottom:7px; font:600 16px/1.35 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] :is(input.elementor-field,select.elementor-field,textarea.elementor-field) { width:100%; min-height:48px; padding:12px 14px; border:1px solid #dee3e6; border-radius:10px; background:white; color:#24292c; font:400 17px/1.4 'Hanken Grotesk',sans-serif; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] textarea { min-height:140px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] input[type="checkbox"] { width:auto; min-height:0; margin-right:8px; accent-color:var(--primario); }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-button { border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; font:600 16px/21px 'Hanken Grotesk',sans-serif; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] :is(input,select,textarea):focus-visible { outline:2px solid var(--primario); outline-offset:2px; }

/* LAVORA CON NOI 118 – 27 ottobre 2026.
 * Base Home, schede introduttive e modulo nativo. Allegati PDF/DOC/DOCX.
 * Destinatario, azioni email e redirect restano quelli configurati. */
.elementor-118 .mazz-copy [data-id="eb38c780"] { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.elementor-118 .mazz-copy [data-id="eb38c780"] > :is(.mazz-eyebrow,h1,.lede),.elementor-118 .mazz-copy :is([data-id="a8fc2896"],[data-id="a0d15a75"],[data-id="38beb5e4"]) { grid-column:1 / -1; }
.elementor-118 .mazz-copy .mazz-eyebrow,.elementor-118 .mazz-copy h1.big { margin:0; }
.elementor-118 .mazz-copy [data-id="3dd5112d"],.elementor-118 .mazz-copy [data-id="6dfbbb92"] { padding:32px; border-radius:16px; margin:0; max-width:none; background:#f0f6ed; }
.elementor-118 .mazz-copy [data-id="6dfbbb92"] { background:#f5eaf6; }
.elementor-118 .mazz-copy :is([data-id="3dd5112d"],[data-id="6dfbbb92"],[data-id="a8fc2896"],[data-id="a0d15a75"]) strong { display:block; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; margin-bottom:16px; }
.elementor-118 .mazz-copy [data-id="a8fc2896"] { padding:28px; border-radius:16px; background:#fff1e3; max-width:none; margin:0; }
.elementor-118 .mazz-copy [data-id="a0d15a75"] { margin:20px 0 0; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] { max-width:960px; padding:32px; border-radius:16px; background:var(--sfondo); }
.elementor-118 .mazz-copy [data-id="38beb5e4"] input[type="file"] { min-height:48px; width:100%; font-size:16px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-button { background:#24292c !important; }
body.page-id-118 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-118 .elementor-30 [data-id="c5803dea"],body.page-id-118 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-118 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-118 .mazz-copy [data-id="eb38c780"] { grid-template-columns:1fr; }
 .elementor-118 .mazz-copy h1.big { font-size:36px; }
 .elementor-118 .mazz-copy p.lede { font-size:20px; }
 .elementor-118 .mazz-copy [data-id="38beb5e4"] { padding:24px; }
 .elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-field-group { width:100%; }
}


/* Lavora con noi – annotazioni 27 ottobre 2026.
 * Nuova sezione: posizioni a sinistra, candidatura a destra; mobile a colonna. */
.elementor-118 .mazz-copy [data-id="99b2d68f"] { background:var(--sfondo); }
.elementor-118 .mazz-copy [data-id="05ca91f7"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:64px; align-items:start; }
.elementor-118 .mazz-copy [data-id="a8fc2896"] { padding:28px; margin:0; }
.elementor-118 .mazz-copy [data-id="a0d15a75"] { margin:0 0 24px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] { background:white; width:100%; max-width:none; }
@media(max-width:900px) { .elementor-118 .mazz-copy [data-id="05ca91f7"] { grid-template-columns:1fr; gap:32px; } }

body.page-id-114 { background:white; }
body.page-id-114 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-114 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-114 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-114 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-114 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-114 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-114 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-114 .mazz-copy { background:#fff; color:#24292c; }
.elementor-114 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-114 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-114 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-114 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-114 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-114 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-114 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-114 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-114 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-114 .mazz-copy p a { color:var(--primario); }
.elementor-114 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* SOSTIENI 114 – 27 ottobre 2026. Base grafica Home, testi e IBAN invariati.
 * Tre modalità di sostegno affiancate, contributi in quattro riquadri,
 * dati per il versamento evidenziati senza introdurre sistemi di pagamento. */
.elementor-114 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-114 .mazz-copy [data-id="a0110638"] { background:#edf3f8; }
.elementor-114 .mazz-copy [data-id="4102fe53"] { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; }
.elementor-114 .mazz-copy [data-id="4102fe53"] > .mazz-eyebrow { grid-column:1 / -1; }
.elementor-114 .mazz-copy [data-id="472fa976"] { grid-row:2 / 4; }
.elementor-114 .mazz-copy [data-id="4102fe53"] > p:not(.mazz-eyebrow) { grid-column:2; margin:0; }
.elementor.elementor-114 .mazz-copy [data-e-type].mazz-copy-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:none; padding:0; list-style:none; }
.elementor-114 .mazz-copy .mazz-copy-list > li { display:block; margin:0; padding:28px; border-radius:16px; background:#f0f6ed; }
.elementor-114 .mazz-copy .mazz-copy-list > li:nth-child(2) { background:#f5eaf6; }
.elementor-114 .mazz-copy .mazz-copy-list > li:nth-child(3) { background:#fff1e3; }
.elementor-114 .mazz-copy .mazz-copy-list strong { display:block; margin-bottom:16px; font:700 24px/1.15 var(--titoli),sans-serif; color:#24292c; }
.elementor-114 .mazz-copy [data-id="f61a819d"] { background:var(--sfondo); }
.elementor.elementor-114 .mazz-copy [data-e-type][data-id="0802431c"] { grid-template-columns:1fr 1fr; }
.elementor-114 .mazz-copy [data-id="0802431c"] > li { background:white; border:1px solid #dee3e6; }
.elementor-114 .mazz-copy [data-id="dd08fe72"] { margin:32px 0 0; }
.elementor-114 .mazz-copy [data-id="dd08fe72"] strong { display:block; margin-bottom:12px; font:700 24px/1.15 var(--titoli),sans-serif; }
.elementor-114 .mazz-copy [data-id="8e42c3ff"] { background:#24292c; }
.elementor-114 .mazz-copy [data-id="8e42c3ff"] :is(h2,p,a) { color:white; }
.elementor-114 .mazz-copy [data-id="bb1e03fa"] { padding:28px; max-width:none; background:#ffffff12; border:1px solid #ffffff40; border-radius:16px; font-size:22px; overflow-wrap:anywhere; }
.elementor-114 .mazz-copy [data-id="eb4f6231"] a { text-decoration:underline; text-underline-offset:.18em; }
body.page-id-114 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-114 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-114 .elementor-30 [data-id="c5803dea"],body.page-id-114 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) {
 .elementor-114 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; }
 .elementor-114 .mazz-copy [data-id="4102fe53"],.elementor.elementor-114 .mazz-copy [data-e-type].mazz-copy-list,.elementor.elementor-114 .mazz-copy [data-e-type][data-id="0802431c"] { grid-template-columns:1fr; }
 .elementor-114 .mazz-copy [data-id="4102fe53"] > :is(p,h1) { grid-column:1; grid-row:auto; }
 .elementor-114 .mazz-copy h1.big { font-size:36px; }
 .elementor-114 .mazz-copy h2.hd { font-size:30px; }
 .elementor-114 .mazz-copy p.lede { font-size:20px; }
 .elementor-114 .mazz-copy [data-id="bb1e03fa"] { font-size:20px; padding:24px; }
}

body.page-id-126 { background:white; }
body.page-id-126 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-126 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-126 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-126 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-126 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-126 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-126 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
/* Mise en page editoriale: larghezza leggibile e ritmo delle sezioni. */
.elementor-126 .mazz-copy { background:#fff; color:#24292c; }
.elementor-126 .mazz-copy [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor-126 .mazz-copy [data-e-type].mazz-copy-section { padding:72px 0; border:0; }
.elementor-126 .mazz-copy [data-e-type].wrap { max-width:1280px; padding-inline:24px; }
.elementor-126 .mazz-copy :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; }
.elementor-126 .mazz-copy h1.big { font-size:52px; line-height:1.06; margin-bottom:28px; }
.elementor-126 .mazz-copy h2.hd { font-size:40px; line-height:1.1; margin-bottom:28px; }
.elementor-126 .mazz-copy h3.sub { font-size:24px; line-height:1.15; }
.elementor-126 .mazz-copy p { font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-126 .mazz-copy p.lede { font-size:22px; line-height:1.45; }
.elementor-126 .mazz-copy p a { color:var(--primario); }
.elementor-126 .mazz-copy p.mazz-copy-caption { font:700 16px/1.4 var(--titoli),sans-serif; color:var(--primario); }

/* GRAZIE 126 – 27 ottobre 2026. Conferma condivisa dai moduli.
 * Stessa base Home, testo di conferma e destinazioni dei pulsanti conservati. */
.elementor-126 .mazz-copy [data-id="293bd8c1"] { background:#edf3f8; min-height:62vh; display:flex; align-items:center; }
.elementor-126 .mazz-copy [data-id="e39f04b0"] { max-width:960px; }
.elementor-126 .mazz-copy .mazz-eyebrow { margin:0 0 20px; }
.elementor-126 .mazz-copy .btn { font:600 16px/21px 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:16px 24px; min-height:53px; text-decoration:none; }
.elementor-126 .mazz-copy .btn + .btn { background:white; color:#24292c; box-shadow:inset 0 0 0 1px #dee3e6; }
.elementor-126 .mazz-copy .btn:hover { background:#3e464c; color:white; }
body.page-id-126 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-126 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-126 .elementor-30 [data-id="c5803dea"],body.page-id-126 .elementor-30 [data-id="5980972f"] { width:50%; } }
@media(max-width:767px) { .elementor-126 .mazz-copy [data-e-type].mazz-copy-section { padding:44px 0; } .elementor-126 .mazz-copy h1.big { font-size:36px; } .elementor-126 .mazz-copy p.lede { font-size:20px; } }

/* =======================================================================
 * PAGINE HUB APPROVATE – 27 ottobre 2026 – Progetto 167, Percorso 171.
 * Bozze grafiche approvate in chat. Icone: widget Icona Elementor/Font Awesome.
 * Nessuna immagine importata o icona disegnata; struttura e testi nativi.
 * Tutte le regole specifiche qui nel tema child. Footer condiviso conservato.
 * ======================================================================= */
body.page-id-167 { background:white; }
body.page-id-167 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-167 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-167 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-167 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-167 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-167 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-167 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
body.page-id-167 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-167 .elementor-30 [data-id="c5803dea"],body.page-id-167 .elementor-30 [data-id="5980972f"] { width:50%; } }
body.page-id-171 { background:white; }
body.page-id-171 .elementor-30 [data-id="7539d1ed"] { display:none; }
body.page-id-171 .elementor-30 [data-id="f30339a9"] { padding:16px max(24px,calc((100vw - 1280px)/2)); border:0; box-shadow:none; }
body.page-id-171 .elementor-30 .elementor-container { max-width:none !important; width:100% !important; align-items:center; }
body.page-id-171 .elementor-30 [data-id="c5803dea"] { width:28%; }
body.page-id-171 .elementor-30 [data-id="5980972f"] { width:72%; }
body.page-id-171 .elementor-30 .elementor-widget-wrap { padding:0; }
body.page-id-171 .elementor-30 .elementor-heading-title { font:800 28px/34px var(--titoli),sans-serif; color:#24292c; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul { width:100%; gap:32px; justify-content:space-between; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { font:600 18px/24px 'Hanken Grotesk',sans-serif !important; padding:8px 0 !important; color:#24292c; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left:auto; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background:#24292c !important; color:white !important; border-radius:32px; padding:8px 24px !important; }
body.page-id-171 .elementor-30 .elementor-element-752a3d6c a { color:#24292c !important; }
body.page-id-171 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius:32px !important; }
@media(max-width:1199px) { body.page-id-171 .elementor-30 [data-id="c5803dea"],body.page-id-171 .elementor-30 [data-id="5980972f"] { width:50%; } }

.elementor .mazz-hub { width:100%; background:white; color:#24292c; font-family:'Hanken Grotesk',sans-serif; }
.elementor .mazz-hub [data-e-type] { min-width:0; box-sizing:border-box; }
.elementor .mazz-hub .wrap { width:100%; max-width:1280px; padding-inline:24px; margin-inline:auto; }
.elementor .mazz-hub :is(h1,h2,h3) { font-family:var(--titoli),sans-serif; color:#24292c; font-weight:700; margin:0; }
.elementor .mazz-hub h1 { font-size:52px; line-height:1.06; letter-spacing:-.02em; }
.elementor .mazz-hub h2 { font-size:40px; line-height:1.12; }
.elementor .mazz-hub h3 { font-size:28px; line-height:1.12; }
.elementor .mazz-hub p { font:400 18px/1.5 'Hanken Grotesk',sans-serif; margin:0; color:#24292c; }
.elementor .mazz-hub p.mazz-eyebrow { margin:0 0 24px; }
.elementor .mazz-hub .mazz-hub-hero { background:#edf3f8; padding:80px 0; }
.elementor .mazz-hub .mazz-hub-hero > .wrap { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.elementor .mazz-hub .mazz-hub-intro { padding-top:45px; display:flex; flex-direction:column; gap:24px; }
.elementor .mazz-hub .mazz-copy-section { padding:72px 0; }
.elementor .mazz-hub .mazz-copy-section h2 { max-width:760px; margin-bottom:40px; }
.elementor .mazz-hub .mazz-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.elementor .mazz-hub .mazz-hub-card { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:32px; border-radius:16px; background:#f0f6ed; }
.elementor .mazz-hub .mazz-hub-card:nth-child(3n+2) { background:#f5eaf6; }
.elementor .mazz-hub .mazz-hub-card:nth-child(3n) { background:#fff1e3; }
.elementor-171 .mazz-hub .mazz-hub-card:nth-child(4) { background:#fff1e3; }
.elementor-171 .mazz-hub .mazz-hub-card:nth-child(5) { background:#f0f6ed; }
.elementor-171 .mazz-hub .mazz-hub-card:nth-child(6) { background:#f5eaf6; }
.elementor .mazz-hub .mazz-hub-icon { margin:0 !important; padding:0; }
.elementor .mazz-hub .mazz-hub-icon .elementor-icon-wrapper { line-height:1; }
.elementor .mazz-hub .mazz-hub-icon .elementor-icon { display:block; font-size:40px; color:#24292c; }
.elementor .mazz-hub .mazz-hub-icon :is(svg,i) { display:block; width:1em; height:1em; fill:currentColor; }
.elementor .mazz-hub .mazz-hub-link { display:inline-flex; align-items:center; justify-content:center; font:600 16px/1.35 'Hanken Grotesk',sans-serif; border:0; border-radius:32px; background:#24292c; color:white; padding:14px 22px; min-height:50px; max-width:100%; text-decoration:none; text-align:center; }
.elementor .mazz-hub .mazz-hub-card .mazz-hub-link { margin-top:auto; }
.elementor .mazz-hub .mazz-hub-link:hover { background:#3e464c; }
.elementor .mazz-hub a:focus-visible { outline:3px solid var(--primario); outline-offset:4px; }
.elementor .mazz-hub .mazz-hub-cta { padding:64px 0; background:var(--sfondo,#FBF9F3); }
.elementor .mazz-hub .mazz-hub-cta .wrap { display:flex; flex-direction:column; align-items:center; gap:28px; text-align:center; }
.elementor .mazz-hub .mazz-hub-cta h2 { margin-bottom:20px; }
.elementor .mazz-hub .mazz-hub-cta p { max-width:860px; }
.elementor-171 .mazz-hub .mazz-hub-cta .wrap { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; text-align:left; }
.elementor-171 .mazz-hub .mazz-hub-cta .wrap > div:first-child { display:contents; }
.elementor-171 .mazz-hub .mazz-hub-cta h2 { grid-column:1; grid-row:1 / 3; }
.elementor-171 .mazz-hub .mazz-hub-cta p,.elementor-171 .mazz-hub .mazz-hub-actions { grid-column:2; }
@media(max-width:1000px) {
 .elementor .mazz-hub .mazz-hub-hero > .wrap { gap:32px; }
 .elementor .mazz-hub h1 { font-size:44px; }
 .elementor .mazz-hub .mazz-hub-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:767px) {
 .elementor .mazz-hub .mazz-hub-hero,.elementor .mazz-hub .mazz-copy-section,.elementor .mazz-hub .mazz-hub-cta { padding:44px 0; }
 .elementor .mazz-hub .mazz-hub-hero > .wrap,.elementor .mazz-hub .mazz-hub-grid,.elementor-171 .mazz-hub .mazz-hub-cta .wrap { grid-template-columns:1fr; }
 .elementor .mazz-hub .mazz-hub-intro { padding-top:0; }
 .elementor .mazz-hub h1 { font-size:36px; }
 .elementor .mazz-hub h2 { font-size:30px; }
 .elementor .mazz-hub h3 { font-size:25px; }
 .elementor .mazz-hub .mazz-hub-card { padding:28px; }
 .elementor-171 .mazz-hub .mazz-hub-cta :is(h2,p,.mazz-hub-actions) { grid-column:1; grid-row:auto; }
}

/* Pagine raccoglitore Progetto 167 e Percorso 171: azzera il padding nativo del contenitore principale. */
.elementor main.mazz-hub { padding: 0; margin: 0; }

/* SOSTIENI 114 – annotazioni 27 ottobre 2026.
 * Frecce accessibili nei tre box; elenco icone nativo Elementor.
 * Dati donazioni a sinistra, spazio QR a destra; deducibilità sotto IBAN.
 * Il QR viene inserito manualmente dal committente nel contenitore dedicato. */
.elementor-114 .mazz-copy [data-id="bc75e6f1"] > li { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.elementor-114 .mazz-copy [data-id="bc75e6f1"] .e-button-base { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#24292c; color:white; font:400 26px/1 'Hanken Grotesk',sans-serif; text-decoration:none; }
.elementor-114 .mazz-copy [data-id="bc75e6f1"] .e-button-base:hover { background:var(--primario); }
.mazz-support-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.elementor.elementor-114 .mazz-copy [data-e-type][data-id="0802431c"] { display:block; padding:0; margin:0; max-width:960px; }
.elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-items { display:flex; flex-direction:column; gap:24px; margin:0; padding:0; }
.elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-item { display:flex; align-items:flex-start; gap:18px; padding:0; background:none; border:0; }
.elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-text { padding:0; font:400 18px/1.55 'Hanken Grotesk',sans-serif; color:#24292c; }
.elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-icon { display:flex; align-items:center; justify-content:center; flex:0 0 32px; padding-top:3px; color:var(--primario); }
.elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-icon :is(svg,i) { width:28px; height:28px; font-size:28px; fill:currentColor; }
.elementor-114 .mazz-copy [data-id="8284eaa1"] { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:48px; padding:0; align-items:start; }
.elementor-114 .mazz-copy [data-id="72b96184"] { padding:0; }
.elementor-114 .mazz-copy [data-id="45d9d338"] { padding:0; min-height:240px; width:240px; background:#fff; border-radius:12px; }
.elementor-114 .mazz-copy [data-id="45d9d338"] img { display:block; width:100%; height:auto; object-fit:contain; }
.elementor-114 .mazz-copy [data-id="dd08fe72"] { max-width:780px; margin:28px 0 0; color:#fff; }
.elementor-114 .mazz-copy [data-id="dd08fe72"] strong { color:#fff; }
.elementor-114 .mazz-copy [data-id="bb1e03fa"] { margin:0; line-height:1.6; }
@media(max-width:767px) {
 .elementor-114 .mazz-copy [data-id="8284eaa1"] { grid-template-columns:1fr; gap:32px; }
 .elementor-114 .mazz-copy [data-id="45d9d338"] { max-width:100%; }
}

/* Sostieni: il widget atomico sanitizza le classi HTML inline; nasconde la descrizione accessibile conservando la freccia visibile. */
.elementor-114 .mazz-copy [data-id="bc75e6f1"] a.e-button-base > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Dati donazioni: contrasto del numero IBAN in grassetto sul fondo scuro. */
.elementor-114 .mazz-copy [data-id="bb1e03fa"] strong { color:#fff; }

/* SOSTIENI 114 – QR all'interno del box dati bancari, annotazione 27 ottobre. Deducibilità fiscale sotto il box. */
.elementor-114 .mazz-copy [data-id="8284eaa1"] { display:block; padding:0; }
.elementor-114 .mazz-copy [data-id="72b96184"] { display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:32px; align-items:center; padding:28px; background:#ffffff12; border:1px solid #ffffff40; border-radius:16px; }
.elementor-114 .mazz-copy [data-id="bb1e03fa"] { padding:0; border:0; border-radius:0; background:none; }
.elementor-114 .mazz-copy [data-id="45d9d338"] { width:200px; min-height:200px; }
@media(max-width:767px) { .elementor-114 .mazz-copy [data-id="72b96184"] { grid-template-columns:1fr; padding:24px; gap:24px; } }

/* SOSTIENI 114 – box nativi DIV (compatibili con Elementor), 27 ottobre 2026.
 * Schede colorate con frecce; donazioni 2/3 e deducibilità 1/3. */
.elementor-114 .mazz-copy [data-id="bc75e6f1"] > div { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding:28px; margin:0; border-radius:16px; background:#f0f6ed; }
.elementor-114 .mazz-copy [data-id="bc75e6f1"] > div:nth-child(2) { background:#f5eaf6; }
.elementor-114 .mazz-copy [data-id="bc75e6f1"] > div:nth-child(3) { background:#fff1e3; }
.elementor-114 .mazz-copy [data-id="bc75e6f1"] > div > p { margin:0; }
.elementor-114 .mazz-copy [data-id="8284eaa1"] { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:32px; align-items:start; }
.elementor-114 .mazz-copy [data-id="72b96184"] { grid-template-columns:minmax(0,1fr) 160px; gap:24px; }
.elementor-114 .mazz-copy [data-id="45d9d338"] { width:160px; min-height:160px; height:160px; box-sizing:border-box; }
.elementor-114 .mazz-copy [data-id="45d9d338"] [data-id="d4fce8b"],.elementor-114 .mazz-copy [data-id="45d9d338"] svg { display:block; width:100%; height:100%; }
.elementor-114 .mazz-copy [data-id="dd08fe72"] { margin:0; max-width:none; }
@media(max-width:1000px) { .elementor-114 .mazz-copy [data-id="8284eaa1"] { grid-template-columns:1fr; } }
@media(max-width:767px) { .elementor-114 .mazz-copy [data-id="72b96184"] { grid-template-columns:1fr; } }

/* PER I GENITORI 110 – apertura coerente con le pagine interne, 27 ottobre 2026.
 * Titolo e occhiello a sinistra, introduzione a destra su fondo azzurro.
 * Sezione schede esistente mantenuta su fondo bianco. */
.elementor-110 .mazz-copy [data-id="2f707c1c"] { background:#edf3f8; }
.elementor-110 .mazz-copy [data-id="cdb4251d"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.elementor-110 .mazz-copy [data-id="122f1b16"],.elementor-110 .mazz-copy [data-id="c13debe6"] { padding:0; min-width:0; }
.elementor-110 .mazz-copy [data-id="c13debe6"] { display:flex; flex-direction:column; gap:24px; padding-top:45px; }
.elementor-110 .mazz-copy [data-id="020c0670"],.elementor-110 .mazz-copy [data-id="15cec282"],.elementor-110 .mazz-copy [data-id="9d56a71a"] { margin:0; max-width:none; }
.elementor-110 .mazz-copy [data-id="33e2495f"] { background:#fff; }
@media(max-width:767px) {
 .elementor-110 .mazz-copy [data-id="cdb4251d"] { grid-template-columns:minmax(0,1fr); gap:28px; }
 .elementor-110 .mazz-copy [data-id="c13debe6"] { padding-top:0; }
}

/* PROGETTO 167 – CTA finale: centra il paragrafo sotto titolo e sopra pulsante. */
.elementor-167 .mazz-hub .mazz-hub-cta p { margin-inline:auto; text-align:center; }

/* SOSTIENI 114 – riquadri contributi ispirati alle tre possibilità Home.
 * Fondo chiaro donazioni distinto dal footer; testi scuri e QR utente conservato. */
.elementor-114 .mazz-copy [data-id="f61a819d"] { background:white; }
.elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-item { background:#f4f6f7; padding:20px 24px; border-radius:32px; gap:24px; }
.elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-icon { color:#24292c; }
.elementor-114 .mazz-copy [data-id="784cf505"] { display:inline-flex; margin-top:32px; padding:16px 24px; background:#24292c; color:white; border:0; border-radius:32px; font:600 16px/1.35 'Hanken Grotesk',sans-serif; text-decoration:none; }
.elementor-114 .mazz-copy [data-id="8e42c3ff"] { background:#edf3f8; }
.elementor-114 .mazz-copy [data-id="8e42c3ff"] :is(h2,p,a,strong),.elementor-114 .mazz-copy [data-id="dd08fe72"],.elementor-114 .mazz-copy [data-id="dd08fe72"] strong,.elementor-114 .mazz-copy [data-id="bb1e03fa"] strong { color:#24292c; }
.elementor-114 .mazz-copy [data-id="72b96184"] { background:white; border-color:#dbe2e7; }
/* Apertura mobile: azzera le coordinate desktop per non sovrapporre titolo e testo. */
@media(max-width:767px) {
 .elementor-114 .mazz-copy [data-id="4102fe53"] { display:flex; flex-direction:column; gap:24px; }
 .elementor-114 .mazz-copy [data-id="4102fe53"] > :is(p,h1) { width:100%; grid-column:auto; grid-row:auto; margin:0; }
 .elementor-114 .mazz-copy [data-id="0802431c"] .elementor-icon-list-item { padding:20px; gap:16px; border-radius:24px; }
}

/* LAVORA CON NOI 118 – testata uniforme, 27 ottobre 2026.
 * Fondo azzurro, titolo a sinistra e introduzione a destra; schede separate. */
.elementor-118 .mazz-copy [data-id="366f4ea2"] { background:#edf3f8; }
.elementor-118 .mazz-copy [data-id="8e794732"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.elementor-118 .mazz-copy [data-id="eefee688"],.elementor-118 .mazz-copy [data-id="85d925b2"] { min-width:0; padding:0; }
.elementor-118 .mazz-copy [data-id="85d925b2"] { padding-top:45px; }
.elementor-118 .mazz-copy [data-id="29fd98e4"] { margin:0; max-width:none; }
.elementor-118 .mazz-copy [data-id="345816fa"] { background:white; }
@media(max-width:767px) { .elementor-118 .mazz-copy [data-id="8e794732"] { grid-template-columns:minmax(0,1fr); gap:28px; } .elementor-118 .mazz-copy [data-id="85d925b2"] { padding-top:0; } }

/* HOME 2 – annotazioni aeroplano Elementor e illustrazione approccio, 27 ottobre 2026.
 * Il widget Icona esistente viene reso bianco e visibile senza cornice segnaposto.
 * L'immagine resta contenuta interamente e prende l'altezza della colonna di testo. */
.elementor .mazz-fh .mazz-plane-crop { display:flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; width:80px; height:80px; }
.elementor .mazz-fh .mazz-plane-crop .elementor-icon { display:block; font-size:72px; color:#fff; }
.elementor .mazz-fh .mazz-plane-crop svg { display:block; width:1em; height:1em; fill:#fff; }
.elementor .mazz-fh .mazz-approach { align-items:stretch; }
.elementor .mazz-fh .mazz-approach-crop { align-self:stretch; aspect-ratio:auto; height:auto; min-height:0; width:100%; max-width:none; overflow:visible; }
.elementor .mazz-fh .mazz-approach-image { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; }
@media(max-width:767px) {
 .elementor .mazz-fh .mazz-approach-crop { aspect-ratio:1; }
 .elementor .mazz-fh .mazz-plane-crop { width:44px; height:44px; right:16px; bottom:16px; }
 .elementor .mazz-fh .mazz-plane-crop .elementor-icon { font-size:42px; }
}
