/* Preserve the demo's section geometry while course titles and counts come from WordPress. */
.dv-courses-reference .dv-course-demo-chip {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 2;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fbf9f6ed;
  color: #75231c;
  font: 700 10px/14px Montserrat, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .dv-courses-reference #catalogo h2 + p { min-height: 66px; }
  .dv-courses-reference .dv-courses-benefits h2 + p { min-height: 44px; }
  .dv-courses-reference .dv-courses-benefits article { min-height: 335px; }
}
@media (min-width: 1024px) {
  .dv-courses-reference #course-grid[data-area=""] > article:nth-child(-n+2) { min-height: 595px; }
  .dv-courses-reference #course-grid[data-area=""] > article:nth-child(n+3) { min-height: 613px; }
}
@media (max-width: 767px) {
  .dv-courses-reference > div > section:first-child { padding-bottom: 89px; }
  .dv-courses-reference h2.text-headline-lg { font-size: 40px; line-height: 48px; }
  .dv-courses-reference #catalogo h2 + p { min-height: 88px; }
  .dv-courses-reference .dv-courses-benefits h2 + p,
  .dv-courses-reference .dv-courses-stories > div > div:first-child > p { min-height: 66px; }
  .dv-courses-reference .dv-courses-benefits article { min-height: 274px; }
  .dv-courses-reference .dv-courses-programs article:last-child { min-height: 288px; }
  .dv-courses-reference #visita { min-height: 1449px; }
  .dv-courses-reference #course-grid[data-area=""] > article:first-child { min-height: 823px; }
  .dv-courses-reference #course-grid[data-area=""] > article:nth-child(2) { min-height: 595px; }
  .dv-courses-reference #course-grid[data-area=""] > article:nth-child(3) { min-height: 641px; }
  .dv-courses-reference #course-grid[data-area=""] > article:nth-child(4),
  .dv-courses-reference #course-grid[data-area=""] > article:nth-child(5) { min-height: 595px; }
}
