.elementor-2884 .elementor-element.elementor-element-14b6b01{--display:flex;}.elementor-2884 .elementor-element.elementor-element-ecb866d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-2884 .elementor-element.elementor-element-9604f7d{width:var( --container-widget-width, 289px );max-width:289px;--container-widget-width:289px;--container-widget-flex-grow:0;top:149px;}body:not(.rtl) .elementor-2884 .elementor-element.elementor-element-9604f7d{left:10px;}body.rtl .elementor-2884 .elementor-element.elementor-element-9604f7d{right:10px;}.elementor-2884 .elementor-element.elementor-element-9604f7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2884 .elementor-element.elementor-element-9604f7d .elementor-button .elementor-button-content-wrapper{gap:16px;justify-content:center;}.elementor-2884 .elementor-element.elementor-element-9604f7d .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:18px;border-radius:30px 30px 30px 30px;}.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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2884 .elementor-element.elementor-element-9004e62{width:100%;max-width:100%;--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-2884 .elementor-element.elementor-element-9004e62 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:22px;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-22px;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-field-type-html{padding-bottom:0px;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2884 .elementor-element.elementor-element-9004e62 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* ===== Formulario de propuestas · estilos =====
   Colores: cámbialos aquí. --ca-acc es el color de acento. */
.ca-form{--ca-ink:#17161a;--ca-mut:#6f6b73;--ca-line:#e4e1dc;--ca-soft:#f6f4f0;--ca-acc:#8c1d2c;--ca-acc-s:#f7ecec;--ca-err:#b3261e}
.ca-form{width:100%!important;max-width:980px!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;background:#fff!important;border-radius:18px!important;padding:48px 56px 44px!important;box-shadow:0 1px 2px rgba(0,0,0,.05),0 12px 32px -16px rgba(0,0,0,.14)!important;color:var(--ca-ink)!important;font-size:15px!important;line-height:1.45!important;overflow-wrap:break-word!important}
.ca-form *,.ca-form *:before,.ca-form *:after{box-sizing:border-box!important}
.ca-form .elementor-field-group{min-width:0!important;max-width:100%!important}

/* Cabecera de cada bloque (campos HTML "separador_...") */
.ca-form .ca-head{flex:0 0 100%!important;width:100%!important;max-width:100%!important;border-top:1px solid var(--ca-line)!important;margin-top:22px!important;padding-top:44px!important;padding-bottom:6px!important}
.ca-form .ca-head.ca-head--first{border-top:0!important;margin-top:0!important;padding-top:0!important}
.ca-form .ca-head .ca-num{display:block!important;font-style:italic!important;font-size:15px!important;line-height:1.2!important;color:var(--ca-acc)!important;margin:0 0 6px!important}
.ca-form .ca-head h3{font-size:28px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.01em!important;margin:0!important;padding:0!important;color:var(--ca-ink)!important}
.ca-form .ca-head p{color:var(--ca-mut)!important;font-size:14px!important;line-height:1.45!important;margin:8px 0 0!important;padding:0!important;max-width:560px!important}
.ca-form .ca-aviso{margin-top:14px!important;flex:0 0 100%!important;width:100%!important;margin:0!important;padding:12px 16px!important;border-radius:10px!important;background:var(--ca-acc-s)!important;color:var(--ca-err)!important;font-size:14px!important;font-weight:600!important}

/* Etiquetas */
.ca-form .elementor-field-group>.elementor-field-label{flex:0 0 100%!important;max-width:100%!important;font-size:13px!important;font-weight:600!important;color:var(--ca-ink)!important;line-height:1.35!important}
.ca-form .elementor-mark-required .elementor-field-label:after{color:var(--ca-acc)!important}

/* Campos de texto, desplegables y áreas de texto */
.ca-form .elementor-field-group .elementor-field-textual{width:100%!important;max-width:100%!important;border:1px solid var(--ca-line)!important;border-radius:10px!important;background-color:#fff!important;color:var(--ca-ink)!important;min-height:48px!important;padding:0 14px!important;font-size:15px!important;font-family:inherit!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s!important}
.ca-form .elementor-field-group textarea.elementor-field-textual{padding:13px 14px!important;min-height:112px!important;line-height:1.5!important}
.ca-form .elementor-field-group .elementor-field-textual::placeholder{color:#aaa6ad!important;opacity:1!important}
.ca-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--ca-acc)!important;box-shadow:0 0 0 4px var(--ca-acc-s)!important;outline:0!important}
.ca-form .elementor-field-group.elementor-error .elementor-field-textual{border-color:var(--ca-err)!important}
.ca-form .elementor-message{font-size:12.5px!important;margin-top:6px!important}
.ca-form .elementor-message.elementor-message-danger{color:var(--ca-err)!important}
.ca-form [class^="word-counter-"],.ca-form [class*=" word-counter-"]{width:100%!important;text-align:right!important;color:var(--ca-mut)!important;font-variant-numeric:tabular-nums!important}

/* Radios como píldoras */
.ca-form .elementor-field-type-radio .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;gap:8px!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.ca-form .elementor-field-type-radio .elementor-field-option{position:relative!important;display:block!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important}
.ca-form .elementor-field-type-radio .elementor-field-option input{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:1!important}
.ca-form .elementor-field-type-radio .elementor-field-option label{display:flex!important;align-items:center!important;min-height:38px!important;padding:6px 16px!important;margin:0!important;border:1px solid var(--ca-line)!important;border-radius:999px!important;background:#fff!important;color:var(--ca-ink)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.25!important;cursor:pointer!important;transition:background .15s,border-color .15s,color .15s!important}
.ca-form .elementor-field-type-radio .elementor-field-option input:hover+label{border-color:#bdb8c1!important}
.ca-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:var(--ca-ink)!important;border-color:var(--ca-ink)!important;color:#fff!important}
.ca-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{outline:2px solid var(--ca-acc)!important;outline-offset:2px!important}

/* Radios como body.elementor-page-2884 segmentado */
.ca-form :is(.elementor-field-group-tipo_iva,.elementor-field-group-tipo_retencion,.elementor-field-group-tipo_espacios) .elementor-field-subgroup{display:inline-flex!important;flex-wrap:wrap!important;flex:0 0 auto!important;width:max-content!important;max-width:100%!important;gap:2px!important;padding:4px!important;border-radius:10px!important;background:var(--ca-soft)!important}
.ca-form :is(.elementor-field-group-tipo_iva,.elementor-field-group-tipo_retencion,.elementor-field-group-tipo_espacios) .elementor-field-option label{min-height:36px!important;padding:6px 18px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--ca-mut)!important}
.ca-form :is(.elementor-field-group-tipo_iva,.elementor-field-group-tipo_retencion,.elementor-field-group-tipo_espacios) .elementor-field-option input:checked+label{background:#fff!important;color:var(--ca-ink)!important;box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04)!important}

/* Declaraciones: una casilla por declaración */
.ca-form :is(.elementor-field-group-check_no_representado,.elementor-field-group-check_derechos)>.elementor-field-label{display:none!important}
.ca-form :is(.elementor-field-group-check_no_representado,.elementor-field-group-check_derechos) .elementor-field-subgroup{flex:0 0 100%!important;width:100%!important}
.ca-form :is(.elementor-field-group-check_no_representado,.elementor-field-group-check_derechos) .elementor-field-option{display:flex!important;margin:0!important;gap:14px!important;align-items:flex-start!important;width:100%!important;padding:16px 18px!important;border:1px solid var(--ca-line)!important;border-radius:12px!important;background:#fff!important;font-size:15px!important;line-height:1.45!important;transition:background .15s,border-color .15s!important}
.ca-form :is(.elementor-field-group-check_no_representado,.elementor-field-group-check_derechos) .elementor-field-option:has(input:checked){border-color:var(--ca-acc)!important;background:var(--ca-acc-s)!important}
.ca-form :is(.elementor-field-group-check_no_representado,.elementor-field-group-check_derechos) .elementor-field-option label{flex:1 1 auto!important;margin:0!important;cursor:pointer!important;color:var(--ca-ink)!important}
.ca-form :is(.elementor-field-group-check_no_representado,.elementor-field-group-check_derechos) .elementor-field-option label:after{content:" *"!important;color:var(--ca-acc)!important}
.ca-form :is(.elementor-field-group-check_no_representado,.elementor-field-group-check_derechos) input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;accent-color:var(--ca-acc)!important;cursor:pointer!important}

/* Presentado a: tarjetas */
.ca-form .elementor-field-group-presentado_a .elementor-field-subgroup{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;width:100%!important}
.ca-form .elementor-field-group-presentado_a .elementor-field-option{width:100%!important}
.ca-form .elementor-field-group-presentado_a .elementor-field-option label{position:relative!important;padding:18px 18px 18px 50px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important}
.ca-form .elementor-field-group-presentado_a .elementor-field-option label:before{content:""!important;position:absolute!important;left:18px!important;top:50%!important;width:18px!important;height:18px!important;margin-top:-9px!important;border-radius:50%!important;border:1.5px solid #c9c5cc!important;background:#fff!important}
.ca-form .elementor-field-group-presentado_a .elementor-field-option input:checked+label{background:var(--ca-acc-s)!important;border-color:var(--ca-acc)!important;color:var(--ca-ink)!important}
.ca-form .elementor-field-group-presentado_a .elementor-field-option input:checked+label:before{border:5px solid var(--ca-acc)!important}

/* Aceptación */
.ca-form .elementor-field-type-acceptance .elementor-field-subgroup{flex:0 0 100%!important;width:100%!important}
.ca-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;gap:12px!important;align-items:flex-start!important;font-size:14px!important;line-height:1.45!important}
.ca-form .elementor-field-type-acceptance input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;accent-color:var(--ca-acc)!important}
.ca-form .elementor-field-type-acceptance a{color:var(--ca-ink)!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Botón de envío */
.ca-form .elementor-field-type-submit{justify-content:flex-end!important;margin-top:14px!important}
.ca-form .elementor-field-type-submit .elementor-button{width:auto!important;max-width:100%!important;flex:0 0 auto!important;min-height:54px!important;padding:0 30px!important;border-radius:999px!important;border:1px solid var(--ca-ink)!important;background-color:var(--ca-ink)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;transition:opacity .15s!important}
.ca-form .elementor-field-type-submit .elementor-button:hover{opacity:.86!important}

@media (max-width:767px){
  .ca-form{padding:28px 20px 24px!important;border-radius:14px!important}
  .ca-form .ca-head{padding-top:32px!important}
  .ca-form .ca-head h3{font-size:24px!important}
  .ca-form .elementor-field-group-presentado_a .elementor-field-subgroup{grid-template-columns:minmax(0,1fr)!important}
  .ca-form .elementor-field-type-submit .elementor-button{width:100%!important}
}/* End custom CSS */