*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body, html, .login_form {
  height: 100%;
}

body {
  background-size: cover;
  background: url(../img/fondo2.png) no-repeat center top;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-color: #666999;
}

.login_form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: center;
  -moz-box-flex: center;
  -webkit-flex: center;
  -ms-flex: center;
  flex: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}

.login-wrapper {
  max-width: 400px;
  width: 100%;
}

.logo {
  text-align: center;
}
.logo img {
  max-width: 400px;
  width: 100%;

}

.pers {
  background: #000;
  padding: 2em 1em;
  font-family: helvetica, sans-serif;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.pers label {
  color: #fff;
  margin: 0 3% .25em;
  display: block;
  font-family: helvetica, sans-serif;
  font-size: .9em;
}
.pers input {
  width: 94%;
  padding: .5em .15em;
  margin: 0 3% 1em;
  font-size: 1.0em;
  border: 2px solid #000;
  outline: none;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.pers input.password {
  padding-right: 4rem;
}
.pers input:focus {
  border: 2px solid #1fd100;
}
.pers button {
  margin-top: 0px;  
  width: 94%;
  margin: 1em 10px 0%;
  border: none;
  background: #28bdbd;
  padding: 0.8em 0;
  font-size: 1.2em;
  clear: both;
  color: #000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  outline: none;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  cursor: pointer;
}
.pers button:focus, form button:hover {
  background: #4fd0d0;
}

.hide-show {
  width: 94%;
  margin: -3.20em 4% 0 1.6%;
  position: relative;
  z-index: 5;
  display: none;
}
.hide-show span {
 color: white;   
  background: #f51212;
  font-size: 1em;
  padding: .5em;
  float: right;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}


