.form-item {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.form-actions {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

label, fieldset legend {
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: .9rem;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="search"], input[type="date"] {
  padding: .5rem;
  font-size: 1rem;
  color: var(--noir);
  flex: 1 1 auto;
  max-width: 100%;
  border: solid 1px var(--background);
}

.webform-submission-form input[type="text"],
.webform-submission-form input[type="password"],
.webform-submission-form input[type="search"],
.webform-submission-form input[type="date"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="tel"]{
  padding: .7rem;
}

.compact-form input[type="text"],
.compact-form input[type="password"],
.compact-form input[type="search"],
.compact-form input[type="date"],
.compact-form input[type="email"],
.compact-form input[type="tel"] {
  padding: .5rem;
}

.webform-select-other {
  border: 0;
  padding: 0;
}

.webform-submission-form input[type="file"]{
  width: 100%;
  max-width: 300px;
}

textarea {
  padding: .5rem;
  border: solid 1px var(--background);
}

select, .form-select {
  padding: 0.5rem;
  font-size: 1rem;
  color: var(--noir);
  flex: 1 1 auto;
  max-width: 100%;
  border: solid 1px var(--background);
  background-color: #FFFFFF;
}

.block-webform input[type="text"], .block-webform input[type="tel"], .block-webform input[type="email"], .block-webform input[type="password"], .block-webform input[type="search"], .block-webform input[type="date"],
.block-webform textarea {
    background-color: var(--background);
    border: 1px solid var(--background);
}

input::placeholder {
  font-size: 0.9rem
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px;
}

.select2-container--default .select2-selection--single {
  border: solid 1px var(--background);
}

.select2-container .select2-selection--single {
  height: 42px;
  background: var(--background);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.webform-options-display-buttons label.webform-options-display-buttons-label {
  padding: 5px 8px;
  background-color: var(--background);
  color: #b4b2b2 !important;
  border: solid 1px #b4b2b2;
  cursor: pointer;
  line-height: 1;
}

.webform-options-display-buttons label.webform-options-display-buttons-label:hover,
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
  color: #FFFFFF !important;
  background-color: var(--greenlight) !important;
  border-color: var(--greenlight) !important;
}

/*WEBFORM COMPOSITE*/
.webform-multiple-add {
  display: flex;
  align-items: center;
}

.webform-multiple-add .js-form-type-number {
  display: none;
}

.webform-type-fieldset {
  border: none;
  padding: 0;
}

.webform-type-fieldset .form-item {
  margin:0;
}

.webform-type-fieldset a.tabledrag-handle .handle {
  width: 24px;
  height: 24px;
}

.webform-type-fieldset th {
  font-weight: 400;
  font-size: .9rem;
  text-align: left;
}

.webform-type-fieldset legend {
  display: none;
}

.tabledrag-toggle-weight-wrapper {
  display: none;
}

.block-webform-block .draggable .form-item {
  margin: 0;
}

.webform-type-fieldset .form-select {
  margin-top: .25rem;
  width: 120px;
}

.form-managed-file {
  display: flex;
  align-items: center
}
/*WEBFORM*/
.webform-submission-form .autocomplete-dropdown {
  background: #FFFFFF;
  max-width: 100%;
  padding-left: 0;
  list-style: none;
  width: 100%;
  top: calc(100% - .8rem);
  z-index: 10;
}

.webform-submission-form .autocomplete-dropdown li {
  padding: .5rem 1rem;
}

.webform-submission-form .autocomplete-dropdown li:hover  {
  background: var(--greenlight);
  color: #FFFFFF;
  cursor: pointer;
}

.webform-submission-form .select2,
.webform-submission-form .select2-container .select2-selection--single {
  max-width: 800px;
  background-color: #FFFFFF;
}

.webform-submission-form .form-item {
  max-width: 800px;
}


.block-webform-block .webform-submission-form .select2,
.block-webform-block .webform-submission-form .select2-container .select2-selection--single {
  background: var(--background);
}

.webform-submission-form .form-type-email label.form-required::after,
.webform-submission-form .form-type-tel label.form-required::after,
.webform-submission-form .form-type-textfield label.form-required::after,
.webform-submission-form .form-type-entity-autocomplete label.form-required::after,
.webform-submission-form .form-type-textarea label.form-required::after,
.webform-submission-form .form-type-select label.form-required::after {
  content: "*";
  display: inline-block;
}

.webform-submission-form .radios--wrapper {
  padding: 0;
  border: 0;
}