.form-check-input {
  background-color: var(--kt-form-check-input-bg);
  border: var(--kt-form-check-input-border); }
  .form-check-input:active {
    filter: var(--kt-form-check-input-active-filter); }
  .form-check-input:focus {
    border-color: var(--kt-form-check-input-focus-border);
    box-shadow: var(--kt-form-check-input-focus-box-shadow); }
  .form-check-input:checked {
    background-color: var(--kt-form-check-input-checked-bg-color);
    border-color: var(--kt-form-check-input-checked-border-color); }
    .form-check-input:checked[type="checkbox"] {
      background-image: var(--kt-form-check-input-checked-bg-image); }
    .form-check-input:checked[type="radio"] {
      background-image: var(--kt-form-check-radio-checked-bg-image); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: var(--kt-form-check-input-indeterminate-bg-color);
    border-color: var(--kt-form-check-input-indeterminate-border-color);
    background-image: var(--kt-form-check-input-indeterminate-bg-image); }
  .form-check-input:disabled {
    opacity: var(--kt-form-check-input-disabled-opacity); }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity: var(--kt-form-check-label-disabled-opacity); }

.form-check-label {
  color: var(--kt-orm-check-label-color); }

.form-switch .form-check-input {
  background-image: var(--kt-form-switch-bg-image); }
  .form-switch .form-check-input:focus {
    background-image: var(--kt-form-switch-focus-bg-image); }
  .form-switch .form-check-input:checked {
    background-image: var(--kt-form-switch-checked-bg-image); }

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  opacity: var(--kt-form-check-btn-check-disabled-opacity); }

.form-check:not(.form-switch) .form-check-input[type="checkbox"] {
  background-size: 60% 60%; }

.form-check-custom {
  display: flex;
  align-items: center;
  padding-left: 0;
  margin: 0; }
  .form-check-custom .form-check-input {
    margin: 0;
    float: none;
    flex-shrink: 0; }
  .form-check-custom .form-check-label {
    margin-left: 0.55rem; }
  .form-check-custom.form-check-sm .form-check-input {
    height: 1.55rem;
    width: 1.55rem; }
  .form-check-custom.form-check-lg .form-check-input {
    height: 2.25rem;
    width: 2.25rem; }
  .form-check-custom.form-check-solid .form-check-input {
    border: 0;
    background-color: var(--kt-form-check-input-bg-solid); }
    .form-check-custom.form-check-solid .form-check-input:active, .form-check-custom.form-check-solid .form-check-input:focus {
      filter: none;
      background-color: var(--kt-form-check-input-bg-solid); }
    .form-check-custom.form-check-solid .form-check-input:checked {
      background-color: var(--kt-form-check-input-checked-bg-color-solid); }
  .form-check-custom.form-check-success .form-check-input:checked {
    background-color: var(--kt-success); }
  .form-check-custom.form-check-danger .form-check-input:checked {
    background-color: var(--kt-danger); }
  .form-check-custom.form-check-warning .form-check-input:checked {
    background-color: var(--kt-warning); }

.form-switch.form-check-solid .form-check-input {
  height: 2.25rem;
  background-image: var(--kt-form-switch-bg-image-solid);
  border-radius: 3.25rem; }
  .form-switch.form-check-solid .form-check-input:checked {
    filter: none;
    background-image: var(--kt-form-switch-checked-bg-image); }

.form-switch.form-check-solid.form-switch-sm .form-check-input {
  height: 1.5rem;
  width: 2.5rem; }

.form-switch.form-check-solid.form-switch-lg .form-check-input {
  height: 2.75rem;
  width: 3.75rem; }

.form-check-clip {
  position: relative;
  overflow: hidden; }
  .form-check-clip .form-check-label {
    padding-top: 0.5rem;
    font-size: 1rem;
    color: var(--kt-form-label-color);
    font-weight: 400; }
  .form-check-clip .form-check-wrapper {
    border-radius: 0.85rem;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    overflow: hidden; }
  .form-check-clip .form-check-indicator {
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    width: 1.75rem;
    height: 1.75rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-size: 50%;
    background-image: var(--kt-form-check-input-checked-bg-image);
    background-color: var(--kt-component-checked-bg);
    border-bottom-left-radius: 0.85rem;
    border-top-right-radius: 0.85rem; }
    .form-check-clip .form-check-indicator.form-check-indicator-sm {
      width: 1.55rem;
      height: 1.55rem; }
    .form-check-clip .form-check-indicator.form-check-indicator-lg {
      width: 2.25rem;
      height: 2.25rem; }
  .form-check-clip .form-check-content {
    width: 100%; }
  .form-check-clip .btn-check:checked + div {
    border: 2px solid var(--kt-component-checked-bg);
    transition: all 0.2s ease-in-out; }
    .form-check-clip .btn-check:checked + div .form-check-indicator {
      transition: all 0.2s ease-in-out;
      opacity: 1; }
  .form-check-clip .btn-check:disabled + div {
    transition: all 0.2s ease-in-out;
    opacity: var(--kt-form-check-btn-check-disabled-opacity); }

.form-check-image {
  position: relative;
  overflow: hidden; }
  .form-check-image img {
    max-width: 100%; }
  .form-check-image .form-check-wrapper {
    border-radius: 0.85rem;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    overflow: hidden;
    margin-bottom: 0.75rem; }
  .form-check-image .form-check-rounded {
    border-radius: 0.85rem; }
  .form-check-image .form-check-label {
    font-weight: 600;
    margin-left: 0.5rem; }
  .form-check-image.active .form-check-wrapper {
    border-color: var(--kt-primary); }
  .form-check-image.form-check-success.active .form-check-wrapper {
    border-color: var(--kt-success); }
  .form-check-image.form-check-danger.active .form-check-wrapper {
    border-color: var(--kt-danger); }
  .form-check-image.disabled {
    opacity: var(--kt-form-check-btn-check-disabled-opacity); }

.login.login-2 .login-signin,
.login.login-2 .login-signup,
.login.login-2 .login-forgot {
  display: none; }

.login.login-2.login-signin-on .login-signup {
  display: none; }

.login.login-2.login-signin-on .login-signin {
  display: block; }

.login.login-2.login-signin-on .login-forgot {
  display: none; }

.login.login-2.login-signup-on .login-signup {
  display: block; }

.login.login-2.login-signup-on .login-signin {
  display: none; }

.login.login-2.login-signup-on .login-forgot {
  display: none; }

.login.login-2.login-forgot-on .login-signup {
  display: none; }

.login.login-2.login-forgot-on .login-signin {
  display: none; }

.login.login-2.login-forgot-on .login-forgot {
  display: block; }

.login.login-2 .content .content-img {
  min-height: 450px; }

@media (min-width: 992px) {
  .login.login-2 .login-aside {
    width: 100%;
    max-width: 600px; }
  .login.login-2 .content .content-img {
    min-height: 600px !important; }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 450px; } }

@media (min-width: 992px) and (max-width: 1399.98px) {
  .login.login-2 .login-aside {
    width: 100%;
    max-width: 600px; } }

@media (max-width: 991.98px) {
  .login.login-2 .content .content-img {
    min-height: 470px !important;
    background-size: 700px; }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 400px; } }

@media (max-width: 575.98px) {
  .login.login-2 .content .content-img {
    min-height: 280px !important;
    background-size: 400px; }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 100%; } }
