.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-299 .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-299 .elementor-element.elementor-element-511e65d .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-299 .elementor-element.elementor-element-511e65d .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-299 .elementor-element.elementor-element-511e65d .eael-contact-form-7-wrapper{text-align:default;}.elementor-299 .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-299 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-299{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-299 .dialog-close-button{display:flex;}#elementor-popup-modal-299 .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 */
/* Start custom CSS *//* =====================================
   CONTACT FORM 7 - CSS PULITO E STABILE
   per popup Elementor
===================================== */

/* wrapper generale */
#elementor-popup-modal-299 .wpcf7,
#elementor-popup-modal-299 .wpcf7 form,
#elementor-popup-modal-299 .mr-cf7-form {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* reset leggero */
#elementor-popup-modal-299 .wpcf7 p {
    margin: 0;
    padding: 0;
}

#elementor-popup-modal-299 .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* righe custom */
#elementor-popup-modal-299 .mr-cf7-form .mr-row {
    width: 100%;
    margin: 0 0 14px 0;
    box-sizing: border-box;
}

/* 2 colonne */
#elementor-popup-modal-299 .mr-cf7-form .mr-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    align-items: start;
}

/* colonne */
#elementor-popup-modal-299 .mr-cf7-form .mr-col {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* label */
#elementor-popup-modal-299 .mr-cf7-form label {
    display: block;
    margin: 0 0 6px 0;
    padding: 0;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    box-sizing: border-box;
}

/* campi base */
#elementor-popup-modal-299 .mr-cf7-form input[type="text"],
#elementor-popup-modal-299 .mr-cf7-form input[type="email"],
#elementor-popup-modal-299 .mr-cf7-form input[type="tel"],
#elementor-popup-modal-299 .mr-cf7-form select,
#elementor-popup-modal-299 .mr-cf7-form textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid #dcdcdf;
    border-radius: 14px;
    background: #fff;
    color: #222;
    font-size: 15px;
    line-height: 1.4;
    padding: 13px 15px;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* altezze uniformi */
#elementor-popup-modal-299 .mr-cf7-form input[type="text"],
#elementor-popup-modal-299 .mr-cf7-form input[type="email"],
#elementor-popup-modal-299 .mr-cf7-form input[type="tel"],
#elementor-popup-modal-299 .mr-cf7-form select {
    min-height: 50px;
}

/* textarea */
#elementor-popup-modal-299 .mr-cf7-form textarea {
    min-height: 170px;
    resize: vertical;
}

/* placeholder */
#elementor-popup-modal-299 .mr-cf7-form input::placeholder,
#elementor-popup-modal-299 .mr-cf7-form textarea::placeholder {
    color: #9b9b9f;
    opacity: 1;
}

/* focus */
#elementor-popup-modal-299 .mr-cf7-form input[type="text"]:focus,
#elementor-popup-modal-299 .mr-cf7-form input[type="email"]:focus,
#elementor-popup-modal-299 .mr-cf7-form input[type="tel"]:focus,
#elementor-popup-modal-299 .mr-cf7-form select:focus,
#elementor-popup-modal-299 .mr-cf7-form textarea:focus {
    outline: none;
    border-color: #bfc3ca;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
    background: #fff;
}

/* select freccia custom */
#elementor-popup-modal-299 .mr-cf7-form select {
    padding-right: 42px;
    background-image:
        linear-gradient(45deg, transparent 50%, #777 50%),
        linear-gradient(135deg, #777 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}

/* privacy */
#elementor-popup-modal-299 .mr-cf7-form .mr-privacy-row {
    margin-top: 4px;
    margin-bottom: 16px;
}

#elementor-popup-modal-299 .mr-cf7-form .mr-privacy .wpcf7-list-item {
    display: block;
    margin: 0;
}

#elementor-popup-modal-299 .mr-cf7-form .mr-privacy .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #e7e7ea;
    border-radius: 14px;
    background: #f8f8f9;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

#elementor-popup-modal-299 .mr-cf7-form .mr-privacy input[type="checkbox"] {
    width: auto;
    min-height: 0;
    height: auto;
    margin: 2px 0 0 0;
    flex-shrink: 0;
    accent-color: #111;
}

#elementor-popup-modal-299 .mr-cf7-form .mr-privacy a {
    color: #111;
    text-decoration: underline;
}

/* submit */
#elementor-popup-modal-299 .mr-cf7-form .mr-submit-row {
    margin-bottom: 0;
}

#elementor-popup-modal-299 .mr-cf7-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 50px;
    margin: 0;
    padding: 0 22px;
    border: none;
    border-radius: 14px;
    background: #111;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

#elementor-popup-modal-299 .mr-cf7-form input[type="submit"]:hover {
    background: #000;
    transform: translateY(-1px);
}

/* messaggi errore */
#elementor-popup-modal-299 .mr-cf7-form .wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.35;
    color: #d93025;
}

#elementor-popup-modal-299 .mr-cf7-form .wpcf7-response-output {
    margin: 14px 0 0 0;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.4;
}

/* mobile */
@media (max-width: 767px) {
    #elementor-popup-modal-299 .mr-cf7-form .mr-2col {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    #elementor-popup-modal-299 .mr-cf7-form input[type="submit"] {
        width: 100%;
    }
}/* End custom CSS */