.elementor-64843 .elementor-element.elementor-element-1dd9ffe{--display:flex;}.elementor-64843 .elementor-element.elementor-global-64970{width:100%;max-width:100%;}.elementor-64843 .elementor-element.elementor-global-64970 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-64843 .elementor-element.elementor-element-91c93cb{--display:flex;}/* Start custom CSS for global, class: .elementor-global-64970 *//* ==================================================
   CF7 – STRUTTURA LAYOUT (2 colonne)
   ================================================== */
.wpcf7 form .row{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* Colonne */
.wpcf7 form .col-md-6{
  width: calc(50% - 10px);
}

/* Mobile: una colonna */
@media (max-width: 768px){
  .wpcf7 form .col-md-6{
    width: 100%;
  }
}


/* ==================================================
   CF7 – CAMPI FORM
   ================================================== */

/* Campi full width */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form textarea{
  width: 100%;
  box-sizing: border-box;
}

/* Bordo campi */
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea{
  border: 1px solid #E8E8E8;
}

/* Altezza massima textarea */
.wpcf7 form textarea{
  max-height: 150px;
}

/* Testo sopra i campi */
p.col-md-6 {
  font-size: 13px;
}


/* ==================================================
   CF7 – MESSAGGI DI RISPOSTA
   ================================================== */

/* Spazio conferma / errore invio form */
.wpcf7 form .wpcf7-response-output{
  margin: 10px 0px;
}


/* ==================================================
   CF7 – PRIVACY + BOTTONE
   ================================================== */
.wpcf7 form .cf7-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  gap: 20px;
}

/* Area privacy */
.wpcf7 form .cf7-privacy{
  display: flex;
  align-items: center;
}

/* Azioni a destra */
.wpcf7 form .cf7-actions{
  margin-left: auto;
}

/* Mobile footer */
@media (max-width: 768px){
  .wpcf7 form .cf7-footer{
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  input.wpcf7-form-control.wpcf7-submit{
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px){

  .wpcf7 form .cf7-footer{
    flex-direction: column;     /* va su più righe */
    align-items: flex-start;
    gap: 16px;
  }

  .wpcf7 form .cf7-actions{
    width: 100%;
    margin-left: 0;
    justify-content: flex-end;  /* bottone a destra */
  }
}


/* ==================================================
   CF7 – BOTTONE SUBMIT
   ================================================== */

/* Stile base bottone */
input.wpcf7-form-control.wpcf7-submit{
  padding: 18px 40px 16px;
  background: #DA0024;
  color: #ffffff;
  border: none;
  cursor: pointer;
}

/* Tipografia bottone (come Elementor) */
.wpcf7 input.wpcf7-submit{
  font-family: var(--e-global-typography-f02c49b-font-family), sans-serif;
  font-size: var(--e-global-typography-f02c49b-font-size);
  font-weight: var(--e-global-typography-f02c49b-font-weight);
  text-transform: var(--e-global-typography-f02c49b-text-transform);
  letter-spacing: var(--e-global-typography-f02c49b-letter-spacing);
  word-spacing: var(--e-global-typography-f02c49b-word-spacing);
}

/* Hover bottone */
input.wpcf7-form-control.wpcf7-submit:hover{
  background: #0B1314;
}


/* ==================================================
   CF7 – SPINNER
   ================================================== */
.wpcf7-spinner{
  /* visibility: hidden; */
  margin: 13px -37px;
  position: absolute;
}


/* ==================================================
   CF7 – PRIVACY CHECKBOX + FONT
   ================================================== */

.wpcf7-list-item{
  margin: 0px;
}

/* Label checkbox privacy */
span.wpcf7-list-item-label{
  font-size: 13.6px;
}/* End custom CSS */