.specialSearchFilters {
  --special-search-filters-background: var(--special-search-filters-bg, #e8f7fd);
  --special-search-filters-text: var(--base, #1d1d1b);
  --special-search-filters-control-background: #fff;
  --special-search-filters-muted: var(--lines-border-color, #8a8a8a);
  background: var(--special-search-filters-background);
  border-radius: var(--border-radius, 8px);
  box-sizing: border-box;
  color: var(--special-search-filters-text);
  display: grid;
  gap: 14px;
  margin: 0 0 20px;
  padding: 22px 20px 20px;
  width: 100%;
}

.specialSearchFiltersTitle {
  font-size: var(--base-font-size, 13px);
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 6px;
  letter-spacing: 0.25px;
}

.specialSearchFiltersHeader {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  width: 100%;
}

.specialSearchFiltersHeader .specialSearchFiltersTitle {
  margin-bottom: 0;
}

.specialSearchFiltersToggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--special-search-filters-text);
  cursor: pointer;
  display: none;
  flex: 0 0 24px;
  font-family: inherit;
  font-size: calc(var(--base-font-size, 13px) + 2px);
  font-weight: 500;
  height: 24px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 24px;
}

.specialSearchFiltersContent {
  display: grid;
  gap: 14px;
  width: 100%;
}

.specialSearchFiltersFields {
  display: grid;
  gap: 12px;
  width: 100%;
}

.specialSearchFiltersField,
.specialSearchFilters .selectize-control {
  width: 100%;
}

.specialSearchFiltersField {
  position: relative;
}

.specialSearchFilters .specialSearchFiltersSelectize {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.specialSearchFilters .selectize-input {
  align-items: center;
  background: var(--special-search-filters-control-background);
  border: 0;
  border-radius: var(--border-radius, 8px);
  box-shadow: none;
  box-sizing: border-box;
  color: var(--special-search-filters-text);
  display: flex;
  font-size: var(--base-font-size, 14px);
  min-height: 44px;
  padding: 0 38px 0 14px;
}

.specialSearchFilters .specialSearchFiltersInput.input-active {
  align-items: center !important;
  display: flex !important;
}

.specialSearchFilters .specialSearchFiltersInput,
.specialSearchFilters .specialSearchFiltersInput.full,
.specialSearchFilters .specialSearchFiltersInput.focus,
.specialSearchFilters .specialSearchFiltersInput.dropdown-active,
.specialSearchFilters .specialSearchFiltersSelectize.single .specialSearchFiltersInput,
.specialSearchFilters .specialSearchFiltersSelectize.single .specialSearchFiltersInput.input-active {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.specialSearchFilters .selectize-control.single .selectize-input:after {
  border-color: var(--special-search-filters-muted) transparent transparent transparent;
  right: 16px;
}

.specialSearchFilters .selectize-control.single .selectize-input.dropdown-active:after {
  border-color: transparent transparent var(--special-search-filters-muted) transparent;
}

.specialSearchFilters .specialSearchFiltersSelectize.single .specialSearchFiltersInput:after,
.specialSearchFilters .specialSearchFiltersSelectize.single .specialSearchFiltersInput.dropdown-active:after {
  content: unset;
  display: none;
}

.specialSearchFilters .selectize-input input {
  align-self: center;
  color: var(--special-search-filters-muted);
  font-size: var(--base-font-size, 14px);
  line-height: 1.25 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.specialSearchFilters .specialSearchFiltersInput input::-webkit-input-placeholder {
  color: var(--special-search-filters-muted);
  opacity: 1;
}

.specialSearchFilters .specialSearchFiltersInput input:-moz-placeholder {
  color: var(--special-search-filters-muted);
  opacity: 1;
}

.specialSearchFilters .specialSearchFiltersInput input::-moz-placeholder {
  color: var(--special-search-filters-muted);
  opacity: 1;
}

.specialSearchFilters .specialSearchFiltersInput input:-ms-input-placeholder {
  color: var(--special-search-filters-muted);
  opacity: 1;
}

.specialSearchFilters .specialSearchFiltersInput .item {
  color: var(--special-search-filters-text);
}

.specialSearchFilters .selectize-input,
.specialSearchFilters .selectize-input input {
  line-height: 1.25;
}

.specialSearchFilters .selectize-input>* {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.specialSearchFilters .selectize-dropdown {
  background: var(--special-search-filters-control-background);
  border: 0;
  border-radius: var(--small-border-radius, 8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  margin-top: 4px;
  overflow: hidden;
  z-index: 11;
}

.specialSearchFilters .selectize-dropdown-content {
  max-height: 180px;
}

.specialSearchFilters .selectize-dropdown .option {
  color: var(--special-search-filters-text);
  font-size: var(--base-font-size, 14px);
  line-height: 1.25;
  padding: 10px 14px;
}

.specialSearchFilters .selectize-dropdown .active {
  background: rgba(0, 0, 0, 0.06);
}

.specialSearchFiltersDropdownArrow {
  filter: var(--icons-invert);
  height: 12px;
  opacity: var(--opacity, 0.6);
  pointer-events: none;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  z-index: 2;
}

.specialSearchFiltersShowResults,
.specialSearchFiltersClear {
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  font-size: var(--base-font-size, 14px);
  justify-self: stretch;
  text-align: center;
}

.specialSearchFiltersShowResults {
  align-items: center;
  background: var(--base, #1d1d1b);
  border-radius: 73px;
  color: var(--button-font-color, #fff);
  display: flex;
  font-weight: var(--button-font-weight, 600);
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.specialSearchFiltersClear {
  background: transparent;
  color: var(--special-search-filters-text);
  padding: 0;
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .specialSearchFiltersShowResults:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--button-font-color-hover, #1d1d1b);
  }
}

@media screen and (max-width: 768px) {
  .specialSearchFilters {
    gap: 14px;
    padding: 18px;
  }

  .specialSearchFiltersHeader {
    cursor: pointer;
    min-height: 24px;
  }

  .specialSearchFiltersToggle {
    display: flex;
  }

  .specialSearchFilters.specialSearchFiltersCollapsed {
    border-radius: 73px;
    gap: 0;
    padding: 14px 18px;
  }

  .specialSearchFilters.specialSearchFiltersCollapsed .specialSearchFiltersContent {
    display: none;
  }

  .specialSearchFiltersContent {
    gap: 14px;
  }

  .specialSearchFiltersFields {
    gap: 10px;
  }

  .specialSearchFilters .selectize-input {
    font-size: var(--base-font-size, 14px);
    min-height: 44px;
    padding-left: 18px;
  }

  .specialSearchFilters .selectize-input input {
    font-size: var(--base-font-size, 14px);
  }

  .specialSearchFiltersDropdownArrow {
    right: 16px;
  }

  .specialSearchFiltersShowResults {
    border-radius: 999px;
    font-size: var(--base-font-size, 14px);
    margin-top: 10px;
    min-height: 42px;
  }

  .specialSearchFiltersClear {
    font-size: var(--base-font-size, 14px);
    margin-top: 0;
  }
}
