/* /students-with-disabilities-accommodations-request */
input[type="checkbox"]#edit-i-authorize+label,
input[type="checkbox"]#edit-no-guarantee+label,
input[type="checkbox"]#edit-release-records-school+label,
input[type="checkbox"]#edit-revocation+label {
  line-height: 1.5;
  display: inline-block;
  margin-top: 0;
}
input[type="checkbox"]#edit-i-authorize+label:before,
input[type="checkbox"]#edit-no-guarantee+label:before,
input[type="checkbox"]#edit-release-records-school+label:before,
input[type="checkbox"]#edit-revocation+label:before {
  top: 40%;
}

/* ALL WEBFORMS */
.form-type-date label,
.form-type-email label,
.form-type-select label,
.form-type-tel label,
.form-type-textfield label,
.form-type-number label,
.form-type-webform-document-file label,
.webform-options-display-one-column .form-type-radio {
  display: block;
}
.radios--wrapper .description {
  display: inline-block !important;
}
.form-type-select {
  margin-top: 0;
}
.form-type-date,
.form-type-email,
.form-type-tel,
.form-type-textfield,
.form-type-webform-document-file {
	margin-top: 2rem;
}
.form-type-select,
.webform-telephone--wrapper,
.webform-type-webform-select-other {
	margin-bottom: 0;
}
.form-type-processed-text p,
.form-type-webform-document-file label {
	margin-bottom: 1rem;
}
.js-form-item-accounting-phone-ext,
.webform-telephone--wrapper,
.webform-type-webform-select-other{
  padding-bottom: 0;
}
.form-item {
  padding-bottom: 1rem;
}
.form-type-date label,
.form-type-email label,
.form-type-managed-file label,
.form-type-number label,
.form-type-select label,
.form-type-tel,
.form-type-textarea label,
.form-type-textfield label,
.form-type-webform-document-file label {
	font-weight: bold;
}
input.form-date,
input.form-email,
input.form-number,
input.form-tel,
input.form-text,
.form-textarea,
select.form-select {
	width: 100%;
	margin-top: 0.5rem;
	padding: 0.75rem;
	color: var(--black);
	line-height: 1.25;
	border: 2px solid var(--gray-light);
	border-radius: 0.375rem;
}
input.form-number {
  width: auto;
}
.form-type-processed-text h2,
.form-type-processed-text h3,
.form-type-processed-text h4,
.form-type-processed-text h5,
.form-type-processed-text h6 {
	color: var(--navy);
	margin-top: 2rem;
}
.webform-file-button {
  background-color: var(--royal-20);
  color: black;
  width: 50%;
  margin-right: 1.5rem;
}
.webform-file-button:hover {
  background-color: var(--royal-30);
}
.form-type-radio {
  max-width: 300px;
  display: inline-block;
  margin-right: .5rem;
}
.form-type-webform-document-file .file {
  padding: 0;
  margin-right: 1.5rem;
  background-image: unset !important;
  font-weight: bold;
}
.form-type-webform-document-file [id*="upload-button"] {
	display: none !important;
}
#edit-draft,
.form-type-webform-document-file [id*="remove-button"] {
  background-color: var(--royal-20);
}
#edit-draft:hover {
  background-color: var(--royal_30);
  color: var(--navy);
}
.repeatable-input.visible {
  display: unset;
}
.form-type-tel input {
  font-weight: normal;
}
.form-type-webform-custom-composite label,
.form-type-webform-multiple label {
  font-weight: bold;
}

.webform-submission-form input.form-submit {
  background-color: var(--yellow);
  color: black;
  display: inline-block !important;
  min-height: 3rem !important;
  padding: 0rem 1.875rem !important;
  border-radius: 0.375rem !important;
  line-height: 2.9375rem;
  text-align: center;
  text-wrap: nowrap;
  font-weight: bold !important;
  cursor: pointer;
  white-space: collapse;
	width: 35%;
  min-width: fit-content;
}
#edit-draft {
  width: 50%;
}
.webform-submission-form input.form-submit:hover {
	background-color: var(--yellow-dark);
  color: white;
}
.webform-submission-form input.webform-button--previous,
.webform-submission-form input.js-hide.button {
  display: none !important;
}

.webform-multiple-table--operations .image-button.form-submit {
  min-height: unset !important;
  padding: 0.125rem !important;
  border-radius: 11px !important;
  display: inline-block !important;
  margin: .5rem 0 !important;
}
.form-type-managed-file,
.form-type-webform-document-file,
.form-type-webform-custom-composite tbody tr {
  background-color: rgba(255, 255, 255, .5);
  backdrop-filter: blur(4px);
  padding: 1.5rem 1rem;
  border: 1px solid var(--gray_30);
  border-radius: 12px;
  margin-bottom: 2rem;
}
.btn-radio,
input.form-text {
  background-color: rgba(255, 255, 255, .5);
  backdrop-filter: blur(4px);
}

.form-type-webform-custom-composite tbody tr {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.form-type-webform-custom-composite td:nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.webform-multiple-add input.form-submit,
.webform-multiple-add input.form-submit:hover {
  background-color: unset;
  color: var(--royal);
  padding: 0 !important;
  width: unset;
  border-radius: unset !important;
  min-height: unset !important;
  line-height: unset;
  height: unset !important;
	border-bottom: 1px solid transparent;
}
.webform-multiple-add input.form-submit:hover {
	border-bottom: 1px solid var(--royal);
}
.webform-telephone--wrapper .fieldset-wrapper {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
.webform-file-button-input {
	display: none;
}