form {
  margin-left: 5%;
  margin-right: 5%;
}
fieldset {
  margin: 40px 0px 0px 0px !important;
}
.webform-submission-form span.textsm {
  font-size:.8em;
}
p.processed_text {
  font-size:.9em;
}
.webform-submission-form p {
  font-size: 1.2em !important;
  line-height: 110%;
}
.fieldset-wrapper {
  padding:10px;
  border: 1px solid #bbb;
  background: #EBE8DF;
  margin-bottom: 10px;
}
.webform-confirmation__back {
  display:none;
}
.captcha {
  margin-top:2em;
  margin-bottom:2em;
}
.webform-submission-form .js-webform-radios {
  display:inline-flex;
}
input:required,
textarea:required {
  /* to get rid of firefox red border around required fields */
    box-shadow: none !important;
}
input:invalid,
textarea:invalid {
  /* to get rid of firefox red border around required fields */
    box-shadow: none !important;
}
.webform-submission-form fieldset legend span.fieldset-legend {
  font-size: 1.2rem !important;
  line-height: 1.2rem;
  font-weight: 400 !important;
}
.webform-submission-form fieldset legend {
  line-height: 1.8rem;
  padding-bottom: .5rem;
}
.webform-submission-form div label.custom-control-label.js-form-required,
.webform-submission-form .form-type-processed-text {
  font-size: 1.2rem !important;
  line-height: 1.2rem;
  font-weight: 400 !important;
}
#edit-schoolinfo label.custom-control-label,
#edit-techaward label.custom-control-label,
#edit-creativeaward label.custom-control-label {
  font-size: 1.2rem !important;
  line-height: 1.2rem;
  font-weight: 400 !important;
}
fieldset#edit-is-tech-nominee-1--wrapper,
fieldset#edit-is-creative-nominee-1--wrapper {
  margin-top: -1rem !important;
}
.collapse-processed > summary {
  display:none !important;
}
section#edit-schoolinfo,
section#edit-techaward,
section#edit-creativeaward {
  padding:20px;
  background-color: #F5F2E9;
  border: 1px solid #aaa;
}
section#edit-creativeaward {
  margin-top: 2rem !important;
}
h2.webform-section-title {
  font-size: 1.4rem !important;
}
h3.webform-section-title {
  font-size: 1.2rem !important;
}
section#edit-tech-nominee1,
section#edit-tech-nominee2,
section#edit-creative-nominee1,
section#edit-creative-nominee2 {
  padding:20px;
  background-color: #EBE8DF !important;
  border: 1px solid #aaa;
}
label.form-required::after {
  position: relative;
  left: 0;
  top: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;
}

@media (max-width: 1100px) {
  .webform-submission-form .js-webform-checkboxes,
  .webform-submission-form .js-webform-radios {
    display:block;
  }
}
@media (max-width: 800px) {
  div.paragraph {
    margin-top: 1rem;
  }
  .webform-submission-form div label.custom-control-label.option {
    font-size: 1em !important;
    line-height: 110%;
  }
  .webform-submission-form legend {
    font-size: 2rem;
    line-height:2.1rem;
  }
  .webform-submission-form label {
    font-size: 2rem;
    line-height:2.1rem !important;
  }
}