.form-error{
  margin: 2px 0 0 0;
  grid-column: 2 / 3;
  color: #ff0000;
}

.form-container .form-group{
  row-gap: 6px;
}

.form-container .is-invalid{
  border-color: #ff0000 !important;
  box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.15);
}

.policy-error{
  margin-top: 8px;
  display: flex;
  justify-content: center;
}

.policy-error .form-error{
  margin: 0;
  text-align: left;
}

.policy-error .form-error{
  grid-column: auto;
}

@media (max-width: 768px){
  .form-container .form-group{
    row-gap: 4px;
  }
  .form-error{
    grid-column: 1 / 2;
    margin-top: 0;
  }
  .policy-error{
    display: flex;
    justify-content: center;
  }
  .policy-error .form-error{
  }
}
