.measures-list__filter {
  align-items: center;
  position: relative;
  flex: 1;
  margin: 0 auto 32px;
  min-height: 72px; }
  @media (min-width: 900px) {
    .measures-list__filter {
      margin: 0 auto 48px; } }
  .measures-list__filter .form-group {
    display: flex; }
    @media (max-width: 900px) {
      .measures-list__filter .form-group {
        height: 100%;
        width: 100%; }
        .measures-list__filter .form-group div:nth-child(2) {
          width: 100%; } }
    .measures-list__filter .form-group li:last-of-type {
      border: none;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  .measures-list__filter .form-action button {
    background-color: #b4be5d;
    border-radius: 0px 10px 10px 0px;
    padding: 9px 1em; }
  .measures-list__filter .form-action svg {
    height: 25px;
    width: 25px; }
  .measures-list__filter .form-control {
    border: 2px solid #b4be5d;
    border-radius: 10px 0 0 10px;
    color: #918d82;
    font-size: 14px;
    width: 100%;
    padding-block: 11px 12px;
    padding-inline: 1em 2em; }
    @media (min-width: 900px) {
      .measures-list__filter .form-control {
        font-size: 20px;
        padding-block: 8px; } }
    .measures-list__filter .form-control:focus {
      border-color: #46712d;
      outline: none; }
    .measures-list__filter .form-control::-moz-placeholder {
      color: #918d82; }
    .measures-list__filter .form-control:-ms-input-placeholder {
      color: #918d82; }
    .measures-list__filter .form-control::placeholder {
      color: #918d82; }

.measures-list__filter-content {
  display: flex;
  justify-content: center;
  margin-top: 40px; }

.measures-list__actions {
  display: flex;
  justify-content: center; }
  .loading-indicator__container:not(.hidden) + .measures-list__actions button {
    display: none; }

.categories-list__toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 1.25em;
  cursor: pointer;
  position: relative; }
  .categories-list__toggle button {
    background: #46712d;
    border-radius: 10px;
    color: #ffffff;
    padding: 6px;
    margin-bottom: 4px;
    min-width: 0;
    position: relative; }
    .categories-list__toggle button::before {
      align-items: center;
      background: #b4be5d;
      border-radius: 12px;
      content: attr(data-active-categories);
      color: white;
      display: flex;
      font-size: 16px;
      font-weight: 400;
      height: 24px;
      justify-content: center;
      left: -8px;
      min-width: 24px;
      padding: 2px 6px;
      position: absolute;
      top: -8px; }
    .categories-list__toggle button:not([data-active-categories])::before, .categories-list__toggle button[data-active-categories="0"]::before {
      content: none; }
  .categories-list__toggle svg {
    color: inherit;
    fill: currentColor;
    height: 30px;
    width: 30px; }

.categories-list__toggle-label {
  display: block;
  color: #46712d;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.categories-overlay {
  background-color: #fff;
  bottom: 0;
  display: none;
  left: 0;
  margin: 0 auto;
  max-width: 580px;
  padding: 0 20px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%; }
  .modal--opened .categories-overlay {
    display: block;
    z-index: 1001; }
  @media (min-width: 481px) {
    .categories-overlay {
      bottom: auto;
      left: 50%;
      margin-top: 80px;
      right: auto;
      transform: translate(-50%, 0); } }

.modal--opened body::before {
  background-color: rgba(0, 0, 0, 0.24);
  bottom: 0;
  content: '';
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.categories-overlay__head {
  align-items: center;
  border-bottom: 1px solid #b4be5d;
  display: flex;
  font-weight: 700;
  font-size: 22px;
  justify-content: center;
  line-height: 1.2;
  padding: 15px 0 10px;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 900px) {
    .categories-overlay__head {
      font-size: 36px; } }
  .categories-overlay__head button {
    background-color: transparent;
    color: #46712d;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    .categories-overlay__head button svg {
      height: 24px;
      fill: currentColor;
      width: 24px; }

.categories-overlay__body {
  color: #46712d;
  padding: 1.5em 0 2em;
  text-align: center; }
  .categories-overlay__body p {
    font-size: 18px;
    max-width: 380px;
    margin: 0 auto 2em; }

.categories-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .categories-list li {
    color: #ffffff;
    display: inline-block;
    -webkit-margin-after: 2em;
            margin-block-end: 2em; }
  .categories-list input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .categories-list label {
    cursor: pointer;
    margin: 0; }

.category-item {
  padding: 2px;
  border-radius: 3px; }
  input[type="checkbox"]:focus-visible + label .category-item {
    text-decoration: underline; }
  input[type="checkbox"] + label .category-item {
    background-repeat: no-repeat;
    transition: transform .3s; }
  input[type="checkbox"]:checked + label .category-item {
    transform: scale(1.1); }
  input[type="checkbox"] + label[for=category-1] .category-item {
    background-image: url(biodiversity_bubble.0cf6475f.svg); }
  input[type="checkbox"] + label[for=category-2] .category-item {
    background-image: url(climate_bubble.e0bbc184.svg); }
  input[type="checkbox"] + label[for=category-3] .category-item {
    background-image: url(fair_bubble.0ecc0793.svg); }
  input[type="checkbox"] + label[for=category-4] .category-item {
    background-image: url(ressource_bubble.f6754fea.svg);
    background-position: bottom;
    background-size: 130px; }
  input[type="checkbox"] + label[for=category-5] .category-item {
    background-image: url(health_bubble.3884d22d.svg); }
  input[type="checkbox"] + label[for=category-6] .category-item {
    background-image: url(dialog_bubble.76cd6e15.svg); }
  input[type="checkbox"]:checked + label[for=category-1] .category-item,
  input[type="checkbox"]:checked + label[for=category-5] .category-item {
    color: #005472; }
  input[type="checkbox"]:checked + label[for=category-3] .category-item,
  input[type="checkbox"]:checked + label[for=category-4] .category-item {
    color: #462f1e; }
  input[type="checkbox"]:checked + label[for=category-2] .category-item {
    color: #bcdce8; }
  input[type="checkbox"]:checked + label[for=category-6] .category-item {
    color: #b4be5d; }
  .category-item__content {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-weight: 700;
    height: 65px;
    position: relative;
    width: 140px;
    /* Special Styling for different languages */ }
    label[for=category-1] .category-item__content:hover,
    label[for=category-5] .category-item__content:hover, label[for=category-1] .category-item__content:focus,
    label[for=category-5] .category-item__content:focus {
      color: #005472; }
    label[for=category-3] .category-item__content:hover,
    label[for=category-4] .category-item__content:hover, label[for=category-3] .category-item__content:focus,
    label[for=category-4] .category-item__content:focus {
      color: #462f1e; }
    label[for=category-2] .category-item__content:hover, label[for=category-2] .category-item__content:focus {
      color: #bcdce8; }
    label[for=category-6] .category-item__content:hover, label[for=category-6] .category-item__content:focus {
      color: #b4be5d; }
    [lang="fr-CH"] label[for=category-4] .category-item__content, [lang="fr-CH"]
    label[for=category-6] .category-item__content {
      width: 150px; }
      [lang="fr-CH"] label[for=category-4] .category-item__content span, [lang="fr-CH"]
      label[for=category-6] .category-item__content span {
        left: 0;
        right: 0;
        transform: translateX(0); }
    [lang="it-CH"] label[for=category-3] .category-item__content span {
      width: 90px; }
    [lang="it-CH"] label[for=category-1] .category-item__content, [lang="it-CH"]
    label[for=category-6] .category-item__content {
      width: 150px; }
      [lang="it-CH"] label[for=category-1] .category-item__content span, [lang="it-CH"]
      label[for=category-6] .category-item__content span {
        left: 0;
        right: 0;
        transform: translateX(0); }
    .category-item__content span {
      font-size: 15px;
      left: 50%;
      transform: translateX(-50%);
      transition: color .1s;
      position: absolute; }
  .category-item svg {
    color: inherit;
    fill: currentColor;
    height: 24px;
    margin-right: 8px;
    width: 24px; }

.categories-overlay__actions {
  align-items: center;
  display: flex;
  flex-direction: column; }
  .categories-overlay__actions button,
  .categories-overlay__actions a {
    margin: 8px 0; }
  .categories-overlay__actions .categories-list__reset {
    font-weight: 600; }

.Filter__SearchIcon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -36pxpx;
  transform: translateY(-50%);
  margin-right: 6px;
  cursor: pointer; }

.Filter__CancelButton {
  color: #46712d;
  background-color: transparent;
  font-weight: 700;
  padding: 0 0 0 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.autoComplete_wrapper {
  position: relative; }
  .autoComplete_wrapper ul {
    background-color: #ffffff;
    border: 1px solid rgba(33, 33, 33, 0.07);
    box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
    left: 0;
    list-style: none;
    margin-top: 5px;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 1; }
    .autoComplete_wrapper ul[hidden], .autoComplete_wrapper ul:empty {
      display: block;
      opacity: 0;
      transform: scale(0); }
  .autoComplete_wrapper li {
    background-color: white;
    border-bottom: 1px solid #c6c9cc;
    cursor: pointer;
    overflow: hidden;
    padding: 12px 16px;
    text-align: left;
    text-overflow: ellipsis;
    transition: all 0.2s ease;
    white-space: nowrap; }
    .autoComplete_wrapper li:hover, .autoComplete_wrapper li:focus, .autoComplete_wrapper li[aria-selected="true"] {
      background-color: #707070;
      color: #46712d; }
  .autoComplete_wrapper mark {
    background-color: transparent;
    color: #46712d;
    font-weight: 700; }


/*# sourceMappingURL=measures-list.cc24c7f5.css.map */