#course-tree {
  background: url(/image/img/video/lv1-bg.png) repeat;
  min-height: calc(100vh - 129px);
  overflow-x: auto;
}
#course-tree section {
  width: 720px;
  padding: 30px 20px;
  background: url(/image/img/video/lv1-bg1.png) repeat;
}
#course-tree section .course-title {
  height: 50px;
  line-height: 50px;
  position: relative;
  margin-bottom: 30px;
}
#course-tree section .course-title em {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: #fff;
  box-shadow: inset #d2d2da 0 0 12px 2px;
  box-shadow: #d2d2da 0 0 0px 10px;
  position: absolute;
  left: 0;
  top: 0;
}
#course-tree section .course-title:after {
  content: '';
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
#course-tree section .course-title h3 {
  margin-top: 5px;
  height: 40px;
  line-height: 32px;
  background: #f78121;
  color: #fff;
  float: left;
  position: relative;
  z-index: 1;
  font-size: 16px;
  margin-left: 25px;
}
#course-tree section .course-title h3:after {
  content: '';
  position: absolute;
  right: -40px;
  top: 0;
  height: 100%;
  border: 20px solid;
  border-color: #f78121 transparent transparent #f78121;
}
#course-tree section .course-title h3 span {
  height: 100%;
  line-height: 40px;
  font-weight: normal;
  font-size: 22px;
  margin-right: 50px;
  background: #f1a264;
  display: inline-block;
  padding-left: 30px;
  padding-right: 20px;
  position: relative;
  top: 5px;
}
#course-tree section .course-title h3 span:after {
  content: '';
  position: absolute;
  right: -40px;
  top: 0;
  height: 100%;
  border: 20px solid;
  border-color: transparent transparent #f1a264 #f1a264;
}
#course-tree section ol {
  position: relative;
}
#course-tree section ol:after {
  content: '';
  width: 5px;
  height: calc(100% - 30px);
  background: #d2d2da;
  position: absolute;
  left: 12.5px;
  top: 30px;
}
#course-tree section ol:before {
  content: '';
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: #d2d2da transparent transparent #d2d2da;
  position: absolute;
  bottom: 0;
  left: 4px;
  transform: rotate(-135deg);
}
#course-tree section ol li {
  margin: 25px 0;
  display: flex;
  align-items: center;
}
#course-tree section ol li > em {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #fff;
  box-shadow: inset #d2d2da 0 0 12px 2px;
  box-shadow: #d2d2da 0 0 0px 6px;
  text-align: center;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  color: #f1a264;
  font-weight: bold;
  position: relative;
  z-index: 1;
  flex: 0 0 30px;
}
#course-tree section ol li h4 {
  white-space: nowrap;
}
#course-tree section ol li h4,
#course-tree section ol li h5 {
  margin: 0;
  min-height: 30px;
  line-height: 30px;
  padding: 0 10px;
  background: #fff;
  border-radius: 50px;
  box-shadow: #d2d2da 0 0 0px 6px;
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
  font-size: 16px;
  position: relative;
}
#course-tree section ol li h4 span,
#course-tree section ol li h5 span {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  box-shadow: inset #d2d2da 0 0 12px 2px;
  border-radius: 50px;
  padding: 0 10px;
  display: inline-block;
  margin-left: 10px;
}
#course-tree section ol li h4:after,
#course-tree section ol li h5:after {
  content: '';
  width: 20px;
  height: 5px;
  background: #d2d2da;
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -2.5px;
}
#course-tree section ol li i {
  padding: 0 10px;
  height: 20px;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
  border-radius: 50px;
  background: #d2d2da;
  z-index: 1;
  margin-left: 20px;
  position: relative;
  white-space: nowrap;
}
#course-tree section ol li i:after {
  content: '';
  width: 20px;
  height: 5px;
  background: #d2d2da;
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -2.5px;
}
#course-tree section ol li dl {
  display: inline-block;
  position: relative;
  margin: 0;
  margin-left: -20px;
}
#course-tree section ol li dl dd {
  margin: 25px 0 25px 20px;
}
#course-tree section ol li dl dd h5:after {
  width: 40px;
  left: -40px;
}
#course-tree section ol li dl dd:nth-last-child(1) {
  margin-bottom: 0;
}
#course-tree section ol li dl dd:nth-last-child(1) h5:after {
  display: none;
}
#course-tree section ol li dl dd:first-child {
  margin-top: 0;
}
#course-tree section ol li dl dd:first-child h5:after {
  display: none;
}
#course-tree section ol li dl:after {
  content: '';
  width: 20px;
  height: 5px;
  background: #d2d2da;
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -2.5px;
}
#course-tree section ol li dl:before {
  content: '';
  width: 40px;
  height: calc(100% - 30px);
  border: #d2d2da 5px solid;
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 10px 0 0 10px;
  border-right: none;
}
#course-tree hr {
  margin: 0;
  border: 0;
  width: 720px;
  height: 50px;
  background: url(/image/img/video/class-box-top-bg-repeat-lv5.png) repeat-x 0 0;
}
#course-tree hr.hr-s1 {
  background: url(/image/img/video/class-box-top-bg-repeat-lv4.png) repeat-x 0 0;
}
.open-raise-pupop .layui-text * {
  max-width: 100%;
  height: auto !important;
}
.open-raise-pupop #workDownload {
  padding: 10px;
  display: block;
}
.open-raise-pupop{
  max-height: 80vh;
}
