.eduadmin .eventListTable[data-template=A] {
  display: flex;
  flex-direction: column;
}
.eduadmin .eventListTable[data-template=B] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.eduadmin .objectItem {
  padding: 24px 8px;
  border-bottom: 1px solid hsl(0, 0%, 95%);
}
.eduadmin .objectItem:last-child .objectInfoHolder {
  border-bottom: none;
}
.eduadmin .objectItem .objectImage {
  display: none;
  background-size: cover;
  background-position: center;
  border-radius: 1px;
  margin: 0 0 16px 0;
}
.eduadmin .objectItem .objectName {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 16px 0;
}
.eduadmin .objectItem .objectName a {
  color: hsl(0, 0%, 30%);
}
.eduadmin .objectItem .objectDescription {
  color: hsl(0, 0%, 35%);
  margin: 0 0 16px 0;
}
.eduadmin .objectItem .objectDescription .eduadmin-dateText,
.eduadmin .objectItem .objectDescription .cityInfo {
  display: inline-block;
  margin: 0 0 8px 0;
}
.eduadmin .objectItem .objectDescription .spotsLeftInfo {
  display: block;
  margin: 24px 0 32px 0;
}
.eduadmin .objectItem .objectBook {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.eduadmin .objectItem .objectBook a.bookButton {
  margin: 0 16px 0 0;
}
.eduadmin .objectItem .objectBook a.readMoreButton:not(.cta-btn) {
  color: hsl(0, 0%, 40%);
  font-style: italic;
}
.eduadmin .objectItem .objectBook a.readMoreButton:not(.cta-btn):hover {
  color: hsl(0, 0%, 15%);
}
.eduadmin .objectBlock.brick {
  width: 100%;
  min-height: 300px;
  margin: 0 0 16px 0;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  padding: 16px;
  border-radius: 3px;
  background: hsl(0, 0%, 99.5%);
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}
.eduadmin .objectBlock.brick .objectImage {
  height: 160px;
  background-size: cover;
  background-position: center;
  margin: 0 0 16px 0;
  border-radius: 1px;
}
.eduadmin .objectBlock.brick .objectName {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 16px 0;
}
.eduadmin .objectBlock.brick .objectName a {
  color: hsl(0, 0%, 30%);
}
.eduadmin .objectBlock.brick .objectDescription {
  color: hsl(0, 0%, 35%);
}
.eduadmin .objectBlock.brick .objectDescription .spotsLeft {
  display: none;
}
.eduadmin .objectBlock.brick .objectDescription .spotsLeftInfo {
  display: block;
  margin: 24px 0 32px 0;
}
.eduadmin .objectBlock.brick .objectDescription .eduadmin-dateText,
.eduadmin .objectBlock.brick .objectDescription .cityInfo {
  display: inline-block;
  margin: 0 0 8px 0;
}

/* Desktop */
@media (min-width: 800px) {
  .eduadmin .objectItem {
    display: flex;
    align-items: stretch;
  }
  .eduadmin .objectItem .objectImage {
    display: block;
    width: 170px;
    /* height: 72px; */
    margin: 0 32px 0 0;
  }
  .eduadmin .objectItem .objectInfoHolder {
    flex: auto;
  }
  .eduadmin .objectItem .objectDescription {
    margin: 0;
  }
  .eduadmin .objectItem .objectDescription .spotsLeftInfo {
    margin: 24px 0 0 0;
  }
  .eduadmin .objectItem .objectBook {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .eduadmin .objectItem .objectBook a.bookButton {
    order: -1;
    margin: 0 0 16px 0;
  }
  .eduadmin .objectItem .readMoreButton {
    width: 100%;
  }
  .eduadmin .course-holder.tmpl_A .objectItem {
    align-items: center;
  }
  .eduadmin .course-holder.tmpl_A .objectImage {
    width: 56px;
    height: 56px;
  }
  .eduadmin .objectBlock.brick {
    max-width: 350px;
    margin: 0 16px 16px 0;
  }
}