#Form_RegistrationForm_PostCode_Holder {
  width: 5em;
  margin-left: 1em;
}

#Form_RegistrationForm_City_Holder {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

#Form_RegistrationForm_MobileHomePhone_Holder .form-group {
  width: 49%;
}

#Form_RegistrationForm_ChildFirstName0ChildMiddleNames0ChildSurname0ChildGender0ChildDateOfBirth0ChildWhangai0_Holder {
  display: none;
}

.fields h5 {
  width: 100%;
  font-weight: 700;
  font-size: 1em;
  margin-top: 1em;
}

.fields .child {
  width: 100%;
}
.fields .child .field-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.fields .child .field-group-field {
  margin-right: 5px;
}
.fields .child .field-group-field:last {
  margin-right: 0;
}

.field.iwi {
  width: 50%;
  margin-top: 1em;
  margin-bottom: 0;
}

.fields h2 {
  width: 100%;
  margin-top: 1em;
}

.fieldgroup.hapu {
  margin-left: 3em;
  margin-bottom: 3em;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.takiwa-group > .field-group {
  -ms-flex-direction: column;
      flex-direction: column;
}

.whakapapa-tree.field {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.whakapapa-tree.field .field,
.whakapapa-tree.field label {
  max-width: 240px;
  width: 100%;
}
.whakapapa-tree.field .whakapapa-level.field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  max-width: 100%;
}
.whakapapa-tree.field .column-2 {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  min-width: 140px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  max-width: 565px;
}

@media (min-width: 1050px) {
  .whakapapa-tree.field {
    margin-left: -200px;
    margin-right: -200px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}