/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
:host {
  --digi--form-filter--footer--background: var(--digi--color--background--secondary-accent);
  --digi--form-filter--scroll--max-height: 18.75rem;
  --digi--form-filter--scroll--max-height--large: 23.4275rem;
  --digi--form-filter--scroll--padding: var(--digi--padding--small);
  --digi--form-filter--reset-button--margin-left: var(--digi--padding--small);
  --digi--form-filter--legend__border-bottom: var(--digi--border-width--primary) solid var(--digi--color--divider--primary);
  --digi--form-filter--list--margin: 0;
  --digi--form-filter--list--padding: var(--digi--gutter--small) 0 0 0;
  --digi--form-filter--item--margin: var(--digi--gutter--small) 0;
  --digi--form-filter--toggle-icon--transition: ease-in-out 0.2s all;
  --digi--form-filter--dropdown--box-shadow: 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.7);
  --digi--form-filter--dropdown--border-radius: var(--digi--border--radius--primary);
  --digi--form-filter--dropdown--background: var(--digi--color--background--primary);
  --digi--form-filter--dropdown--min-width: 18.75rem;
  --digi--form-filter--dropdown--margin-top: var(--digi--gutter--small);
  --digi--form-filter--dropdown--z-index: 999;
  --digi--form-filter--toggle-button-indicator--color--default: transparent;
  --digi--form-filter--toggle-button-indicator--color--active: var(--digi--color--marking--indication--primary);
  --digi--form-filter--toggle-button-indicator--width: 0.625rem;
  --digi--form-filter--toggle-button-indicator--height: 0.625rem;
  --digi--form-filter--toggle-button-indicator--margin-right: var(--digi--margin--small);
  --digi--form-filter--toggle-button-indicator--margin-left: calc(var(--digi--margin--smaller) * -1);
  --digi--form-filter--toggle-button--text--margin-right: var(--digi--margin--smaller);
  --digi--form-filter--toggle-icon--width: 0.875rem;
  --digi--form-filter--toggle-icon--height: 0.875rem;
  --digi--form-filter--legend--font-weight: var(--digi--typography--preamble--font-weight--desktop);
  --digi--form-filter--legend--font-family: var(--digi--global--typography--font-family--default);
  --digi--form-filter--legend--font-size: var(--digi--typography--preamble--font-size--desktop);
}
:host .digi-form-filter {
  --INDICATOR--BACKGROUND: var(--digi--form-filter--toggle-button-indicator--color--default);
  --SCROLL--MAX-HEIGHT: var(--digi--form-filter--scroll--max-height);
  position: relative;
}
:host .digi-form-filter--open .digi-form-filter__toggle-icon {
  transform: rotate(-180deg);
}
:host .digi-form-filter__toggle-icon {
  transition: var(--digi--form-filter--toggle-icon--transition);
}
:host .digi-form-filter__toggle-icon ::slotted([slot^=icon]) {
  --digi--icon--width: var(--digi--form-filter--toggle-icon--width);
  --digi--icon--height: var(--digi--form-filter--toggle-icon--height);
}
:host .digi-form-filter__legend {
  font-weight: var(--digi--form-filter--legend--font-weight);
  font-family: var(--digi--form-filter--legend--font-family);
  font-size: var(--digi--form-filter--legend--font-size);
}
:host .digi-form-filter__scroll {
  max-height: var(--SCROLL--MAX-HEIGHT);
  overflow-y: auto;
  padding: var(--digi--form-filter--scroll--padding);
  overflow-x: hidden;
}
@media (min-width: 48rem) {
  :host .digi-form-filter__scroll {
    --SCROLL--MAX-HEIGHT: var(--digi--form-filter--scroll--max-height--large);
  }
}
:host .digi-form-filter__scroll fieldset {
  border: none;
}
:host .digi-form-filter__scroll legend {
  width: 100%;
  border-bottom: var(--digi--form-filter--legend__border-bottom);
  padding-bottom: 0.25rem;
}
:host .digi-form-filter__scroll .legend-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
:host .digi-form-filter__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--digi--form-filter--footer--background);
  padding: var(--digi--form-filter--scroll--padding);
}
:host .digi-form-filter__reset-button {
  display: inline-block;
  margin-left: var(--digi--form-filter--reset-button--margin-left);
}
:host .digi-form-filter__dropdown {
  min-width: var(--digi--form-filter--dropdown--min-width);
  position: absolute;
  z-index: var(--digi--form-filter--dropdown--z-index);
  background: var(--digi--form-filter--dropdown--background);
  border-radius: var(--digi--form-filter--dropdown--border-radius);
  box-shadow: var(--digi--form-filter--dropdown--box-shadow);
  overflow: hidden;
  margin-top: var(--digi--form-filter--dropdown--margin-top);
}
@media (min-width: 48rem) {
  :host .digi-form-filter__dropdown--right {
    right: 0;
  }
}
:host .digi-form-filter__dropdown--hidden {
  display: none;
}
:host .digi-form-filter__toggle-button-indicator:before {
  content: "";
  width: var(--digi--form-filter--toggle-button-indicator--width);
  height: var(--digi--form-filter--toggle-button-indicator--height);
  background: var(--INDICATOR--BACKGROUND);
  display: inline-block;
  margin-right: var(--digi--form-filter--toggle-button-indicator--margin-right);
  border-radius: 50% 50%;
  overflow: hidden;
  margin-left: var(--digi--form-filter--toggle-button-indicator--margin-left);
}
:host .digi-form-filter__toggle-button-indicator--active {
  --INDICATOR--BACKGROUND: var(--digi--form-filter--toggle-button-indicator--color--active);
}
:host .digi-form-filter__list {
  margin: var(--digi--form-filter--list--margin);
  padding: var(--digi--form-filter--list--padding);
}
:host .digi-form-filter__item {
  display: block;
}
:host .digi-form-filter__toggle-button-text {
  margin-right: var(--digi--form-filter--toggle-button--text--margin-right);
}