p.gform_required_legend {
  display: none !important;
}

.bb-footer .widget {
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

.widget ul a:not(.button) {
  font-size: 1rem;
}

body.login-action-register #registerform {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto !important;
}
body.login-action-register #registerform p {
  flex: 1 1 45%;
  min-width: 250px;
}
body.login-action-register #registerform p label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}
body.login-action-register #registerform p input {
  width: 100%;
  padding: 8px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#gform_submit_button_2 {
  background-color: #ffcb22;
  border: 1px solid #ffcb22;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
}

#gform_submit_button_2:hover {
  background-color: #D5A300;
  border: 1px solid #D5A300;
}

.gform_wrapper.gravity-theme .gfield_password_strength {
  background-color: #E7E9ED;
  border: 1px solid rgba(255, 255, 255, 0);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: none;
  border-bottom: none;
  border-radius: 4px;
  margin-top: 20px;
  padding: 8px 16px;
  text-align: center;
}

#input_2_30_strength_indicator {
  color: #404651;
}

.gform_wrapper.gravity-theme .gfield_password_strength.short {
  background-color: #FBE9EC;
  border-bottom: 3px solid #DE2848;
  border-color: #DE2848;
  border-radius: 4px;
}

body.page-id-46503 {
  background-color: #000 !important;
}

.kx-login-wrapper {
  border-radius: 8px;
  background: #22252C;
  width: 100%;
  max-width: 640px;
  margin: 100px auto;
  padding: 48px;
}
@media (max-width: 768px) {
  .kx-login-wrapper {
    margin: 60px auto;
  }
}
.kx-login-wrapper h3 {
  color: #F9FAFB !important;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}
.kx-login-wrapper p {
  color: #E7E9ED !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.kx-login-wrapper::-moz-placeholder {
  color: #A5ABB8;
}
.kx-login-wrapper::placeholder {
  color: #A5ABB8;
}
.kx-login-wrapper::-webkit-input-placeholder {
  color: #A5ABB8;
}
.kx-login-wrapper:-moz-placeholder {
  color: #A5ABB8;
}
.kx-login-wrapper::-moz-placeholder {
  color: #A5ABB8;
}
.kx-login-wrapper:-ms-input-placeholder {
  color: #A5ABB8;
}
.kx-login-wrapper input[type=text],
.kx-login-wrapper input[type=password] {
  width: 100%;
  padding: 12px;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0);
  border: 1px solid #565E6E;
  border-radius: 4px;
  box-sizing: border-box;
  color: #E7E9ED !important;
}
.kx-login-wrapper #wp-submit {
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0);
  background: #FFCB22;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #1A1D22;
  text-align: center;
  padding: 8px 16px;
  margin-top: 15px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.kx-login-wrapper #wp-submit:hover {
  background: #D5A300;
}
.kx-login-wrapper #wp-submit:active {
  background: #D5A300;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.5) inset;
}
.kx-login-wrapper #wp-submit:disabled {
  background: #FFCB22;
  opacity: 0.4;
}
.kx-login-wrapper .forgetmenot {
  color: #E7E9ED;
}

.register-link {
  padding-top: 24px;
  padding-bottom: 24px;
}

.kx-login-logo {
  width: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: center;
  margin-top: 100px;
}

#button.bb-rl-button.bb-rl-button--secondaryOutline.bb-rl-header-search {
  display: none;
}

div.ld-progress-percentage.ld-secondary-color.course-completion-rate {
  color: #fff !important;
}/*# sourceMappingURL=main.css.map */