body {
  background-color: #FFF;
}

.main {
  color: #242424;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.inline-table {
  display: inline-table;
}

.table-caption {
  display: table-caption;
}

.table-cell {
  display: table-cell;
}

.table-column {
  display: table-column;
}

.table-column-group {
  display: table-column-group;
}

.table-footer-group {
  display: table-footer-group;
}

.table-header-group {
  display: table-header-group;
}

.table-row-group {
  display: table-row-group;
}

.table-row {
  display: table-row;
}

.flow-root {
  display: flow-root;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.hidden {
  display: none;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.place-items-start {
  place-items: start;
}

.place-items-end {
  place-items: end;
}

.place-items-center {
  place-items: center;
}

.place-items-stretch {
  place-items: stretch;
}

.place-content-center {
  place-content: center;
}

.place-content-start {
  place-content: start;
}

.place-content-end {
  place-content: end;
}

.place-content-between {
  place-content: space-between;
}

.place-content-around {
  place-content: space-around;
}

.place-content-evenly {
  place-content: space-evenly;
}

.place-content-stretch {
  place-content: stretch;
}

.place-self-auto {
  place-self: auto;
}

.place-self-start {
  place-self: start;
}

.place-self-end {
  place-self: end;
}

.place-self-center {
  place-self: center;
}

.place-self-stretch {
  place-self: stretch;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.content-center {
  align-content: center;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-stretch {
  align-self: stretch;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-stretch {
  justify-items: stretch;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-stretch {
  justify-self: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

.center {
  text-align: center;
}

.bg-gray {
  background-color: #fbfbfb;
}

.bg-white {
  background-color: #FFF;
}

.bold {
  font-weight: 600;
}

.box {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

.main h2 {
  font-size: 24px;
  margin-bottom: 30px;
  line-height: 30px;
  position: relative;
  padding-left: 16px;
}
.main h2::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 22px;
  top: 4px;
  left: 0;
  background-color: #e8404b;
  border-radius: 2px;
}
.main .lesson {
  border-radius: 10px;
  width: 23.5%;
  margin-right: 2%;
}
.main .lesson:nth-child(4n+4) {
  margin-right: 0;
}
.main .thumb-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  vertical-align: top;
  cursor: pointer;
}
.main .box1.boxmore .list .lesson:nth-child(4) ~ .lesson {
  display: block;
}
.main .box1.boxmore .btn-more img {
  transform: rotate(-90deg);
}
.main .box1 .lesson {
  margin-bottom: 15px;
  box-shadow: 0 2px 30px 2px rgba(220, 220, 220, 0.5);
}
.main .box1 .lesson .text {
  padding: 10px 10px 26px;
}
.main .box1 .lesson-list .lesson:nth-child(4) ~ .lesson {
  display: none;
}
.main .box1 .title {
  max-width: calc(100% - 80px);
}
.main .box1 .thumb-img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.main .box1 .btn-more {
  font-size: 14px;
  cursor: pointer;
}
.main .box1 .btn-more span {
  vertical-align: middle;
}
.main .box1 .btn-more img {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 2px;
  transform: rotate(90deg);
}
.main .box1.listmore .lesson-list .lesson:nth-child(4) ~ .lesson {
  display: block;
}
.main .box1.listmore .btn-more img {
  transform: rotate(-90deg);
}
.main .box1 .user-img {
  cursor: pointer;
}
.main .box1 .player-img:hover .player-pop {
  display: block;
}
.main .box1 .player-pop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 110%;
  z-index: 10;
  padding-top: 10px;
  display: none;
}
.main .box1 .player-pop .player {
  padding: 20px 16px 16px;
  background-color: #FFF;
  border-radius: 8px;
  box-shadow: 0 2px 30px 2px rgba(220, 220, 220, 0.5);
  display: flex;
}
.main .box1 .player-pop .player .user-img {
  width: 50px;
  height: 50px;
}
.main .box1 .player-pop .player .player-desc {
  font-size: 14px;
  -webkit-line-clamp: 2;
  color: #666;
}
.main .box1 .player-pop .player a {
  font-size: 13px;
}
.main .box1 .player-pop .player::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 16px;
  top: 5px;
  width: 10px;
  height: 10px;
  background-color: #FFF;
  box-shadow: -2px -2px 3px 1px rgba(220, 220, 220, 0.3);
  transform: rotate(45deg);
}
.main .box2 .thumb-img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.main .box2 .lesson {
  box-shadow: 0 2px 30px 2px rgba(220, 220, 220, 0.5);
}
.main .box2 .lesson:hover .desc {
  max-height: 70px;
  margin-bottom: 5px;
}
.main .box2 .text {
  padding: 20px 10px 26px;
  position: relative;
}
.main .box2 h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main .box2 h3 {
  margin-bottom: 10px;
  height: 52px;
}
.main .box2 .more {
  font-size: 14px;
}
.main .box2 .more span {
  vertical-align: middle;
}
.main .box2 .more img {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 2px;
}
.main .box2 .desc {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.main .box2 .tag {
  color: #242424;
  background-color: #f3f4f6;
}
.main .user-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: top;
  object-fit: cover;
}
.main h3 {
  font-size: 17px;
  line-height: 26px;
}
.main h4 {
  font-size: 15px;
}
.main .smalltext {
  color: #999;
  font-size: 14px;
}
.main .tag {
  padding: 0px 8px;
  color: #FFF;
  font-size: 12px;
  border-radius: 4px;
  line-height: 24px;
  margin-left: 10px;
}
.main .tag.blue {
  background-color: #5b2de1;
}
.main .tag.red {
  background-color: #e8404b;
}
.main .box3 .player-box {
  width: 31%;
  margin-left: 3%;
  margin-top: 30px;
  position: relative;
}
.main .box3 .player-box:nth-child(3n+1) {
  margin-left: 0;
}
.main .box3 .player-box:hover .player-pop {
  display: block;
}
.main .box3 .player-box .player {
  padding: 20px 16px;
  background-color: #FFF;
  border-radius: 8px;
  box-shadow: 0 2px 30px 2px rgba(220, 220, 220, 0.5);
}
.main .box3 .player-box .player .user-img {
  width: 60px;
  height: 60px;
}
.main .box3 .player-box .player div {
  width: calc(100% - 60px);
}
.main .box3 .player-box .player .ellipsis {
  font-size: 15px;
}
.main .box3 .player-box .player-pop {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  padding-top: 10px;
}
.main .box3 .player-box .player-pop .pop-content {
  background: url(/v2/images/xueyuan/xueyuan.png) top center no-repeat;
  background-size: contain;
  box-shadow: 0 2px 30px 2px rgba(220, 220, 220, 0.5);
  padding: 65px 30px 25px;
  background-color: #FFF;
  border-radius: 8px;
}
.main .box3 .player-box .player-pop .pop-content::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 20px;
  top: 5px;
  width: 10px;
  height: 10px;
  background-color: #FBFBFB;
  box-shadow: -2px -2px 3px 1px rgba(220, 220, 220, 0.2);
  transform: rotate(45deg);
}
.main .box3 .player-box .player-pop .player-desc {
  font-size: 15px;
  padding: 20px;
  background-color: #FFF;
  border-radius: 8px;
  box-shadow: 0 2px 10px 2px rgba(220, 220, 220, 0.2);
  margin-bottom: 30px;
}
.main .box3 .player-box .player-pop .lesson-box {
  font-size: 15px;
  margin-bottom: 15px;
  cursor: pointer;
}
.main .box3 .player-box .player-pop .lesson-box .img {
  width: 31%;
}
.main .box3 .player-box .player-pop .lesson-box img {
  height: 75px;
  border-radius: 5px;
  object-fit: cover;
  width: 100%;
}
.main .box3 .player-box .player-pop .lesson-box .text {
  width: 65%;
}
.main .box3 .player-box .player-pop .all {
  font-size: 14px;
}
.main .box3 .player-box .player-pop .all img {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 2px;
}
.main .box3 .player-box .player-pop .all span {
  vertical-align: middle;
  line-height: 20px;
}
.main .box3 .btn-more {
  font-size: 14px;
  cursor: pointer;
}
.main .box3 .btn-more span {
  vertical-align: middle;
}
.main .box3 .btn-more img {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 2px;
  transform: rotate(90deg);
}
.main .box3 .list .player-box:nth-child(9) ~ .player-box {
  display: none;
}
.main .box3.listmore .list .player-box:nth-child(9) ~ .player-box {
  display: block;
}
.main .box3.listmore .btn-more img {
  transform: rotate(-90deg);
}

.erwei-fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.7);
  height: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #FFF;
}
.erwei-fixed img {
  margin-bottom: 10px;
  user-select: none;
}
.erwei-fixed.show {
  top: 0;
  height: 100%;
}