@charset "utf-8";
body {
  width: 100%;
  display: block;
  margin: 0 auto;
  font-family: ;
  padding: 0;
}
.fade.in {
  opacity: 1 !important;
}
.background-div {
  width: 100%;
  height: 580px;
  display: block;
  margin: 66px auto 0 auto;
  background-color: #4d4d4d;
  padding: 20px 0;
}
.bodyDiv {
  width: 1210px;
  height: 560px;
  display: block;
  margin: 0 auto;
}
.video-play {
  width: 68.5%;
  background-color: #fff;
  height: 545px;
  display: block;
  margin: 0 auto;
}
.video-div {
  margin: 0;
  width: 100%;
  height: 470px;
  overflow: hidden;
  padding: 0;
}
.video-div video {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto;
}
.video-container {
  height: 90px;
  background-color: #333333;
  padding-top: 10px;
}
.video-container span {
  font-family: ;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0px;
  color: #ffffff;
}
.video-container span i {
  font-family: ;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0px;
  font-style: normal;
  margin: 0 3%;
}
.video-container p {
  margin: 3px 3% 0 3%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  font-family: ;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0px;
  color: #cccccc;
  line-height: 20px;
}
.video-list {
  width: 30.5%;
  height: 560px;
  margin-left: 8px;
  background-color: #333333;
}
.divstyletab {
  margin: 2% 4% 0 4%;
  border-bottom: 1px solid #4c4c4c;
}
.divstyletab li {
  font-family: ;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0px;
  color: #808080;
}
.divstyletab.nav-pills > li > a {
  border-radius: 0;
  color: #808080;
}
.divstyletab.nav > li > a:hover,
.divstyletab.nav > li > a:focus {
  text-decoration: none;
  background: none;
}
.divstyletab.nav-pills > li.active > a,
.divstyletab.nav-pills > li.active > a:hover,
.divstyletab.nav-pills > li.active > a:focus {
  color: #ffffff;
  background: none;
  border-bottom: 2px solid #fff;
}
.tab-content {
  padding-top: 5%;
}
.tab-content .tab-pane {
  width: 98%;
}
.tab-content .tab-pane.active {
  height: 470px;
  overflow-y: auto;
}
.tab-content .tab-pane.active::-webkit-scrollbar {
  /*滚动条整体部分，其中的属性有width,height,background,border等（就和一个块级元素一样）（位置1）*/
  width: 10px;
  height: 10px;
}
.tab-content .tab-pane.active::-webkit-scrollbar-button {
  /*滚动条两端的按钮，可以用display:none让其不显示，也可以添加背景图片，颜色改变显示效果（位置2）*/
  display: none;
  background: #404040;
  border-radius: 4px;
}
.tab-content .tab-pane.active::-webkit-scrollbar-track {
  /*外层轨道，可以用display:none让其不显示，也可以添加背景图片，颜色改变显示效果（位置3）*/
  background: #404040;
  border-radius: 4px;
}
.tab-content .tab-pane.active::-webkit-scrollbar-track-piece {
  /*内层轨道，滚动条中间部分（位置4）*/
  background: #404040;
  border-radius: 4px;
}
.tab-content .tab-pane.active::-webkit-scrollbar-thumb {
  /*滚动条里面可以拖动的那部分（位置5）*/
  background: #fff;
  border-radius: 4px;
}
.tab-content .tab-pane.active::-webkit-scrollbar-corner {
  /*边角（位置6）*/
  background: #404040;
  border-radius: 4px;
}
.tab-content .tab-pane.active::-webkit-scrollbar-resizer {
  /*定义右下角拖动块的样式（位置7）*/
  background: #404040;
  border-radius: 4px;
}

.tab-list-video {
  width: 92%;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  height: 74px;
  cursor: pointer;
}
.videoImg {
  width: 36%;
  height: 74px;
  background: #ccc;
  display: inline-block;
}
.contain-con {
  margin-left: 3%;
  font-size: 13px;
  flex: 1;
  overflow: hidden;
  width: 61%;
}

.contain-con h3 {
  margin: 0 0 10px 0;
  font-family: ;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0px;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.contain-con span {
  display: block;
  color: #808080;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.contain-con .video-teacher {
  color: #0080ff;
  margin: 4px 0;
}
.contain-con span i {
  border: 1px solid #ff3333;
  font-family: ;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0px;
  color: #ff3333;
  font-style: normal;
  border-radius: 2px;
  display: inline-block;
  width: 41px;
  height: 18px;
  line-height: 16px;
  text-align: center;
  margin-right: 6px;
}
.contain-con span i.video-textStu {
  border: 1px solid #ff7f00;
  color: #ff7f00;
}
.float-img {
  width: 1210px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 10px;
}
.float-img .Service-Code-openclass {
  width: 601px;
  height: 160px;
  background: url("/PTE/images/jz_kechengguwen.jpg") no-repeat 100% 100%;
  position: relative;
}
.float-img .Service-Code-openclass .Service-Code-photo {
  position: absolute;
  width: 71px;
  border-radius: 50%;
  top: 42px;
  left: 30px;
}
.float-img .Service-Code-openclass > div {
  position: absolute;
  top: 1px;
  right: 18px;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.float-img .Service-Code-openclass > div img {
  width: 120px;
  height: auto;
}
.float-img .Service-Code-openclass > div span {
  font-family: ;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 10px;
  letter-spacing: 0px;
  color: #333;
}
.float-img img {
  max-width: 600px;
}
@media only screen and (max-width: 1209px) and (min-width: 300px) {
  .bodyDiv {
    width: 100%;
  }
  .float-img {
    width: 98%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px auto;
  }
  .float-img .Service-Code-openclass {
    margin-bottom: 20px;
  }

  .video-container span,
  .video-container p,
  .contain-con h3 {
    font-size: 14px;
  }
  .video-container span i {
    font-size: 18px;
  }
  .divstyletab li {
    font-size: 16px;
  }
  .contain-con {
    font-size: 12px;
  }
}
@media only screen and (max-width: 920px) and (min-width: 300px) {
  .background-div {
    width: 100%;
    height: 1130px;
  }
  .bodyDiv {
    width: 100%;
  }
  .video-play {
    width: 98%;
    float: none !important;
    height: 545px;
  }
  .video-list {
    width: 98%;
    float: none !important;
    height: 545px;
  }
}
@media only screen and (max-width: 750px) and (min-width: 300px) {
  .bodyDiv,
  .video-play {
    width: 100% !important;
    height: 314px !important;
  }
  .video-div {
    height: 225px !important;
  }
  .background-div {
    height: 868px;
    background-color: #bfbfbf;
    padding: 0;
  }
  .video-list {
    width: 100%;
    margin: 0 auto;
  }
  .float-img .Service-Code-openclass {
    width: 350px;
    height: 100px;
    background-size: 100%;
  }
  .float-img .Service-Code-openclass .Service-Code-photo {
    width: 42px;
    top: 31px;
    left: 17px;
  }
  .float-img .Service-Code-openclass > div {
    top: 6px;
    right: 12px;
  }

  .float-img {
    width: 100%;
    height: 222px;
    margin: 0 auto 20px auto;
  }
  .float-img .Service-Code-openclass > div img {
    width: 70px;
  }
  .float-img > img {
    width: 350px;
  }
  .video-container span i {
    font-size: 16px;
  }
  .video-container span,
  .video-container p {
    font-size: 12px;
  }
}
@media only screen and (max-width: 480px) and (min-width: 300px) {
  .background-div {
    margin: 100px auto 0 auto;
  }
}
@media only screen and (max-width: 420px) and (min-width: 300px) {
  .float-img {
    height: 230px;
  }
}
