.elementor-248 .elementor-element.elementor-element-3cae04ed{--display:flex;}.elementor-248 .elementor-element.elementor-element-3cae04ed:not(.elementor-motion-effects-element-type-background), .elementor-248 .elementor-element.elementor-element-3cae04ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#452279;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-248 .elementor-element.elementor-element-719df2aa{border-style:solid;border-width:2px 2px 2px 2px;border-color:#9540FF;border-radius:12px 12px 12px 12px;}/* Start custom CSS */.cf7-sezione {
  background: #f9f9f9;
  border-left: 4px solid #5b8a3c; /* verde scout */
  padding: 20px 24px;
  margin-bottom: 24px;
  border-radius: 4px;
}
.cf7-sezione h3 {
  margin-top: 0;
  color: #3a5f26;
}
.cf7-row { display: flex; gap: 16px; flex-wrap: wrap; }
.cf7-col-2 > .cf7-field { flex: 1 1 45%; }
.cf7-col-3 > .cf7-field { flex: 1 1 30%; }
.cf7-field { margin-bottom: 12px; }
.cf7-field label { display: block; font-weight: 600; margin-bottom: 4px; }
.cf7-info-box {
  background: #fff8e1;
  border: 1px solid #f0c040;
  padding: 14px 18px;
  border-radius: 4px;
  margin: 12px 0;
  font-size: 0.9em;
}
.cf7-submit { text-align: center; margin-top: 24px; }
.wpcf7-submit {
  background: #5b8a3c;
  color: #fff;
  padding: 14px 36px;
  font-size: 1.1em;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.wpcf7-submit:hover { background: #3a5f26; }/* End custom CSS */