/* Start custom CSS for shortcode, class: .elementor-element-27b2d5d */.prog-lijst {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.prog-item {
  display: grid;
  grid-template-columns: 56px 20px 1fr;
  align-items: start;
  column-gap: 12px;
  padding-bottom: 24px;
  position: relative;
}

.prog-tijd {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  padding-top: 1px;
}

.prog-punt {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #D000CE;
  margin: 5px auto 0;
  position: relative;
  z-index: 2;
}

/* Verticale lijn door de puntjes */
.prog-item::before {
  content: "";
  position: absolute;
  left: 77px;
  top: 10px;
  bottom: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.15);
}
.prog-item:last-child::before {
  display: none;
}

.prog-tekst {
  font-size: 16px;
  line-height: 1.5;
  color: #B8B6BA;
  margin: 0;
}

@media (max-width: 767px) {
  .prog-item {
    grid-template-columns: 48px 16px 1fr;
    column-gap: 10px;
  }
  .prog-item::before { left: 65px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-87ae545 */.tof-inbegrepen {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tof-inbegrepen li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  color: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 1.4;
}
.tof-inbegrepen li::before {
  content: "";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: url('https://tofadventures.nl/wp-content/uploads/2026/07/lets-icons_check-fill.svg') center / contain no-repeat;
}

.tof-inbegrepen li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 0;
  color: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  border-bottom: 1px solid #f9f8f829;
}/* End custom CSS */