.video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
}
.video-details-section {
  top: 0;
}

.part-group-item {
  display: grid;
  grid-template-columns: 1fr 4fr;
}
.part-group-item > * {
  grid-column-start: 1;
  grid-column-end: 5;
}
.part-group-item > label {
  font-size: 1.2em;
  font-weight: bold !important;
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.product-part-container .tab-content .part-ul li .part-links {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 36px;
}

.product-part-container .tab-content .part-ul li .quiz-links {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 10px;
}

.product-part-container .tab-content .part-ul li .part-links + .part-links,
.product-part-container .tab-content .part-ul li .quiz-links + .quiz-links,
.product-part-container .tab-content .part-ul li .part-links + .quiz-links {
  margin-top: 10px;
}

.part-links .part-link {
  display: grid;
  grid-template-columns: 40px auto;
  align-items: center;
}

.part-links .part-meta {
  display: grid;
  grid-template-columns: auto 50px 80px 30px;
  min-height: 36px;
  padding-left: 40px;
  align-items: center;
}

.part-links .part-desc,
.part-links .part-size,
.part-links .part-duration,
.part-links .part-download {
  justify-self: center;
  margin-top: 0.5em;
}

.part-links .part-desc {
  justify-self: left;
}

.part-links .part-link label {
  font-size: 1.2em;
}
.part-links .part-link:not(.disabled) label {
  cursor: pointer;
}
.part-links .part-link .playicon {
  padding-top: 0.2em;
}
.part-links .part-link.disabled .playicon,
.part-download .download-part.disabled .mdi {
  opacity: 0.5;
}

.quiz-links .quiz-info,
.part-link label {
  margin-top: 0.5em;
}

.usercomment-meta {
  display: flex;
  align-items: center;
}
.usercomment-meta .name {
  flex: 1 0;
}
.usercomment-meta .date {
  margin-bottom: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .part-group-item > label {
    grid-column-end: 1;
  }
  .part-group-item > div {
    grid-column-start: 2;
  }

  .product-part-container .tab-content .part-ul li .part-links {
    grid-template-columns: auto 270px;
  }

  .part-links .part-meta {
    padding-left: 0;
  }

  .part-links .part-desc {
    justify-self: center;
  }
}
