.bg-lmc{
  background:url('../../images/login/lmcloginbg.jpg') no-repeat center center;
  overflow:hidden;
  background-size:cover;
}
.bg-dbc{
  background:url('../../images/login/dbcloginbg.jpg') no-repeat center center;
  overflow:hidden;
  background-size:cover;
}
.bg{
  padding:30px 0 60px 0;
}
.program-logo{
  display:block;
  margin:0 auto 25px auto;
  width:100%;
}
.program-logo.lmc{
  max-width:385px;
  margin-bottom:20px;
}
.program-logo.dbc{
  max-width:396px;
  margin-bottom:25px;
}
.form-wrap{
  background:rgba(255,255,255,0.7);
  max-width:740px;
  width:100%;
  margin:0 auto;
  overflow:hidden;
  padding:25px 60px 30px 60px;
}
.lt-1,.lt-2{
  text-align:center;
  color:#011f6e;
}
.lt-1{
  font-size:30px;
  margin-bottom:0;
}
.lt-2{
  font-size:20px;
  margin-bottom:20px;
}
.login-form{
  width:100%;
}
.form-row{
  font-size:0;
  margin-bottom:20px;
}

.form-row .left{
  width:100%;
  max-width:120px;
  float:left;
}
.form-row .right{
  width:100%;
  max-width:calc(100% - 130px);
  float:right;

}
.form-row label{
  width:100%;
  font-size:22px;
  color:#011f6e;
  font-family:'Roboto Condensed',Helvetica,Arial,Verdana,sans-serif;
  font-weight:400;
  text-align:right;
  margin-top:5px;
}
.form-row input{
  width:100%;
  border:1px solid #030648;
  font-family:'Roboto Condensed',Helvetica,Arial,Verdana,sans-serif;
  font-weight:400;
  font-size:21px;
  padding:5px 10px;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.form-row label.jp-is-invalid{
  font-size:16px;
  color:red;
  text-align:left;
}
.form-row label.email-suggestion{
  text-align:left;
  font-size:16px;
  color:#333;
}
.blue{
  color:blue;
  cursor:pointer;
}
.iti__selected-flag{
  max-height:45px;
}
.iti__flag-box, .iti__country-name{
  font-size:16px;
}
.header{
  border-bottom:33px solid #ffb72a;
}
.footer{
  border-top:33px solid #ffb72a;
}
button.login-button{
  background-color:#ffb72a;
  padding:11px 41px;
  line-height:1;
  color:#04034b;
  display:inline-block;
  margin-left:130px;
  font-size:26px;
  font-family:'Roboto Condensed',Helvetica,Arial,Verdana,sans-serif;
  font-weight:700;
  border:1px solid #fff;
  text-transform:uppercase;
  transition:.2s all;
}
button.login-button:hover{
  opacity:0.9;
}
.forgot-pass{
  color:#4876ff;
  font-size:22px;
  font-family:'Roboto Condensed',Helvetica,Arial,Verdana,sans-serif;
  font-weight:400;
  margin-top:15px;
  margin-left:20px;
  display:inline-block;
  text-decoration:underline;
}
label.phone-label{
  font-size:20px;
  text-align:left;
  color:#011f6e;
  font-weight:700;
  margin-bottom:15px;
  margin-top:-15px;
}
@media (max-width: 940px){
  .form-wrap{
    max-width:640px;
    padding:25px 30px 30px 30px;
  }
}
@media (max-width: 700px){
  .lt-1{
    font-size:24px;
  }
  .lt-2{
    font-size:18px;
  }
  .form-row label{
    font-size:18px;
  }
  .form-row .left{
    max-width:90px;
  }
  .form-row .right{
    max-width:calc(100% - 100px);
  }
  button.login-button{
    margin-left:100px;
    font-size:24px;
  }
  .forgot-pass{
    font-size:18px;
  }
}
@media (max-width: 580px){
  label.phone-label{
    font-size:16px;
    padding:0;
    margin-bottom:0;
  }
}
@media (max-width: 540px){
  .program-logo.dbc,
  .program-logo.lmc{
    max-width:300px;
    margin-bottom:15px;
  }
  .bg{
    padding:15px 0 30px 0;
  }
  .form-row .left,.form-row .right{
    display:block;
    max-width:100%;
    float:none;
    width:100%;
  }
  .form-row label{
    text-align:left;
    margin-top:0;
  }
  button.login-button{
    max-width:100%;
    width:100%;
    margin:0 auto;
    float:none;
  }
  .form-row{
    margin-bottom:15px;
  }
  .form-row input{
    font-size:18px;
  }
  .lt-1,.lt-2{
    line-height:1.15;
  }
  .lt-1{
    margin-bottom:5px;
  }
  .form-wrap{
    padding:10px 15px 20px 10px;
  }
  .forgot-pass{
    margin:30px auto 0 auto;
    display:block;
    text-align:center;
  }
}