body {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.ezy__signin9 {
    /* Bootstrap variables */
    --bs-body-color: black;
    --bs-body-bg: black;
  
    /* Easy Frontend variables */
    --ezy-theme-color: rgb(100, 103, 107);
    --ezy-theme-color-rgb: 13, 110, 253;
    --ezy-form-card-bg: #8b8787;
    --ezy-form-card-shadow: none;
    --ezy-btn-group-bg: #f6f8fd;
  
    background-color: var(--bs-body-bg);
    overflow: hidden;
  }
  
  /* Gray Block Style */
  .gray .ezy__signin9,
  .ezy__signin9.gray {
    /* Bootstrap variables */
    --bs-body-bg: rgb(246, 246, 246);
  
    /* Easy Frontend variables */
    --ezy-form-card-bg: #f6f6f6;
    --ezy-form-card-shadow: none;
    --ezy-btn-group-bg: #f3f6ff;
  }
  
  /* Dark Gray Block Style */
  .dark-gray .ezy__signin9,
  .ezy__signin9.dark-gray {
    /* Bootstrap variables */
    --bs-body-color: #ffffff;
    --bs-body-bg: rgb(30, 39, 53);
    --bs-dark-rgb: 255, 255, 255;
  
    /* Easy Frontend variables */
    --ezy-form-card-bg: rgb(30, 39, 53);
    --ezy-form-card-shadow: none;
    --ezy-btn-group-bg: #283648;
  }
  
  /* Dark Block Style */
  .dark .ezy__signin9,
  .ezy__signin9.dark {
    /* Bootstrap variables */
    --bs-body-color: #ffffff;
    --bs-body-bg: rgb(11, 23, 39);
    --bs-dark-rgb: 255, 255, 255;
  
    /* Easy Frontend variables */
    --ezy-form-card-bg: rgb(11, 23, 39);
    --ezy-form-card-shadow: none;
    --ezy-btn-group-bg: #162231;
  }
  
  .ezy__signin9 .container {
    min-height: 100vh;
  }
  
  .ezy__signin9-heading {
    font-weight: bold;
    font-size: 38px;
    line-height: 1.2em;
    color: var(--bs-body-color);
  }
  
  .ezy__signin9-bg-holder {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 150px;
    width: 100%;
  }
  
  @media (min-width: 991px) {
    .ezy__signin9-bg-holder {
      width: 50vw;
    }
  }
  
  .ezy__signin9-form-card {
    background-color: black;
    border: none;
    box-shadow: var(--ezy-form-card-shadow);
  }
  
  .ezy__signin9-form-card * {
    color: white;
  }
  .ezy__signin9-form-card p {
    font-size: 20px;
    margin-bottom: 30px !important;
  }
  
  .ezy__signin9 .form-control {
    min-height: 48px;
    line-height: 40px;
    border-color: transparent;
    background: rgba(163, 190, 241, 0.14);
    border-radius: 10px;
    color: var(--bs-body-color);
  }
  
  .ezy__signin9 .form-control:focus {
    border-color: var(--ezy-theme-color);
    box-shadow: none;
  }
  
  .ezy__signin9-btn-submit {
    padding: 12px 30px;
    background-color: #333b7b;
    color: #ffffff;
  }
  
  .ezy__signin9-btn-submit:hover {
    color: #ffffff;
  }
  
  .ezy__signin9-btn {
    padding: 12px 30px;
  }
  
  .ezy__signin9-btn,
  .ezy__signin9-btn * {
    color: #ffffff;
  }
  
  .ezy__signin9-btn:hover {
    color: #ffffff;
  }
  
  .ezy__signin9-btn-group {
    background-color: var(--ezy-btn-group-bg);
    border-radius: 10px;
  }
  
  .ezy__signin9-btn-group .btn {
    background-color: transparent;
    color: var(--bs-body-color);
    border-radius: 10px !important;
    opacity: 0.6;
  }
  
  .ezy__signin9-btn-group .btn.active {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-bg);
    opacity: 1;
  }
  
  .ezy__signin9-or-separator {
    position: relative;
  }
  
  .ezy__signin9-or-separator hr {
    border-color: var(--bs-body-color);
    opacity: 0.15;
  }
  
  .ezy__signin9-or-separator span {
    background-color: var(--ezy-form-card-bg);
    color: var(--bs-body-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: 0.8;
  }






  /* FORM */
  .ec-v-form-holder {
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  form {
    min-height: 0 !important;
  }
  form .ec-v-form-step {
    height: auto !important;
    max-width: 350px !important;
  }
  form .ec-v-form-submit {
    margin-top: 5px;
  }

  form .ec-v-forms-form-control {
    font-size: 16px !important;
  }
  form .ec-v-form-button button {
    font-size: 16px !important;
    line-height: 1em !important;
    padding: 8px 12px !important;
  }
  form .ec-v-form-text p {
    margin-bottom: 10px !important;
  }



  /* FOOTER */
  .footer a {
    text-decoration: none;
    color: #ea510e;
    font-size: 18px;
    font-weight: 700;
  }

  .footer a img {
    height: 20px;
  }


  @media only screen and (max-width: 600px) {
    .ec-v-form-column .ec-v-form-text, .ec-v-form-column .ec-v-form-input, .ec-v-form-column .ec-v-form-submit {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }