form {
  padding: var(--spacing);
}

fieldset, 
.fieldgroup {
  padding: 0;
  border: 0;
  border-color: var(--fieldset-border-color);
}

legend {
  padding: 0;
  color: var(--color-accent);
  font-size: 22px;
  margin-bottom: 20px;
}

input[type="date"], 
input[type="datetime-local"], 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
textarea, 
select, 
.select2-container--default 
.select2-search--dropdown 
.select2-search__field {
  border-radius: 10px;
}

.webform-submission-form input[type="date"], 
.webform-submission-form input[type="datetime-local"], 
.webform-submission-form input[type="email"], 
.webform-submission-form input[type="number"], 
.webform-submission-form input[type="password"], 
.webform-submission-form input[type="search"], 
.webform-submission-form input[type="tel"], 
.webform-submission-form input[type="text"], 
.webform-submission-form input[type="url"],
.webform-submission-form input[type="checkbox"],
.webform-submission-form textarea, 
.webform-submission-form select, 
.webform-submission-form .select2-container--default 
.webform-submission-form .select2-search--dropdown 
.webform-submission-form .select2-search__field {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #8D8D8D;
  --input-bg-color: transparent;
  width: calc(100%);
}

.webform-submission-form label {
  font-weight: normal;
}

.form-checkboxes input[type="checkbox"] + label::before, 
.facet-item input[type="checkbox"] + label::before, 
.form-item-webform-terms-of-service input[type="checkbox"] + label::before {
  border: 1px solid var(--checkbox-select-outline-color);
  border-radius: 10px;
}

input[type="submit"] {
  width: auto;
  display: block;
  padding: var(--spacing) var(--spacing-largest);
  background-color: #AB1954 !important;
  color: #FBF19D !important;
}