.elementor-kit-322{--e-global-color-primary:#1A2A79;--e-global-color-secondary:#121A3D;--e-global-color-text:#2E3D4A;--e-global-color-accent:#F2A93B;--e-global-color-mlhover:#121D57;--e-global-color-mlambra:#E0952A;--e-global-color-mlsfond:#F4F6FB;--e-global-color-mltenue:#E8EBF7;--e-global-color-mlbordo:#DDE1EA;--e-global-color-mlcampo:#C9CFDD;--e-global-color-mlsecon:#5B6B78;--e-global-color-mlbianc:#FFFFFF;--e-global-color-mlpanel:#1C2763;--e-global-color-mlfoote:#B8C0DE;--e-global-color-mlazzur:#A9B6F2;--e-global-color-mlstell:#C7841F;--e-global-color-1e344e9a:#4054B2;--e-global-color-69dba469:#23A455;--e-global-color-38acabaf:#000;--e-global-color-1ab131bb:#FFF;--e-global-color-1ddea9a:#1A2A79;--e-global-color-890c731:#0071BD;--e-global-color-7652fcb:#FF0000;--e-global-color-86e5679:#D2EFFA;--e-global-color-aee309e:#16A767;--e-global-color-471fbc2:#FBDD13;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-mlh1-font-family:"Manrope";--e-global-typography-mlh1-font-size:56px;--e-global-typography-mlh1-font-weight:800;--e-global-typography-mlh1-line-height:1.08em;--e-global-typography-mlh1-letter-spacing:-1px;--e-global-typography-mlh2-font-family:"Manrope";--e-global-typography-mlh2-font-size:40px;--e-global-typography-mlh2-font-weight:700;--e-global-typography-mlh2-line-height:1.15em;--e-global-typography-mlh2-letter-spacing:-0.4px;--e-global-typography-mlh3-font-family:"Manrope";--e-global-typography-mlh3-font-size:22px;--e-global-typography-mlh3-font-weight:700;--e-global-typography-mlh3-line-height:1.3em;--e-global-typography-mlh4-font-family:"Manrope";--e-global-typography-mlh4-font-size:18px;--e-global-typography-mlh4-font-weight:700;--e-global-typography-mlh4-line-height:1.35em;--e-global-typography-mleyeb-font-family:"Source Sans 3";--e-global-typography-mleyeb-font-size:15px;--e-global-typography-mleyeb-font-weight:600;--e-global-typography-mleyeb-text-transform:uppercase;--e-global-typography-mleyeb-line-height:1.4em;--e-global-typography-mleyeb-letter-spacing:0.9px;--e-global-typography-mllead-font-family:"Source Sans 3";--e-global-typography-mllead-font-size:20px;--e-global-typography-mllead-font-weight:400;--e-global-typography-mllead-line-height:1.55em;--e-global-typography-mlarti-font-family:"Source Sans 3";--e-global-typography-mlarti-font-size:18px;--e-global-typography-mlarti-font-weight:400;--e-global-typography-mlarti-line-height:1.7em;--e-global-typography-mlsmal-font-family:"Source Sans 3";--e-global-typography-mlsmal-font-size:15px;--e-global-typography-mlsmal-font-weight:400;--e-global-typography-mlsmal-line-height:1.5em;--e-global-typography-mllabe-font-family:"Source Sans 3";--e-global-typography-mllabe-font-size:15px;--e-global-typography-mllabe-font-weight:600;--e-global-typography-mllabe-line-height:1.4em;--e-global-typography-mlnume-font-family:"Manrope";--e-global-typography-mlnume-font-size:30px;--e-global-typography-mlnume-font-weight:800;--e-global-typography-mlnume-line-height:1.2em;background-color:#FFFFFF;color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-322 button,.elementor-kit-322 input[type="button"],.elementor-kit-322 input[type="submit"],.elementor-kit-322 .elementor-button{background-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-mlbianc );border-radius:8px 8px 8px 8px;padding:15px 26px 15px 26px;}.elementor-kit-322 button:hover,.elementor-kit-322 button:focus,.elementor-kit-322 input[type="button"]:hover,.elementor-kit-322 input[type="button"]:focus,.elementor-kit-322 input[type="submit"]:hover,.elementor-kit-322 input[type="submit"]:focus,.elementor-kit-322 .elementor-button:hover,.elementor-kit-322 .elementor-button:focus{background-color:var( --e-global-color-mlhover );color:var( --e-global-color-mlbianc );}.elementor-kit-322 e-page-transition{background-color:#FFBC7D;}.elementor-kit-322 a{color:var( --e-global-color-primary );}.elementor-kit-322 a:hover{color:var( --e-global-color-mlhover );}.elementor-kit-322 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mlh1-font-family ), Sans-serif;font-size:var( --e-global-typography-mlh1-font-size );font-weight:var( --e-global-typography-mlh1-font-weight );line-height:var( --e-global-typography-mlh1-line-height );letter-spacing:var( --e-global-typography-mlh1-letter-spacing );}.elementor-kit-322 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mlh2-font-family ), Sans-serif;font-size:var( --e-global-typography-mlh2-font-size );font-weight:var( --e-global-typography-mlh2-font-weight );line-height:var( --e-global-typography-mlh2-line-height );letter-spacing:var( --e-global-typography-mlh2-letter-spacing );}.elementor-kit-322 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mlh3-font-family ), Sans-serif;font-size:var( --e-global-typography-mlh3-font-size );font-weight:var( --e-global-typography-mlh3-font-weight );line-height:var( --e-global-typography-mlh3-line-height );}.elementor-kit-322 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mlh4-font-family ), Sans-serif;font-size:var( --e-global-typography-mlh4-font-size );font-weight:var( --e-global-typography-mlh4-font-weight );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mlh4-font-family ), Sans-serif;font-size:var( --e-global-typography-mlh4-font-size );font-weight:var( --e-global-typography-mlh4-font-weight );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mlh4-font-family ), Sans-serif;font-size:var( --e-global-typography-mlh4-font-size );font-weight:var( --e-global-typography-mlh4-font-weight );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mllabe-font-family ), Sans-serif;font-size:var( --e-global-typography-mllabe-font-size );font-weight:var( --e-global-typography-mllabe-font-weight );line-height:var( --e-global-typography-mllabe-line-height );}.elementor-kit-322 input:not([type="button"]):not([type="submit"]),.elementor-kit-322 textarea,.elementor-kit-322 .elementor-field-textual{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-mlbianc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-mlcampo );border-radius:8px 8px 8px 8px;padding:12px 14px 12px 14px;}.elementor-kit-322 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-322 textarea:focus,.elementor-kit-322 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-322{--e-global-typography-mlh1-font-size:44px;--e-global-typography-mlh2-font-size:34px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-322 h1{font-size:var( --e-global-typography-mlh1-font-size );line-height:var( --e-global-typography-mlh1-line-height );letter-spacing:var( --e-global-typography-mlh1-letter-spacing );}.elementor-kit-322 h2{font-size:var( --e-global-typography-mlh2-font-size );line-height:var( --e-global-typography-mlh2-line-height );letter-spacing:var( --e-global-typography-mlh2-letter-spacing );}.elementor-kit-322 h3{font-size:var( --e-global-typography-mlh3-font-size );line-height:var( --e-global-typography-mlh3-line-height );}.elementor-kit-322 h4{font-size:var( --e-global-typography-mlh4-font-size );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 h5{font-size:var( --e-global-typography-mlh4-font-size );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 h6{font-size:var( --e-global-typography-mlh4-font-size );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 button,.elementor-kit-322 input[type="button"],.elementor-kit-322 input[type="submit"],.elementor-kit-322 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-322 label{font-size:var( --e-global-typography-mllabe-font-size );line-height:var( --e-global-typography-mllabe-line-height );}.elementor-kit-322 input:not([type="button"]):not([type="submit"]),.elementor-kit-322 textarea,.elementor-kit-322 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-322{--e-global-typography-mlh1-font-size:36px;--e-global-typography-mlh2-font-size:28px;--e-global-typography-mlh3-font-size:20px;--e-global-typography-mllead-font-size:18px;--e-global-typography-mlarti-font-size:17px;--e-global-typography-mlnume-font-size:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-322 h1{font-size:var( --e-global-typography-mlh1-font-size );line-height:var( --e-global-typography-mlh1-line-height );letter-spacing:var( --e-global-typography-mlh1-letter-spacing );}.elementor-kit-322 h2{font-size:var( --e-global-typography-mlh2-font-size );line-height:var( --e-global-typography-mlh2-line-height );letter-spacing:var( --e-global-typography-mlh2-letter-spacing );}.elementor-kit-322 h3{font-size:var( --e-global-typography-mlh3-font-size );line-height:var( --e-global-typography-mlh3-line-height );}.elementor-kit-322 h4{font-size:var( --e-global-typography-mlh4-font-size );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 h5{font-size:var( --e-global-typography-mlh4-font-size );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 h6{font-size:var( --e-global-typography-mlh4-font-size );line-height:var( --e-global-typography-mlh4-line-height );}.elementor-kit-322 button,.elementor-kit-322 input[type="button"],.elementor-kit-322 input[type="submit"],.elementor-kit-322 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-322 label{font-size:var( --e-global-typography-mllabe-font-size );line-height:var( --e-global-typography-mllabe-line-height );}.elementor-kit-322 input:not([type="button"]):not([type="submit"]),.elementor-kit-322 textarea,.elementor-kit-322 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.ast-header-without-markup {
    display:none;
}
.entry-meta {
    display: none;
}
.ast-page-builder-template.single .post-navigation {
    display: none;
}
/* === Header / footer 2026 === */
.elementor-location-header .elementor-widget-text-editor,
.elementor-location-header .elementor-widget-text-editor > .elementor-widget-container,
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor > .elementor-widget-container { margin: 0 !important; }
.elementor-location-header .elementor-widget-text-editor p,
.elementor-location-footer .elementor-widget-text-editor p { margin: 0; }

.ml-header > .e-con-inner { flex-wrap: nowrap; }
.ml-header > .e-con-inner > .e-con:first-child { flex: 0 0 auto; width: auto; }
.ml-header > .e-con-inner > .e-con:first-child .e-con { width: auto; }
.ml-header .elementor-widget-image { flex: 0 0 48px; }
.ml-header .elementor-widget-image img { width: 48px; height: auto; max-width: none; }
.ml-header .elementor-widget-heading .elementor-heading-title { white-space: nowrap; }
.ml-header .elementor-widget-nav-menu { flex: 1 1 auto; min-width: 0; }
.ml-header .ml-cta-preventivo { flex: 0 0 auto; }
.ml-header .ml-cta-preventivo .elementor-button { white-space: nowrap; }
@media (max-width: 1024px) {
  .ml-header > .e-con-inner > .e-con:first-child { flex: 1 1 auto; }
}
/* === Home 2026 === */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
a.e-con { transition: box-shadow .2s, border-color .2s; }
a.e-con:hover { box-shadow: 0 8px 24px rgba(18,26,61,.08); border-color: #1A2A79; }
/* Card articoli: immagine ferma e centrata, niente zoom */
.elementor-posts .elementor-post__thumbnail img,
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: cover;
  transform: none !important;
  transition: none !important;
}

/* Estratto: massimo 3 righe */
.elementor-posts .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */