/* Start custom CSS */body.elementor-page-28 { font-family: var(--e-global-typography-text-font-family, Gotham), Arial, sans-serif; font-weight: var(--e-global-typography-text-font-weight, 500); font-synthesis: none; color: var(--blu-lago, #2F5D73); background: #fff; }
body.elementor-page-28 h1, body.elementor-page-28 h2, body.elementor-page-28 h3 { font-family: var(--e-global-typography-secondary-font-family, Gotham), Arial, sans-serif; font-weight: var(--e-global-typography-secondary-font-weight, 700); font-style: normal; }
body.elementor-page-28 a { color: inherit; }
body.elementor-page-28 a:focus-visible, body.elementor-page-28 summary:focus-visible, body.elementor-page-28 input:focus-visible { outline: 3px solid #2F5D73; outline-offset: 5px; }
body.elementor-page-28 svg { max-width: 100%; height: auto; }
body.elementor-page-28 .b29-motion { will-change: auto; }
@media(prefers-reduced-motion: reduce) { body.elementor-page-28 [data-interactions] { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; } }
body.elementor-page-28 .e-svg-base { overflow: hidden; }
/* Gerarchia proposta per il sito: distinta dalle varianti del marchio. */body.elementor-page-28 .elementor h1 { font-family: var(--e-global-typography-primary-font-family, Gotham), Arial, sans-serif; font-weight: var(--e-global-typography-primary-font-weight, 900); font-style: normal; font-size: clamp(2rem, 7.5vw, 6.5rem); }body.elementor-page-28 h1 em, body.elementor-page-28 h2 em, body.elementor-page-28 h3 em { font-style: normal; }body.elementor-page-28 .b29-label { font-family: var(--e-global-typography-accent-font-family, "Lemon Milk"), Arial, sans-serif; font-weight: var(--e-global-typography-accent-font-weight, 700); } body.elementor-page-28 .elementor h1, body.elementor-page-28 .elementor h2, body.elementor-page-28 .elementor h3 {letter-spacing:0;}/* End custom CSS */