form.webform-submission-form
{
max-width: 700px;}
fieldset {
border: 0px !important;
margin: 0px !important;
padding: 0px !important;
}
sup {
color: red;
}
input[type="checkbox"] {
margin-right:10px;}


.field-span:has(.required.error) ~ .form-item__description .instruction {
    color: red; /* Example: Change text color to red */
  font-weight: bold; /* Example: Make text bold */
}

#edit-question{
border: 1px solid #aaa;
border-radius: 4px;
}

#edit-first-name, #edit-last-name, #edit-email-address, #edit-state-city, #edit-school, #edit-year-level {
height: 30px;
border: 1px solid #aaa;
border-radius: 4px;
}

.form-text.required.error, .form-email.required.error  {
  height:30px;
  border-radius: 4px;
  border:2px solid red;}

.webform-required {
display:none;
}

.js-form-required.form-required::after {
    color:red
    display: inline-block;
    margin-inline: 0.15em;
    content: "*";
    color: #dc2323;
    font-size: 0.875rem;
}

.iti {
width:100%
}
.instruction {
line-height:1.1em;
}
input.js-webform-telephone-international, input[name="school_name"]{
  height: 30px;
    border: 1px solid #aaa;
    border-radius: 4px;
    width: 100%;
}

label{
display: block;
}

label[for="edit-terms-and-conditions"], label[for="edit-t-c"] {
font-weight:400 !important;
padding-left:10px;}

label[for="edit-terms-and-conditions"]:after, label[for="edit-t-c"]:after {
display:none !important}