.elementor-919 .elementor-element.elementor-element-2e630eb{padding:80px 0px 0px 0px;}.elementor-919 .elementor-element.elementor-element-b0c4ac2{width:var( --container-widget-width, 90.482% );max-width:90.482%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:90.482%;--container-widget-flex-grow:0;text-align:start;}.elementor-919 .elementor-element.elementor-element-b0c4ac2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-919 .elementor-element.elementor-element-b0c4ac2 .elementor-heading-title{font-family:var( --e-global-typography-6ea4055-font-family ), Sans-serif;font-size:var( --e-global-typography-6ea4055-font-size );font-weight:var( --e-global-typography-6ea4055-font-weight );line-height:var( --e-global-typography-6ea4055-line-height );letter-spacing:var( --e-global-typography-6ea4055-letter-spacing );color:var( --e-global-color-primary );}.elementor-919 .elementor-element.elementor-element-4f4f521{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-919 .elementor-element.elementor-element-4f4f521 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-bc-flex-widget .elementor-919 .elementor-element.elementor-element-7feaaf5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-919 .elementor-element.elementor-element-7feaaf5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-919 .elementor-element.elementor-element-7feaaf5.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-919 .elementor-element.elementor-element-58fff4c{width:var( --container-widget-width, 105.18% );max-width:105.18%;--container-widget-width:105.18%;--container-widget-flex-grow:0;text-align:end;}.elementor-919 .elementor-element.elementor-element-58fff4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-919 .elementor-element.elementor-element-58fff4c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:300;line-height:1.23em;color:var( --e-global-color-secondary );}.elementor-919 .elementor-element.elementor-element-d9a9ab6{padding:0px 0px 0px 0px;}.elementor-919 .elementor-element.elementor-element-f7ca54f{text-align:start;}.elementor-919 .elementor-element.elementor-element-f7ca54f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:30px;font-weight:normal;line-height:1.5em;letter-spacing:-0.5px;color:var( --e-global-color-primary );}.elementor-919 .elementor-element.elementor-element-b500efe{text-align:start;}.elementor-919 .elementor-element.elementor-element-b500efe .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;line-height:1.23em;color:var( --e-global-color-primary );}.elementor-919 .elementor-element.elementor-element-85e7baa{text-align:start;}.elementor-919 .elementor-element.elementor-element-85e7baa .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;line-height:1.23em;color:#787878;}.elementor-919 .elementor-element.elementor-element-d39bcfc{margin-top:50px;margin-bottom:0px;padding:0px 0px 112px 0px;}.elementor-919 .elementor-element.elementor-element-c99ded0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:24px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-e5edee7{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-4b2a74c{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-eaeca5e{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-db20102{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-8acbf50{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-b97ca5e{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-2146072{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-ca407b8{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-4ab774b{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-b00a8fb{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-ebcfa69{max-width:50%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-842e3c4{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-7548283{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-caec95a{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-a77a7d5{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__button button{background-color:var( --e-global-color-primary );max-width:220px;color:var( --e-global-color-6d38b28 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:16px 32px 16px 32px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__button{width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group{padding-right:calc( 25px/2 );padding-left:calc( 25px/2 );margin-bottom:40px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form{margin-left:calc( -25px/2 );margin-right:calc( -25px/2 );margin-bottom:-40px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group.recaptcha_v3-bottomleft, .elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group > label{padding-bottom:5px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group > label, .elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__subgroup label{color:var( --e-global-color-primary );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field--html{padding-bottom:1px;color:#FFFFFF00;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field{color:var( --e-global-color-primary );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field::placeholder{color:#0F0F0F78;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field:-ms-input-placeholder{color:#0F0F0F78;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field::-ms-input-placeholder{color:#0F0F0F78;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field::-moz-placeholder{color:#0F0F0F78;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field, .elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group:not(.m-neuron-form__field--upload) .m-neuron-form__field:not(.m-neuron-form__subgroup){background-color:#FFFFFF00;border-color:#796D6D;border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;-moz-border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__subgroup select{background-color:#FFFFFF00;border-color:#796D6D;border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__subgroup::before{color:#796D6D;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field select{color:#020101D9;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__option input[type="radio"]:after{border-color:#000000;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__option input[type="radio"]:before{background-color:#000000;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__option input[type="radio"]{margin-right:10px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__button button svg{fill:var( --e-global-color-6d38b28 );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__button button:hover{background-color:#FFFFFF00;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-message.elementor-message-success{color:#008000;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-message.elementor-message-danger{color:#DD232C;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-message.elementor-help-inline{color:#DD232C;}.elementor-919 .elementor-element.elementor-element-b74734e{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-919 .elementor-element.elementor-element-5991ac9{width:71.228%;}.elementor-919 .elementor-element.elementor-element-7feaaf5{width:28.772%;}}@media(max-width:1024px) and (min-width:768px){.elementor-919 .elementor-element.elementor-element-5991ac9{width:100%;}.elementor-919 .elementor-element.elementor-element-5087546{width:100%;}.elementor-919 .elementor-element.elementor-element-c99ded0{width:100%;}}@media(max-width:1024px){.elementor-919 .elementor-element.elementor-element-2e630eb{padding:120px 0px 120px 0px;}.elementor-919 .elementor-element.elementor-element-b0c4ac2 .elementor-heading-title{font-size:var( --e-global-typography-6ea4055-font-size );line-height:var( --e-global-typography-6ea4055-line-height );letter-spacing:var( --e-global-typography-6ea4055-letter-spacing );}.elementor-919 .elementor-element.elementor-element-4f4f521 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-919 .elementor-element.elementor-element-7feaaf5 > .elementor-element-populated{padding:32px 0px 0px 0px;}.elementor-919 .elementor-element.elementor-element-58fff4c .elementor-heading-title{font-size:24px;}.elementor-919 .elementor-element.elementor-element-d9a9ab6{padding:50px 0px 0px 0px;}.elementor-919 .elementor-element.elementor-element-5087546 > .elementor-element-populated{margin:0px 20px 0px 10px;--e-column-margin-right:20px;--e-column-margin-left:10px;}.elementor-919 .elementor-element.elementor-element-f7ca54f .elementor-heading-title{font-size:26px;}.elementor-919 .elementor-element.elementor-element-b500efe .elementor-heading-title{font-size:20px;}.elementor-919 .elementor-element.elementor-element-85e7baa .elementor-heading-title{font-size:20px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group > label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field, .elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__button button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-919 .elementor-element.elementor-element-b0c4ac2 .elementor-heading-title{font-size:var( --e-global-typography-6ea4055-font-size );line-height:var( --e-global-typography-6ea4055-line-height );letter-spacing:var( --e-global-typography-6ea4055-letter-spacing );}.elementor-919 .elementor-element.elementor-element-4f4f521 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-919 .elementor-element.elementor-element-58fff4c .elementor-heading-title{font-size:23px;}.elementor-919 .elementor-element.elementor-element-d9a9ab6{padding:0px 0px 0px 0px;}.elementor-919 .elementor-element.elementor-element-f7ca54f .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-919 .elementor-element.elementor-element-b500efe{text-align:start;}.elementor-919 .elementor-element.elementor-element-b500efe .elementor-heading-title{font-size:16px;}.elementor-919 .elementor-element.elementor-element-85e7baa{text-align:start;}.elementor-919 .elementor-element.elementor-element-85e7baa .elementor-heading-title{font-size:16px;}.elementor-919 .elementor-element.elementor-element-d39bcfc{margin-top:48px;margin-bottom:0px;padding:0px 0px 56px 0px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-e5edee7{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-4b2a74c{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-eaeca5e{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-db20102{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-8acbf50{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-b97ca5e{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-b00a8fb{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .elementor-repeater-item-ebcfa69{max-width:100%;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__button button{margin-right:auto;margin-left:0;font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group{margin-bottom:24px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group.recaptcha_v3-bottomleft, .elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form{margin-bottom:-24px;}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group > label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__field-group .m-neuron-form__field, .elementor-919 .elementor-element.elementor-element-1edebb1 .m-neuron-form__subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for neuron-form, class: .elementor-element-1edebb1 *//* --- FIX: Alinear correctamente el Checkbox y su texto legal --- */

.m-neuron-form__field-group--acceptance .elementor-field-option {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
}

/* Forzamos que el checkbox no se encoja y se quede a la izquierda */
.m-neuron-form__field-group--acceptance .elementor-field-option input[type="checkbox"] {
    margin-top: 4px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important; 
}

/* Hacemos que la etiqueta (label) ocupe todo el espacio sobrante en la misma línea */
.m-neuron-form__field-group--acceptance .elementor-field-option label {
    flex: 1 !important; 
    margin-left: 0 !important;
    line-height: 1.4 !important;
}

.elementor-919 .elementor-element.elementor-element-1edebb1 .privacy {
    font-size: 12px;
    color: #777;
    line-height: 1.3;
    margin-top: 8px;
    display: block;
}

.labels {
    font-size: 16px;
    font-weight: bold;
}

.disclaimer {
    font-size: 14px;
    color: #777;
    line-height: 1.3;
    margin-top: 8px;
    display: block;
}

/* Eliminar el icono en los mensajes de validacion */
.m-neuron-form .elementor-message::before,
.m-neuron-form .elementor-message-danger::before,
.m-neuron-form .neuron-form-message::before {
    display: none !important;
    content: none !important;
}

/* --- FIX: Mensaje de error en el checkbox de Privacidad --- */

/* Permitimos que los elementos dentro del grupo salten a una nueva línea */
.m-neuron-form__field-group--acceptance .elementor-field-option {
    flex-wrap: wrap !important;
}

/* Forzamos el mensaje de error arriba del todo y al 100% de ancho */
.m-neuron-form__field-group--acceptance .elementor-message,
.m-neuron-form__field-group--acceptance .elementor-message-danger {
    width: 100% !important;
    order: -1 !important; /* El -1 lo coloca el primero, por encima del checkbox y el texto */
    margin-bottom: 10px !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #cf2e2e !important;
}

/* --- FIX GENERAL: Mensajes de error encima de los campos --- */

/* Convertimos el contenedor general del campo en columna */
.m-neuron-form__field-group {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    flex-wrap: wrap !important;
}

/* La etiqueta (Label) va primero arriba del todo */
.m-neuron-form__field-group > label {
    order: 1 !important;
}

/* El mensaje de error va en medio y ocupa todo el ancho para no romper nada */
.m-neuron-form__field-group > .elementor-message,
.m-neuron-form__field-group > .elementor-message-danger,
.m-neuron-form__field-group > .neuron-form-message,
.m-neuron-form__field-group--select .m-neuron-form__subgroup > .elementor-message,
.m-neuron-form__field-group--select .m-neuron-form__subgroup > .elementor-message-danger {
    order: 2 !important;
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #cf2e2e !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    line-height: 1.2 !important;
}

/* --- FIX SELECTS: Estructura interna de los desplegables --- */
.m-neuron-form__field-group--select .m-neuron-form__subgroup {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.m-neuron-form__field-group--select .m-neuron-form__subgroup > select {
    order: 3 !important;
}

/* El campo de texto, .elementor-919 .elementor-element.elementor-element-1edebb1 o textarea va debajo del error */
.m-neuron-form__field-group > input,
.m-neuron-form__field-group > textarea,
.m-neuron-form__field-group > select,
.m-neuron-form__field-group > .m-neuron-form__subgroup {
    order: 3 !important;
}/* End custom CSS */