.elementor-14 .elementor-element.elementor-element-52d7fbc8{padding:110px 0px 60px 0px;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-7d69396c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14 .elementor-element.elementor-element-7d69396c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-d3f1198{font-family:"Inter", Sans-serif;font-size:13px;line-height:1.6em;color:#8fb4e8;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-14e834bb:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-14e834bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f6f4;}.elementor-14 .elementor-element.elementor-element-14e834bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-14 .elementor-element.elementor-element-14e834bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-310e63d6 .ii-cw-submit-btn{background-color:#1565d8;color:#ffffff;}.elementor-14 .elementor-element.elementor-element-310e63d6 .ii-cw-field{border-color:#e5e5e5;}.elementor-14 .elementor-element.elementor-element-4bc945e5 .iielnl-card{background-color:#FFFFFF;border-radius:20px;box-shadow:0px 10px 30px 0px rgba(20,30,60,0.12);max-width:440px;--iielnl-field-border:#E2E8F0;--iielnl-field-text:#2A3448;--iielnl-field-radius:10px;--iielnl-btn-bg:#00B1EB;--iielnl-btn-bg-hover:#00A5DB;--iielnl-btn-text:#FFFFFF;--iielnl-btn-radius:12px;}.elementor-14 .elementor-element.elementor-element-4bc945e5 .iielnl-title{color:#1B2A4A;}.elementor-14 .elementor-element.elementor-element-4bc945e5 .iielnl-icon{background-color:#EAF2FF;color:#3B6FE0;}.elementor-14 .elementor-element.elementor-element-503f3ded .ii-cw-info-icon{color:#1565d8;}.elementor-14 .elementor-element.elementor-element-503f3ded .ii-cw-info-box{background-color:#ffffff;}.elementor-14 .elementor-element.elementor-element-5dea44d8{padding:84px 0px 24px 0px;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-56af1283.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14 .elementor-element.elementor-element-56af1283.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14 .elementor-element.elementor-element-2a6d305c{text-align:center;}.elementor-14 .elementor-element.elementor-element-423aba1{text-align:center;}.elementor-14 .elementor-element.elementor-element-18f2173c{padding:0px 0px 84px 0px;}.elementor-14 .elementor-element.elementor-element-63e6522b .ii-cw-card-icon{color:#1565d8;}.elementor-14 .elementor-element.elementor-element-63e6522b .ii-cw-office-card{background-color:#ffffff;}.elementor-14 .elementor-element.elementor-element-63e6522b .ii-cw-card-btn{background-color:#1565d8;}.elementor-14 .elementor-element.elementor-element-3db2296c .ii-cw-card-icon{color:#1565d8;}.elementor-14 .elementor-element.elementor-element-3db2296c .ii-cw-office-card{background-color:#ffffff;}.elementor-14 .elementor-element.elementor-element-3db2296c .ii-cw-card-btn{background-color:#1565d8;}.elementor-14 .elementor-element.elementor-element-61d8ec4f .ii-cw-card-icon{color:#1565d8;}.elementor-14 .elementor-element.elementor-element-61d8ec4f .ii-cw-card-btn{background-color:#1565d8;}.elementor-14 .elementor-element.elementor-element-8005db2{--display:flex;--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8005db2:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-8005db2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b2a4a;}.elementor-14 .elementor-element.elementor-element-1e3f958d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-14 .elementor-element.elementor-element-41d4d7d4{text-align:start;}.elementor-14 .elementor-element.elementor-element-41d4d7d4 .elementor-heading-title{font-size:32px;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-795690c6{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-795690c6{--width:45%;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-52d7fbc8{padding:100px 0px 52px 0px;}.elementor-14 .elementor-element.elementor-element-14e834bb{padding:68px 0px 68px 0px;}.elementor-14 .elementor-element.elementor-element-5dea44d8{padding:64px 0px 20px 0px;}.elementor-14 .elementor-element.elementor-element-18f2173c{padding:0px 0px 64px 0px;}.elementor-14 .elementor-element.elementor-element-8005db2{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-52d7fbc8{padding:92px 0px 48px 0px;}.elementor-14 .elementor-element.elementor-element-14e834bb{padding:48px 0px 48px 0px;}.elementor-14 .elementor-element.elementor-element-5dea44d8{padding:48px 0px 16px 0px;}.elementor-14 .elementor-element.elementor-element-18f2173c{padding:0px 0px 48px 0px;}.elementor-14 .elementor-element.elementor-element-8005db2{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1e3f958d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-795690c6{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-d3f1198 *//* 05/10/2026: senza lo spazio tra i widget, come l'occhiello delle altre pagine */
.elementor-14 .elementor-element.elementor-element-d3f1198 { margin-bottom: 0 !important; }/* End custom CSS */
/* Start custom CSS for iielnl-newsletter-wpforms, class: .elementor-element-4bc945e5 */.elementor-14 .elementor-element.elementor-element-4bc945e5 .wpforms-title{display:none}
.elementor-14 .elementor-element.elementor-element-4bc945e5 .iielnl-card{max-width:none;margin-bottom:24px}/* End custom CSS */
/* Start custom CSS for ii_info_azienda, class: .elementor-element-503f3ded */.elementor-14 .elementor-element.elementor-element-503f3ded{height:auto !important}
.elementor-14 .elementor-element.elementor-element-503f3ded .ii-cw-info-box{height:auto !important}/* End custom CSS */
/* Start custom CSS *//* ============ Contatti — allineamento al design system Servizi ============ */

/* Pannelli form e informazioni: coerenti con le card Servizi */
body.page-id-14 .ii-cw-form-wrap,
body.page-id-14 .ii-cw-info-box{
  background:#fff; border:1px solid #e5e5e5; border-radius:24px;
  padding:32px; box-shadow:0 1px 2px rgba(23,23,23,.04);
}

/* Card uffici: stesso linguaggio delle card Servizi */
body.page-id-14 .ii-cw-office-card{
  background:#fff; border:1px solid #e5e5e5; border-radius:22px;
  padding:26px; box-shadow:0 1px 2px rgba(23,23,23,.04);
  display:flex; flex-direction:column;
}

/* Email/telefono nelle card: link testuali blu, non pulsanti */
body.page-id-14 .ii-cw-office-card a:not(.ii-cw-card-btn){
  color:#1565d8; text-decoration:none;
}
body.page-id-14 .ii-cw-office-card a:not(.ii-cw-card-btn):hover{ text-decoration:underline; }
body.page-id-14 .ii-cw-office-card a:not(.ii-cw-card-btn):visited{ color:#1565d8; }

/* CTA card ("Contatta" / "Accedi all'area") = stesso componente di Servizi.
   CONFLITTO REALE DOCUMENTATO: reset.css *{color:#000!important} forza il testo,
   quindi qui serve !important solo sul colore. */
body.page-id-14 .ii-cw-card-btn{
  background:#1565d8; color:#fff !important; font-weight:600; font-size:13px;
  min-height:42px; height:42px; padding:0 20px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:none; transition:background-color 220ms ease, transform 220ms ease;
}
body.page-id-14 .ii-cw-card-btn:hover{
  background:#0f54bd; color:#fff !important; transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(21,101,216,.20);
}
body.page-id-14 .ii-cw-card-btn:visited{ color:#fff !important; }
body.page-id-14 .ii-cw-card-btn:focus-visible{ outline:3px solid #1565d8; outline-offset:2px; }

/* Pulsante "Invia messaggio" = stesso componente */
body.page-id-14 .ii-cw-form-wrap button[type=submit],
body.page-id-14 .ii-cw-submit-btn{
  background:#1565d8; color:#fff !important; font-weight:600; font-size:14px;
  min-height:44px; padding:0 22px; border-radius:999px; border:none;
  box-shadow:none; transition:background-color 220ms ease, transform 220ms ease;
}
body.page-id-14 .ii-cw-form-wrap button[type=submit]:hover,
body.page-id-14 .ii-cw-submit-btn:hover{
  background:#0f54bd; transform:translateY(-1px); box-shadow:0 4px 12px rgba(21,101,216,.20);
}
body.page-id-14 .ii-cw-form-wrap button[type=submit]:focus-visible,
body.page-id-14 .ii-cw-submit-btn:focus-visible{ outline:3px solid #1565d8; outline-offset:3px; }
body.page-id-14 .ii-cw-form-wrap button[type=submit]:disabled,
body.page-id-14 .ii-cw-submit-btn:disabled{ opacity:.55; transform:none; box-shadow:none; }

/* Newsletter su fondo navy: card bianca con bordo, ombra leggera */
body.page-id-14 .iielnl-card{
  background:#fff; border:1px solid #e5e5e5; border-radius:22px;
  padding:24px; box-shadow:0 1px 2px rgba(23,23,23,.04);
}
body.page-id-14 .iielnl-title{ color:#fff; }
body.page-id-14 .iielnl-subtitle,
body.page-id-14 .iielnl-section-text{ color:rgba(255,255,255,.82); }

/* Pulsante newsletter: sovrascrivo le variabili del widget (nessun !important,
   il plugin le usa gia' come background/radius del bottone). Allineamento pill blu. */
body.page-id-14 .iielnl-form-wrap,
body.page-id-14 .iielnl-card{
  --iielnl-btn-bg:#1565d8;
  --iielnl-btn-bg-hover:#0f54bd;
  --iielnl-btn-radius:999px;
}

/* ===== Allineamento verticale pannelli/card/newsletter ===== */
/* fix stretch widget interno */
body.page-id-14 .ii-contatti__main .elementor-widget-ii_form_contatto,
body.page-id-14 .ii-contatti__main .elementor-widget-ii_info_azienda{ display:flex; flex-direction:column; }
/* Form + Info: pannelli a pari altezza (colonne gia' in stretch) */
body.page-id-14 .ii-contatti__main .elementor-widget-wrap,
body.page-id-14 .ii-contatti__main .elementor-widget-ii_form_contatto,
body.page-id-14 .ii-contatti__main .elementor-widget-ii_info_azienda,
body.page-id-14 .ii-contatti__main .elementor-widget-ii_form_contatto > .elementor-widget-container,
body.page-id-14 .ii-contatti__main .elementor-widget-ii_info_azienda > .elementor-widget-container{ height:100%; }
body.page-id-14 .ii-contatti__main .ii-cw-form-wrap,
body.page-id-14 .ii-contatti__main .ii-cw-info-box{ height:100%; display:flex; flex-direction:column; }
body.page-id-14 .ii-contatti__main .ii-cw-form{ flex:1; display:flex; flex-direction:column; }
body.page-id-14 .ii-contatti__main .ii-cw-submit-btn{ margin-top:auto; }
body.page-id-14 .ii-contatti__main .ii-cw-info-box .ii-cw-map-wrap{ margin-top:auto; width:100%; }
body.page-id-14 .ii-contatti__main .ii-cw-map-wrap iframe{ width:100%; border:0; border-radius:14px; min-height:220px; display:block; }

/* Card uffici: altezza piena + pulsante in fondo */
body.page-id-14 .ii-contatti__offices .ii-cw-office-card{ height:100%; display:flex; flex-direction:column; min-width:0; }
body.page-id-14 .ii-contatti__offices .ii-cw-card-btn{ margin-top:auto; }

/* Newsletter: layout a tutta larghezza (come in home) - nessuna griglia forzata */

/* Responsive: sotto 900px altezze automatiche */
@media (max-width:900px){
  body.page-id-14 .ii-contatti__main .ii-cw-form-wrap,
  body.page-id-14 .ii-contatti__main .ii-cw-info-box{ height:auto; }
  body.page-id-14 .ii-contatti__main .ii-cw-submit-btn,
  body.page-id-14 .ii-contatti__main .ii-cw-map-wrap{ margin-top:16px; }
}/* End custom CSS */