/**
 * @file CSS to apply to all (or most) views
 */
.view {
  position: relative;
  z-index: 2;
}

ul.view-content {
  padding-left: 0;
  margin-left: 0;
}

li.views-row::marker {
  color: transparent;
}

/* Grid */
.list-grid .view__main > .view-content,
.list-grid > .view-content {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  align-items: stretch;
  gap: var(--grid-gap);
  list-style: none;
}

.list-grid .view__main > .view-content > .col,
.list-grid > .view-content > .col {
  grid-column: span var(--grid-columns);
}

.col-1 {
  --grid-columns: 1;
}

.col-2 {
  --grid-columns: 2;
}

.col-3 {
  --grid-columns: 3;
}

.col-4 {
  --grid-columns: 4;
}

.col-5 {
  --grid-columns: 5;
}

.col-6 {
  --grid-columns: 6;
}

.col-7 {
  --grid-columns: 7;
}

.col-8 {
  --grid-columns: 8;
}

.col-9 {
  --grid-columns: 9;
}

.col-10 {
  --grid-columns: 10;
}

.col-11 {
  --grid-columns: 11;
}

.col-12 {
  --grid-columns: 12;
}

@media all and (min-width: 480px) {
  .col-xs-1 {
    --grid-columns: 1;
  }

  .col-xs-2 {
    --grid-columns: 2;
  }

  .col-xs-3 {
    --grid-columns: 3;
  }

  .col-xs-4 {
    --grid-columns: 4;
  }

  .col-xs-5 {
    --grid-columns: 5;
  }

  .col-xs-6 {
    --grid-columns: 6;
  }

  .col-xs-7 {
    --grid-columns: 7;
  }

  .col-xs-8 {
    --grid-columns: 8;
  }

  .col-xs-9 {
    --grid-columns: 9;
  }

  .col-xs-10 {
    --grid-columns: 10;
  }

  .col-xs-11 {
    --grid-columns: 11;
  }

  .col-xs-12 {
    --grid-columns: 12;
  }
}

@media all and (min-width: 768px) {
  .list-grid > .view-content {
    gap: var(--grid-gap-large);
  }

  .col-md-1 {
    --grid-columns: 1;
  }

  .col-md-2 {
    --grid-columns: 2;
  }

  .col-md-3 {
    --grid-columns: 3;
  }

  .col-md-4 {
    --grid-columns: 4;
  }

  .col-md-5 {
    --grid-columns: 5;
  }

  .col-md-6 {
    --grid-columns: 6;
  }

  .col-md-7 {
    --grid-columns: 7;
  }

  .col-md-8 {
    --grid-columns: 8;
  }

  .col-md-9 {
    --grid-columns: 9;
  }

  .col-md-10 {
    --grid-columns: 10;
  }

  .col-md-11 {
    --grid-columns: 11;
  }

  .col-md-12 {
    --grid-columns: 12;
  }
}

@media all and (min-width: 960px) {
  .list-grid > .view-content {
    gap: var(--grid-gap-large);
  }

  .col-lg-1 {
    --grid-columns: 1;
  }

  .col-lg-2 {
    --grid-columns: 2;
  }

  .col-lg-3 {
    --grid-columns: 3;
  }

  .col-lg-4 {
    --grid-columns: 4;
  }

  .col-lg-5 {
    --grid-columns: 5;
  }

  .col-lg-6 {
    --grid-columns: 6;
  }

  .col-lg-7 {
    --grid-columns: 7;
  }

  .col-lg-8 {
    --grid-columns: 8;
  }

  .col-lg-9 {
    --grid-columns: 9;
  }

  .col-lg-10 {
    --grid-columns: 10;
  }

  .col-lg-11 {
    --grid-columns: 11;
  }

  .col-lg-12 {
    --grid-columns: 12;
  }
}

@media all and (min-width: 1280px) {
  .col-xxl-1 {
    --grid-columns: 1;
  }

  .col-xxl-2 {
    --grid-columns: 2;
  }

  .col-xxl-3 {
    --grid-columns: 3;
  }

  .col-xxl-4 {
    --grid-columns: 4;
  }

  .col-xxl-5 {
    --grid-columns: 5;
  }

  .col-xxl-6 {
    --grid-columns: 6;
  }

  .col-xxl-7 {
    --grid-columns: 7;
  }

  .col-xxl-8 {
    --grid-columns: 8;
  }

  .col-xxl-9 {
    --grid-columns: 9;
  }

  .col-xxl-10 {
    --grid-columns: 10;
  }

  .col-xxl-11 {
    --grid-columns: 11;
  }

  .col-xxl-12 {
    --grid-columns: 12;
  }
}

.view__header {
  margin-bottom: 3rem;
  padding-inline: 0;
  /* margin-top: 3rem; */
}

.view__header-inner {
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
  padding: var(--spacing);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.15);
  border-radius: var(--border-radius);
}

@media (min-width: 960px) {
  .view__header {
    /* padding-inline: var(--spacing); */
    margin-top: -7rem;
  }

  .view__header-inner {
    padding: 3rem;
  }
}

.view__header h3,
.view__header h2,
.view__header h1 {
  font-weight: 300;
  margin: 0;
  color: var(--color-black);
}

.view__header h3 strong,
.view__header h2 strong,
.view__header h1 strong {
  font-weight: 900;
  color: var(--full-hero-2, var(--color-secondary-c));
}

.view-empty {
  /*  */
}

/* views facets */
.facets-widget-dropdown > h3 {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--color-primary-b);
  display: block;
  font-size: 1rem;
}

.view > .more-link {
  overflow: hidden;
}

.view > .more-link a {
  float: right;
}

/* result summary */
.view-header .view-result-summary {
  font-size: 1rem;
  font-weight: 400;
  color: var(--color-text);
  margin: 0;
}

.view-header .views-filters-summary {
  margin-top: 0.5rem;
}
.view-header .views-filters-summary > * {
  padding: 0;
}

.view-header .views-filters-summary .value {
  border: 0;
  padding: 0;
  margin: 0;
  font-weight: 600;
  margin-left: 0.25rem;
}