.elementor-29 .elementor-element.elementor-element-21bb17a2{--grid-columns:3;}.elementor-29 .elementor-element.elementor-element-21bb17a2 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-21bb17a2 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-21bb17a2 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29 .elementor-element.elementor-element-21bb17a2 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29 .elementor-element.elementor-element-21bb17a2 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-21bb17a2{--grid-columns:2;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-21bb17a2{--grid-columns:1;}}/* Start custom CSS */body.elementor-page-29 { 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-29 h1, body.elementor-page-29 h2, body.elementor-page-29 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-29 a { color: inherit; }
body.elementor-page-29 a:focus-visible, body.elementor-page-29 summary:focus-visible, body.elementor-page-29 input:focus-visible { outline: 3px solid #2F5D73; outline-offset: 5px; }
body.elementor-page-29 svg { max-width: 100%; height: auto; }
body.elementor-page-29 .b29-motion { will-change: auto; }
@media(prefers-reduced-motion: reduce) { body.elementor-page-29 [data-interactions] { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; } }
body.elementor-page-29 .e-svg-base { overflow: hidden; }
/* Gerarchia proposta per il sito: distinta dalle varianti del marchio. */body.elementor-page-29 .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-29 h1 em, body.elementor-page-29 h2 em, body.elementor-page-29 h3 em { font-style: normal; }body.elementor-page-29 .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-29 .elementor h1, body.elementor-page-29 .elementor h2, body.elementor-page-29 .elementor h3 {letter-spacing:0;}/* End custom CSS */