.elementor-kit-9{--e-global-color-primary:#000046;--e-global-color-secondary:#FCFCFC;--e-global-color-text:#000046;--e-global-color-accent:#9C81F6;--e-global-typography-primary-font-family:"Ubuntu Sans";--e-global-typography-primary-font-size:2.5em;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-size:2em;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Ubuntu";--e-global-typography-accent-font-size:1.2em;--e-global-typography-accent-font-weight:600;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-9 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-9 h3{font-family:"Ubuntu", Sans-serif;font-size:2em;font-weight:300;}.elementor-kit-9 h4{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-9 h5{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-9 h6{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-9 img{border-radius:0px 50px 50px 50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1040px;}.e-con{--container-max-width:1040px;}.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-kit-9{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h5{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:2em;--e-global-typography-secondary-font-size:1.7em;--e-global-typography-text-font-size:1.2em;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:1.7em;}.elementor-kit-9 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h5{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}:root { --sfondo_superficie:#ffffff; --sfondo_pagina:#FCFCFC; --testo_primario:#000046; --accento_viola:#9C81F6; --accento_verde:#B1F0DB; --accento_giallo:#F1F68F; --accento_pesca:#FEBB90; --Font_Principale:Ubuntu Sans; --e-gv-a6f6cb0:100vh; --e-gv-5758558:#000046; --e-gv-6035e75:#ffffff; --e-gv-2e7b962:Ubuntu Sans; --e-gv-3bfe334:#FCFCFC; --e-gv-68901ef:#FEBB90; --e-gv-15cb917:Ubuntu Sans; --e-gv-4b84c46:#000046; --e-gv-706014f:#ffffff; --e-gv-67a6f6a:#000046; --e-gv-5aa25c9:#FCFCFC; --e-gv-31ad73b:Ubuntu Sans; --e-gv-59ecd33:#000046; --e-gv-3e181e7:#FCFCFC; --e-gv-7391ed9:Ubuntu Sans; --e-gv-6302d3f:#ffffff; --testo_secondario:#4a4a7d; --testo_tenue:#8C8CAD; --testo_link:#7B5CE8; --sfondo_superficie-alt:#EFEFF5; --bordo_tenue:#D6D6E3; --feedback_errore:#C0244B; --feedback_errore-tenue:#FBE9EE; --feedback_successo:#0E7A5A; --feedback_successo-tenue:#E4FAF2; --Font_Testo:Ubuntu; --sfondo_superficie_alt:#EFEFF5; --feedback_errore_tenue:#FBE9EE; --feedback_successo_tenue:#E4FAF2; --spazio_2:2px; --spazio_4:4px; --spazio_8:8px; --spazio_12:12px; --spazio_16:16px; --spazio_20:20px; --spazio_24:24px; --spazio_32:32px; --spazio_40:40px; --spazio_48:48px; --spazio_64:64px; --spazio_80:80px; --spazio_96:96px; --spazio_120:120px; --spazio_160:160px; --azione_primaria_sfondo:#000046; --azione_primaria_testo:#ffffff; --azione_primaria_sfondo-hover:#00001f; }
/* Start custom CSS *//*sfondo colorato animato */
.mesh-bg {
    position: relative;
    z-index: 0;
    overflow: hidden;
    background-color: #ffffff; /* centro bianco */
    isolation: isolate;
}
.mesh-bg::before {
    content: "";
    position: absolute;
    inset: -20%;
    z-index: -1;
    background:
        /* caldi a sinistra */
        radial-gradient(48% 42% at 0% 18%,   #f6b89e 0%, transparent 72%),
        radial-gradient(46% 50% at 0% 55%,   #f4a78e 0%, transparent 72%),
        radial-gradient(56% 52% at 4% 100%,  #f78a9c 0%, transparent 74%),
        /* freddi a destra */
        radial-gradient(48% 42% at 100% 20%, #c9b8f5 0%, transparent 72%),
        radial-gradient(48% 52% at 100% 58%, #7c6ef0 0%, transparent 72%),
        radial-gradient(58% 54% at 88% 108%, #8b7cf0 0%, transparent 74%),
        /* giallo angolo basso-dx */
        radial-gradient(48% 46% at 100% 96%, #f0e27a 0%, transparent 70%);
    filter: blur(60px);
    animation: meshMove 14s ease-in-out infinite alternate;
}
.mesh-bg > * {
    position: relative;
    z-index: 1;
}
@keyframes meshMove {
    0%   { transform: translate(0, 0) scale(1) rotate(0deg); }
    25%  { transform: translate(-6%, 4%) scale(1.12) rotate(8deg); }
    50%  { transform: translate(5%, -5%) scale(1.18) rotate(-7deg); }
    75%  { transform: translate(-4%, -3%) scale(1.1) rotate(6deg); }
    100% { transform: translate(6%, 5%) scale(1.15) rotate(-9deg); }
}
.titolo strong,
.titolo b {
    font-weight: 800;
    background: linear-gradient(100deg, #f4a78e 0%, #f78a9c 45%, #7c6ef0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}/* End custom CSS */