  label.error {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  input.is-invalid,
  select.is-invalid {
    border-color: #d93025 !important;
    box-shadow: 0 0 0 2px rgba(217, 48, 37, 0.15) !important;
  }

  input.is-valid,
  select.is-valid {
    border-color: #28a745 !important;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.15) !important;
  }

  input,
  select {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }

  #mobile_number-error {

    position: absolute;
    margin-top: 38px;

  }

  #are_you_a-error {
    position: absolute;
    margin-top: 40px;
    margin-left: -26px;
  }

  fieldset {
    border: 1px solid #ccc;
    padding: 15px;
    margin-bottom: 0px;
    border-radius: 7px;
  }

  .px-4 {
    padding-right: -0.2rem;
    padding-left: -0.2rem;
  }

  #fieldsset {
    padding: 0px;
  }


  .btn-gray {
    background-color: gray !important;
    color: white !important;
    border: 1px solid gray !important;
  }

  .colorss {
    color: black;
    font-size: 16px;
    margin-left: 20px !important;
  }

  #select_role-error {
    position: absolute;
    margin-top: 68px;
    margin-left: -71px;
  }

  .Login-Conatainer {
    max-height: 700px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;

    form {
      border-radius: 16px !important;
      padding: 20px !important;
    }
  }

  .login-btn {
    padding: 8px 20px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    border-radius: 10px !important;
  }

  .login-btn-container {
    margin-top: 8px !important;
  }

  .form-container {}


  .border-bottom {
    border-bottom: 2px solid #C7C7C7 !important;
  }

  select {
    color: #999999 !important;
    border: 2px solid #c3c3c3 !important;
    border-radius: 10px !important;
    padding: 8px 15px !important;
  }

  input {
    color: #555555 !important;
    width: 100%;
    border: 2px solid #c3c3c3 !important;
    padding: 8px 15px !important;
    border-radius: 10px !important;
  }

  .form-password {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }

  .eye-close {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border: 2px solid #c3c3c3 !important;
  }

  input::placeholder {
    color: #999999 !important;
  }

  .captcha-content {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
  }

  .g-recaptcha {
    transform: scale(0.69);
    transform-origin: left center;
    width: 100% !important;
  }

  .google-links {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    gap: 25px !important;
    border: 1px solid #0E66BE;
    height: 41.6px !important;
    text-decoration: none !important;

    p {
      display: flex !important;
      margin: 0px !important;
      font-weight: 600 !important;
      text-decoration: none !important;
    }

  }

  .google-btn :hover {
    text-decoration: none !important;
    background-color: #C52327 !important;

    p {
      color: #ffffff !important;
    }
  }

  .link {
    color: #007BFF !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
  }

  .link:hover {
    color: #0056b3 !important;
    text-decoration: underline !important;
  }

  .link:active {
    color: #004085 !important;
  }

  @media screen and (max-width: 991px) {

    .Login-Conatainer {
      .card-1 {
        margin-right: 15px !important;
      }

      .card-2 {
        margin-left: 15px !important;
      }
    }
  }

  @media screen and (max-width: 768px) {

    .Login-Conatainer {
      width: 100% !important;
      background: transparent;

      .card-1 {
        margin-bottom: 15px !important;
        margin-right: 0 !important;

      }

      .card-2 {
        margin-top: 15px !important;
        background-color: #ffffff !important;
        margin-left: 0px !important;
        border-radius: 0px !important
      }
    }
  }

  .registration-from {
    border-radius: 16px !important;
    min-width: 300px !important;
  }

  .title-border {
    border-bottom: 5px solid #c4c4c4 !important;
  }

  select {
    color: #333333 !important;
  }

  select::placeholder {
    color: #999999 !important;
  }

  select>option>.role {
    color: #999999 !important;
  }

  @media screen and (max-width: 468px) {
    dotlottie-player {
      width: 240px !important;
      height: 240px !important;
    }
  }

  @media screen and (max-width: 380px) {
    .Login-Conatainer {
      max-width: 300px !important;
      padding: 0 10px !important;

      form {
        width: 280px !important;
      }

    }

    .Login {
      margin: 0px !important;
      align-items: center !important;
    }

    .sub-sec {
      padding: 0px;
    }
  }