body > .content {
	padding-top: 140px !important;
	padding-bottom: 250px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100%;
}

.login { background: #F8F5F0 }
.login * { letter-spacing: 0 }

.login-main {
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-badge {
  max-width: 410px;
  min-width: 410px;
  padding: 30px 20px 20px;
  box-sizing: border-box;
}

.login-badge--hidden { display: none }

.login-badge__title {
  color: #8D847C;
  font-family: Montserrat;
  font-size: 39px;
  font-weight: bold;
  line-height: 39px;
  margin: 0 0 30px;
  text-transform: none;
  letter-spacing: 0;
}

.login-badge__title.login-badge__title--small {
  margin: 0 0 5px;
  font-size: 26px;
}

.login-badge__title--no-mb { margin-bottom: 10px }

.login-badge__info {
  color: #323E48;
  font-family: Montserrat;
  font-size: 14px;
  font-style: italic;
  line-height: 18px;
  margin-bottom: 30px;
}

.login-badge__info--mb-10 { margin-bottom: 10px }

.provider-login {
  text-align: center;
}

.provider-login a {
  display: none;
  color: #FFFFFF;
}

.form { position: relative }

.form__label {
  color: #323E48;
  font-family: Montserrat;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  width: 100%;
}

.form__label--required::after {
  content: '*';
  color: #FF6756;
}

.form__input {
  width: 100%;
  max-width: 400px;
  margin: 0 0 15px;
  padding: 10px;
  background: none;
  border: none;
  border-bottom: 2px solid #CAD5E2;
  box-sizing: border-box;

  color: #323E48;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
}

.form__input--no-mb {
  margin-bottom: 0;
}

.form__input:last-child {
  margin: 0 0 30px;
}

.form__input::placeholder {
  color: rgba(0,0,0,0.73);
  font-family: "Nunito Sans";
  font-size: 14px;
  line-height: 18px;
}

.form__input:disabled {
  background-color: #F8F8F8;
  color: rgba(153,153,153,0.73);
}

.form__show-password {
  position: absolute;
  right: 10px;
  bottom: 26px;
  color: #9B7A8A;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}

.form__show-confirm-password {
  bottom: 278px;
}

.form__submit {
  background-color: #4C636F;
  height: 44px;
  border: none;
  border-radius: 22px;
  margin: 15px 0;
  padding: 13px 16px;

  color: #FFFFFF;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}

.form__submit--no-mb { margin-bottom: 0px }

a.form__forgot-password {
  text-decoration: underline;
  height: 18px;
  width: 125px;
  color: #4C636F;
  font-family: Montserrat;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

a.form__link {
  color: #323E48;
  font-family: Montserrat;
  font-size: 14px;
  font-style: italic;
  line-height: 18px;
  text-decoration: underline;
  display: inline;
}

.form__questions, .form__requirements {
  color: #444444;
  display: block;
  font-size: 12px;
  font-family: "Nunito Sans";
}

.form__questions a {
  display: inline;
  font-size: 12px;
}

.form__requirements {
  margin: 5px 0 15px;
}

@media (max-width: 900px) {
  .form__show-password {
    bottom: 116px;
  }
  .form__show-confirm-password {
    bottom: 285px;
  }
  .login-badge__title.login-badge__title--compact {
    font-size: 27px;
  }
  .login-badge__title.login-badge__title--compact.login-badge__title--small {
    font-size: 22px;
  }
  .form__questions, .form__questions a {
    font-size: 9px;
  }
}

.form__validation-error {
  max-width: 310px;
  color: #FC059D;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  display: none;
  margin-bottom: 20px;
}
