.elementor-4035 .elementor-element.elementor-element-25f7a42{--display:flex;}.elementor-4035 .elementor-element.elementor-element-23146ac{--display:flex;}.elementor-4035 .elementor-element.elementor-element-44d928b{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-428340e *//* Pega este bloque completo en el campo "Custom CSS" del widget
   "Shortcode" (pestaña Avanzado). La palabra ".elementor-4035 .elementor-element.elementor-element-428340e" es una palabra
   reservada de Elementor: la reemplaza automáticamente por el elemento
   que envuelve este widget, sin necesidad de configurar ningún ID.

   Este sitio tiene un CSS global en Elementor → Configuración del sitio →
   Custom CSS que estiliza CUALQUIER formulario CF7 (fondo oscuro, labels
   en mayúscula, botón con degradado), todo con !important. Contra
   !important no gana la especificidad por cantidad de partes del .elementor-4035 .elementor-element.elementor-element-428340e,
   sino por el número de clases: por eso aquí se usa ".elementor-4035 .elementor-element.elementor-element-428340e[class]" en
   vez de solo ".elementor-4035 .elementor-element.elementor-element-428340e" — el "[class]" es un .elementor-4035 .elementor-element.elementor-element-428340e de atributo (el
   div del widget siempre tiene clases) que suma una clase extra "gratis"
   y le gana en especificidad al CSS global sin depender de ningún ID.
   Todas las reglas de aquí abajo también llevan !important para empatar
   esa parte y que gane la de mayor especificidad. */
  .elementor-4035 .elementor-element.elementor-element-428340e[class]{
    max-width:820px !important;margin:0 auto !important;background:#151515 !important;
    border:1px solid rgba(245,245,243,.12) !important;border-radius:24px !important;
    padding:44px 40px !important;background-image:none !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-form{font-family:'Nunito',sans-serif !important;color:#F5F5F3 !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-form > p{margin:0 0 18px !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] label{
    display:block !important;font-family:'Urbanist',sans-serif !important;
    font-weight:700 !important;font-size:14px !important;color:#F5F5F3 !important;
    letter-spacing:normal !important;text-transform:none !important;margin-bottom:7px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[type="text"],
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[type="tel"],
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[type="email"],
  .elementor-4035 .elementor-element.elementor-element-428340e[class] select,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] textarea{
    width:100% !important;background:#0A0A0A !important;background-image:none !important;
    box-shadow:none !important;
    border:1px solid rgba(245,245,243,.12) !important;
    border-radius:12px !important;padding:13px 15px !important;color:#F5F5F3 !important;
    font-family:'Nunito',sans-serif !important;text-transform:none !important;
    font-size:15px !important;line-height:1.4 !important;transition:border-color .2s ease;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input:hover,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] select:hover,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] textarea:hover{border-color:rgba(245,245,243,.28) !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input:focus,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] select:focus,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] textarea:focus{
    outline:3px solid #FFB38A !important;outline-offset:2px;border-color:#FF5C1A !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input::placeholder,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] textarea::placeholder{color:rgba(245,245,243,.35) !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] textarea{resize:vertical;min-height:96px !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] select{
    appearance:none !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5C1A' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;background-position:right 14px center !important;
    background-size:17px !important;padding-right:42px !important;cursor:pointer;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[aria-invalid="true"],
  .elementor-4035 .elementor-element.elementor-element-428340e[class] select[aria-invalid="true"],
  .elementor-4035 .elementor-element.elementor-element-428340e[class] textarea[aria-invalid="true"]{border-color:#FF6B6B !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] fieldset{
    border:1px solid rgba(245,245,243,.12) !important;background:transparent !important;
    border-radius:14px !important;padding:18px 18px 12px !important;margin:0 0 18px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] legend{
    padding:0 8px !important;font-family:'Urbanist',sans-serif !important;font-weight:700 !important;
    font-size:14px !important;color:#F5F5F3 !important;letter-spacing:normal !important;
    text-transform:none !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-checkbox,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-acceptance{display:block !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] fieldset .wpcf7-checkbox{
    display:flex !important;flex-wrap:wrap !important;gap:2px 9px !important;margin-top:4px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] fieldset .wpcf7-list-item{flex:1 1 220px;margin:0 !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-list-item{margin:0 !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-list-item label{
    display:flex !important;gap:10px !important;align-items:flex-start !important;
    font-weight:400 !important;font-size:14px !important;letter-spacing:normal !important;
    text-transform:none !important;line-height:1.45 !important;color:rgba(245,245,243,.88) !important;
    cursor:pointer;padding:7px 9px !important;
    border-radius:10px !important;transition:background-color .2s ease;margin:0 !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-list-item label:hover{background:rgba(245,245,243,.05) !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-list-item input[type="checkbox"]{
    width:18px !important;height:18px !important;margin:2px 0 0 !important;flex-shrink:0;
    accent-color:#FF5C1A !important;cursor:pointer;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-acceptance .wpcf7-list-item{margin-top:18px !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-acceptance .wpcf7-list-item label{padding:0 !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]{width:20px !important;height:20px !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[type="submit"]{
    display:flex !important;width:100% !important;align-items:center !important;justify-content:center !important;
    font-family:'Nunito',sans-serif !important;font-weight:700 !important;font-size:17px !important;
    line-height:1.2 !important;letter-spacing:normal !important;text-transform:none !important;
    padding:18px 30px !important;border-radius:999px !important;border:2px solid transparent !important;
    cursor:pointer;background:#FF5C1A !important;background-image:none !important;color:#1A0A00 !important;
    margin-top:8px !important;box-shadow:0 12px 28px -8px rgba(255,92,26,.5) !important;
    transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[type="submit"]:hover{
    transform:translateY(-3px);background:#D9490F !important;color:#F5F5F3 !important;
    box-shadow:0 18px 34px -8px rgba(255,92,26,.65) !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[type="submit"]:focus-visible{outline:3px solid #FFB38A !important;outline-offset:3px;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] input[type="submit"]:disabled{opacity:.6 !important;cursor:not-allowed;transform:none;box-shadow:none !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-spinner{margin:0 0 0 10px !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-not-valid-tip{
    display:block !important;font-size:12.8px !important;color:#FF8A8A !important;
    font-weight:600 !important;text-transform:none !important;margin-top:6px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .screen-reader-response{
    position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .wpcf7-response-output{
    margin:18px 0 0 !important;border-radius:12px !important;padding:14px 18px !important;
    font-size:14.5px !important;line-height:1.6 !important;text-transform:none !important;
    border:1px solid rgba(245,245,243,.12) !important;color:#F5F5F3 !important;background:transparent !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] form.invalid .wpcf7-response-output,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] form.aborted .wpcf7-response-output,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] form.spam .wpcf7-response-output,
  .elementor-4035 .elementor-element.elementor-element-428340e[class] form.failed .wpcf7-response-output{
    border-color:rgba(255,138,138,.4) !important;background:rgba(255,90,90,.08) !important;color:#FF8A8A !important;
  }
  /* Cuando CF7 confirma el envío, ocultamos su formulario y su aviso
     por defecto: el script de más abajo inyecta nuestra propia
     pantalla de éxito (misma que en el resto del sitio). */
  .elementor-4035 .elementor-element.elementor-element-428340e[class] form.sent{display:none !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success{
    text-align:center !important;padding:30px 10px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success-ico{
    width:64px !important;height:64px !important;border-radius:50% !important;
    background:rgba(37,211,102,.14) !important;
    border:1px solid rgba(37,211,102,.4) !important;display:flex !important;
    align-items:center !important;justify-content:center !important;
    margin:0 auto 20px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success-ico svg{
    width:30px !important;height:30px !important;stroke:#25D366 !important;fill:none !important;
    stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success h3{
    font-family:'Urbanist',sans-serif !important;font-weight:700 !important;font-size:21px !important;
    color:#F5F5F3 !important;letter-spacing:normal !important;text-transform:none !important;
    margin-bottom:12px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success p{
    color:rgba(245,245,243,.62) !important;font-size:15.5px !important;line-height:1.65 !important;
    text-transform:none !important;max-width:460px !important;margin:0 auto 24px !important;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success .fal-btn{
    display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;
    font-family:'Nunito',sans-serif !important;font-weight:700 !important;font-size:16px !important;
    letter-spacing:normal !important;text-transform:none !important;padding:16px 30px !important;
    border-radius:999px !important;background:#25D366 !important;background-image:none !important;
    color:#08240f !important;border:none !important;cursor:pointer;
    transition:transform .25s ease,background-color .25s ease;
  }
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success .fal-btn:hover{transform:translateY(-3px);background:#1fb857 !important;}
  .elementor-4035 .elementor-element.elementor-element-428340e[class] .fal-cf7-success .fal-btn:focus-visible{outline:3px solid #FFB38A !important;outline-offset:3px;}
  @media (max-width:640px){
    .elementor-4035 .elementor-element.elementor-element-428340e[class]{padding:30px 22px !important;border-radius:20px !important;}
    .elementor-4035 .elementor-element.elementor-element-428340e[class] fieldset .wpcf7-list-item{flex:1 1 100%;}
  }/* End custom CSS */