.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-67 .elementor-element.elementor-element-7e6b0ca0{--display:flex;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-contact-form-7 .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-67 .elementor-element.elementor-element-511e65d .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-67 .elementor-element.elementor-element-511e65d .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-67 .elementor-element.elementor-element-511e65d .eael-contact-form-7-wrapper{text-align:default;}.elementor-67 .elementor-element.elementor-element-511e65d .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}#elementor-popup-modal-67 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-67{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-67 .dialog-close-button{display:flex;}#elementor-popup-modal-67 .dialog-widget-content{animation-duration:0.8s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-511e65d */:root{
  --mr-orange:#F47920;
  --mr-black:#111111;
  --mr-gray:#f5f5f5;
}

/* ===============================
   WRAPPER
================================= */
.mr-cf7{
  display:block;
}

/* reset completo CF7 */
.mr-cf7 p,
.mr-cf7 .wpcf7-form-control-wrap{
  margin:0 !important;
  padding:0 !important;
}

/* ===============================
   RIGHE
================================= */
.mr-cf7 .mr-row{
  margin:0 0 8px 0 !important;   /* molto più compatto */
}

.mr-cf7 .mr-row-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom:8px !important;
}

/* ===============================
   LABEL
================================= */
.mr-cf7 .mr-label{
  display:block;
  font-weight:900;
  color:var(--mr-black);
  margin:0 0 2px 0 !important;   /* quasi attaccato */
  line-height:1.05;
  font-size:.9rem;
}

/* ===============================
   CAMPI
================================= */
.mr-cf7 input[type="text"],
.mr-cf7 input[type="email"],
.mr-cf7 input[type="tel"],
.mr-cf7 select,
.mr-cf7 textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  padding:9px 14px;     /* più basso */
  font-size:.95rem;
  color:var(--mr-black);
  outline:none;
  margin:0 !important;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
  transition:border-color .2s ease, box-shadow .2s ease;
}

.mr-cf7 textarea{
  min-height:120px;
  resize:vertical;
}

/* Select freccia */
.mr-cf7 select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(17,17,17,.6) 50%),
    linear-gradient(135deg, rgba(17,17,17,.6) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:40px;
}

/* Focus */
.mr-cf7 input:focus,
.mr-cf7 select:focus,
.mr-cf7 textarea:focus{
  border-color:rgba(244,121,32,.6);
  box-shadow:0 8px 22px rgba(244,121,32,.14);
}

/* ===============================
   PRIVACY
================================= */
.mr-cf7 .mr-privacy{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:9px 14px;
  border-radius:12px;
  background:var(--mr-gray);
  border:1px solid rgba(0,0,0,.08);
  font-size:.88rem;
  line-height:1.3;
  margin-top:6px;
}

/* ===============================
   SUBMIT
================================= */
.mr-cf7 .mr-submit{
  width:100%;
  border:0;
  border-radius:12px;
  padding:13px 18px;
  font-weight:950;
  background:var(--mr-orange);
  color:var(--mr-black);
  cursor:pointer;
  margin-top:10px;
  box-shadow:0 12px 26px rgba(244,121,32,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}

.mr-cf7 .mr-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 36px rgba(244,121,32,.28);
}

/* ===============================
   MOBILE
================================= */
@media (max-width:768px){
  .mr-cf7 .mr-row-2{
    grid-template-columns:1fr;
  }
}/* End custom CSS */