.mc_multiform_form_container .form-item .optional {
  font-size: 70%;
  text-transform: uppercase;
  font-weight: bold;
  margin: 5px;
  opacity: 0.7;
}
.mc_multiform_form_container fieldset.form-item legend {
  font-size: inherit;
  font-weight: bold;
  border-bottom: none;
  margin-bottom: 5px;
}

.mc_multiform_form_container fieldset.form-item .fieldset-wrapper .form-item {
  display: inline-block;
}
.mc_multiform_form_container fieldset.form-item .fieldset-wrapper #edit-gender .form-item {
  display: inline-block;
  margin-right: 10px;
}
.mc_multiform_form_container #edit-phone-number .fieldset-wrapper > .form-item{
  padding-right: 20px;
  position: relative;
}
.mc_multiform_form_container #edit-phone-number .fieldset-wrapper > .form-item:not(:last-child)::after{
  content: "—";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 0;
}
.mc_multiform_form_container #edit-phone-number.labels-on .fieldset-wrapper > .form-item:not(:last-child)::after{
  top: 32px;
}
.mc_multiform_form_container fieldset,
.mc_multiform_form_container .form-group.form-item {
  margin-bottom: 15px;
}
.mc_multiform_form_container fieldset.form-item.flex-group .fieldset-wrapper {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
}

.mc_multiform_form_container #error-summary {
  margin-bottom: 10px;
  display: none;
}

.mc_multiform_form_container #error-summary:focus {
  outline: solid 1px black;
}