.form-required:after {
    content: '*';
    color: #900!important;
}
.form-item [type='checkbox']:invalid+label, .form-item [type='radio']:invalid+label, .program-listing-item [type='checkbox']:invalid+label, .program-listing-item [type='radio']:invalid+label {
    color: #303030!important;
}

.form-item [type='checkbox']:invalid+label:before, .form-item [type='radio']:invalid+label:before, .program-listing-item [type='checkbox']:invalid+label:before, .program-listing-item [type='radio']:invalid+label:before {
     border-color: #303030!important; 
    /* -webkit-box-shadow: 0 0 0 0.0625em #fc0; */
    box-shadow: 0 0 0 0.0625em #303030!important;
}


form[class*='webform'] .form-item {
    width: 100%;
    max-width: 37rem !important;
}

.form-submit[type='submit'] {
    
    margin-top: 26px !important;
}
.js-form-item-is-photography-or-art-available--checkboxes--other-{
  display: none !important;}
form[class*='webform'] fieldset {
    padding: 0px !important;
    font-size: 1.125rem !important;
}


[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], [type='file'], [type='image'], textarea {
    border-color: rgba(48,48,48,0.5);
    color: #000;
    text-transform: none;
    background: #fff;
  margin: 8px 0 10px 0!important;}

fieldset {
    border-color: rgba(48,48,48,0.5);
    color: #000;
    text-transform: none;
    background: #fff;
    margin: 20px 0 10px 0 !important;
    border-width: 0.0625em;
    border-style: solid;
    border-color: inherit;
}
.form-submit[type='submit'] {
    background-image: none !important;
    background-repeat: no-repeat;
    background-position: center;
  color: #ffffff!important;}


button, [type='submit'] {
  --arrow-link-padding: 2.5rem !important;}


.webform-element-description {
   
    margin-top:0rem !important;}


[type='file'], [type='image']{
   
    margin: 8px 0 4px 0!important;
}
 
.form-item {
   
    position: unset !important;
}

