.login-form,
.signup-form,
.signup-church-form,
.request-password-reset-form,
.reset-password-form {
  width: 100%;
  max-width: 600px !important;
  padding: 0 0 30px;
  min-width: 300px;
}
.login-form h1,
.signup-form h1,
.signup-church-form h1,
.request-password-reset-form h1,
.reset-password-form h1 {
  text-transform: uppercase;
}
.login-form label,
.signup-form label,
.signup-church-form label,
.request-password-reset-form label,
.reset-password-form label,
.login-form .restore-password,
.signup-form .restore-password,
.signup-church-form .restore-password,
.request-password-reset-form .restore-password,
.reset-password-form .restore-password {
  font-size: 20px;
  font-family: swiftbolditalic;
}
.login-form .text-for-switch-sign-up,
.signup-form .text-for-switch-sign-up,
.signup-church-form .text-for-switch-sign-up,
.request-password-reset-form .text-for-switch-sign-up,
.reset-password-form .text-for-switch-sign-up {
  font-family: sofiapromedium;
  font-size: 14px;
  color: #a9a9a9;
}
.login-form .text-for-switch-sign-up a,
.signup-form .text-for-switch-sign-up a,
.signup-church-form .text-for-switch-sign-up a,
.request-password-reset-form .text-for-switch-sign-up a,
.reset-password-form .text-for-switch-sign-up a {
  color: #2b2e70;
}
.login-form span.login-or,
.signup-form span.login-or,
.signup-church-form span.login-or,
.request-password-reset-form span.login-or,
.reset-password-form span.login-or {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 10px;
  background: #fff;
  padding: 0 10px;
  color: #afafaf;
}
.login-form hr,
.signup-form hr,
.signup-church-form hr,
.request-password-reset-form hr,
.reset-password-form hr {
  margin-top: -10px;
}
.login-form .auth-clients,
.signup-form .auth-clients,
.signup-church-form .auth-clients,
.request-password-reset-form .auth-clients,
.reset-password-form .auth-clients {
  margin: 0;
}
.login-form .auth-clients ul,
.signup-form .auth-clients ul,
.signup-church-form .auth-clients ul,
.request-password-reset-form .auth-clients ul,
.reset-password-form .auth-clients ul {
  margin: 0 0 0 -10px;
  width: calc(100% + 10px);
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
}
.login-form .auth-clients li,
.signup-form .auth-clients li,
.signup-church-form .auth-clients li,
.request-password-reset-form .auth-clients li,
.reset-password-form .auth-clients li {
  margin-bottom: 0;
  list-style: none;
  width: calc(50% - 10px);
  width: -webkit-calc(50% - 10px);
  width: -moz-calc(50% - 10px);
  margin-left: 10px;
  float: left;
  margin-right: 0;
  display: inline-block;
  line-height: normal;
}
.login-form .auth-clients li .auth-icon,
.signup-form .auth-clients li .auth-icon,
.signup-church-form .auth-clients li .auth-icon,
.request-password-reset-form .auth-clients li .auth-icon,
.reset-password-form .auth-clients li .auth-icon {
  display: inline-block;
  width: 10%;
  float: left;
  background: none;
}
.login-form .auth-clients li .auth-icon.facebook::after,
.signup-form .auth-clients li .auth-icon.facebook::after,
.signup-church-form .auth-clients li .auth-icon.facebook::after,
.request-password-reset-form .auth-clients li .auth-icon.facebook::after,
.reset-password-form .auth-clients li .auth-icon.facebook::after {
  content: "\f09a";
  font-family: fontawesome;
  font-size: 24px;
  margin: 0 15px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 0;
}
.login-form .auth-clients li .auth-icon.google::after,
.signup-form .auth-clients li .auth-icon.google::after,
.signup-church-form .auth-clients li .auth-icon.google::after,
.request-password-reset-form .auth-clients li .auth-icon.google::after,
.reset-password-form .auth-clients li .auth-icon.google::after {
  content: " ";
  background: url("../img/google.png") !important;
  background-size: 25px !important;
  background-repeat: no-repeat !important;
  margin: 0 15px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 0;
  width: 25px;
  height: 25px;
}
.login-form .auth-clients li .auth-icon::after,
.signup-form .auth-clients li .auth-icon::after,
.signup-church-form .auth-clients li .auth-icon::after,
.request-password-reset-form .auth-clients li .auth-icon::after,
.reset-password-form .auth-clients li .auth-icon::after {
  padding: 20px;
  position: absolute;
}
.login-form .auth-clients li .auth-title,
.signup-form .auth-clients li .auth-title,
.signup-church-form .auth-clients li .auth-title,
.request-password-reset-form .auth-clients li .auth-title,
.reset-password-form .auth-clients li .auth-title {
  display: inline-block;
  width: 80%;
  padding: 10px 20px 10px 10px;
  font-size: 12pt;
  font-family: sofiapromedium;
  text-align: center;
  float: right;
}
.login-form .auth-clients a,
.signup-form .auth-clients a,
.signup-church-form .auth-clients a,
.request-password-reset-form .auth-clients a,
.reset-password-form .auth-clients a {
  display: inline-block;
  width: 100%;
  position: relative;
}
.login-form .auth-clients a.google,
.signup-form .auth-clients a.google,
.signup-church-form .auth-clients a.google,
.request-password-reset-form .auth-clients a.google,
.reset-password-form .auth-clients a.google {
  border: 1px solid #000;
}
.login-form .auth-clients a.google .auth-title,
.signup-form .auth-clients a.google .auth-title,
.signup-church-form .auth-clients a.google .auth-title,
.request-password-reset-form .auth-clients a.google .auth-title,
.reset-password-form .auth-clients a.google .auth-title {
  color: #000;
}
.login-form .auth-clients a.facebook,
.signup-form .auth-clients a.facebook,
.signup-church-form .auth-clients a.facebook,
.request-password-reset-form .auth-clients a.facebook,
.reset-password-form .auth-clients a.facebook {
  background-color: #3b5999;
  border: 1px solid #3b5999;
}
.login-form .auth-clients li.facebook a,
.signup-form .auth-clients li.facebook a,
.signup-church-form .auth-clients li.facebook a,
.request-password-reset-form .auth-clients li.facebook a,
.reset-password-form .auth-clients li.facebook a {
  color: #fff;
}
#form-create-template input[type="text"],
#form-create-service-by-template input[type="text"],
.login-form input[type="text"],
.signup-form input[type="text"],
.signup-church-form input[type="text"],
.request-password-reset-form input[type="text"],
.reset-password-form input[type="text"],
.login-form input[type="password"],
.signup-form input[type="password"],
.signup-church-form input[type="password"],
.request-password-reset-form input[type="password"],
.reset-password-form input[type="password"] {
  border: 1px solid #000;
  width: 100%;
  padding-left: 10px;
  margin: 0;
  line-height: inherit;
  border-radius: 0;
  box-shadow: none !important;
}
.login-form .has-success .control-label,
.signup-form .has-success .control-label,
.signup-church-form .has-success .control-label,
.request-password-reset-form .has-success .control-label,
.reset-password-form .has-success .control-label,
.login-form .has-error .control-label,
.signup-form .has-error .control-label,
.signup-church-form .has-error .control-label,
.request-password-reset-form .has-error .control-label,
.reset-password-form .has-error .control-label {
  color: #000;
}
#form-create-template .has-error input[type="text"],
#form-create-service-by-template .has-error input[type="text"],
.login-form .has-error input[type="text"],
.signup-form .has-error input[type="text"],
.signup-church-form .has-error input[type="text"],
.request-password-reset-form .has-error input[type="text"],
.reset-password-form .has-error input[type="text"],
.login-form .has-error input[type="password"],
.signup-form .has-error input[type="password"],
.signup-church-form .has-error input[type="password"],
.request-password-reset-form .has-error input[type="password"],
.reset-password-form .has-error input[type="password"] {
  border: 1px solid #e5231b;
}
#form-create-template .has-error .help-block,
#form-create-service-by-template .has-error .help-block,
.login-form .has-error .help-block,
.signup-form .has-error .help-block,
.signup-church-form .has-error .help-block,
.request-password-reset-form .has-error .help-block,
.reset-password-form .has-error .help-block {
  color: #e5231b;
  font-family: sofiapromedium;
  font-size: 14px;
}
.login-form .form-group.field-loginform-rememberme,
.signup-form .form-group.field-loginform-rememberme,
.signup-church-form .form-group.field-loginform-rememberme,
.request-password-reset-form .form-group.field-loginform-rememberme,
.reset-password-form .form-group.field-loginform-rememberme {
  margin-bottom: 0;
}
.login-form .login-btn,
.signup-form .login-btn,
.signup-church-form .login-btn,
.request-password-reset-form .login-btn,
.reset-password-form .login-btn,
.signup-form .signup-btn,
.signup-church-form .signup-btn {
  width: 100%;
  background-color: #2b2e70;
  border: none;
  padding: 9px 40px 11px;
  font-family: sofiaprobold;
  color: #fff;
  font-size: 16pt;
  height: 55px;
  max-height: 55px;
  line-height: 1;
}
.login-form .row .register,
.signup-form .row .register,
.signup-church-form .row .register,
.request-password-reset-form .row .register,
.reset-password-form .row .register {
  margin-top: 15px;
}
.login-form .restore-password,
.signup-form .restore-password,
.signup-church-form .restore-password,
.request-password-reset-form .restore-password,
.reset-password-form .restore-password,
.login-form .field-loginform-rememberme label,
.signup-form .field-loginform-rememberme label,
.signup-church-form .field-loginform-rememberme label,
.request-password-reset-form .field-loginform-rememberme label,
.reset-password-form .field-loginform-rememberme label {
  color: #2b2e70;
  font-family: sofiapromedium;
  font-size: 16px;
  line-height: 1.8em;
}
.login-form .field-loginform-rememberme label,
.signup-form .field-loginform-rememberme label,
.signup-church-form .field-loginform-rememberme label,
.request-password-reset-form .field-loginform-rememberme label,
.reset-password-form .field-loginform-rememberme label {
  color: #000;
}
.login-form .register-btn,
.signup-form .register-btn,
.signup-church-form .register-btn,
.request-password-reset-form .register-btn,
.reset-password-form .register-btn,
.login-form .back-to-login-btn,
.signup-form .back-to-login-btn,
.signup-church-form .back-to-login-btn,
.request-password-reset-form .back-to-login-btn,
.reset-password-form .back-to-login-btn {
  color: #2b2e70;
  border: 1px solid #2b2e70;
  background: #fff;
  font-family: sofiapromedium;
  font-size: 16px;
  padding: 10px 25px;
  text-decoration: none;
  display: inline-block;
}
.login-form .register-title,
.signup-form .register-title,
.signup-church-form .register-title,
.request-password-reset-form .register-title,
.reset-password-form .register-title {
  font-family: sofiapromedium;
  font-size: 16px;
  line-height: normal;
  margin-top: 10px;
  display: inline-block;
}
