/**
 * webform-submission-form
 */
form.webform-submission-form {
  background-color: var(--site--body--back-color--02);
  box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.1);
  margin: 0 auto;
  max-width: 800px;
  padding: 1rem;
}

/**/
form.webform-submission-form h2,
form.webform-submission-form h3 {}

/**/
form.webform-submission-form .webform-button--reset {}
form.webform-submission-form .webform-button--reset:hover {}


/**/
form.webform-submission-form .webform-progress {
  margin-bottom: 3rem;
}

/**/
form.webform-submission-form .webform-required {
  margin: 1.5rem 0;
  text-align: center;
}
span.form-required {}
span.form-required::before {
  content: "* ";
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
}


/**/
form.webform-submission-form > .form-wrapper {}


/**/
form.webform-submission-form > .form-wrapper > .form-item {}
form.webform-submission-form > .form-wrapper > .form-item.form-no-label {}


/**/
form.webform-submission-form section.webform-section.form-item {
  margin: 0;
}
form.webform-submission-form section.webform-section.form-item h3.webform-section-title {}
form.webform-submission-form section.webform-section.form-item div.webform-section-wrapper {}


/**/
form.webform-submission-form .form-item fieldset {
  margin: 1.5rem 0;
}
form.webform-submission-form .form-item .fieldset-wrapper {
  width: 100%;
}
form.webform-submission-form .form-item .fieldset-wrapper fieldset {}


/**/
form.webform-submission-form .field-suffix {
  background-color: #FFFFCC;
  padding: 14px 0 0 0.5rem;
}


/**/
form.webform-submission-form .form-item .form-textarea-wrapper {}


/**/
form.webform-submission-form .form-item.form-type-checkbox {
  display: flex !important;
  flex-flow: row wrap;
}
form.webform-submission-form .form-item.form-type-checkbox > input {
  margin: 0 0.5rem;
}
form.webform-submission-form .form-item.form-type-checkbox > label {
  font-weight: normal;
  padding: 0 0 0 0.5rem;
  text-align: left;
  width: auto;
}


/**/
form.webform-submission-form .form-item.form-type-radio {
  display: flex;
  flex-flow: row wrap;
}
form.webform-submission-form .form-item.form-type-radio > input {
  width: 1rem;
}
form.webform-submission-form .form-item.form-type-radio > label {
  font-weight: normal;
  padding: 0 0 0 0.5rem;
  text-align: left;
  width: auto;
}


/**/
form.webform-submission-form .form-type-webform-document-file {}
form.webform-submission-form .form-type-webform-document-file .webform-document-file {
  background-color: #FFFFFF;
  border: 1px solid var(--true-gray--light-2);
  border: 1px solid var(--site--main--color--01-03-02);
  box-sizing: border-box;
  padding: 11px 14px;
}
form.webform-submission-form .form-type-webform-document-file .description {
  color: inherit;
  padding: 7px 15px;
}


/**/
form.webform-submission-form .webform-options-display-side-by-side {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 0 auto;
  width: 100%;
}
form.webform-submission-form .webform-options-display-side-by-side .form-item.form-type-radio {
  margin: 0 1.5rem 0 0;
  width: auto;
}


/**/
form.webform-submission-form .form-item-custom-consent {}
form.webform-submission-form .form-item-custom-consent .description {
  color: inherit;
  font-size: 1rem;
  font-style: normal;
  max-width: 80%;
}
form.webform-submission-form .form-item-custom-consent .description a {
  border-bottom: 1px solid var(--site--main--color--02-01-01);
  color: var(--site--main--color--02-01-01);
}


/**/
form.webform-submission-form .captcha {
  /*
  background-color: #FFFFFF;
  margin: 1.5rem 0;
  padding: 1rem;
  text-align: center;
  */
}
form.webform-submission-form .captcha legend {
  display: none;
}
form.webform-submission-form .captcha .g-recaptcha {
  display: inline-block;
}


/**/
/*
form.webform-submission-form .form-item.form-type-webform-rating {
  margin: 0.75rem 0;
}

form.webform-submission-form .form-item div.svg.rateit-medium {
  cursor: pointer;
  padding: 12px 0 0 0;
}
*/


/* @media */
@media screen and (min-width: 768px) {

  /**/
  form.webform-submission-form .webform-progress {
    margin-bottom: 6rem;
  }

  /**/
  form.webform-submission-form > .form-item {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
  }
  form.webform-submission-form > .form-item.form-no-label {
    display: block;
  }

  /**/
  form.webform-submission-form .webform-section-wrapper .form-item {
    display: flex;
    flex-flow: row wrap;
  }


  /**/
  form.webform-submission-form .form-item > label {
    box-sizing: border-box;
    padding: 12px 1.5rem;
    text-align: right;
    width: 32%;
  }


  /**/
  form.webform-submission-form .form-item > input {
    width: 68%;
  }


  /**/
  form.webform-submission-form .form-item > select {
    width: 68%;
  }


  /**/
  form.webform-submission-form .form-item .form-textarea-wrapper {
    width: 68%;
  }


  /**/
  form.webform-submission-form .form-item.form-no-label {
    margin: 1rem 0 1rem auto;
    width: 68%;
  }
  form.webform-submission-form section.form-item .webform-section-title {
    margin: 0 0 0 auto;
    width: 68%;
  }


  /**/
  form.webform-submission-form .form-item.form-no-label > input {
    width: 100%;
  }
  form.webform-submission-form .form-item.form-no-label > input.form-checkbox {
    width: auto;
  }


  /**/
  form.webform-submission-form .form-item.form-type-radio {
    margin: 0 0 0 auto;
    width: 68%;
  }


  /**/
  form.webform-submission-form .form-type-webform-document-file {
    display: flex;
    flex-flow: row wrap;
  }
  form.webform-submission-form .form-type-webform-document-file .webform-document-file {
    width: 68%;
  }
  form.webform-submission-form .form-type-webform-document-file .description {
    flex-basis: 100%;
    margin-left: 32%;
  }


  /**/
  form.webform-submission-form .webform-options-display-side-by-side {
    width: 68%;
  }


  /**/
  form.webform-submission-form .captcha {
    /*
    margin-left: 32%;
    */
  }


}







/* Custom Webform Event - Particpiants, Textarea */
.sup-custom-webform-event-participants {}
.sup-custom-webform-event-textarea {}

/**/
.sup-custom-webform-event-participants > .form-item-sup-event-frp-registration-participant > label {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 1rem 0 1rem auto;
  padding: 12px 0 0;
  text-align: left;
}

/* TABLE */
.sup-custom-webform-event-participants table {
  font-family: "HelveticaNeue", sans-serif;
  font-size: 1.0rem;
  margin-bottom: 1.0rem;
}
.sup-custom-webform-event-participants table thead {
  display: none;
}
.sup-custom-webform-event-participants table tbody {}
.sup-custom-webform-event-participants table tbody tr {
  display: flex;
  flex-flow: column nowrap;
}
.sup-custom-webform-event-participants table tbody td {
  position: relative;
}

.sup-custom-webform-event-participants .tabledrag-toggle-weight-wrapper {
  display: none;
}
.sup-custom-webform-event-participants table tbody td.webform-multiple-table--handle {
  display: none;
}
.sup-custom-webform-event-participants table tbody td.webform-multiple-table--operations {
  width: inherit;
}

.sup-custom-webform-event-participants table tbody td .form-item {}
.sup-custom-webform-event-participants table tbody td .fieldgroup {}
/**/
.sup-custom-webform-event-participants table tbody td .form-item > label.visually-hidden,
.sup-custom-webform-event-participants table tbody td .fieldgroup > legend span.visually-hidden {
  box-sizing: border-box;
  clip: auto;
  display: block;
  height: auto;
  font-weight: 500;
  left: -0.5rem;
  overflow: auto;
  padding: 12px 1.5rem;
  position: absolute !important;
  text-align: left;
  top: -1.0rem;
  width: auto;
}
/**/
.sup-custom-webform-event-participants table tbody td .fieldgroup > legend span.form-required::before {
  content: "";
}
.sup-custom-webform-event-participants table tbody td .fieldgroup > legend span.form-required::after {
  color: red;
  content: " *";
}

/**/
.sup-custom-webform-event-participants .webform-multiple-add {
  display: flex;
  flex-flow: row nowrap;
}
.sup-custom-webform-event-participants .webform-multiple-add > input {
  height: fit-content;
  margin: 1rem 0;
}
.sup-custom-webform-event-participants .webform-multiple-add span.field-suffix {
  font-size: 0.8rem;
  font-style: italic;
  padding: 0;
  background-color: transparent;
}



/* @media*/
@media screen and (min-width: 768px) {
  .sup-custom-webform-event-participants > .form-item-sup-event-frp-registration-participant > label {
    width: 68%;
  }
  .sup-custom-webform-event-participants table tbody td .form-item > label.visually-hidden, 
  .sup-custom-webform-event-participants table tbody td .fieldgroup > legend span.visually-hidden {
    left: 0;
    text-align: right;
    top: 1.25rem;
    width: 32%;
  }
  /**/
  form.webform-submission-form .form-item.sup-custom-webform-event-textarea .description {
    margin: 0.55rem 0 1rem auto;
    width: 66.5%;
  }

}

/* @media*/
@media screen and (max-width: 420px) {
  /**/
  .sup-custom-webform-event-participants .webform-multiple-add.js-webform-multiple-add .form-item-sup-event-frp-registration-participant-add-more-items {
    display: none;
  }

}




/* Webform Event FRP Registration -- DEPRECATED */
#sup_event_frp_registration_participant_table {}

#sup_event_frp_registration_participant_table > .form-item-sup-event-frp-registration-participant > label {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 1rem 0 1rem auto;
  padding: 12px 0 0;
  text-align: left;
}

/* TABLE */
#sup_event_frp_registration_participant_table table {
  font-family: "HelveticaNeue", sans-serif;
  font-size: 1.0rem;
  margin-bottom: 1.0rem;
}
#sup_event_frp_registration_participant_table table thead {
  display: none;
}
#sup_event_frp_registration_participant_table table tbody {}
#sup_event_frp_registration_participant_table table tbody tr {
  display: flex;
  flex-flow: column nowrap;
}
#sup_event_frp_registration_participant_table table tbody td {
  position: relative;
}

#sup_event_frp_registration_participant_table .tabledrag-toggle-weight-wrapper {
  display: none;
}
#sup_event_frp_registration_participant_table table tbody td.webform-multiple-table--handle {
  display: none;
}
#sup_event_frp_registration_participant_table table tbody td.webform-multiple-table--operations {
  padding: 0.5rem;
  width: inherit;
}

#sup_event_frp_registration_participant_table table tbody td .form-item {}
#sup_event_frp_registration_participant_table table tbody td .fieldgroup {}
/**/
#sup_event_frp_registration_participant_table table tbody td .form-item > label.visually-hidden,
#sup_event_frp_registration_participant_table table tbody td .fieldgroup > legend span.visually-hidden {
  box-sizing: border-box;
  clip: auto;
  display: block;
  height: auto;
  font-weight: 500;
  left: -0.5rem;
  overflow: auto;
  padding: 12px 1.5rem;
  position: absolute !important;
  text-align: left;
  top: -1.0rem;
  width: auto;
}

/**/
#sup_event_frp_registration_participant_table .webform-multiple-add {
  display: flex;
  flex-flow: row nowrap;
}
#sup_event_frp_registration_participant_table .webform-multiple-add > input {
  height: fit-content;
  margin: 1rem 0;
}
#sup_event_frp_registration_participant_table .webform-multiple-add span.field-suffix {
  font-size: 0.8rem;
  font-style: italic;
  padding: 0;
  background-color: transparent;
}



/* @media*/
@media screen and (min-width: 768px) {
  #sup_event_frp_registration_participant_table > .form-item-sup-event-frp-registration-participant > label {
    width: 68%;
  }
  #sup_event_frp_registration_participant_table table tbody td .form-item > label.visually-hidden, 
  #sup_event_frp_registration_participant_table table tbody td .fieldgroup > legend span.visually-hidden {
    left: 0;
    text-align: right;
    top: 1.25rem;
    width: 32%;
  }
  /**/
  form.webform-submission-form.webform-submission-s-p-event-frp-registration-form-form .form-item-sup-event-frp-registration-message .description {
    margin: 0.55rem 0 1rem auto;
    width: 66.5%;
  }

}

/* @media*/
@media screen and (max-width: 420px) {
  /**/
  #sup_event_frp_registration_participant_table .webform-multiple-add.js-webform-multiple-add .form-item-sup-event-frp-registration-participant-add-more-items {
    display: none;
  }

}