.elementor-11435 .elementor-element.elementor-element-e1a7a72{--display:flex;}.elementor-11435 .elementor-element.elementor-element-e1a7a72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11435 .elementor-element.elementor-element-59b79d7{--display:flex;}@media(max-width:767px){.elementor-11435 .elementor-element.elementor-element-e1a7a72{--width:1168px;}}@media(min-width:768px){.elementor-11435 .elementor-element.elementor-element-e1a7a72{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-c648963 *//* ===== Label ===== */
    .metform-form-content label {
      display: block !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 12px !important; font-weight: 500 !important;
      letter-spacing: 0.03em;
      color: rgba(255,255,255,0.7) !important;
      margin-bottom: 8px !important;
    }

    /* ===== Campi ===== */
    .metform-form-content input[type="text"],
    .metform-form-content input[type="email"],
    .metform-form-content input[type="tel"],
    .metform-form-content input[type="url"],
    .metform-form-content input[type="number"],
    .metform-form-content select,
    .metform-form-content textarea {
      background: rgba(255,255,255,0.04) !important;
      border: 1px solid rgba(255,255,255,0.14) !important;
      border-radius: 10px !important;
      color: #fff !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 14px !important;
      padding: 12px 16px !important;
      width: 100% !important;
      box-shadow: none !important;
      transition: border-color .2s ease, background .2s ease;
    }
    .metform-form-content textarea { min-height: 120px
  !important; resize: vertical !important; }
    .metform-form-content input:focus,
    .metform-form-content select:focus,
    .metform-form-content textarea:focus {
      outline: none !important;
      border-color: rgba(255,255,255,0.5) !important;
      background: rgba(255,255,255,0.07) !important;
    }
    .metform-form-content input::placeholder,
    .metform-form-content textarea::placeholder { color:
  rgba(255,255,255,0.32) !important; opacity:1 !important; }
    .metform-form-content select option { color:#0a0a0a
  !important; background:#fff !important; }

    /* ===== Bottone invio ===== */
    .metform-form-content .metform-btn,
    .metform-form-content button[type="submit"],
    .metform-form-content input[type="submit"] {
      background: #fff !important; color: #0a0a0a !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 600 !important; font-size: 14px !important;
      border: none !important; border-radius: 100px !important;
      padding: 14px 34px !important; width: auto !important;
      cursor: pointer !important;
      transition: transform .2s ease, opacity .2s ease;
    }
    .metform-form-content .metform-btn:hover,
    .metform-form-content button[type="submit"]:hover {
  transform: translateY(-2px) !important; opacity:.9 !important;
  }

    /* ===== reCAPTCHA ===== */
    .metform-form-content .g-recaptcha {
      display: flex !important; justify-content: flex-start
  !important;
      margin: 26px 0 0 !important;
      transform: scale(0.96); transform-origin: left top;
    }
    .metform-form-content .g-recaptcha > div {
      border-radius: 10px !important; overflow: hidden
  !important;
      border: 1px solid rgba(255,255,255,0.14) !important;
      box-shadow: 0 8px 24px -12px rgba(0,0,0,0.6);
    }
    .metform-form-content .g-recaptcha iframe { border-radius:
  10px !important; }
    @media (max-width: 360px) {
      .metform-form-content .g-recaptcha { transform:
  scale(0.85); transform-origin: left top; }
    }/* End custom CSS */