.elementor-1578 .elementor-element.elementor-element-419125e7{padding:40px 40px 36px 40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-139a3d90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-1578 .elementor-element.elementor-element-139a3d90 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:700;line-height:32px;letter-spacing:-0.3px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-18b9c46a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#4B5563;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:12px;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-12px;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-html{padding-bottom:0px;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group .elementor-field{color:#000000;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group .elementor-field, .elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;border-radius:50px 50px 50px 50px;}.elementor-1578 .elementor-element.elementor-element-6ab550 .e-form__buttons__wrapper__button-next{background-color:#0151a1;color:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button[type="submit"]{background-color:#0151a1;color:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-6ab550 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1578 .elementor-element.elementor-element-6ab550 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1578 .elementor-element.elementor-element-6ab550 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1578 .elementor-element.elementor-element-6ab550{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-1578 .dialog-widget-content{animation-duration:1.2s;border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1578{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1578 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1578 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-1578 .elementor-element.elementor-element-419125e7{padding:32px 24px 28px 24px;}.elementor-1578 .elementor-element.elementor-element-139a3d90 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for form, class: .elementor-element-6ab550 *//* ===========================================
   ALTUM VALUE - MODAL SUSCRIPCIÓN INFO
   Pegar en: Widget Form → Avanzado → CSS Personalizado
   v5 — checkbox a 16px y sin depender de ids
   ===========================================

   ── CAMBIOS v5 (13/08/2026) ──

   1. LOS CHECKBOX BAJAN DE 20 A 16px.

   2. Y DEJAN DE DEPENDER DE IDS CONCRETOS.

      La v4 los listaba a mano:

          .elementor-1578 .elementor-element.elementor-element-6ab550 input#form-field-acepto,
          .elementor-1578 .elementor-element.elementor-element-6ab550 input#form-field-field_28a2d40,

      Al renombrar el segundo campo a `comercial` en Elementor, ese .elementor-1578 .elementor-element.elementor-element-6ab550 dejó de
      encajar con nada. Los genéricos seguían ahí, pero los de ID eran los que
      ganaban por especificidad, así que el segundo checkbox se quedó sin las reglas
      que lo dimensionaban y se veía más grande.

      Ahora se usa `.elementor-acceptance-field`, la clase que Elementor pone a
      TODOS los campos de tipo acceptance se llamen como se llamen. Funciona con los
      dos y con cualquiera que se añada mañana.

      UN CSS QUE HAY QUE ACTUALIZAR CADA VEZ QUE ALGUIEN RENOMBRA UN CAMPO EN EL
      EDITOR NO ES MANTENIBLE: quien lo renombra no sabe que este archivo existe.

   3. LA MARCA DE VERIFICACIÓN SE CENTRA CON transform.

      Antes iba en `left: 6px; top: 2px`, valores que solo cuadran si el cuadrado
      mide exactamente 20px. Con el centrado, cambiar el tamaño del checkbox ya no
      obliga a recalcular la marca: se recoloca sola.
   =========================================== */


/* ======= ESPACIADO ENTRE CAMPOS ======= */


.altum-rec-req{
    color:red;
}
#altum-info-form .elementor-message{
    margin-top: 50px!important;
}

.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-group {
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}


/* ======= INPUTS — sombra suave, sin borde ======= */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-textual,
.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="text"].elementor-field,
.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="email"].elementor-field,
.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="tel"].elementor-field {
    border: none !important;
    background: #FFFFFF !important;
    box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.149) !important;
    border-radius: 8px !important;
    padding: 18px 22px !important;
    height: 60px !important;
    font-size: 15px !important;
    color: #000000 !important;
    font-weight: 500 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    transition: box-shadow .2s ease !important;
    line-height: 1.4 !important;
    width: 100% !important;
}

/* Placeholder NEGRO */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-textual::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

/* Focus — sombra más azulada */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-textual:focus {
    box-shadow: 0px 7px 25px rgba(0, 70, 164, 0.20) !important;
    outline: none !important;
}

/* Ocultar labels (usamos placeholders) */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-label,
.elementor-1578 .elementor-element.elementor-element-6ab550 label.elementor-field-label.elementor-screen-only {
    display: none !important;
}


/* ======= EL CONTENEDOR DE LOS CONSENTIMIENTOS ======= */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance * {
    box-sizing: border-box !important;
}
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance {
    margin-top: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance .elementor-field-subgroup,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}


/* ======= EL CHECKBOX =======
   Sin ningún id: `.elementor-acceptance-field` es la clase que Elementor pone a
   todos los campos acceptance. Ver la nota 2 de la cabecera.

   ── EL TAMAÑO SE FIJA DE TRES FORMAS ──

   width/height, aspect-ratio y flex. Parece redundante y no lo es: dentro de un
   contenedor flex un input puede estirarse o comprimirse aunque tenga width, y cada
   navegador decide distinto. Con los tres no hay margen.

   ── 16px ES EL ÚNICO NÚMERO QUE HAY QUE TOCAR ──

   La marca va centrada con transform, así que se recoloca sola. Solo hay que
   ajustar sus dimensiones proporcionalmente, más abajo.

   14px es el mínimo razonable: por debajo la zona táctil se queda corta en móvil y
   hay que apuntar para marcarlo. En un consentimiento obligatorio eso importa,
   porque si cuesta marcarlo la gente abandona el formulario. */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-acceptance-field,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 16px !important;

    /* Explícito: con content-box el borde sumaría al total y el cuadrado saldría
       más grande de lo pedido. */
    box-sizing: border-box !important;

    padding: 0 !important;
    /* 3px de margen superior: con un cuadrado de 16 junto a una línea de 20, sin
       esto queda alto respecto a la primera línea del texto. */
    margin: 3px 0 0 0 !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    /* 1px y no 1.5: sobre un cuadrado de 16 el borde grueso come área interior y
       la marca queda apretada. */
    border: 1px solid #000000 !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    cursor: pointer !important;
    position: relative !important;

    /* font-size y line-height a 0: un input con appearance:none sigue reservando
       espacio para su contenido invisible, y eso lo estira. */
    font-size: 0 !important;
    line-height: 0 !important;

    vertical-align: top !important;
    display: inline-block !important;
    transition: background-color .15s ease, border-color .15s ease !important;
}

.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-acceptance-field:checked,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance input[type="checkbox"]:checked {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

/* ── LA MARCA DE VERIFICACIÓN ──
   Centrada con transform en lugar de con posiciones fijas: así cambiar el tamaño
   del checkbox no obliga a recalcularla.

   El translate lleva un -1px vertical porque una marca de verificación se percibe
   centrada cuando está ligeramente por encima del centro geométrico: su vértice
   pesa más visualmente que sus dos brazos.

   4×7 conserva en 16px la misma proporción que 5×9 tenía en 20. Y el trazo baja a
   1.5px: 2px sobre una marca de 7 de alto la vuelven una mancha. */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-acceptance-field:checked::after,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, calc(-50% - 1px)) rotate(45deg) !important;
    width: 4px !important;
    height: 7px !important;
    border: solid #FFFFFF !important;
    border-width: 0 1.5px 1.5px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}


/* ── EL TEXTO DEL CONSENTIMIENTO ──
   Tampoco por id: `label[for=...]` tenía el mismo problema que el input.

   `flex: 1 1 auto` con `min-width: 0` para que un texto de dos líneas no empuje al
   checkbox. Sin el min-width, un ítem flex no baja de su contenido y desborda. */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance label,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance .elementor-field-option label {
    font-size: 14px !important;
    line-height: 20px !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    font-family: 'Inter', sans-serif !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    display: block !important;
    width: auto !important;
}

.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-acceptance label a {
    color: #1a1a1a !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    font-weight: 700 !important;
}


/* ======= BOTÓN con degradado y flecha custom ======= */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-field-type-submit {
    margin-top: 18px !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button,
.elementor-1578 .elementor-element.elementor-element-6ab550 button[type="submit"].elementor-button {
    background: linear-gradient(90deg, #0151a1 0%, #009fe3 50%, #0151a1 100%) !important;
    background-size: 200% auto !important;
    background-position: left center !important;
    border-radius: 50px !important;
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0px 4px 15px rgba(0, 159, 227, 0.18) !important;
    transition: background-position 0.4s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

/* Hover: invierte el degradado (sin transformaciones) */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button:hover {
    background-position: right center !important;
}

/* CONTENIDO del botón */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-direction: row !important;
}

/* Texto del botón a la izquierda */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button .elementor-button-text {
    order: 1 !important;
    color: #FFFFFF !important;
}

/* OCULTAR el icono Font Awesome original */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button .elementor-button-icon i,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button .elementor-button-icon .fas,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button .elementor-button-icon .fa-arrow-right,
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button .elementor-button-icon svg {
    display: none !important;
}

/* Crear flecha custom con la imagen — a la DERECHA del texto */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-button .elementor-button-icon {
    order: 2 !important;
    margin: 0 !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-image: url('https://altumvalue.com/wp-content/uploads/2026/05/Union-2.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}


/* ======= MENSAJES DE ÉXITO / ERROR ======= */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-message.elementor-message-success {
    background: linear-gradient(135deg, rgba(0,70,164,0.04) 0%, rgba(0,169,220,0.04) 100%) !important;
    border: 1px solid rgba(0,70,164,0.12) !important;
    border-radius: 10px !important;
    color: #0046A4 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    padding: 14px 18px !important;
    margin-top: 16px !important;
    text-align: center !important;
}
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-message.elementor-message-danger {
    background: #FEF2F2 !important;
    border: 1px solid #FECACA !important;
    border-radius: 10px !important;
    color: #B91C1C !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    padding: 14px 18px !important;
    margin-top: 16px !important;
    text-align: center !important;
}

/* Error inline pequeño bajo cada campo */
.elementor-1578 .elementor-element.elementor-element-6ab550 .elementor-message-danger.elementor-help-inline {
    background: transparent !important;
    border: none !important;
    padding: 4px 0 0 4px !important;
    margin-top: 4px !important;
    color: #DC2626 !important;
    font-size: 11px !important;
    line-height: 14px !important;
    text-align: left !important;
}

/* ======= v5.1 · ANULAR LO QUE ELEMENTOR PONE A .elementor-field =======
   ── POR QUÉ SEGUÍAN GRANDES ──

   En el HTML los checkbox llevan las MISMAS clases que los inputs de texto:

       class="elementor-field elementor-size-md  elementor-acceptance-field"

   Y Elementor genera CSS por elemento para `.elementor-field` y para
   `.elementor-size-md` con altura, padding y tipografía. Esos .elementor-1578 .elementor-element.elementor-element-6ab550es incluyen
   el id del widget —`.elementor-element-xxxx .elementor-field`— así que son MÁS
   específicos que cualquier cosa que se escriba aquí sin !important, y con
   !important seguían ganando por orden si iban después.

   Por eso el bloque de arriba no bastaba: no competía con el .elementor-1578 .elementor-element.elementor-element-6ab550 correcto.

   ── EL ARREGLO ──

   Se apunta al mismo elemento pero acotando por `type="checkbox"`, y se anula
   explícitamente cada propiedad que Elementor le pone a un campo de formulario:
   altura, padding, tipografía y fondo.

   Va AL FINAL del archivo a propósito: en igualdad de especificidad con !important
   manda el último que se lee. Si se mueve antes del bloque de los inputs, vuelve a
   perder.
   ======================================================================= */

.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="checkbox"].elementor-field,
.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="checkbox"].elementor-size-md,
.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="checkbox"].elementor-acceptance-field {
    /* Las dimensiones, otra vez y aquí sí ganan */
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    flex: 0 0 16px !important;
    aspect-ratio: 1 / 1 !important;

    /* Lo que Elementor le pone por ser un .elementor-field */
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    text-indent: 0 !important;

    /* Y su apariencia de campo de texto */
    box-shadow: none !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border: 1px solid #000000 !important;
    border-radius: 4px !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    margin: 3px 0 0 0 !important;
    position: relative !important;
    cursor: pointer !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="checkbox"].elementor-field:checked,
.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="checkbox"].elementor-acceptance-field:checked {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="checkbox"].elementor-field:checked::after,
.elementor-1578 .elementor-element.elementor-element-6ab550 input[type="checkbox"].elementor-acceptance-field:checked::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, calc(-50% - 1px)) rotate(45deg) !important;
    width: 4px !important;
    height: 7px !important;
    border: solid #FFFFFF !important;
    border-width: 0 1.5px 1.5px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}/* End custom CSS */