.zdcb-course-list-block {
  --zdcb-card-max-width: 100%;
}
@media only screen and (min-width:768px) {
  .zdcb-course-list-block {
    --zdcb-card-max-width: calc(50% - 1rem);
  }
}
.zdcb-course-list-block .course__content-read-more .btn-link:after {
  display: none
}
.zdcb-course-list-block .row.course-categories {
  margin-bottom: 3rem
}
.zdcb-course-list-block .row.course-categories .course-categories--pills {
  column-gap: .5rem;
  margin: .75rem 0 0
}
.zdcb-course-list-block .row.course-categories .course-categories--pills .course-category .btn-small {
  --bs-btn-color: var(--bs-primary-900);
  --bs-btn-bg: var(--bs-neutral-100);
  --bs-btn-padding-y: .25rem;
  --bs-btn-padding-x: .75rem;
  --bs-btn-font-size: .875rem;
  --bs-btn-radius: 100px;
  --bs-btn-hover-color: var(--bs-primary-900);
  --bs-btn-hover-bg: var(--bs-neutral-200);
  --bs-btn-border-width: 1px;
  --bs-btn-border-radius: 100px;
  --bs-btn-border-color: var(--bs-primary-200)
}
@media (min-width:1200px) {
  .zdcb-course-list-block.is-size--x2 {
    --zdcb-card-max-width: calc(50% - 1rem);
  }
  .zdcb-course-list-block.is-size--x3 {
    --zdcb-card-max-width: calc(33% - 1rem);
  }
}
@media (min-width:2000px) {
  .zdcb-course-list-block.is-size--x2 {
    --zdcb-card-max-width: 648px
  }
  .zdcb-course-list-block.is-size--x3 {
    --zdcb-card-max-width: 424px
  }
}
.zdcb-course-list-block .course-grid {
  gap: 1.5rem
}
.zdcb-course-list-block .course-grid .course {
  min-width: var(--zdcb-card-max-width);
  max-width: var(--zdcb-card-max-width);
  width: var(--zdcb-card-max-width) !important;
  border: 1px solid var(--bs-neutral-200);
  border-radius: 20px;
}
.zdcb-course-list-block.is-size--x2 .course-grid .course {
  padding: 1rem;
}
.zdcb-course-list-block.is-size--x3 .course-grid .course {
  padding: 1rem;
}
@media (min-width:992px) {
  .zdcb-course-list-block.is-size--x2 .course-grid .course {
    padding: 2rem;
  }
  .zdcb-course-list-block.is-size--x3 .course-grid .course {
    padding: 1.25rem;
  }
}
.zdcb-course-list-block .course__image {
  margin: 0
}
.zdcb-course-list-block .course__image img {
  border-radius: 16px;
  object-fit: cover;
  width: 460px;
  height: 260px
}
@media (min-width:768px) {
  .zdcb-course-list-block .course__image img {
    width: 380px;
    height: 220px
  }
}
@media (min-width:1024px) {
  .zdcb-course-list-block .course__image img {
    width: 430px;
    height: 250px
  }
}
@media (min-width:1200px) {
  .zdcb-course-list-block .course__image img {
    width: 500px;
    height: 290px
  }
}
@media (min-width:1630px) {
  .zdcb-course-list-block .course__image img {
    width: 648px;
    height: 380px
  }
}
.zdcb-course-list-block .btn-small {
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.75rem;
  font-size: 0.875rem;
}
.zdcb-course-list-block .course__content .meta .btn-small {
  --bs-btn-font-size: .75rem;
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.1rem;
  --bs-btn-font-weight: 500;
  border-radius: 7px;
}
.zdcb-course-list-block .course__content .meta .btn-small.btn-secondary {
    --bs-btn-color: var(--bs-primary-900);
    --bs-btn-bg: var(--bs-neutral-100);
    --bs-btn-border-color: var(--bs-neutral-200);
    --bs-btn-hover-color: var(--bs-primary-900);
    --bs-btn-hover-bg: var(--bs-neutral-100);
    --bs-btn-hover-border-color: var(--bs-neutral-200);
    --bs-btn-active-color: var(--bs-primary-900);
    --bs-btn-active-bg: var(--bs-neutral-100);
    --bs-btn-active-border-color: var(--bs-neutral-200);
    border-width: 1px;
}
.zdcb-course-list-block .course__content .entry-title {
  color: var(--bs-primary-900);
  font: normal 500 1.375rem/1.35 var(--heading-theme-font);
  margin: .75rem 0
}
@media (min-width:1024px) {
  .zdcb-course-list-block .course__content .entry-title {
    font-size: 1.75rem
  }
}
.zdcb-course-list-block .course__content .entry-title a, .zdcb-course-list-block .course__content .entry-title a:hover {
  text-decoration: none !important;
  color: var(--bs-primary-900);
}
.zdcb-course-list-block .course__content-excerpt {
  color: var(--bs-neutral-500);
  font: normal 300 1rem/1.5 var(--body-theme-font);
  margin-bottom: 1.5rem
}
.zdcb-course-list-block.align-content--left .course__content {
  align-items: flex-start;
  text-align: left;
}
.zdcb-course-list-block.align-content--center .course__content {
  align-items: center;
  text-align: center;
}