*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#form-submitted-msg {
  text-align: right;
  color: rgb(67, 161, 67);
  display: none;
}

#exampleForm {
  width: 60%;
  float: right;
  margin-right: 24px;
}

.input_field {
  border: 1px solid #333;
}

.input-group {
  margin-top: .75rem;
}

.input-group:not(.radio):not(.checkbox) {
  gap: 0.25rem;
  flex-direction: column;
}

.input-group:not(.radio):not(.checkbox) input {
  width: 100%;
  border-radius: 0.375rem !important;
}

.input-group.checkbox {
  gap: 1rem;
}

.input-group.radio {
  display: flex;
  gap: 1.5rem;
  width: 100%;
}

.input-group.select select {
  width: 100%;
}

legend {
  font-size: 1rem;
  width: max-content;
}

.submit {
  /* width: 3em; */
  text-align: center;
  background-color: #393e46;
  color: #FFF;
}

.form-btns {
  /* display: flex;
  flex-direction: column;
  gap: 1rem; */
  width: 100%;
  margin-top: 1rem;
}

.form-btns > button {
  padding: 0.3rem 1.5rem;
}

.form-btns > .submit {
  padding-inline: 2rem;
  margin-right: -8px;
}

.error-msg {
  display: none;
}