fieldset {
  margin: 40px 0px 0px 0px !important;
}
 
#edit-markup label.custom-control-label {
  display:none !important;
}
.webform-submission-form .form-item label {
  font-size: 1.2rem !important;
  line-height: 1.2rem !important;
  font-weight: normal !important;
}  
section#edit-student-information,
section#edit-parent-information,
section#edit-teacher-information,
section#edit-additional-information {
  padding:20px;
  border: 1px solid #bbb;
}
/*
#edit-iama-2-gender--wrapper legend fieldset-legend,
#edit-iama-1-gender--wrapper legend fieldset-legend,
.form-item-iama-2-email-student label.custom-control-label {
  font-size: 1.2rem !important;
  line-height: 1.2rem !important;
  font-weight: normal !important;
} 
input.form-text, input.form-email, textarea.form-textarea, input.form-date {
    background-color: #eee;
    border: 1px solid #999;
}
*/
.webform-submission-form div label.custom-control-label.js-form-required {
  font-size: 1.2rem !important;
  line-height: 1.2rem;
  font-weight: normal !important;
}
.webform-submission-form .fieldset-legend.js-form-required {
  font-size: 1.2rem !important;
  line-height: 1.2rem;
  font-weight: normal !important;
}
.webform-submission-form label.custom-control-label:not(.option), 
.webform-submission-form label.custom-control-label,
.webform-submission-form label.form_label, 
.webform-submission-form legend {
  font-size: 1.2rem !important;
  line-height: 1.2rem !important;
  font-weight: normal !important;
}
#edit-markup label.custom-control-label:not(.option), 
.form-item-phone label.custom-control-label:not(.option), 
.form-item-fax label.custom-control-label:not(.option), 
#edit-venue-information legend {
  font-size: 1.2rem !important;
  line-height: 1.2rem;
  font-weight: normal !important;
}
section#edit-student-information h2,
section#edit-parent-information h2,
section#edit-teacher-information h2,
section#edit-additional-information h2 {
  font-size: 1.2rem !important;
  line-height: 3rem;
  font-weight: normal !important;
  background-color: #efefef;
  padding-left: 1rem;
  margin-top: -1rem;
  margin-left: -1rem;
}

label.form-required::after {
  position: relative;
  top: 0;
  left: 0;
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(/core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}
.webform-submission-form .js-webform-checkboxes,
.webform-submission-form .js-webform-radios,
.webform-submission-form .form-type-checkbox {
  display:block;
}
.captcha {
  margin-top:2em;
  margin-bottom:2em;
}