body {
  font-family: Verdana, sans-serif;
  background: url('../img/login-bg.jpg') no-repeat center center fixed;
  -webkit-background-size: cover; /* For WebKit*/
  -moz-background-size: cover;    /* Mozilla*/
  -o-background-size: cover;      /* Opera*/
  background-size: cover;         /* Generic*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  color: #fff;!important;
  padding-top: 60px;

}
.login-wrap {
  width: 970px;
  margin: 0 auto;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border-radius: 14px;
}
.login-wrap__flex {
  display: flex;
  flex-direction: row;
  height: 610px;
}
.login-wrap__flex .flex__col-left {
  width: 434px;
  background: linear-gradient(to bottom, #092133, #094672);
  border-radius: 14px 0 0 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.login-wrap__flex .flex__col-left::before {
  content: url("../img/dots.png");
  position: absolute;
  left: -43px;
  top: -38px;
  z-index: -1;
}
.login-wrap__flex .flex__col-left .info-text {
  display: block;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  max-width: 176px;
  text-align: center;
  margin-top: 12px;
}
.login-wrap__flex .flex__col-right {
  width: calc(100% - 434px);
  background-color: #fff;
  padding: 30px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0 14px 14px 0;
  position: relative;
}
.login-wrap__flex .flex__col-right::after {
  content: url("../img/dots.png");
  position: absolute;
  right: -40px;
  bottom: -46px;
  z-index: -1;
}
.flex__col-right .right__form-wrap .icon-user {
  text-align: center;
}
.flex__col-right .right__form-wrap .icon-user span {
  width: 41px;
  height: 41px;
  background-color: #36d9a4;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.flex__col-right .right__form-wrap .form-wrap__heading {
  font-size: 24px;
  line-height: 29px;
  color: #3a3b3b;
  text-align: center;
  margin: 25px 0;
}
.form-group {
  position: relative;
  float: left;
  width: 100%;
}
.form-group label {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  color: #073a5e;
  font-size: 16px;
  line-height: 24px;
}
.form-group label .required {
  color: #e12c41;
}
.form-group .form-control {
  height: 44px;
  border-radius: 10px;
  border: solid 1px #d5d5d5;
}
.form-group .form-control:focus {
  box-shadow: none;
  border-bottom: 2px solid #092133;
}
.form-group > label {
  padding: 10px 15px;
}
.form-group input:focus + label,
input:valid + label {
  font-size: 12px;
  width: auto;
  height: 14px;
  padding: 0px 8px 0px 8px;
  background: white;
  transition: 0.2s ease-in-out;
  top: -8px;
  left: 20px;
}
.right__form-wrap .btn-primary {
  background-color: #0471bc;
  border-color: #0471bc;
  width: 100%;
  height: 46px;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(28, 40, 51, 0.16);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.right__form-wrap .btn-primary:hover,
.right__form-wrap .btn-primary:active,
.right__form-wrap .btn-primary:focus,
.right__form-wrap .btn-primary:visited {
  background-color: #0a5a92;
  border-color: #0a5a92;
  outline: none;
}
.right__form-wrap .disclaimer {
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  margin-top: 45px;
  color: #3a3b3b;
}
.right__form-wrap .disclaimer span {
  display: block;
}
.right__form-wrap .disclaimer .link-mail {
  font-weight: 700;
  color: #0471bc;
}
.footer-note {
  margin-top: 100px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.alert-message {
  text-align: center !important;
  justify-content: center !important;
  font-weight: bold;
}

@media screen and (max-height: 850px) {
  body {
    display: block;
    padding: 60px 0 75px;
  }
  .footer-note {
    margin-top: 60px;
  }

}

@media screen and (max-width: 1099px) {
  .login-wrap {
    width: 100%;
    padding: 0 50px;
  }
  .login-wrap__flex .flex__col-left {
    width: 350px;
  }
  .login-wrap__flex .flex__col-right {
    width: calc(100% - 370px);
  }
}
@media screen and (max-width: 890px) {
  .login-wrap {
    width: 100%;
    padding: 0 50px;
  }
  .login-wrap__flex {
    height: 700px;
  }
  .login-wrap__flex .flex__col-left,
  .login-wrap__flex .flex__col-right { /* Added this line */
    width: 370px; /* Set to 100% or another fixed width as needed */
  }
}

.notificaton-bar {
  text-align: center;
  padding-bottom: 30px;
}