#header-wrap {
  background-image: url("../../images/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.mobile-title {
  display: none;
}

header, footer {
  width: 100%;
  position: fixed;
  z-index: 999;
}

header {
  background: #ff4d4d00 !important;
  top: 0;
  border-bottom: 1px solid black; 
}

footer {  bottom: 0;
  /* background: #b1454500 !important; */
  background: #45b145;
  color:#fff; 
}

.login_error {
	color: #A94442;
	font-weight: 1.2em;
}

.main-footer1 {
 /*  background-color: #495057; */
  height: auto !important;
  margin-left: 0px;
}

.login-box {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 20px; 
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.input-group {
  background-color: #fff;
}

.form-control,
.btn {
  border-radius: 30px !important;
}

.border {
  border: 4px solid #dee2e6 !important;
}

.boxshadow {
  box-shadow: 3px 3px 5px #535353;
}

.roundbox {
  border-radius: 6px;
}

.errorMessage,
#error,
.error {
  color: red;
  font-size: 15px;
  background: white;
  font-style: italic;
}

.maskedMobile {
  color: DarkGreen;
  font-size: 15px;
  font-weight: bold;
  margin-top: 1px;
}

#success {
  color: green;
  font-size: 14px;
}

.refresh {
  cursor: pointer;
  vertical-align: middle;
}


 html, body {
  height: auto;
  min-height: 100vh;
  overflow-y: auto;
}
 
  .login-page {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: calc(100vh - 160px); 
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
  padding: 10px;
  box-sizing: border-box;
}

  .login-box, .register-box { 
  width: 100%;
  max-width: 400px; 
  padding: 20px 20px 40px 20px;
  overflow-y: auto;
  max-height: 100%;  
}

  .login-box input, .register-box input {
    width: 100%;
    margin: 5px 0;
  }
  
  
 





@media (max-width: 768px) {
  .login-page {
    min-height: 100vh;
    padding-top: 0;    
    /* overflow-y: hidden;  */  
    box-sizing: border-box;
    align-items: flex-start;    
    
  }  
 
  .login-box {    
  max-height: none;
  padding-top: 20px;
  padding-bottom: 30px;
  box-sizing: border-box;
  }

  header {
  position: absolute;
  /* top: 20px;
  left: 0;  */
  width: 100%;
  /*height: 90px;  */
  padding: 10px 16px;
  font-size: 16px;
  background-color: #f8f9fa;
  box-sizing: border-box;
  margin: 0;
}

  header * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
  }

  header .logo {
    max-height: 40px;
    max-width: 100px;
  }
	
 footer {
    display: none;
  }
  
  .digiLogo,  
  .longTitle {
    display: none !important;
  }
  
  .mobile-title {
    display: block;
    text-align: left;     
  }
  
  
}



