.t-main-appellations {
  margin-bottom: var(--spacing-xl);
  margin-top: var(--spacing-xl);
}
.t-main-appellations__appellation-empty {
  width: 100%;
  font-weight: 600;
}
.t-main-appellations__appellation-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg) var(--spacing-md);
  margin-top: var(--spacing-lg);
}
.t-main-appellations__appellation-wrapper .m-appellation-card {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--spacing-md));
}
@media screen and (min-width: 990px) {
  .t-main-appellations__columns--1 .m-appellation-card {
    --flex-items: 1;
  }
}
@media screen and (min-width: 990px) {
  .t-main-appellations__columns--2 .m-appellation-card {
    --flex-items: 2;
  }
}
@media screen and (min-width: 990px) {
  .t-main-appellations__columns--3 .m-appellation-card {
    --flex-items: 3;
  }
}
@media screen and (min-width: 990px) {
  .t-main-appellations__columns--4 .m-appellation-card {
    --flex-items: 4;
  }
}
.t-main-appellations__filters {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--spacing-lg);
  display: flex;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
  justify-content: center;
  max-width: 40rem;
  position: relative;
}
.t-main-appellations__filters .ts-wrapper.single .ts-control {
  border-color: var(--color-dark-green-transparent);
  background-color: var(--color-background);
  border: 2px solid rgb(var(--color-green-light-rgb));
  border-radius: var(--border-radius-30);
}
.t-main-appellations__filters .ts-wrapper.single .ts-control .item[data-value=""] {
  opacity: 0.7;
}
.t-main-appellations__filters .ts-dropdown.single {
  z-index: 150;
  max-width: 100vw;
  width: 18rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgb(var(--color-background));
  border-radius: var(--border-radius-30);
  margin-top: var(--spacing-sm);
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.08);
}
.t-main-appellations__filters .ts-dropdown.single .ts-dropdown-content {
  border-color: transparent;
  padding: var(--spacing-md);
}
.t-main-appellations__filters .ts-dropdown.single .active {
  color: var(--color-green-dark);
  background-color: transparent;
}
.t-main-appellations__filters .ts-dropdown.single .option {
  position: relative;
  color: var(--color-green-dark);
}
.t-main-appellations__filters .ts-dropdown.single .option::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--spacing-xxs);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-right: 1px solid var(--color-green-dark);
  border-top: 1px solid var(--color-green-dark);
}
.t-main-appellations__filters .ts-dropdown.single .option.selected, .t-main-appellations__filters .ts-dropdown.single .option.active {
  font-weight: 700;
}
.t-main-appellations__filters .ts-dropdown.single .option[data-value=disabled] {
  color: rgba(var(--color-green-light), 0.6);
  opacity: 1;
}
.t-main-appellations__filters .ts-dropdown.single .option[data-value=disabled]::after {
  display: none;
}
.t-main-appellations__filters.loading .ts-wrapper.single {
  cursor: wait;
}
.t-main-appellations__filters.loading .ts-wrapper.single .ts-control {
  pointer-events: none;
  opacity: 0.1;
}
.t-main-appellations__filters.loading .t-main-appellations__loader {
  display: block;
}
.t-main-appellations__filter {
  text-decoration: none;
  background-color: var(--color-background);
  color: var(--color-text);
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 1px solid var(--color-text);
  border-radius: var(--border-radius-20);
  transition: background-color var(--default-transition-easing) var(--default-transition-timing), color var(--default-transition-easing) var(--default-transition-timing);
}
.t-main-appellations__filter.active, .t-main-appellations__filter:hover {
  background-color: var(--color-na-dark);
  border: 1px solid var(--color-na-light);
  color: var(--color-sand);
}
.t-main-appellations__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

@keyframes hintloadingFilter {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@-webkit-keyframes hintloadingFilter {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
