body {
  font-family: 'Open Sans', Helvetica, sans-serif;
}
.login {
  background-color: #fff !important;
}
@media (max-width: 767px) {
  .login {
    padding: 0 !important;
  }
}
.login #container {
  border: 0;
  min-width: 100%;
  margin-top: 0;
}
@media (max-width: 767px) {
  .login #container {
    margin: 0 !important;
  }
}
.login #content {
  margin: 60px auto;
  max-width: 360px;
}
.login #content-main > h1 {
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 24px 0;
  text-align: center;
}
.login p {
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-size: 14px;
}
.login a {
  color: #91bc11;
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-size: 14px;
}
.login a:hover {
  color: #6d8d0d;
}
.login a.button {
  padding: 10px 15px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .login a.button {
    display: block !important;
    text-align: center;
    text-transform: uppercase;
  }
}
.login .button,
.login input[type=submit],
.login input[type=button],
.login .submit-row input,
.login a.button {
  -webkit-appearance: none;
  background: #91BC11;
  border-radius: 4px;
  border: none;
  color: #fff;
  cursor: pointer;
  letter-spacing: 0.5px;
  padding: 10px 15px;
}
.login .button-default,
.login a.button-default {
  -webkit-appearance: none;
  background: #bec6d0;
  border-radius: 4px;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 15px;
}
.login .button-primary,
.login a.button-primary {
  background-color: #1c2a3d;
}
.login .button-primary:hover,
.login a.button-primary:hover {
  background-color: #0c121a !important;
}
.login .submit-row {
  padding: 10px 0 10px 0;
}
.login .password-reset-row {
  padding: 30px 0 30px 0;
  text-align: center;
}
.login .form-row label {
  display: block;
  padding-bottom: 4px;
}
.login .form-row input[type=text],
.login .form-row input[type=password],
.login .form-row input[type=email] {
  width: 100%;
  box-sizing: border-box;
}
.login input[type=text],
.login input[type=password],
.login input[type=email] {
  box-sizing: border-box;
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-size: 16px;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  height: 40px;
  padding: 0 12px;
}
.login input[type=submit],
.login a.button {
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0px;
  width: 100%;
}
.login input[type=submit]:hover,
.login a.button:hover {
  background-color: #6d8d0d;
  text-decoration: none;
}
.login .form-row-line {
  padding: 30px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .login .form-row-line {
    padding: 30px 0 !important;
  }
}
.login .errornote {
  background-color: #FEE2E2;
  border-radius: 4px;
  color: #7F1D1D;
  font-size: 14px;
  padding: 20px;
}
