.elementor-kit-4{--e-global-color-primary:#34634A;--e-global-color-secondary:#1E1E1E;--e-global-color-text:#000000;--e-global-color-accent:#46AF23;--e-global-color-bianco:#FFFFFF;--e-global-color-vinput:#4C7D63;--e-global-color-vinputact:#709983;--e-global-color-vpressed:#43B51C;--e-global-color-bordochiar:#F2EEEB;--e-global-color-placehold:#B1B1B1;--e-global-color-disabbg:#BFBFBF;--e-global-color-disabtx:#808080;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:0.72em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:46px;--e-global-typography-accent-font-weight:100;--e-global-typography-accent-line-height:0.72em;--e-global-typography-accent-letter-spacing:-2.3px;--e-global-typography-h1hero-font-family:"Archivo";--e-global-typography-h1hero-font-size:131px;--e-global-typography-h1hero-font-weight:700;--e-global-typography-h1hero-line-height:0.72em;--e-global-typography-h1hero-letter-spacing:-3.275px;--e-global-typography-claim-font-family:"Archivo";--e-global-typography-claim-font-size:77px;--e-global-typography-claim-font-weight:800;--e-global-typography-claim-line-height:1em;--e-global-typography-h2sez-font-family:"Archivo";--e-global-typography-h2sez-font-size:46px;--e-global-typography-h2sez-font-weight:700;--e-global-typography-h2sez-line-height:1.1em;--e-global-typography-h3sez-font-family:"Archivo";--e-global-typography-h3sez-font-size:35px;--e-global-typography-h3sez-font-weight:700;--e-global-typography-h3sez-line-height:1.15em;--e-global-typography-accord-font-family:"Archivo";--e-global-typography-accord-font-size:27px;--e-global-typography-accord-font-weight:300;--e-global-typography-accord-line-height:1.2em;--e-global-typography-headlogo-font-family:"Archivo";--e-global-typography-headlogo-font-size:27px;--e-global-typography-headlogo-font-weight:800;--e-global-typography-headlogo-line-height:0.72em;--e-global-typography-headlogo-letter-spacing:-0.675px;--e-global-typography-cardtit-font-family:"Archivo";--e-global-typography-cardtit-font-size:16px;--e-global-typography-cardtit-font-weight:700;--e-global-typography-cardtit-line-height:1.3em;--e-global-typography-corpo-font-family:"Archivo";--e-global-typography-corpo-font-size:16px;--e-global-typography-corpo-font-weight:300;--e-global-typography-corpo-line-height:1.5em;--e-global-typography-labelfrm-font-family:"Archivo";--e-global-typography-labelfrm-font-size:12px;--e-global-typography-labelfrm-font-weight:300;--e-global-typography-labelfrm-line-height:0.72em;--e-global-typography-labelfrm-letter-spacing:0.6px;--e-global-typography-numstat-font-family:"Archivo";--e-global-typography-numstat-font-size:46px;--e-global-typography-numstat-font-weight:100;--e-global-typography-numstat-line-height:0.72em;--e-global-typography-numstat-letter-spacing:-2.3px;color:#000000;font-family:"Archivo", sans-serif;font-size:16px;font-weight:300;line-height:1.5em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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-4{--e-global-typography-h1hero-font-size:84px;--e-global-typography-claim-font-size:52px;--e-global-typography-h2sez-font-size:38px;--e-global-typography-h3sez-font-size:30px;--e-global-typography-accord-font-size:24px;--e-global-typography-headlogo-font-size:22px;--e-global-typography-numstat-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-h1hero-font-size:44px;--e-global-typography-claim-font-size:34px;--e-global-typography-h2sez-font-size:30px;--e-global-typography-h3sez-font-size:26px;--e-global-typography-accord-font-size:20px;--e-global-typography-headlogo-font-size:18px;--e-global-typography-numstat-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Lo spazio fra gli elementi lo governano i gap dei contenitori, non i
   margini dei widget. Elementor aggiunge di suo 20px sotto ogni widget che
   non sia l'ultimo, e i paragrafi portano il loro margine di chiusura:
   sommati ai gap producevano spaziature doppie e, dentro i riquadri ad
   altezza fissa, un vuoto sotto il testo che lo faceva sembrare non centrato. */
.elementor-widget:not(:last-child){ margin-block-end: 0; }
.elementor-widget-text-editor p:last-child{ margin-bottom: 0; }

/* Sotto i 1280px il contenuto non deve mai toccare i bordi dello schermo.
   min() tiene la larghezza a 1280 quando c'e' spazio, altrimenti lascia
   24px di respiro per lato senza bisogno di media query. */
.e-con.e-con-boxed > .e-con-inner {
	max-width: min(1280px, calc(100% - 48px));
	margin-inline: auto;
}

/* I browser mobili possono ingrandire il testo di loro iniziativa quando la
   pagina si riassesta, e il titolo dell'header e' dimensionato in vw su una
   riga sola: un ingrandimento non richiesto gli cambia l'altezza sotto i
   piedi. Nessun foglio dichiarava questa proprieta', quindi restava il
   valore predefinito del browser, che su telefono e' "auto". */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* Lo scroll verso le ancore deve fermarsi sotto l'header sticky. */
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 120px; }

/* Rispetta chi ha chiesto meno animazioni a livello di sistema operativo. */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}/* End custom CSS */