.elementor-kit-5183{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5183 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --dm-teal-100:#E3EFF0; --dm-teal-200:#C3DEE1; --dm-teal-400:#3AA2AC; --dm-teal-500:#1F8C97; --dm-teal-600:#12707A; --dm-teal-800:#093C42; --dm-teal-900:#092D32; --dm-ink-900:#122A30; --dm-slate-600:#4A6167; --dm-slate-400:#8DA0A5; --dm-coral-500:#E8455F; --dm-coral-600:#C93650; --dm-paper:#F1F2F1; --dm-paper-2:#ECEEED; --dm-white:#FFFFFF; --dm-line:#DCDFDD; --dm-line-strong:#D7DBD9; --dm-on-dark-muted:rgba(255,255,255,0.72); --dm-line-on-dark:rgba(255,255,255,0.22); --font-core:Arimo; --font-ui:Open Sans; --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px; --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px; --radius-sm:4px; --radius-md:7px; --radius-lg:13px; --radius-pill:999px; --type-display:clamp(3rem, 1.9rem + 4.6vw, 6rem); --type-h1:clamp(2.5rem, 1.9rem + 2.6vw, 4.125rem); --type-h2:clamp(1.75rem, 1.55rem + 0.85vw, 2.25rem); --type-h3:clamp(1.375rem, 1.24rem + 0.6vw, 1.75rem); --type-lead:clamp(1.125rem, 1.03rem + 0.4vw, 1.375rem); --type-body:1.125rem; --type-body-sm:1rem; --type-caption:0.9375rem; --type-label:0.875rem; --type-micro:0.75rem; --layout-max:1240px; --layout-gutter:18px; --layout-section-y:clamp(4rem, 2.6rem + 5.6vw, 7rem); --layout-margin-x:clamp(1.25rem, 0.2rem + 4.5vw, 7rem); }
/* Start custom CSS *//* Dossier Manager: il punto coral a fine titolo */
.elementor h1 > span, .elementor h2 > span { color: #E8455F; }
body { background-color: #F1F2F1; }
/* Link dentro i paragrafi */
.elementor p a:not([class]) { color: #12707A; text-decoration: underline; text-underline-offset: 2px; transition: color 120ms; }
.elementor p a:not([class]):hover { color: #E8455F; }
/* Elenchi dentro i paragrafi atomici */
.elementor .e-paragraph-base ul { margin: 0; padding-left: 1.1em; }
.elementor .e-paragraph-base li { margin-bottom: 6px; }
/* Corpo degli articoli */
.elementor-widget-theme-post-content { font-family: Arimo, Arial, Helvetica, sans-serif; font-size: 1.125rem; line-height: 1.6; color: #4A6167; }
.elementor-widget-theme-post-content p { margin: 0 0 1.1em; }
.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4 { font-family: Arimo, Arial, Helvetica, sans-serif; font-weight: 700; color: #122A30; line-height: 1.15; margin: 1.8em 0 0.6em; }
.elementor-widget-theme-post-content h2 { font-size: 1.75rem; }
.elementor-widget-theme-post-content h3 { font-size: 1.375rem; }
.elementor-widget-theme-post-content h4 { font-size: 1.125rem; }
.elementor-widget-theme-post-content strong, .elementor-widget-theme-post-content b { color: #122A30; }
.elementor-widget-theme-post-content a { color: #12707A; text-decoration: underline; text-underline-offset: 2px; }
.elementor-widget-theme-post-content a:hover { color: #E8455F; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { margin: 0 0 1.1em; padding-left: 1.3em; }
.elementor-widget-theme-post-content li { margin-bottom: 0.4em; }
.elementor-widget-theme-post-content img { max-width: 100%; height: auto; border-radius: 7px; }
.elementor-widget-theme-post-content figure.dm-figure { margin: 1.6em 0; }
.elementor-widget-theme-post-content figure.dm-figure img { display: block; border: 1px solid #DCDFDD; box-shadow: 0 18px 44px rgba(9,45,50,0.10); }
.elementor-widget-theme-post-content iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16/9; height: auto; border-radius: 7px; margin: 1.6em 0; }
.elementor-widget-theme-post-content a.dm-button { display: inline-block; font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0.02em; padding: 9px 20px; border-radius: 4px; background: #1F8C97; color: #FFFFFF; text-decoration: none; transition: background-color 120ms; }
.elementor-widget-theme-post-content a.dm-button:hover { background: #12707A; color: #FFFFFF; }
.elementor-widget-theme-post-content table { width: 100%; border-collapse: collapse; font-size: 1rem; margin: 0 0 1.4em; }
.elementor-widget-theme-post-content th, .elementor-widget-theme-post-content td { border: 1px solid #DCDFDD; padding: 10px 12px; text-align: left; vertical-align: top; }
.elementor-widget-theme-post-content th { background: #F1F2F1; color: #122A30; }
.elementor-widget-theme-post-content blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 3px solid #1F8C97; color: #122A30; }
/* Modulo newsletter Mailchimp */
#mc_embed_signup { background: transparent !important; font: inherit !important; width: 100% !important; }
#mc_embed_signup form { padding: 0 !important; margin: 0 !important; }
#mc_embed_signup h2 { font-size: 1.75rem !important; margin: 0 0 0.8em !important; padding: 0 !important; }
#mc_embed_signup .indicates-required { font-size: 13px; color: #8DA0A5; margin: 0 0 12px !important; }
#mc_embed_signup .mc-field-group { width: 100% !important; padding-bottom: 16px !important; min-height: 0 !important; }
#mc_embed_signup .mc-field-group label { font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif; font-weight: 600; font-size: 14px; color: #122A30; margin-bottom: 6px; }
#mc_embed_signup .mc-field-group input[type=text], #mc_embed_signup .mc-field-group input[type=email] { border: 1px solid #9FB3B7 !important; border-radius: 4px !important; padding: 11px 12px !important; width: 100% !important; font-size: 16px; text-indent: 0 !important; background: #FFFFFF; }
#mc_embed_signup .mc-field-group input:focus { border-color: #1F8C97 !important; outline: 2px solid #C3DEE1; }
#mc_embed_signup label.checkbox { display: block; font-weight: 400 !important; font-size: 15px !important; color: #4A6167 !important; margin-bottom: 6px; }
#mc_embed_signup .content__gdpr p, #mc_embed_signup .content__gdprLegal p { font-size: 14px; line-height: 1.5; color: #4A6167; }
#mc_embed_signup .button { background: #E8455F !important; border: 0 !important; border-radius: 4px !important; height: auto !important; padding: 12px 26px !important; margin: 8px 0 0 !important; font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; line-height: 1.3 !important; letter-spacing: 0.02em; color: #FFFFFF !important; cursor: pointer; transition: background-color 120ms; }
#mc_embed_signup .button:hover { background: #C93650 !important; }/* End custom CSS */