input:focus{outline:0!important;border-color:none!important;box-shadow:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid #000!important;}
button:focus,a:focus{outline:0!important;border-color:none!important;box-shadow:none!important;border:none!important;}
div.custom-modal{border-radius:0;width:640px;height:368px;}
.nombre_seccion{font-size:24px;line-height:32px;color:#363636;padding-left:17px;display:table-cell;vertical-align:middle;height:45px;}
.separador{background:transparent url(../images/linea.gif) repeat-x 0 0;position:relative;float:right;width:100%;height:1px;}
.recoveryView{color:#404040;font-size:12px;margin:0;padding:0;}
.wizard{margin:0 17px;height:40px;}
#recoveryUserForm,#formRecoveryPassFirstStep,#formRestorePassSecondStep,#formRestorePassThirdStep,#formRestoreUserFourthStep,#formRestorePassFourthStep{margin:0 17px;}
.paso_1{display:flex;flex-flow:column;width:30%;height:30px;float:left;}
.paso_2{display:flex;flex-flow:column;width:30%;height:30px;float:left;}
.paso_3{display:flex;flex-flow:column;width:30%;height:30px;float:left;}
.texto_paso{width:100%;display:table-cell;vertical-align:middle;margin-top:16px;text-transform:uppercase;}
.texto_paso_vacio{width:100%;display:table-cell;vertical-align:middle;margin-top:16px;text-transform:uppercase;color:#C2BFBC;}
.texto_paso_visitado{width:100%;display:table-cell;vertical-align:middle;margin-top:16px;text-transform:uppercase;color:#79736D;}
.paso_lleno,.paso_vacio,.paso_final,.paso_visitado{width:100%;padding:0 0 5px 0;border-bottom:1px solid #dbd9d7;}
.paso_final,.paso_3 .paso_lleno{border-bottom:none;}
.paso_lleno:before,.paso_vacio:before,.paso_final:before,.paso_visitado:before{content:"";border-radius:50px;width:7px;height:7px;display:block;position:absolute;top:17px;}
.paso_visitado:before{border:1px solid #9e9994;background-color:#9e9994;}
.paso_lleno:before,.paso_vacio:before{border:1px solid #000;background-color:#000;}
.paso_vacio:before,.paso_final:before{border:1px solid #dbd9d7;background-color:#fff;}
.contenido{width:100%;font-size:14px;color:#000;height:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;}
.contenido_captcha{width:85%;margin:1px auto;text-align:center;font-size:13px;color:#3a3a3a;}
.info_message{flex:100%;color:#000;margin:24px 0;}
.contenido>div{flex:100%;padding-right:10px;}
.contenido:first-child .usuario_nombre{margin:5% 0;width:100%;min-width:100%;text-align:start;}
.captcha{border:4px solid #ccc;margin:auto 1px;}
.messageArea{display:flex;width:100%;}
#recoveryPassWarningPass.aviso,#recoveryPassWarningRepeatPass.aviso{display:block;width:100%;margin:none;min-width:none;max-width:none;}
#recoveryPassWarningRepeatPass{padding-left:1%;}
#recoveryPassPassRepeatValidation input{margin-top:4.7%;width:99%;margin-left:1%;}
.contenido>div.pass_step{flex:100%;max-width:100%;display:flex;}
div.pass_step .validationInput{width:50%;}
.botonera{display:inline-flex;justify-content:flex-end;width:80%;}
#formRestorePassFourthStep .botonera{margin-top:40px;width:100%;}
.botonera input:last-child{margin-left:3px;}
.botonera.final{width:100%;}
.pie{width:100%;display:inline-flex;justify-content:flex-start;}
div.radio_botonera{padding-left:2%;flex:100%;width:100%;text-align:left;font-size:13px;color:#363636;max-width:100%;display:flex;}
input.radiobutton{margin:7px;}
.bloque{display:inline-block;width:30px;}
input.user{width:100%;height:37px;border:none;font-size:14px;line-height:20px;color:#000;border-bottom:1px solid #000;line-height:38px \0/;}
input.pass{width:100%;height:37px;border:none;border-bottom:1px solid #000;font-size:14px;line-height:20px;color:#000;line-height:38px \0/;}
input.pass.repeatPassword{height:38px;}
input.pais{width:290px;height:38px;border-bottom:1px solid #000;font-size:14px;color:#000;padding-left:50px;line-height:38px \0/;}
input.rojo{border-bottom:1px solid #DD3C49!important;margin-bottom:5px;}
select.rojo{border:1px solid #DD3C49!important;margin-bottom:5px;}
.error_message{color:#DD3C49;font-size:10px;}
.contenido>.aviso{flex:100%;max-width:100%;}
.aviso{margin:10px auto;width:100%;min-width:250px;max-width:340px;display:flex;flex-wrap:wrap;flex-direction:row;border-left:4px solid #e0525e;background-color:#fceeef;}
.texto_aviso{max-width:100%;padding:10px;color:#a6a6a6;font:italic 12px "Helvetica Condensed",sans-serif;text-align:left;}
.aviso .index_error_close{margin-top:11px;}
.texto_alerta{max-width:340px;width:100%;min-width:250px;text-align:left;padding:10px;color:#000;flex:11;}
.texto_alerta_rojo{width:100%;color:#000;text-align:left;padding:10px;flex:11;}
select.custom-dropdown{-webkit-appearance:none;-moz-appearance:none;border:0!important;margin-left:40px;width:300px;height:37px;font-size:14px;color:#363636;-webkit-border-radius:0;border-radius:0;font-size:14px;padding:10px;cursor:pointer;outline:0;background:#f1f0ef url(../images/flecha_desplegable.gif) no-repeat right 10px center;}
.styled-select{height:37px;width:100%;border-bottom:1px solid #000;}
.btn-default:hover,.btn-default:focus{background-color:#fff!important;}
.pico{width:100%;height:6px;background:url(../images/pico.gif) no-repeat 50% 0;}
.icono_ok{width:100%;height:73px;background:url(../images/icono_ok.png) no-repeat 50% 0;margin-top:70px;margin-bottom:30px;}
.pie a{color:#000;text-decoration:none;text-transform:uppercase;font-size:10px;width:20%;margin-top:4%;}
.pie a:hover{text-decoration:none;color:#000;text-decoration:none;}
.pie a:visited{color:#000;text-decoration:none;}
.pie a:focus{color:#000;text-decoration:none;}
a.condiciones{color:#7d7d7d;text-decoration:underline;font-size:14px;}
a.condiciones:hover{text-decoration:none;}
.boton{border:none;background-color:#000;color:#fff;font-size:10px;font-weight:normal;padding:14px 32px;text-decoration:none;width:119px;height:40px;}
.boton:hover{cursor:pointer;color:#fff;background:#282624;}
.boton:active{color:#fff;background:#363331;}
.boton[disabled]{cursor:default;background-color:#F3F2F2;color:#C2BFBC;}
.boton_disabled{margin:0 auto;border:none;color:#000;font-size:13px;font-weight:normal;padding:6px 35px;text-decoration:none;background-color:#f3f2f2;opacity:1;}
.boton_cancelar{border:none;background-color:#f3f2f2;color:#000;font-size:10px;font-weight:normal;padding:14px 33px;text-decoration:none;width:119px;height:40px;}
.boton_cancelar:hover{background-color:#f3f2f2;}
p.marginTop12{padding-left:2%;}
.footer{position:absolute;top:auto;bottom:40px;display:inline;width:100%;}
.p-mt-6,.p-mt-3{width:100%;padding-left:2%;}
.p-mt-6{margin-top:6%;}
.p-mt-3{margin-top:3%;}
.radio{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-gap:.5em;color:#000;}
.radio:focus-within .radio__label{opacity:1;}
.radio__label{line-height:1;transition:180ms all ease-in-out;opacity:.8;}
.radio__input{display:flex;}
.radio__input input{opacity:0;width:0;height:0;}
.radio-gradient input:checked+.radio__control{background:radial-gradient(currentcolor 50%,rgba(255,0,0,0) 51%);}
.radio-before .radio__control{display:grid;place-items:center;}
.radio-before input+.radio__control::before{content:"";width:.3em;height:.3em;border-radius:50%;transition:180ms transform ease-in-out;transform:scale(0);}
.radio-before input:checked+.radio__control::before{transform:scale(0);}
.radio__control{display:block;width:1em;height:1em;border-radius:50%;border:.1em solid currentColor;transform:translateY(-0.05em);}