.wrapper {
  display: flex;
  height: 100vh;
}
.fa-user,
.fa-key {
  color: #dfe2e6;
}
.svg-inline--fa {
  font-size: 16px;
}
a {
  color: #bbbbbb;
}
a:hover {
  color: #aaa;
}
.login-wrapper {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.login-wrapper .input-group-addon {
  background-color: #fff;
  border-color: #e7e7e7;
}
.login-wrapper .form-control {
  height: 50px;
  border-color: #e7e7e7;
  color: #bbbbbb;
}
.login-wrapper .btn-div {
  display: flex;
  justify-content: space-between;
}
.login-wrapper .btn-div .btn-login {
  padding: 15px 30px;
  font-size: 13px;
  font-weight: bolder;
  color: white;
  background-color: #0D6EFD;
}

.a{
  width: 100%;
  max-height: 50%;
}

.form{
  background:rgba(245, 245, 245, 0.7);
  padding: 1% 5% 1% 5%;
  border-radius: 2%;
  /* border: 1px solid #36ae26; */
}
.image-logo{
  width: 100%;
  margin-left: 10%;
}

.login-wrapper form {
  position: absolute;
  width: 300px;
}

.login-wrapper  {
  margin-bottom: 30px;
}

figure{
  width: 300px;
  height: auto;
}

figure img{
  width: 100%;
  height: auto;
}


/* New Auth Layout */

.img-student{
  width: 100%  !important;
  background-position: initial  !important;
  background-size: cover  !important; 
  min-height: 70vh  !important;
  background-repeat: no-repeat  !important;
  background-image: url(../img/fundo-login/jovens.png  ) !important;
  min-height: calc(96vh - (1ch * 27)) !important;
}

@media (min-width: 1920px) and (min-height: 1080px){
    .img-student{
      background-size: 100% !important;
    }
}

@media (min-width: 3200px){
  .img-student{
      max-width: 80% !important
  }
}

.image-logo img{
    width: 250px
}

.image-logo-intern img{
    width: 150px
}

.card-login{
    background-color: rgba(245, 245, 245, 0.8);
}

.input-md{
    height: 45px !important;
}

#login{
    min-height: 25vh !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#login > div:last-of-type { margin-bottom: 20px; }

*.text-danger[role="alert"] {
    background: #FFF !important;
    padding: 2px 8px !important;
    border-radius: 14px !important;
}

@media (max-width: 991px){
    #login{
        min-height: 85vh !important;
        overflow-y: auto;
        position: static;
    }
    #login > div:last-of-type {
        margin-bottom: 0;
    }

    body{
        background-size: auto !important;
        background-position: top;
    }
}