.webform-submission-form #edit-actions {
  gap: 15px;
}
.webform-submission-form .form-composite input[type=text].error {
  border: 2px solid red;
}
.webform-submission-form .hidden-field {
  display: none!important;
}
.webform-submission-form .form-item .disabled-field {
  background-color: #efefef!important;
  pointer-events: none;
  cursor: not-allowed;
}
.generic-form-custom-wrapper.contact-form {
  max-width: 1194px;
}
.generic-form-custom section h2,
.generic-form-custom .form-type-processed-text h1{
  font-weight: 700;
  font-size: 32px;
  line-height: 44px;
  color: #262626;
  margin-bottom: 12px;
}
.generic-form-custom .form-type-processed-text ul {
  padding: 0 0 0 20px;
  margin: 0 0 16px 0;
}
.generic-form-custom .form-type-processed-text ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #8C8C8C;
}
.generic-form-custom .form-type-processed-text p {
  color: #262626;
  margin-bottom: 12px;
}
.generic-form-custom-wrapper .generic-form-custom .form-type-webform-document-file label,
.generic-form-custom-wrapper .generic-form-custom .form-type-managed-file label,
.generic-form-custom-wrapper .generic-form-custom .form-type-tel label,
.generic-form-custom-wrapper .generic-form-custom .form-type-textarea label,
.generic-form-custom-wrapper .generic-form-custom .form-type-date label,
.generic-form-custom-wrapper .generic-form-custom .form-type-number label,
.generic-form-custom-wrapper .generic-form-custom .form-type-textfield label,
.generic-form-custom-wrapper .generic-form-custom .form-type-select label,
.generic-form-custom-wrapper .generic-form-custom .form-type-select label {
  color:  rgb(79, 79, 79);
}
.generic-form-custom-wrapper .generic-form-custom fieldset legend {
  margin-bottom: .5rem;
}
.generic-form-custom-wrapper .generic-form-custom fieldset.webform-composite-hidden-title legend {
  margin-bottom: 0;
}
.generic-form-custom-wrapper .generic-form-custom .radios--wrapper,
.generic-form-custom-wrapper .generic-form-custom input[type=text],
.generic-form-custom-wrapper .generic-form-custom input[type=tel],
.generic-form-custom-wrapper .generic-form-custom select,
.generic-form-custom-wrapper .generic-form-custom input[type=email],
.generic-form-custom-wrapper .generic-form-custom input[type=number],
.generic-form-custom-wrapper .generic-form-custom input[type=date] {
  margin-bottom: 24px;
}
.generic-form-custom-wrapper .generic-form-custom .webform-progress-tracker {
  margin: 30px auto;
}
.generic-form-custom-wrapper .generic-form-custom details {
  margin: 0 0 24px;
}
.generic-form-custom-wrapper .generic-form-custom details summary {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #262626;
  margin-bottom: 0;
  padding: 10px;
}
.generic-form-custom-wrapper .generic-form-custom .form-select,
.generic-form-custom-wrapper .generic-form-custom .form-text {
  margin-top: 0;
}
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form {
  margin-bottom: 24px!important;
}
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form > legend {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #262626;
  margin-bottom: 0;
  background: #F0F0F0;
  padding: 8px;
}
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form > .fieldset-wrapper{
  padding: 15px;
  border: 1px solid #F0F0F0;
}
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form .form-item {
  margin-top: 24px;
  margin-bottom: 0;
}
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form .form-item input,
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form .form-item select,
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form .form-item textarea {
  margin-bottom: 0;
}
.generic-form-custom-wrapper .generic-form-custom fieldset.fieldset-generic-form .form-item:first-of-type {
  margin-top: 0;
}
.generic-form-custom-wrapper .generic-form-custom .form-type-tel .iti--allow-dropdown {
  width: 100%;
}
.generic-form-custom-wrapper .generic-form-custom .form-type-tel .iti--allow-dropdown input {
  padding-right: 6px;
  padding-left: 52px;
}
.generic-form-custom-wrapper .form-item.form-type-checkbox {
  margin-bottom: 24px!important;
}
body .messages.messages--error {
  display: block!important;
}
.disabled-group {
  pointer-events: none;
}
form .disabled-group input,
form .disabled-group .form-item select,
form .disabled-group .form-item select {
  background: #efefef!important;
  border-color: rgba(118, 118, 118, 0.3)!important;
  opacity: 0.6;
}
body form.generic-form-custom .form-checkboxes .form-item,
body form.generic-form-custom .form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
body .contact-form form.generic-form-custom .form-item {
  margin: 0;
}
body .contact-form form.generic-form-custom .form-type-textarea,
body .contact-form form.generic-form-custom fieldset.radios--wrapper {
  margin-bottom: 24px!important;
}
body .contact-form form.generic-form-custom .form-composite > legend, .label {
  font-weight: normal;
}
.generic-form-custom-wrapper .generic-form-custom .form-type-webform-document-file,
.generic-form-custom-wrapper .generic-form-custom .form-type-managed-file {
  margin-bottom: 30px!important;
}
.generic-form-custom-wrapper .generic-form-custom .form-type-webform-document-file .form-item,
.generic-form-custom-wrapper .generic-form-custom .form-type-managed-file .form-item {
  margin-top: 15px;
  margin-bottom: 0!important;
}
.generic-form-custom-wrapper .generic-form-custom .form-type-webform-document-file .form-item:last-of-type,
.generic-form-custom-wrapper .generic-form-custom .form-type-managed-file .form-item:last-of-type {
  margin-bottom: 15px!important;
}
.generic-form-custom-wrapper .generic-form-custom .form-type-webform-document-file .form-submit,
.generic-form-custom-wrapper .generic-form-custom .form-type-managed-file .form-submit {
  padding: 10px;
  font-size: 14px;
  margin: 0;
}
.generic-form-custom-wrapper .generic-form-custom input.form-tel::placeholder{
  color:lightgray;
}
