.rd-choose-your-camp-type {
}

.rd-choose-your-camp-type .rd-section__description {
  max-width: 900px;
}

.rd-choose-your-camp-type .rd-section__content {
  overflow: auto;
  margin: -20px -20px 0;
  padding: 20px 20px 0;
  @media (min-width: 768px) {
    margin: -20px -30px 0;
    padding: 20px 30px 0;
  }
  @media (min-width: 1280px) {
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}

.camp-types-table {
  min-width: 1320px;
  border: 1px solid var(--color-med-grey);
  border-radius: 10px;
  text-align: center;
  display: none;
  @media (min-width: 1280px) {
    display: block;
    min-width: auto;
  }
}
.camp-types-table_mobile {
  display: block;
  min-width: 860px;
  @media (min-width: 1280px) {
    display: none;
  }
}
.camp-types-table__row {
  display: grid;
  grid-template-columns: 140px repeat(5, 1fr);
  grid-auto-rows: minmax(90px, 1fr);
  @media (min-width: 1280px) {
    grid-auto-rows: minmax(94px, 1fr);
  }
}
.camp-types-table__row:not(:has(:nth-child(2))) {
  display: none;
}
.camp-types-table_mobile .camp-types-table__row {
  grid-template-columns: 130px 120px 120px 150px 1fr auto;
  grid-auto-rows: minmax(80px, 1fr);
}
.camp-types-table__row_header .camp-types-table__cell {
  gap: 10px;
  text-transform: uppercase;
}
.camp-types-table_mobile .camp-types-table__row_header .camp-types-table__cell {
  text-transform: initial;
}

.camp-types-table__row:nth-child(even),
.camp-types-table__cell:nth-child(even) {
  background: #135fab0d;
}

.camp-types-table__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.camp-types-table__cell_features {
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
}
.camp-types-table__cell_label {
  align-items: flex-start;
  justify-self: flex-start;
  gap: 10px;
  padding: 20px;
  text-align: left;
}

.camp-types-table_mobile .camp-types-table__cell_label {
  text-transform: uppercase;
  align-items: center;
  justify-self: center;
  text-align: center;
}
.camp-types-table__cell ul {
  padding-left: 2em;
  margin: 0;
}
.camp-types-table__cell ul li,
.camp-types-table__cell p {
  margin: 0;
}
.camp-types-table__cell > *:first-child {
  margin-top: 0;
}
.camp-types-table__cell > *:last-child {
  margin-bottom: 0;
}
.camp-types-table__checkmark {
  margin-bottom: 10px;
}
.camp-types-table__checkmark svg {
  display: block;
}
.camp-types-table__info {
  grid-column: 2;
  color: var(--color-dark-grey);
  /* margin-top: 20px;
    @media (min-width: 768px) {
        margin-top: 30px;
    }
    @media (min-width: 1280px) {
        margin-top: 40px;
    } */
}

.camp-types-table__row_header .camp-types-table__cell_mark-as {
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-top: 2px solid #135fab;
  margin-top: -1px;
}

.camp-types-table__cell_mark-as {
  border-left: 2px solid #135fab;
  border-right: 2px solid #135fab;
}
.camp-types-table__row:has(.camp-types-table__cell_mark-as:last-child) {
  margin-right: -1px;
}

.camp-types-table__mark-as-label {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  border: 2px solid #135fab;
  padding: 11px 9px;
  border-radius: 100px;
  color: #135fab;
  background: #fff;
}

.camp-types-table__row:last-child .camp-types-table__cell_mark-as,
.camp-types-table__row:not(
    :has(+ .camp-types-table__row .camp-types-table__cell:nth-child(2))
  )
  .camp-types-table__cell_mark-as {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom: 2px solid #135fab;
  margin-bottom: -1px;
}
