*,:after,:before{ box-sizing:border-box; }
.h1,.h2,.h3,.h4,body,h1,h2,h3,h4,h5,h6 { font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:300; }
label{display:inline-block;margin-bottom:.5rem}
label{color:#01041b;}
input,select{outline:none;}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,input{overflow:visible}
img{max-width:100%;}

.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}

.col-lg-12{ position:relative;width:100%;padding-right:15px;padding-left:15px; }
@media (min-width: 992px){ .col-lg-12{flex:0 0 100%;max-width:100%} }

.rel{ position:relative; }
.input-group>.form-control:focus{z-index:3}
.form-control{display:block;width:100%;padding:6px 0 0;height:45px;line-height:45px;font-size:14px;font-weight:400;color:#535f6b;background-color:#fafbfe;background-clip:padding-box;border:0;border-bottom:2px solid #ced4da;box-shadow:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
input.form-control{ padding-left:4px; }
/* .form-control{height:45px;line-height:45px;} */
.form-group{ margin-bottom:1rem; }
.floating-label{ position:relative;margin-bottom:20px; }
.floating-label label{color:#535f6b;font-size:14px;font-weight:400;position:absolute;pointer-events:none;left:4px;top:50%;transform:translateY(-50%);transition:all .3s ease-in-out;}
.form-control:focus{border-bottom-color:#05bbc9}
.floating-label label{ z-index:3; }
.floating-input:focus~label{color:#05bbc9;top:0;font-size:10px;background:#fafbfe;}
.floating-input:not(:placeholder-shown)~label{top:0;font-size:10px;background:#fafbfe;}

.input-group-with-captcha{ position:relative;padding-right:140px; }
.input-group-with-captcha a{ position:absolute;top:0;right:0;width:130px;height:45px; }
.input-group-with-captcha a span{ opacity:0;position:absolute;background-color:rgba(0,0,0,0.5);background-image:url(../img/reload.png);background-position:center;background-repeat:no-repeat;top:0;left:0;width:100%;height:100%;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;transition:opacity .15s ease;transition:opacity .15s ease; }
.input-group-with-captcha a:hover span{ opacity:1; }

body{ background:#f4f4f4; }
.contenedor{ text-align:center; }
.contenedor img{ max-width:400px; }
.contenedor h1{ font-size:28px;margin:20px 0 20px; }
.contenedor .subcontenedor{ max-width:450px;margin:0 auto 30px;border:1px solid #ccc;border-radius:10px;padding:30px 20px 20px;background:#fff; }
.contenedor .subcontenedor button{ padding:10px 15px;border:1px solid rgba(153,153,153,.2);background:transparent;cursor:pointer;font-size:14px;margin:10px 0; }
.contenedor .subcontenedor button:hover{ border-color:transparent;background:rgba(153,153,153,.2); }

.fv-help-block{ padding:5px 0 0;text-align:left;color:#fff;font-size:13px }
.fv-plugins-message-container{ position:absolute;right:0;background:rgba(255,0,0,0.5);padding:0 10px 5px;z-index:1; }

.floating-label.has-success .fv-plugins-message-container{ display:none; }

.swal2-html-container span{ display:block;padding:0 0 20px; }
.swal2-html-container a{ display:inline-block;text-decoration:none; }