.nmc-item * {
  box-sizing: border-box;
}

.nmc-item.-login {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  /* background-image: url("http://www.nmc-intl.com/img/banner.jpg"); */
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: cover;
}

@media (max-width: 767px) {
  .nmc-item.-login {
    padding-top: 55px;
  }
}

@media (min-width: 768px) {
  .nmc-item.-login {
    padding-top: 95px;
  }
}

@media (min-width: 1200px) {
  .nmc-item.-login {
    padding-top: 145px;
  }
}

.nmc-item.-login .m-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nmc-item.-login .m-align {
  display: flex;
  align-items: center;
}

.nmc-item.-login .container {
  width: 100%;
  padding: 0 15px;
}

@media (max-width: 575px) {
  .nmc-item.-login .container {
    margin-left: 0;
  }
}

@media (min-width: 1024px) {
  .nmc-item.-login .container {
    max-width: 960px;
    margin: auto;
    padding: 0px;
  }
}

@media (min-width: 1200px) {
  .nmc-item.-login .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .nmc-item.-login .container {
    max-width: 1320px;
  }
}

@media (min-width: 1600px) {
  .nmc-item.-login .container {
    max-width: 1500px;
  }
}

.nmc-item.-login .container.container-fluid {
  width: 100%;
  max-width: inherit;
}

.nmc-item.-login .btn {
  padding: 15px 35px;
  background-color: #03004d;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  width: 125px;
  height: 50px;
  font-size: map-font(base);
  cursor: pointer;
}

.nmc-item.-login .btn-sm {
  width: 70px;
  height: 25px;
  font-size: map-font(sm);
  padding: 5px;
}

.nmc-item.-login .btn-md {
  width: 140px;
  height: 50px;
  font-size: map-font(md);
}

.nmc-item.-login .btn.-admin {
  background-color: transparent;
  color: #000000;
  border: 1px solid;
}

.nmc-item.-login .m-logo-group {
  max-width: 155px;
  margin-bottom: 15px;
  display: flex;
  align-items: flex-end;
}

.nmc-item.-login .m-logo-group.-cus-nav {
  margin-bottom: 0;
}

.nmc-item.-login .m-logo-group img.-ics {
  max-width: 60px;
  margin-left: 10px;
}

.nmc-item.-login .m-nmc {
  max-width: 576px;
  margin: auto;
}

.nmc-item.-login .m-nmc .login-tit h3 {
  color: #ffffff;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
}

.nmc-item.-login form {
  position: relative;
  z-index: 1;
}

.nmc-item.-login form.input-form input {
  outline: none;
  appearance: none;
  -webkit-outline: none;
  -webkit-appearance: none;
}

.nmc-item.-login form.input-form input[type=password],
.nmc-item.-login form.input-form input[type=text] {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  padding-left: 15px;
  border: 1px solid #F2F2F2;
}

.nmc-item.-login form.input-form input[type=radio] {
  display: none;
}

.nmc-item.-login form.input-form input[type=radio]+label {
  display: flex;
  align-items: center;
  margin-right: 20px;
  color: #03004d;
  opacity: .8;
}

.nmc-item.-login form.input-form input[type=radio]+label::before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #ffffff;
  margin-right: 10px;
}

.nmc-item.-login form.input-form input[type=radio]:checked+label {
  opacity: 1;
}

.nmc-item.-login form.input-form input[type=radio]:checked+label::before {
  content: "\f058";
  color: #03004d;
}

.nmc-item.-login form.input-form input[type=radio]#radio-air+label {
  margin-right: 0;
}

.nmc-item.-login form.input-form input[type=submit] {
  color: #ffffff;
}

.nmc-item.-login form.input-form.-login {
  border-radius: 15px;
  border: 1px solid #ffffff;
  min-height: 500px;
  padding: 50px 40px;
}

.nmc-item.-login form.input-form.-login .input-items span {
  color: #818a91;
}

@media (max-width: 575px) {
  .nmc-item.-login form.input-form.-login {
    padding: 40px 20px;
    min-height: 475px;
  }
}

.nmc-item.-login form.input-form.-login::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  border-radius: 15px;
  opacity: .3;
  z-index: -1;
}

.nmc-item.-login form.input-form .input-items {
  margin: 25px 0;
}

.nmc-item.-login form.input-form .input-items.-name,
.nmc-item.-login form.input-form .input-items.-password {
  position: relative;
}

.nmc-item.-login form.input-form .input-items.-name span,
.nmc-item.-login form.input-form .input-items.-password span {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  transition: 400ms;
}

.nmc-item.-login form.input-form .input-items.-name input,
.nmc-item.-login form.input-form .input-items.-password input {
  transition: 400ms;
  position: relative;
  color: #050080;
  padding-left: 15px;
  font-size: map-font(md);
}

.nmc-item.-login form.input-form .input-items.-name input:focus,
.nmc-item.-login form.input-form .input-items.-password input:focus {
  border: 2px solid #03004d;
  margin-top: 35px;
}

.nmc-item.-login form.input-form .input-items.-name input:focus+span,
.nmc-item.-login form.input-form .input-items.-password input:focus+span {
  top: -35px;
  color: #03004d;
}

.nmc-item.-login form.input-form .input-items.-name input:not(:focus):not(:placeholder-shown),
.nmc-item.-login form.input-form .input-items.-password input:not(:focus):not(:placeholder-shown) {
  border: 2px solid #03004d;
  margin-top: 35px;
}

.nmc-item.-login form.input-form .input-items.-name input:not(:focus):not(:placeholder-shown)+span,
.nmc-item.-login form.input-form .input-items.-password input:not(:focus):not(:placeholder-shown)+span {
  top: -35px;
  color: #03004d;
}

.nmc-item.-login form.input-form .input-items.-radio {
  justify-content: center;
}

.nmc-item.-login form.input-form .input-items.-cus-btn button.input-btn,
.nmc-item.-login form.input-form .input-items.-submit button.input-btn {
  height: 40px;
  background-color: #ffffff;
  padding-left: 15px;
  position: relative;
  width: 100%;
  font-size: map-font(md);
  border: none;
}

.nmc-item.-login form.input-form .input-items.-cus-btn button.input-btn i,
.nmc-item.-login form.input-form .input-items.-submit button.input-btn i {
  color: #03004d;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  display: flex;
  align-items: center;
  transform: translateY(-2px);
  transition: 400ms;
}

.nmc-item.-login form.input-form .input-items.-cus-btn button.input-btn i::before,
.nmc-item.-login form.input-form .input-items.-cus-btn button.input-btn i::after,
.nmc-item.-login form.input-form .input-items.-submit button.input-btn i::before,
.nmc-item.-login form.input-form .input-items.-submit button.input-btn i::after {
  font-family: FontAwesome;
}

.nmc-item.-login form.input-form .input-items.-cus-btn button.input-btn.-open i,
.nmc-item.-login form.input-form .input-items.-submit button.input-btn.-open i {
  transform: rotate(-180deg) translateY(-2px);
}

.nmc-item.-login form.input-form .input-items.-cus-btn .adm-cus-item,
.nmc-item.-login form.input-form .input-items.-submit .adm-cus-item {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #03004d;
  padding-left: 15px;
  transition: 400ms;
  overflow: hidden;
  height: 100%;
  max-height: 0px;
  pointer-events: none;
}

.nmc-item.-login form.input-form .input-items.-cus-btn .adm-cus-item a,
.nmc-item.-login form.input-form .input-items.-submit .adm-cus-item a {
  height: 45px;
  color: #ffffff;
}

.nmc-item.-login form.input-form .input-items.-cus-btn .adm-cus-item.-open,
.nmc-item.-login form.input-form .input-items.-submit .adm-cus-item.-open {
  top: 0px;
  pointer-events: auto;
  max-height: 90px;
}

.nmc-item.-login form.input-form .input-items.-base {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}

.nmc-item.-login form.input-form .input-items.-base small {
  flex: 0 0 100%;
  max-height: 0;
  overflow: hidden;
  text-align: right;
  font-size: 14px;
}

.nmc-item.-login form.input-form .input-items.-base input {
  flex: 1;
}

.nmc-item.-login form.input-form .input-items.-base input:focus:not(input[type=submit]) {
  border: 1px solid #000000;
  color: #03004d;
}

.nmc-item.-login form.input-form .input-items.-base span {
  flex: 0 0 100px;
  display: flex;
  align-items: center;
  order: -1;
}

.nmc-item.-login form.input-form .input-items.-base span.pos-absolute {
  position: absolute;
  height: 40px;
  left: 15px;
  top: 0;
  pointer-events: none;
}

.nmc-item.-login form.input-form .input-items.-base i {
  position: absolute;
  top: 0;
  right: 15px;
  height: 40px;
  display: flex;
  align-items: center;
}

.nmc-item.-login form.input-form .input-items.-base i.-error {
  display: none;
}

.nmc-item.-login form.input-form .input-items.-base input[type=submit] {
  max-width: 140px;
  margin: 0 auto;
}

.nmc-item.-login form.input-form .input-items.-base.-error input {
  border: 1px solid #ff3939;
}

.nmc-item.-login form.input-form .input-items.-base.-error small {
  max-height: 25px;
  padding: 5px;
  color: #ff3939;
}

.nmc-item.-login form.input-form .input-items.-base.-error i {
  color: #ff3939;
  padding: 5px;
  display: none;
}

.nmc-item.-login form.input-form .input-items.-base.-error i.-error {
  display: flex;
}

.nmc-item.-login form.input-form .input-items.-base.-success input {
  border-color: #1dd51d;
}

.nmc-item.-login form.input-form .input-items.-base.-success i {
  color: #1dd51d;
}
