/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.block-cards {
  display: flex;
  align-items: stretch;
  padding-top: clamp(3rem, -3.8785046729rem + 14.3302180685vw, 8.75rem);
}
.block-cards .c-btn-wrapper {
  margin: 0;
}
.block-cards__cards {
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .block-cards__cards {
    margin-top: 3.25rem;
  }
}
@media (max-width: 47.98rem) {
  .block-cards__cards.component-slider.slick-slider {
    margin-left: -0.375rem;
    margin-right: -0.375rem;
    overflow: visible;
  }
}
@media (max-width: 47.98rem) {
  .block-cards__cards.component-slider.slick-slider .slick-list {
    overflow: visible;
  }
}
@media (max-width: 47.98rem) {
  .block-cards__cards.component-slider.slick-slider .slick-list .slick-track {
    display: flex !important;
  }
}
@media (max-width: 47.98rem) {
  .block-cards__cards.component-slider.slick-slider .slick-list .slick-track .slick-slide {
    flex: none;
    height: inherit !important;
  }
}
@media (max-width: 47.98rem) {
  .block-cards__cards.component-slider.slick-slider .slick-list .slick-track .col-12 {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}
.block-cards__cards.component-slider .block-cards__card {
  margin-bottom: 2rem;
}
.block-cards__card {
  margin-bottom: 1.875rem;
}
.block-cards__controls {
  display: flex;
}
@media (min-width: 48rem) {
  .block-cards__controls {
    display: none;
  }
}
.block-cards__progress-bar {
  margin: auto;
  flex: 0 0 40%;
}
.block-cards__progress-bar-slider {
  width: 20%;
}
@media (min-width: 48rem) {
  .block-cards__progress-bar {
    flex: 1 0 40%;
  }
}
.block-cards__archive-link {
  display: flex;
  align-items: flex-end;
  margin: 1rem 0 0;
}
@media (min-width: 48rem) {
  .block-cards__archive-link {
    margin: 0;
  }
}
.block-cards__archive-link--right {
  justify-content: flex-start;
}
@media (min-width: 48rem) {
  .block-cards__archive-link--right {
    justify-content: flex-end;
  }
}
.block-cards.is-style-light .block-cards__progress-bar {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.block-cards.is-style-light .block-cards__progress-bar-slider {
  background-color: rgba(0, 0, 0, 0.8) !important;
}