.form-login {
  margin-bottom: 20px;
  &_footer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    margin-top: 30px;
    margin-bottom: 0;
    align-items: center;
  }
  &__label {
    display: block;
    font: 19px $font-futurademi;
    margin-bottom: 20px;
    min-height: 25px;
  }
  &__data {
    position: relative;
  }
  &__button {
    width: 100%;
  }
  &__separator {
    display: block;
    font: 17px $font-futurabook;
    text-align: center;
    color: $gray-color;
    background: linear-gradient(90deg,$light-gray-color 0,$light-gray-color 43%,$white-color 0,$white-color 57%,$light-gray-color 0,$light-gray-color) 0 60% no-repeat;
    background-size: 100% 1px;
    margin-top: 20px;
    min-height: 22px;
  }
  &__footer {
    grid-column: 1/3;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid $light-gray-color;
  }
}
.no-cssgrid {
  .form-login {
    &_footer {
      display: flex;
      flex-wrap: wrap;
      .form-login {
        &__signin {
          width: 140px;
          margin-right: 20px;
        }
        &__footer {
          flex-basis: 100%;
        }
      }
    }
  }
}
