input[type='text'],
input[type='email'],
input[type='password'],
select {
  height: 48px;
  border-radius: 0px;
  color: var(--neutral-black);
  border: 1px solid var(--neutral-mid-gray);
  border-radius: 8px;
  padding: 0 1rem;
}

textarea.form-control {
  border-radius: 0px;
  color: var(--neutral-black);
  border: 1px solid var(--neutral-mid-gray);
  border-radius: 8px;
  resize: none;
}

input[type='checkbox'] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    border-radius: .25em;
    float: left;
    margin-left: -1.5em;
    margin-top: .25em;
    vertical-align: top;
    border: var(--bs-border-width) solid var(--bs-border-color);
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--text-neutral-01) !important;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  accent-color: var(--text-neutral-01) !important;
  background-color: var(--text-neutral-01) !important;
  border-color: var(--text-neutral-01) !important;
}

.form-group {
  margin-bottom: 1rem;
}

.attach {
  position: relative;
}

.attach input {
  position: absolute;
  top: 0;
  left: 0;
}

.attach label {
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 160px;
  height: 34px;
  position: relative;
  z-index: 1;
  background: var(--fill-secondary-05);
}

input[type="number"],
input[type="search"] {
  width: 100%;
  height: 48px;
  border: 1px solid var(--neutral-mid-gray);
  border-radius: 0.5rem;
  padding: 0 1rem;
}

select {
  height: 48px;
  border: 1px solid var(--neutral-mid-gray);
  border-radius: 0.5rem;
  padding: 0 1rem;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  font-size: 16px;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px;
  cursor: pointer;
}

.select2-container--default .select2-selection--single {
    display: flex !important;
    align-items: center;
    border: 0px !important;
    height: 48px !important;
    width: fit-content;
}

.select2-container {
    width: fit-content !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 30px;
}

.select2-search--dropdown {
    display: none;
}

.select2-dropdown {
    border: 0px !important;
    border: 0px !important;
    border-radius: 0px !important;
    width: fit-content !important;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.2);
}

.select2-container--default .select2-results>.select2-results__options {
  width: max-content;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--primary-40) !important;
}

.DocSearch-Form {
  position: relative;
}

.DocSearch-Form .DocSearch-MagnifierLabel {
  position: absolute;
  left: 1rem;
  top: 0.7rem;
}

.DocSearch-Form .DocSearch-Input {
  padding-left: 3rem;
  min-width: 300px;
}

.legal-consent-container {
  margin: 1rem 0;
}

.legal-consent-container .inputs-list {
  list-style: none;
}

.hs_submit {
  margin-bottom: 2rem;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 0px !important;
}

.actions .hs-button {
  float: right;
  transform: translateY(16px);
}

.form-checkboxes {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
}
