 /*
 ** OID: f54201eb-381e-4e0c-9ba9-29c7ad40ea93
 ** Publish date: Aug 11, 2020, 11:25:08 AM GMT-5
 ** Last modified: Mar 15, 2021, 9:41:16 AM GMT-5
 */
 .grecaptcha-badge {
     visibility: collapse !important;
 }

 .bcp_formulario #process-tab .process-model li.visited::after {
     background: #002A8D 0 0;
 }

 .bcp_formulario a {
     font-family: Flexo-Demi;
     font-weight: bold;
     color: #ff7800;
     font-style: normal;
 }

 .bcp_formulario .bcp-clausula,
 .bcp_formulario .bcp_legal_captcha {
     font-size: 12px;
     line-height: 16px;
     font-style: normal;
     font-weight: normal;
     color: #202E44;
     margin-bottom: 8px;
 }

 /**Style para agregar y quitar elementos*/
 .bcp_formulario .bcp_boton_agregar_elemento {
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     line-height: 16px;
     color: #FF993B;
     text-align: center;
     margin: auto;
     display: flex;
     justify-content: center;
     align-items: center;
     width: max-content;
     cursor: pointer;
 }

 .bcp_formulario .bcp_boton_agregar_elemento::before {
     content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAxMy4wMDI5SDEzVjE2LjAwMjlDMTMgMTYuNTU1OSAxMi41NTMgMTcuMDAyOSAxMiAxNy4wMDI5QzExLjQ0NyAxNy4wMDI5IDExIDE2LjU1NTkgMTEgMTYuMDAyOVYxMy4wMDI5SDhDNy40NDcgMTMuMDAyOSA3IDEyLjU1NTkgNyAxMi4wMDI5QzcgMTEuNDQ5OSA3LjQ0NyAxMS4wMDI5IDggMTEuMDAyOUgxMVY4LjAwMjkxQzExIDcuNDQ5OTEgMTEuNDQ3IDcuMDAyOTEgMTIgNy4wMDI5MUMxMi41NTMgNy4wMDI5MSAxMyA3LjQ0OTkxIDEzIDguMDAyOTFWMTEuMDAyOUgxNkMxNi41NTMgMTEuMDAyOSAxNyAxMS40NDk5IDE3IDEyLjAwMjlDMTcgMTIuNTU1OSAxNi41NTMgMTMuMDAyOSAxNiAxMy4wMDI5Wk0xMiAxLjk5OTkxQzYuNDc4IDEuOTk5OTEgMiA2LjQ3NzkxIDIgMTEuOTk5OUMyIDE3LjUyMjkgNi40NzggMjEuOTk5OSAxMiAyMS45OTk5QzE3LjUyMiAyMS45OTk5IDIyIDE3LjUyMjkgMjIgMTEuOTk5OUMyMiA2LjQ3NzkxIDE3LjUyMiAxLjk5OTkxIDEyIDEuOTk5OTFaIiBmaWxsPSIjRkY5NjFGIi8+Cjwvc3ZnPgo=);
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     margin-right: 6px;
 }

 .bcp_formulario .bcp_boton_eliminar_elemento {
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     line-height: 16px;
     color: #FF993B;
     text-align: center;
     margin: auto;
     display: flex;
     justify-content: center;
     align-items: center;
     width: max-content;
     cursor: pointer;
 }

 .bcp_formulario .bcp_boton_eliminar_elemento::before {
     content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCA1LjAwMDA2SDE2VjQuMDAwMDZDMTYgMy40NDc3OCAxNS41NTIzIDMuMDAwMDYgMTUgMy4wMDAwNkg5QzguNDQ3NzIgMy4wMDAwNiA4IDMuNDQ3NzggOCA0LjAwMDA2VjUuMDAwMDZINEMzLjQ0NzcyIDUuMDAwMDYgMyA1LjQ0Nzc4IDMgNi4wMDAwNkMzIDYuNTUyMzUgMy40NDc3MiA3LjAwMDA2IDQgNy4wMDAwNkg1VjIwLjAwMDFDNSAyMC41NTAxIDUuNDUgMjEuMDAwMSA2IDIxLjAwMDFIMThDMTguNTUgMjEuMDAwMSAxOSAyMC41NTAxIDE5IDIwLjAwMDFWNy4wMDAwNkgyMEMyMC41NTIzIDcuMDAwMDYgMjEgNi41NTIzNSAyMSA2LjAwMDA2QzIxIDUuNDQ3NzggMjAuNTUyMyA1LjAwMDA2IDIwIDUuMDAwMDZaTTEwIDE3LjAwMDFDMTAuNTUyMyAxNy4wMDAxIDExIDE2LjU1MjMgMTEgMTYuMDAwMVYxMC4wMDAxQzExIDkuNDQ3NzggMTAuNTUyMyA5LjAwMDA2IDEwIDkuMDAwMDZDOS40NDc3MiA5LjAwMDA2IDkgOS40NDc3OCA5IDEwLjAwMDFWMTYuMDAwMUM5IDE2LjU1MjMgOS40NDc3MiAxNy4wMDAxIDEwIDE3LjAwMDFaTTE1IDE2LjAwMDFDMTUgMTYuNTUyMyAxNC41NTIzIDE3LjAwMDEgMTQgMTcuMDAwMUMxMy40NDc3IDE3LjAwMDEgMTMgMTYuNTUyMyAxMyAxNi4wMDAxVjEwLjAwMDFDMTMgOS40NDc3OCAxMy40NDc3IDkuMDAwMDYgMTQgOS4wMDAwNkMxNC41NTIzIDkuMDAwMDYgMTUgOS40NDc3OCAxNSAxMC4wMDAxVjE2LjAwMDFaIiBmaWxsPSIjRkY3ODAwIi8+Cjwvc3ZnPgo=);
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     margin-right: 6px;
 }

 /**Style para ocultar secciones de componentes**/
 .bcp_formulario .bcp_hide_microcomponente {
     display: none;
 }

 /**TAB PASOS**/
 .bcp_formulario .bcp_hide_tab_pasos {
     display: none;
 }

 .bcp_formulario #process-tab .process-model li.visited span:before {
     content: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBiY3AtY2hlY2stZiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMTYgMTIiIGZpbGw9IiNmZmYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNS42OTc2OCAxMkM1LjQ0NzM2IDExLjk5OTYgNS4yMDU3NSAxMS45MDI3IDUuMDE4MDEgMTEuNzI3NEwwLjM4Mzg2MSA3LjM2NTM1QzAuMDg4OTg0IDcuMTEzODQgLTAuMDUxNzc3MyA2LjcxMTI3IDAuMDE3MzIwNSA2LjMxNzA2QzAuMDg2NDE4MyA1LjkyMjg1IDAuMzU0MjI5IDUuNjAwNTggMC43MTQ2OTYgNS40Nzc4OUMxLjA3NTE2IDUuMzU1MTkgMS40NzAxNCA1LjQ1MTg1IDEuNzQzMjEgNS43Mjk2TDUuNjU2NDkgOS40MTU0OUwxNC4yMzQ4IDAuMzIwNzA3QzE0LjYzODYgLTAuMTA2OTAyIDE1LjI5MzMgLTAuMTA2OTAyIDE1LjY5NzEgMC4zMjA3MDdDMTYuMTAxIDAuNzQ4MzE3IDE2LjEwMSAxLjQ0MTYxIDE1LjY5NzEgMS44NjkyMkw2LjQyODg1IDExLjY4MzdDNi4yMzQ1IDExLjg4NzkgNS45NzE0MSAxMi4wMDE3IDUuNjk3NjggMTJaIiBmaWxsPSIjZmZmIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4=);
     position: absolute;
     color: #FFFFFF;
     margin-left: -8px;
     margin-top: 2px;
 }

 .bcp_formulario .bcp_titulo_paso {
     font-style: normal;
     font-weight: bold;
     font-size: 18px;
     line-height: 24px;
     margin-bottom: 18px;
     color: #002A8D;
 }

 /**INPUT - para todos los campos**/
 .bcp_formulario .bcp_btn_botones {
     margin-top: 34px;
     margin-bottom: 34px;
 }

 .bcp_formulario input {
     -webkit-appearance: none;
 }

 .bcp_formulario .bcp_captcha {
     margin-bottom: 34px;
 }

 .bcp_input_microcomponent,
 .bcp_textarea_microcomponent {
     position: relative;
     margin-bottom: 18px;
     width: 100%;
 }

 .bcp_input_microcomponent input,
 .bcp_textarea_microcomponent textarea {
     width: 100%;
     height: 48px;
     padding: 12px 16px;
     box-shadow: 0px 0px 0px 1px #868F9E !important;
     border: unset !important;
     background-color: #FFFFFF;
     border-radius: 8px !important;
     font-family: 'Flexo-Demi' !important;
     font-style: normal;
     font-weight: 500;
     font-size: 16px !important;
     line-height: 24px !important;
     color: #202E44 !important;
     cursor: text;
     transition: box-shadow .2s linear, color .2s linear;
     outline: unset;
 }

 .bcp_textarea_microcomponent textarea {
     resize: none;
     min-height: 50px;
     height: auto;
 }

 .bcp_textarea_microcomponent textarea::-webkit-scrollbar {
     width: 14px;
     border-radius: 8px;
 }

 .bcp_textarea_microcomponent textarea::-webkit-scrollbar-thumb {
     border-radius: 8px;
     background: #a8a8a8;
 }

 .bcp_textarea_microcomponent textarea::-webkit-scrollbar-track {
     background: #e8e8e8;
     border-radius: 8px;
 }

 .bcp_textarea_microcomponent .bcp_nota_campo {
     font-style: normal;
     font-weight: normal;
     font-size: 12px;
     line-height: 18px;
     text-align: center;
     color: #606C7F;
     float: right;
     padding-right: 16px;
     margin-top: -6px;
 }

 .bcp_input_microcomponent.focusin input:focus,
 .bcp_textarea_microcomponent.focusin textarea:focus,
 .bcp_input_microcomponent.focusin input:hover,
 .bcp_textarea_microcomponent.focusin textarea:hover {
     box-shadow: 0px 0px 0px 2px #0A47F0 !important;
 }

 .bcp_input_microcomponent input:hover,
 .bcp_textarea_microcomponent textarea:hover {
     box-shadow: 0px 0px 0px 1px #0A47F0 !important;
 }

 .bcp_input_microcomponent.focusin.error input,
 .bcp_textarea_microcomponent.focusin.error textarea,
 .bcp_input_microcomponent.error input,
 .bcp_textarea_microcomponent.error textarea {
     box-shadow: 0px 0px 0px 1px #E30425 !important;
 }

 .bcp_input_microcomponent input:-internal-autofill-selected,
 .bcp_textarea_microcomponent textarea:-internal-autofill-selected {
     background-color: white;
 }

 /**LABEL - para todos los campos**/
 .bcp_input_microcomponent label,
 .bcp_cbo_input_microcomponent label {
     cursor: text;
 }

 .bcp_input_microcomponent label,
 .bcp_textarea_microcomponent label,
 .bcp_cbo_microcomponent label,
 .bcp_cbo_input_microcomponent label {
     position: absolute;
     top: 0;
     left: 0;
     padding: 12px 16px;
     background-color: transparent;
     -webkit-transition: top .2s ease-in-out, font-size .2s ease-in-out, color .2s ease-in-out, ;
     transition: top .2s ease-in-out, font-size .2s ease-in-out;
     font-style: normal;
     font-family: 'Flexo-Demi' !important;
     font-weight: 500;
     font-size: 16px;
     line-height: 24px;
     color: #99A1AD;
     margin: 0;
 }

 .bcp_input_microcomponent.error.focusin label,
 .bcp_textarea_microcomponent.error.focusin label,
 .bcp_cbo_microcomponent.error.focusin label,
 .bcp_input_microcomponent.error.focusin input~label,
 .bcp_textarea_microcomponent.error.focusin textarea~label {
     color: #E30425;
 }

 .bcp_cbo_input_microcomponent .focusin label {
     display: none;
 }

 .bcp_input_microcomponent.focusin label,
 .bcp_textarea_microcomponent.focusin label,
 .bcp_cbo_microcomponent.focusin label,
 .bcp_cbo_input_microcomponent .focusin label,
 .bcp_cbo_microcomponent.seleccionado label,
 .bcp_cbo_microcomponent.focusin.seleccionado label {
     top: -12px;
     font-size: 12px;
     line-height: 18px;
     color: #0A47F0;
     padding: 0 4px;
     margin-left: 12px;
     background-color: #FFFFFF;
 }

 .bcp_input_microcomponent.focusin input:focus~label,
 .bcp_textarea_microcomponent.focusin textarea:focus~label {
     color: #0A47F0;
 }

 .bcp_input_microcomponent.focusin.error input:focus~label,
 .bcp_textarea_microcomponent.focusin.error textarea:focus~label {
     color: #E30425;
 }

 .bcp_input_microcomponent.focusin.ok label,
 .bcp_textarea_microcomponent.focusin.ok label,
 .bcp_cbo_microcomponent.seleccionado label {
     color: #99A1AD;
 }

 .bcp_listcheckbox_microcomponent .bcp_mensaje_error,
 .bcp_input_microcomponent .bcp_mensaje_error,
 .bcp_textarea_microcomponent .bcp_mensaje_error,
 .bcp_cbo_microcomponent .bcp_mensaje_error,
 .bcp_cbo_input_microcomponent .bcp_mensaje_error,
 .bcp_radio_microcomponent .bcp_mensaje_error {
     font-style: normal;
     font-weight: normal;
     font-size: 12px;
     line-height: 18px;
     color: #E30425;
     padding: 0 16px;
     visibility: hidden;
 }

 .bcp_listcheckbox_microcomponent.error .bcp_mensaje_error,
 .bcp_input_microcomponent.error .bcp_mensaje_error,
 .bcp_textarea_microcomponent.error .bcp_mensaje_error,
 .bcp_cbo_microcomponent.error .bcp_mensaje_error,
 .bcp_cbo_input_microcomponent.error .bcp_mensaje_error,
 .bcp_radio_microcomponent.error .bcp_mensaje_error {
     visibility: visible;
 }


 /* solo fechas */
 .bcp_input_microcomponent input[data-constraint-function="soloFechas"] {
     background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAyQzE2LjUxMjggMiAxNi45MzU1IDIuMzg2MDQgMTYuOTkzMyAyLjg4MzM4TDE3IDNWNUgyMUMyMS41NTIzIDUgMjIgNS40NDc3MiAyMiA2VjIxQzIyIDIxLjU1MjMgMjEuNTUyMyAyMiAyMSAyMkgzQzIuNDQ3NzIgMjIgMiAyMS41NTIzIDIgMjFWNkMyIDUuNDQ3NzIgMi40NDc3MiA1IDMgNUg3VjNDNyAyLjQ0NzcyIDcuNDQ3NzIgMiA4IDJDOC41MTI4NCAyIDguOTM1NTEgMi4zODYwNCA4Ljk5MzI3IDIuODgzMzhMOSAzVjVIMTVWM0MxNSAyLjQ0NzcyIDE1LjQ0NzcgMiAxNiAyWk0yMCAxMUg0VjIwSDIwVjExWk0yMCA3SDRWOUgyMFY3WiIgZmlsbD0iIzYwNkM3RiIvPgo8L3N2Zz4K);
     background-repeat: no-repeat;
     background-position: right;
     background-origin: content-box;
     cursor: pointer;
 }


 /** COMBO **/
 .bcp_cbo_microcomponent {
     margin-bottom: 18px;
 }

 .bcp_cbo_microcomponent button,
 .bcp_cbo_input_microcomponent button {
     background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC41ODk1IDguMzkwODdDMTkuMTM2OCA4LjkxMjIgMTkuMTM2OCA5Ljc1NDg2IDE4LjU4OTUgMTAuMjc2MkwxMi45ODk4IDE1LjYwOTVDMTIuNzE2OCAxNS44Njk1IDEyLjM1ODQgMTYuMDAwMSAxMiAxNi4wMDAxQzExLjY0MTYgMTYuMDAwMSAxMS4yODMyIDE1Ljg2OTUgMTEuMDEwMiAxNS42MDk1TDUuNDEwNTMgMTAuMjc2MkM0Ljg2MzE2IDkuNzU0ODYgNC44NjMxNiA4LjkxMjIgNS40MTA1MyA4LjM5MDg3QzUuNjg0MTMgOC4xMzAyOSA2LjA0MjAxIDcuOTk5OTYgNi4zOTk5MyA3Ljk5OTg4SDE3LjU5OTRDMTcuOTU3NSA3Ljk5OTc5IDE4LjMxNTcgOC4xMzAxMyAxOC41ODk1IDguMzkwODdaIiBmaWxsPSIjMjAyRTQ0Ii8+Cjwvc3ZnPgo=");
     background-repeat: no-repeat;
     background-position: right;
     background-origin: content-box;
     height: 48px;
     cursor: pointer;
     transition: background-color .2s linear;
     padding: 0;
     margin: 0;
     padding-right: 12px;
     border: 0;
     border-color: transparent;
     outline: none;
     text-align: left;
     width: 100%;
     display: block;
 }

 .bcp_cbo_microcomponent button {
     user-select: none !important;
     position: relative;
     box-shadow: 0px 0px 0px 1px #868F9E;
     box-sizing: border-box;
     border-radius: 8px;
     transition: box-shadow .2s linear, color .2s linear;
 }

 .bcp_cbo_microcomponent .focusin button,
 .bcp_cbo_input_microcomponent .bcp_columna_cbo.focusin button {
     background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC41ODk1IDE1LjYwOUMxOS4xMzY4IDE1LjA4NzcgMTkuMTM2OCAxNC4yNDUgMTguNTg5NSAxMy43MjM3TDEyLjk4OTggOC4zOTA0MUMxMi43MTY4IDguMTMwNDEgMTIuMzU4NCA3Ljk5OTc1IDEyIDcuOTk5NzVDMTEuNjQxNiA3Ljk5OTc1IDExLjI4MzIgOC4xMzA0MSAxMS4wMTAyIDguMzkwNDFMNS40MTA1MyAxMy43MjM3QzQuODYzMTYgMTQuMjQ1IDQuODYzMTYgMTUuMDg3NyA1LjQxMDUzIDE1LjYwOUM1LjY4NDEzIDE1Ljg2OTYgNi4wNDIwMSAxNS45OTk5IDYuMzk5OTMgMTZIMTcuNTk5NEMxNy45NTc1IDE2LjAwMDEgMTguMzE1NyAxNS44Njk4IDE4LjU4OTUgMTUuNjA5WiIgZmlsbD0iIzIwMkU0NCIvPgo8L3N2Zz4K");
     background-repeat: no-repeat;
     background-position: right;
     background-origin: content-box;
 }


 .bcp_cbo_microcomponent .bcp_cbo_lst_opciones {
     background: #FFFFFF;
     box-shadow: 0px 3px 4px rgba(82, 112, 148, 0.14), 0px 3px 3px rgba(82, 112, 148, 0.12), 0px 1px 8px rgba(82, 112, 148, 0.2);
     border-radius: 8px;
     display: none;
     position: absolute;
     z-index: 2;
     list-style-type: none;
     padding-inline-start: 0px;
     width: 100%;
 }

 .bcp_cbo_microcomponent button:hover {
     box-shadow: 0px 0px 0px 1px #0A47F0;
 }

 .bcp_cbo_input_microcomponent .bcp_contenedor_cbo_input:hover {
     box-shadow: 0px 0px 0px 1px #0A47F0;

 }

 .bcp_cbo_microcomponent.focusin button,
 .bcp_cbo_input_microcomponent.focusin .bcp_contenedor_cbo_input {
     outline: none;
     box-shadow: 0px 0px 0px 2px #0A47F0;
 }

 .bcp_cbo_microcomponent.error button,
 .bcp_cbo_microcomponent.error.focusin button,
 .bcp_cbo_microcomponent.error button:hover {
     box-shadow: 0px 0px 0px 1px #E30425;
 }

 .bcp_cbo_input_microcomponent.error .bcp_contenedor_cbo_input {
     box-shadow: 0px 0px 0px 1px #E30425;

 }

 .bcp_cbo_microcomponent.focusin .bcp_cbo_lst_opciones {
     display: block;
 }

 .bcp_cbo_microcomponent .bcp_texto_seleccion {
     font-family: 'Flexo-Demi' !important;
     font-weight: 500;
     font-size: 16px;
     line-height: 24px;
     color: #202E44;
     padding: 12px 16px;
     margin-bottom: 12px;
     height: 40px;
     display: -webkit-box;
     -webkit-line-clamp: 1;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .bcp_cbo_microcomponent.filter .bcp_texto_seleccion {
     opacity: 0;
 }

 .bcp_cbo_microcomponent.filter #bcp_input_filter {
     position: absolute;
     z-index: 1;
     width: 86%;
     background: transparent;
     border: 0;
     font-family: 'Flexo-Demi' !important;
     font-weight: 500;
     font-size: 16px;
     line-height: 24px;
     color: #202E44;
     padding: 12px 16px;
     margin-bottom: 12px;
     height: 48px;
     margin: 0;
     border-radius: 8px;
     outline: none;
 }

 .bcp_cbo_microcomponent.filter #bcp_input_filter.sinfilter {
     visibility: hidden;
 }


 .bcp_cbo_microcomponent .bcp_cbo_lst_opciones li:hover {
     background: #F4F4F6;
 }

 .bcp_cbo_microcomponent .item {
     list-style-type: none;
     font-size: 14px;
     line-height: 20px;
     color: #202E44;
     padding: 8px 16px 12px 16px;
     cursor: pointer;
     transition: all .2s linear;
 }

 .bcp_cbo_microcomponent .item.active,
 .bcp_cbo_input_microcomponent .item.active {
     color: #0A47F0;
 }

 .bcp_cbo_microcomponent label {
     cursor: pointer;
 }

 .bcp_cbo_microcomponent .bcp_cbo_scroll {
     overflow-y: auto;
     overflow-x: hidden;
     max-height: 148px;
     margin: 12px 0px;
     margin-right: 4px;
 }

 .bcp_cbo_microcomponent .bcp_cbo_scroll::-webkit-scrollbar {
     width: 6px;
 }

 .bcp_cbo_microcomponent .bcp_cbo_scroll::-webkit-scrollbar-thumb {
     background: #ACB2BD;
     border-radius: 4px;
 }


 /**COMBO BOX - COMBO BOX MIXTO**/
 .bcp_cbo_input_microcomponent {
     margin-bottom: 18px;
 }

 .bcp_cbo_input_microcomponent .bcp_contenedor_cbo_input {
     display: flex;
     flex-direction: row;
     width: 100%;
     background: #FFFFFF;
     box-shadow: 0px 0px 0px 1px #868F9E;
     box-sizing: border-box;
     border-radius: 8px;
     transition: box-shadow .2s linear, color .2s linear;
 }

 .bcp_cbo_input_microcomponent .bcp_columna_cbo {
     user-select: none !important;
     position: relative;
     height: 48px;
     width: 100px;
 }

 .bcp_cbo_input_microcomponent .bcp_cbo_lst_opciones {
     background: #FFFFFF;
     box-shadow: 0px 3px 4px rgba(82, 112, 148, 0.14), 0px 3px 3px rgba(82, 112, 148, 0.12), 0px 1px 8px rgba(82, 112, 148, 0.2);
     border-radius: 8px;
     display: none;
     position: absolute;
     z-index: 2;
     list-style-type: none;
     padding-inline-start: 0px;
     width: 100%;
 }

 .bcp_cbo_input_microcomponent .bcp_contenedor_cbo_input:hover>.bcp_columna_input {
     border-left: 1px solid #0A47F0;

 }

 .bcp_cbo_input_microcomponent.error .bcp_contenedor_cbo_input>.bcp_columna_input,
 .bcp_cbo_input_microcomponent.focusin.error .bcp_contenedor_cbo_input:hover>.bcp_columna_input {
     border-left: 1px solid #E30425;
 }

 .bcp_cbo_input_microcomponent .bcp_columna_cbo.focusin .bcp_cbo_lst_opciones {
     display: block;
 }

 .bcp_cbo_input_microcomponent .bcp_texto_seleccion {
     font-family: 'Flexo-Demi' !important;
     font-weight: 500;
     font-size: 16px;
     line-height: 24px;
     color: #202E44;
     padding: 12px 16px;
     margin-bottom: 4px;
     height: 48px;
 }

 .bcp_cbo_input_microcomponent .bcp_cbo_lst_opciones li:hover {
     background: #F4F4F6;
 }

 .bcp_cbo_input_microcomponent .item {
     list-style-type: none;
     font-size: 14px;
     line-height: 20px;
     color: #202E44;
     padding: 8px 16px 12px 16px;
     cursor: pointer;
     transition: all .2s linear;
 }

 .bcp_cbo_input_microcomponent.error {
     border-color: #E30425 !important;
 }

 .bcp_cbo_input_microcomponent .bcp_cbo_scroll {
     overflow-y: auto;
     overflow-x: hidden;
     max-height: 148px;
     margin: 12px 0px;
     margin-right: 4px;
 }

 .bcp_cbo_input_microcomponent .bcp_cbo_scroll::-webkit-scrollbar {
     width: 6px;
 }

 .bcp_cbo_input_microcomponent .bcp_cbo_scroll::-webkit-scrollbar-thumb {
     background: #ACB2BD;
     border-radius: 4px;
 }

 .bcp_cbo_input_microcomponent .bcp_columna_input {
     position: relative;
     width: 100%;
     border-left: 1px solid #868F9E;
 }

 .bcp_cbo_input_microcomponent input {
     width: 100%;
     height: 48px;
     padding: 12px 16px;
     background-color: #FFFFFF;
     font-family: 'Flexo-Demi' !important;
     font-style: normal;
     font-weight: 500;
     font-size: 16px !important;
     line-height: 24px !important;
     color: #202E44 !important;
     cursor: text;
     outline: unset;
     border-bottom: 0px !important;
     border-top-right-radius: 8px !important;
     border-bottom-right-radius: 8px !important;
     transition: border .2s linear, color .2s linear;
 }

 /*  bcp_radio_microcomponent */
 .bcp_formulario .bcp_radio_microcomponent {
     padding-bottom: 18px;
 }

 .bcp_formulario .bcp_radio_microcomponent .grupo_contenedor {
     display: flex;
     flex-direction: row;
     justify-content: left;
 }

 .bcp_formulario .bcp_radio_microcomponent .grupo_contenedor .grupo_radio {
     display: block;
     position: relative;
     padding-left: 30px;
     padding-right: 20px;
     margin-bottom: 0;
     cursor: pointer;
 }

 .bcp_formulario .bcp_radio_microcomponent .bcp_radio_titulo_group {
     font-family: 'Flexo-Demi';
     font-size: 14px;
     line-height: 24px;
     color: #012d74;
     text-align: left;
     margin-bottom: 10px;
 }

 .bcp_formulario .bcp_radio_microcomponent .grupo_contenedor .grupo_radio span {
     font-style: normal;
     font-weight: normal;
     font-size: 14px;
     line-height: 20px;
     display: flex;
     align-items: center;
     color: #202E44;
     margin-top: 2px;
 }

 .bcp_formulario .bcp_radio_microcomponent input {
     position: absolute;
     z-index: -1;
     opacity: 0;
 }

 .bcp_formulario .bcp_radio_microcomponent .radio_checked {
     border-radius: 50%;
 }

 .bcp_formulario .bcp_radio_microcomponent .radio_checked {
     position: absolute;
     top: 2px;
     left: 0;
     height: 16px;
     width: 16px;
     background: #fff;
     border: 2px solid #a8a8a8;
     transition: border .2s linear;
 }

 .bcp_formulario .bcp_radio_microcomponent .radio_checked:hover {
     border: 2px solid #ff7800;
 }

 .bcp_formulario .bcp_radio_microcomponent .radio_checked:after {
     content: '';
     position: absolute;
     display: none;
 }

 .bcp_formulario .bcp_radio_microcomponent .radio_checked:after {
     left: 2px;
     top: 2px;
     height: 8px;
     width: 8px;
     border-radius: 50%;
     background: #ff7800;
 }

 .bcp_formulario .bcp_radio_microcomponent input:checked~.radio_checked:after {
     display: block;

 }

 .bcp_formulario .bcp_radio_microcomponent input:checked~.radio_checked {
     border: 2px solid #ff7800;
 }

 /*CHECKBOX*/
 .bcp_listcheckbox_microcomponent .bcp_check_titulo_group {
     font-family: 'Flexo-Demi';
     font-size: 14px;
     line-height: 24px;
     color: #012d74;
     text-align: left;
     margin-bottom: 10px;
 }

 .bcp_listcheckbox_microcomponent .bcp_checkbox_microcomponent {
     display: flex;
     justify-content: left;
     flex-direction: row;
     margin-bottom: 4px;
 }

 .bcp_contenedor_checkbox_legal_microcomponent .bcp_checkbox_microcomponent {
     width: auto;
 }

 .bcp_checkbox_microcomponent span {
     font-size: 14px;
     line-height: 20px;
     color: #202E44;
     padding-left: 8px;
 }


 .bcp_checkbox_microcomponent input {
     position: absolute;
     opacity: 0
 }


 .bcp_checkbox_microcomponent span {
     cursor: pointer;
     padding-left: 8px;
 }

 .bcp_checkbox_microcomponent label {
     /*input+*/
     position: relative;
     cursor: pointer;
     min-width: 16px;
     width: 16px;
     height: 16px;
     content: '';
     display: inline-block;
     vertical-align: baseline;
     background: #FFFFFF;
     border: 2px solid #BFC4CC;
     box-sizing: border-box;
     border-radius: 2px;

 }

 .bcp_checkbox_microcomponent label:hover {
     border-color: #FF961F
 }

 .bcp_checkbox_microcomponent input:checked~label:after {
     content: '';
     color: #fff;
     position: absolute;
     width: 16px;
     height: 16px;
     left: -2px;
     top: -2px;
     background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjA1ODA3IDkuNjQ3NzZMMi43NTk3OCA3LjE4NTMxQzIuNTM5OTYgNi45NDk3OCAyLjE3MDg0IDYuOTM3MDYgMS45MzUzMiA3LjE1Njg4QzEuNjk5OCA3LjM3NjcgMS42ODcwNyA3Ljc0NTgyIDEuOTA2ODkgNy45ODEzNEw0LjYyOTExIDEwLjg5OEM0Ljg1ODc5IDExLjE0NDEgNS4yNDg1MiAxMS4xNDUyIDUuNDc5NjUgMTAuOTAwNUwxMi4wOTA4IDMuOTAwNTJDMTIuMzEyIDMuNjY2MyAxMi4zMDE0IDMuMjk3MTEgMTIuMDY3MiAzLjA3NTlDMTEuODMzIDIuODU0NjkgMTEuNDYzOCAyLjg2NTI0IDExLjI0MjYgMy4wOTk0Nkw1LjA1ODA3IDkuNjQ3NzZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
     background-position: center;
     background-color: #FF961F;
     border-color: #FF961F;
     border-radius: 2px;
 }


 /*INICIO Animacion de boton enviar */
.bcp_formulario .bcp_btn_enviar_form[disabled=""]{
    background: #D2D5DC;
}

 .bcp_btn_enviar_form {
     margin-top: 16px;
     margin-bottom: 16px;
     border: 0;
     user-select: none;
     outline: none;
     outline: unset;
 }

 .bcp_btn_enviar_form.procesando {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     color: transparent;
 }

 .bcp_btn_enviar_form.procesando::before {
     content: "";
     width: 22px;
     height: 22px;
     border: 2px solid #fff;
     border-radius: 100%;
     border-top: 5px solid transparent;
     -webkit-animation: animacion-procesando infinite linear 1s;
     animation: animacion-procesando infinite linear 1s;
     position: absolute;
 }

 @-webkit-keyframes animacion-procesando {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
     }

     50% {
         -webkit-transform: rotate(180deg);
         transform: rotate(180deg);
         opacity: 0.35;
     }

     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
     }
 }

 /* FIN Animacion de boton enviar */

 /*****/
 .datepicker {
     position: absolute;
     /* -webkit-touch-callout: none; */
     /* -webkit-user-select: none; */
     /* -khtml-user-select: none; */
     /* -moz-user-select: none; */
     /* -ms-user-select: none; */
     user-select: none;

     width: 300px;
     height: 300px;
     border-radius: 8px;
     background-color: white;
     box-shadow: 0 0 16px -8px black;
     /* border: 2px solid dodgerblue; */
     color: #404040;
     font: 16px Flexo;
     z-index: 1;
     padding: 20px;
     margin-top: 4px;
 }

 /* ========= Head ======== */
 .datepicker .head {
     display: flex;
     justify-content: space-between;
     align-items: center;
     height: 32px;
 }

 .datepicker .head span {
     margin: 2px;
     padding: 4px 8px;
 }

 .datepicker .head span:not(.disabled) {
     cursor: pointer;
 }

 /* ======== Table ========= */
 .datepicker table {
     width: 100%;
     height: calc(100% - 32px);
     text-align: center;
 }

 .datepicker td:not(.disabled) {
     cursor: pointer;
     border-radius: 4px;
     transition: background-color 0.1s, color 0.1s;
 }

 /* ======== Colors i guess ======== */
 .datepicker .disabled {
     color: lightgray;
 }

 .datepicker .today {
     color: #202E44;
     background-color: #F4F4F6;

 }

 .datepicker td:not(.disabled):hover {
     background-color: #E5E7EB;
     color: #202E44;
     transition: background-color 0.1s, color 0.1s;
 }