.elementor-5891 .elementor-element.elementor-element-a8e31fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-5891 .elementor-element.elementor-element-d281935{text-align:center;}.elementor-5891 .elementor-element.elementor-element-d281935 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5891 .elementor-element.elementor-element-4a300e3{text-align:center;}.elementor-5891 .elementor-element.elementor-element-6f08200{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-5891 .elementor-element.elementor-element-6f08200.elementor-element{--align-self:center;}/* Start custom CSS for shortcode, class: .elementor-element-6f08200 *//* ===== CF7 - Layout 2 colonne ===== */
.cf7-grid{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
}

.cf7-col{
  width:calc(50% - 11px);
}

.cf7-col-full{
  width:100%;
}

/* Mobile: 1 colonna */
@media (max-width: 768px){
  .cf7-col{ width:100%; }
}

/* ===== Tipografia label ===== */
.cf7-grid label{
  display:block;
  font-size:14px;
  margin:0 0 8px 0;
  opacity:0.85;
}

/* ===== Campi input/select ===== */
.cf7-grid .wpcf7-form-control-wrap{
  display:block;
}

.cf7-grid input[type="text"],
.cf7-grid input[type="email"],
.cf7-grid input[type="tel"],
.cf7-grid input[type="url"],
.cf7-grid select{
  width:100%;
  box-sizing:border-box;
  border-radius:999px;
  padding:14px 18px;
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
  outline:none;
}

/* Select: mantiene stile coerente */
.cf7-grid select{
  border-radius:18px;
  padding:14px 18px;
}

/* Focus */
.cf7-grid input:focus,
.cf7-grid select:focus{
  border-color:rgba(0,0,0,0.18);
}

/* ===== Privacy checkbox ===== */
.cf7-privacy .wpcf7-form-control{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
}

.cf7-privacy .wpcf7-list-item{
  margin:0;
}

.cf7-privacy input[type="checkbox"]{
  width:auto;
  height:auto;
  margin:0;
}

/* ===== Pulsante ===== */
.cf7-submit .wpcf7-submit{
  border-radius:0;
  padding:14px 26px;
  border:none;
  cursor:pointer;
}

/* Messaggi di validazione (base) */
.wpcf7-not-valid-tip{
  margin-top:8px;
  font-size:13px;
}/* End custom CSS */