.env_body.body__login {
  background-color: #081742 !important;
}

.env_body.body__login .header,
.env_body.body__login .main {
  text-align: center;
  background-color: #081742 !important;
}

.body__logged.env_body.body__login .header {
  text-align: left;
}

.body__login .form h1 + p {
  margin-bottom: 1.5rem;
}

.body__login .form .bt + .btText {
  float: right;
}

.env_body.body__login .main h1 {
  font-weight: 400;
}

.body__login .form .hr + p {
  font-size: 1rem;
  line-height: 1.4em;
  margin-bottom: 1rem;
  max-width: 30em;
  font-weight: 600;
}

@media (max-width: 960px) {
  .env_body.body__login {
    background-size: cover;
  }
  .body__login .form .bt {
    display: block;
  }
  .body__login .form .bt + .btText {
    display: block;
    text-align: center;
    float: none;
    margin-bottom: -1rem;
  }
  .main .formFooter p {
    display: block;
    text-align: center;
  }
  .formFooter .bt {
    float: none;
    display: block;
  }
}
.credencialMini {
  position: relative;
  padding: 1.5rem 1.75rem;
  height: 10rem;
  margin-bottom: 2rem;
  background: linear-gradient(to bottom, rgba(113, 193, 177, 0.25) 0%, rgba(113, 193, 177, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4071c1b1", endColorstr="#0071c1b1",GradientType=0 );
}

.credencialMini h6 {
  color: #71C1B1;
  font-size: 1rem;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: 1.75rem;
}

.credencialMini p {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

.credencialMini p span {
  display: block;
  font-size: 0.875rem;
  color: #4879b3;
  text-transform: uppercase;
  margin-top: 0.25rem;
}

.credencialMini > img {
  position: absolute;
  right: 1.75rem;
  top: 1.5rem;
  height: 10rem;
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 rgba(113, 193, 177, 0.3137254902);
}

.main ul.list {
  margin: 0 0 -1rem;
  font-weight: 600;
}

.credencialMini .avatar {
  width: 4rem;
  height: 4rem;
  vertical-align: top;
  position: relative;
  top: -0.625rem;
  left: -0.125rem;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 5rem;
}

.field p ~ label {
  display: inline-block;
  margin-right: 1rem;
}

.main .form ul.radioTabs {
  font-size: 0;
  margin: 0 -0.625rem 1.5rem;
  border-radius: 0.375rem;
  padding: 0.5rem 0.625rem 0;
  background: rgba(113, 193, 177, 0.2);
  overflow: hidden;
}

.main .form ul.radioTabs li {
  font-size: 1rem;
  display: inline-block;
  width: 50%;
  text-align: center;
  box-sizing: border-box;
  margin: 0;
}

.main .form ul.radioTabs li label {
  display: block;
  margin: 0;
  position: relative;
}

.main .form ul.radioTabs li label input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0;
  cursor: pointer;
}

.main .form ul.radioTabs li label span {
  display: block;
  line-height: 3rem;
  border-radius: 0.25rem 0.25rem 0 0;
  color: #163C68;
  transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
}

.main .form ul.radioTabs li label input:checked + span {
  background: #fff;
  box-shadow: 0 0 0.25rem 0 rgba(113, 193, 177, 0.2666666667);
}

@media (max-width: 960px) {
  .credencialMini {
    text-align: center;
    padding: 1.5rem 1rem;
    height: auto;
  }
  .credencialMini .avatar {
    margin: 0.25rem 0 0;
  }
  .credencialMini > img {
    position: static;
  }
}
.body__mail {
  background: #ccc;
}

#mail {
  width: 90%;
  max-width: 600px;
  margin: 10vh auto;
  padding: 2.5rem 2.75rem;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

#mail img {
  height: 5rem;
}

.mailContent {
  padding: 1.5rem 2.75rem;
  margin: 1.5rem -2.75rem;
  background: #eee;
}

.mailContent p {
  font-size: 0.875rem;
  line-height: 1.4em;
  margin-bottom: 1rem;
}

.mailContent p:first-child {
  font-size: 2.5rem;
  margin-bottom: 0;
  font-weight: 600;
  color: #1d406f;
}

.mailContent .bt {
  margin: 1rem 0 2.5rem;
}

.mailContent p span {
  text-decoration: underline;
  text-decoration-color: #1d406f;
}

.card_msg {
  background: #edf7f5;
}

.card_msg p {
  margin: 0;
}

.card_msg i {
  color: #71C1B1;
}

p {
  color: #FFFFFF !important;
}

.login_desktop a {
  color: #3190e0 !important;
  text-decoration-color: #3190e0 !important;
  text-decoration: none !important;
}

.login_mobile .card-title h1, .login_mobile .card-title p {
  color: #000000 !important;
}

.login_mobile_back {
  background: #FFFFFF;
  background: #FFFFFF;
  padding: 40px;
  color: #FFF;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.login_mobile input {
  background: transparent;
  border: 1px solid #CCCCCC;
  color: #FFFFFF;
}

.login_mobile input:hover, .login_mobile input:visited, .login_mobile input:focus {
  background: transparent;
  border: 1px solid #cccccc;
  color: #FFFFFF;
}

.login_mobile label {
  color: #FFFFFF;
}

.login_mobile .btn-primary {
  background: #4d29e3;
  border-color: #300fc4;
}

.login_mobile .btn-crear-cuenta {
  color: #000000 !important;
  font-weight: 500;
  text-decoration: none !important;
}

.login_mobile .olvido_contrasenia {
  color: #FFFFFF !important;
  text-decoration: none;
}

.logo-login {
  width: 40%;
}

@media (max-width: 680px) {
  body {
    min-height: auto;
  }
  .logo-login {
    width: 50%;
  }
}
