html,
body {
  background: #F7F8FA;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  font-family: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
}

h1,
.h2,
.h3,
h1,
h2,
h3 {
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 0;
}

ul,
li,
dl,
dd,
p {
  list-style: none;
  margin: 0;
  padding: 0;
}

.seach-select,
option {
  outline: none;
}

a,
p {
  color: #727272;
  text-decoration: none;
}

a:focus,
a:active,
a:focus-visible,
a:hover {
  color: #727272;
  text-decoration: none;
}

input,
button {
  outline: none;
}

[v-cloak] {
  display: none;
}

/*bootstrap样式重置---开始*/
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: none;
  outline-offset: 0
}

.container-fluid {
  margin: 0;
  padding: 0;
}

.container-fluid .row {
  margin-left: auto;
  margin-right: auto;
}

/*bootstrap样式重置---结束*/

/*header---开始*/
.header-box,
.header-box01 {
  width: 100%;
  min-width: 1200px;
  height: 80px;
  display: flex;
  position: relative;
}

.header-box {
  background: #FF3F29;
  box-shadow: 0px 0px 6px 1px rgb(0 0 0 / 16%);
}

.header-box01 {
  background: #fff;
  box-shadow: 0px 0px 6px 1px rgb(0 0 0 / 16%);
}

.container-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  min-width: 1200px;
}

img.header-left {
  width: 400px;
  height: auto;
}

.header-center {
  align-items: center;
  display: flex;
  flex: auto;
  justify-content: flex-end;
  margin: 0 10px;
}

.header-center .nav-li {
  flex: none;
  margin: 0 10px;
  padding: 5px 0 0;
  position: relative;
  border-bottom: 2px solid transparent;
}

.nav-item {
  position: relative;
}

.header-center .nav-li:hover .nav-item {
  color: #E41E15;
}

.header-center .nav-li:hover {
  border-bottom-color: #E41E15;
}

.header-box01 .header-center .nav-li:last-child:after {
  width: 0;
}

.header-center .nav-li:hover .down-menu {
  display: block;
}

.header-center .nav-item {
  color: #fff;
  font-size: 16px;
}

.header-box01 .header-center .nav-item {
  color: #666;
}

.nav-li .down-menu {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  display: none;
  padding: 5px 0;
  position: absolute;
  right: -8px;
  top: 30px;
  width: max-content;
  z-index: 1000;
}

.down-menu .down-menu-li {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  position: relative;
}

.down-menu .down-menu-li:hover {
  background: #f5f7fa;
  cursor: pointer;
}

.down-menu .down-menu-li:hover .ervm-box {
  display: block;
}

.down-menu-li .ervm-box {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  display: none;
  left: 104px;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  top: 0;
  width: max-content;
}

.ervm-box img {
  width: 120px;
}

.ervm-box p {
  color: #999;
  font-size: 14px;
}

.header-center .nav-item:hover,
.header-center .nav-item .active {
  cursor: pointer;
}

.seach-box {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.seach-box .seach-select {
  border-color: #EDEDED;
  background: #EDEDED;
  border-radius: 4px 0 0 4px;
  border-right: 0;
  color: #221715;
  font-size: 14px;
  height: 34px;
  width: 100px;
  text-align: center;
}

.seach-box .seach-select:focus,
.seach-box .seach-select:active {
  border-color: #EDEDED;
  background: #EDEDED;
}

.seach-box .form-control {
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  background: #EDEDED;
  border-color: #EDEDED;
}

.seach-box .btn {
  background: #FF3F29;
  border-color: #FF3F29;
  border-left: 0;
  border-radius: 0 4px 4px 0;
  color: #fff;
  margin-left: 0;
}

.header-right .login-box {
  margin-left: 20px;
}
.header-right .login-box.login-new{
  position: relative;
  margin-left:0
}
.header-right .login-box a{
  font-size:12px;
  color:#727272;
  display: inline-block;
  vertical-align: -webkit-baseline-middle; 
  margin-right:10px
}

.header-box01 .header-right .login-box .btn-default:hover {
  background: #FF3F29;
  color: #fff;
}

.header-box .header-right .login-box .btn-default {
  background: #fff;
  border-color: #fff;
  color: #333;
}

.header-right .login-box .btn-default.btn {
  padding: 4px 16px;
}

.header-right {
  display: flex;
}

.success-login {
  align-items: center;
  color: #fff;
  display: flex;
  height: 80px;
  justify-content: flex-start;
  position: relative;
}

.success-login img {
  height: 40px;
  margin-right: 4px;
  width: 40px;
  border-radius: 50%;
}

.success-login span {
  flex: 1;
}

.header-box01 .success-login span {
  color: #727272;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

/*header---结束*/

/*右侧固定——开始*/
.right-fixed-box {
  background: #ffffff;
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}

.right-fixed-items {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  width: 100%;
}

.right-fixed-item {
  border-bottom: 1px solid #e6e6e6;
  padding: 6px;
  position: relative;
  text-align: center;
  transition: 0.6s;
}

.right-fixed-item .iconfont {
  font-size: 28px;
  font-weight: 500;
  color: #707070;
}

.right-fixed-item:last-child {
  border-bottom: 0;
}

.right-fixed-item .icon-tit {
  font-size: 12px;
}

.right-fixed-item:hover {
  background: #E5261D;
  cursor: pointer;
}

.right-fixed-item:hover .iconfont,
.right-fixed-item:hover .icon-tit {
  color: #fff;
}

.right-fixed-item:hover .addfixed-content {
  display: block;
}

.addfixed-content {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  display: none;
  padding: 10px;
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.8s;
  width: max-content;
}

.addfixed-content ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.addfixed-content ul li {
  margin: 0 10px;
}

.addfixed-content:after {
  background: #fff;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  content: '';
  height: 10px;
  margin-top: -6px;
  position: absolute;
  right: -6px;
  top: 50%;
  transform: rotate(45deg);
  width: 10px;
}

.fixed-img {
  height: auto;
  width: 100px;
}

.fixed-tit {
  font-size: 12px;
  margin-top: 6px;
}

/*右侧固定-结束*/

/*footer---开始*/
.footer-box {
  background: #000;
  padding: 20px 0;
  width: 100%;
  min-width: 1200px;
  position: relative;
  z-index: 10;
}

.footer-content {
  margin: 0 auto;
  width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-logo {
  width: 100%;
  margin-left: 10px;
}

.footer-logo img {
  width: 320px;
  /* padding: 10px 0 10px 10px; */
}

/* 友情链接模块样式 */
.footer-links {
  width: 100%;
  margin: 15px 0 10px 0;
}

.footer-links-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
}

.footer-links-item {
  width: 33.33%;
  margin-bottom: 8px;
  font-size: 14px;
  padding-left: 20px;
  box-sizing: border-box;
}

.footer-links-item a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links-item a:hover {
  color: rgba(255, 255, 255, 1);
  text-decoration: none;
}

.footer-menu {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin: 10px 0;
}

.footer-menu .footer-menu-li {
  font-size: 14px;
  margin-left: 20px;
}

.footer-menu-li a {
  color: rgba(255, 255, 255, 1);
}

.footer-menu-li a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.copyright p {
  font-size: 14px;
  color: #999;
  margin-left: 20px;
}

.copyright p a {
  color: #999;
  font-size: 14px;
  margin-left: 2px;
}

.copyright p a:hover {
  text-decoration: underline;
}

.footer-aboutUs .aboutus-tit {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 15px;
  padding-bottom: 5px;
}

.footer-ervm-box {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  text-align: center;
}

.footer-ervm-box .footer-ervm-item {
  margin-right: 10px;
  width: 100px;
  text-align: center;
}

.footer-ervm-item img {
  border: 4px solid #fff;
  border-radius: 4px;
  width: 90px;
}

.footer-ervm-item p {
  color: rgba(255, 255, 255, 1);
  font-size: 12px;
  margin-top: 6px;
  width: 100%;
  text-align: center;
}

/*footer---结束*/

.login-content {
  width: 100%;
  height: calc(100vh - 186px);
  background: #ED6A56;
  background-size: 40%;
  position: relative;
}

.login-content .login-bimg {
  width: 800px;
  position: absolute;
  bottom: -76px;
  left: 260px;
  z-index: 1;
}

.login-content .login-bg {
  width: 100%;
  padding: 16px 260px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}

.login-content .home-footer {
  width: 100%;
  background: #fff;
  position: fixed;
  bottom: 0;
}

.login-content .home-footer .footer-menu-li a,
.login-content .home-footer .copyright p,
.login-content .home-footer .copyright p a,
.login-content .home-footer .footer-ervm-item p {
  color: #666;
}

.login-content .home-footer .footer-menu {
  margin: 40px auto 20px;
}

.login-content .login-box {
  width: 380px;
  right: 0;
  top: 160px;
  left: auto;
  z-index: 2;
}

/*footer---开始*/
.login-content .footer-box {
  padding: 20px 0;
  width: 100%;
}

.login-content .footer-content {
  margin: 0 auto;
  width: 1200px;
}

.login-content .footer-logo {
  width: 100%;
  margin-left: 10px;
}

.login-content .footer-logo img {
  width: 460px;
  padding: 10px;
}

.login-content .footer-menu {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin: 10px 0;
}

.login-content .footer-menu .footer-menu-li {
  font-size: 16px;
  margin-left: 20px;
}

.login-content .footer-menu-li a {
  color: rgba(255, 255, 255, 0.6);
}

.login-content .footer-menu-li a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.login-content .copyright p {
  color: rgba(255, 255, 255, 0.6);
  margin-left: 20px;
}

.login-content .copyright p a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 600;
  margin-left: 2px;
}

.login-content .copyright p a:hover {
  text-decoration: underline;
}

.login-content .footer-aboutUs .aboutus-tit {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 15px;
  padding-bottom: 5px;
}

.login-content .footer-ervm-box {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  text-align: center;
}

.login-content .footer-ervm-box .footer-ervm-item {
  margin-right: 40px;
}

.login-content .footer-ervm-item img {
  border: 4px solid #fff;
  border-radius: 4px;
  width: 100px;
}

.login-content .footer-ervm-item p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  margin-top: 6px;
  width: max-content;
}

/*swiper --- banner幻灯片--开始*/
.swiper-container {
  height: 100%;
  width: 100%;
}

.swiper-slide {
  -webkit-align-items: center;
  align-items: center;
  background: #fff;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  font-size: 18px;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.swiper-slide img {
  width: 1200px;
  height: 449px;
}

.swiper-banner img {
  height: 400px;
}

/*swiper --- banner幻灯片--结束*/

/*首页content --- 开始*/
.container-items {
  padding: 20px 0 60px;
}

.container-items:nth-child(even) {
  background: #f7f7f7;
}

.container-items:nth-child(odd) {
  background: #ffffff;
}

.container-item {
  margin: 0 auto;
  width: 1200px;
}

.content-title {
  align-items: center;
  color: #666;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.content-title .more-btn {
  color: #99A3BA;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.content-title .more-btn:hover {
  color: #E5261D;
  color: #99A3BA;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.container-box {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: space-between;
  margin-left: 4px;
  padding: 10px;
}

.container-box-img {
  width: 40%;
  position: relative;
}

.container-box-img img {
  width: 100%;
}

.container-box-icon {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-box-icon i {
  font-size: 60px;
  cursor: pointer;
}

.container-box-item {
  margin-left: 10px;
  width: 60%;
}

.container-box-item .play-date {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.container-box-item i.iconfont {
  margin-right: 4px;
  font-size: 20px;
  color: #1887e6;
}

.container-box-item .play-box {
  display: flex;
  justify-content: space-between;

}

.container-box-item .play-box .play-more {
  font-size: 14px;
  color: #666;
}

.container-box-item .play-box .play-more:hover,
.container-box-item .play-box .play-more:hover i.iconfont {
  cursor: pointer;
  color: #1887e6;
}

.container-box-item .play-box .play-more i.iconfont {
  display: inline-block;
  margin-left: 4px;
  color: #666;
  font-size: 14px;
  vertical-align: 0;
}

.container-box-item h3 {
  color: #060606;
  font-size: 20px;
  margin-bottom: 4px;
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.container-box-item .btn-sm {
  font-size: 12px;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 4px 12px;
  border-radius: 18px;
}

.container-box-item .play-lecturer {
  margin-bottom: 8px;
}

.live-broad {
  align-items: center;
  color: #666;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

.live-broad .play-title {
  color: #333;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 40%;
}

.live-broad .play-title .iconfont {
  font-size: 14px;
}

.live-broad .play-time {
  color: #999;
}

.live-broad.active .play-title,
.live-broad.active .play-time,
.live-broad.active .play-state {
  color: #1887e6;
}

.hot-push {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}

.hot-push a {
  display: block;
  width: 98%;
}

.hot-push a:last-child {
  margin-left: 20px;
}

.hot-push img {
  width: 100%;
}

.notice-box {
  background: #ffffff;
  border-radius: 8px;
  padding: 10px;
}

.new-trends {
  font-size: 18px;
}

.notice-slide {
  margin-top: 20px;
}

.writing-trends-box .writing-trends-tit,
.selected-box .selected-tit {
  align-items: center;
  background: #000;
  color: #fff;
  display: flex;
  font-size: 18px;
  justify-content: space-between;
  padding: 10px;
}

.writing-trends-box .writing-trends-tit a,
.selected-box .selected-tit a {
  color: #fff;
  font-size: 18px;
}

.trends-list-box {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  padding: 10px;
}

.hot-trends-list li a,
.trends-list li a {
  align-items: center;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  padding: 4px 4px;
}

.trends-list li {
  border-bottom: 1px solid #E5E5E5;
}

.hot-trends-list li a:hover p,
.trends-list li a:hover p,
.hot-trends-list li a:hover span,
.trends-list li a:hover span {
  color: #E41E15;
}

.hot-trends-list li p,
.trends-list li p {
  width: 200px;
  color: #727272;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hot-trends-list li span,
.trends-list li span {
  display: block;
  width: 60px;
  text-align: right;
  color: #999;
}

.hot-trends-list li p,
.hot-trends-list li span {
  color: #ff7c06;
}

.hot-trends-list li:hover,
.trends-list li:hover {
  cursor: pointer;
}

.selected-box,
.writing-trends-box {
  background: #fff;
  margin: 20px 0;
  padding: 0;
  width: 48%;
}

.writing-trends-box {
  margin-left: 20px;
}

.selected-box {
  margin-left: 1%;
}

.trends-container {
  height: 200px;
  overflow: hidden;
  padding: 0 10px 10px;
}

.lecture-series-3 {
  border-right: 1px solid #e0e0e0;
}

.container-item-9 {
  border-left: 1px solid #e0e0e0;
  margin-left: -1px;
}

.lecture-series-box .list-items {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 4px rgb(0 0 0 / 15%);
  margin-top: 20px;
  padding: 10px;
  transition: 0.8s;
}

.lecture-series-box .list-items:hover {
  transform: translateY(-10px);
}

.lecture-series-box .list-items .list-item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
}

.list-items .list-item p {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-title span {
  color: #E5261D;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  padding-bottom: 6px;
}

.content-title i.icons {
  width: 20px;
  height: 20px;
}

.content-title i.icons.icons-bg26 {
  background-position: -118px -86px;
}

.content-title i.icons.icons-bg27 {
  background-position: -150px -86px;
}

.content-title i.icons.icons-bg28 {
  background-position: -184px -86px;
}

.content-title i.icons.icons-bg29 {
  background-position: -214px -86px;
}

.content-title i.icons.icons-bg30 {
  background-position: -250px -86px;
}

.content-title i.icons.icons-bg31 {
  background-position: -282px -86px;
}

.content-title i.icons.icons-bg32 {
  background-position: -316px -86px;
}

.course-content-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.course-content-box .list-items,
.course-content-box .list-items-4 {
  background: #ffffff;
  border-radius: 4px;
  margin-bottom: 16px;
  padding: 12px;
  transition: 0.6s;
  width: 19%;
}

.course-content-box .list-items{
  margin-right: 1.2%;
}

.course-content-box .list-items:nth-child(5n),
.course-content-box .list-items-4:nth-child(4n) {
  margin-right: 0;
}

.course-content-box .list-items-4 {
  width: 24%;
  margin-right: 1.32%;
}

.swiper-team .course-content-box:hover,
.course-content-box .list-items:hover,
.course-content-box .list-items-4:hover {
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 6%);
  cursor: pointer;
  transform: translateY(-2px);
}

.course-content-box .list-items img,
.course-content-box .list-items-4 img {
  border-radius: 4px;
  display: block;
  margin: 0 auto;
}
.course-content-box .list-items-4 img{
  border-radius: 3px;
}
.course-content-box .list-items img {
  max-width: 100%;
  /* height: 150px; */
}

.course-content-box .list-items-4 img {
  max-width: 100%;
  height: 200px;
}

.course-content-box .list-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  margin-top: 12px;
}

.course-content-box .list-item p {
  /* height: 40px; */
  font-family: PingFang SC;
  color: #2A3342;
  font-weight: 400;
  font-size: 16px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  /* display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal; */
  white-space: nowrap;
}

.mycourse-tab-content-box .course-content-box .list-item p {
  height: auto;
}

.mycourse-tab-content-box .course-content-box .list-item p:first-child {
  flex: none;
  width: 70%;
  color: #666;
}

.mycourse-tab-content-box .course-content-box .list-item p:last-child {
  color: #999;
  flex: none;
  width: 30%;
  text-align: right;
}

.artizan-buy span.set-meal-btn .icons {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 14px;
  background-position: -431px -37px;
}

.artizan-buy span.set-meal-btn {
  color: #878282;
}

.course-content-box .list-item .set-meal-btn:hover {
  color: #ffffff;
}

.container-item-box {
  margin-bottom: 10px;
  padding: 20px 10px 0;
  background: #fff;
  border-radius: 4px;
}

.user-reviews {
  padding: 16px 10px 20px;
  background: #fff;
}

/*讲师课程*/
.course-class {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.course-item {
  margin-top: 10px;
}

.course-class a {
  border-radius: 16px;
  display: inline-block;
  padding: 4px 16px;
  white-space: nowrap;
}

.course-class a.active {
  background: #FF7C06;
  color: #ffffff;
  text-decoration: none;
}

/*首页content --- 结束*/

/*课程content --- 开始*/
/*课程菜单*/
.course-menu-box {
  width: 1200px;
  padding: 28px;
  margin: 24px auto 32px;
  font-family: PingFang SC;
  background: #ffffff;
  /* box-shadow: 0 0 8px rgb(0 0 0 / 4%); */
  border-radius: 4px;
}

.course-menu-items,
.category-menu-items {
  align-items: baseline;
  display: flex;
  justify-content: flex-start;
}

.course-menu-items {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #E7EAF1;
}

.course-menu-items .course-menu-item,
.category-menu-items .category-menu-item {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  padding: 0 16px;
  border-radius: 3px;
  font-family: PingFang SC;
  color: #2A3342;
  font-weight: 400;
  font-size: 14px;
}

.course-menu-items .course-menu-item-tit,
.category-menu-items .course-menu-item-tit {
  width: 80px;
  font-family: PingFang SC;
  color: #99A3BA;
  font-weight: 400;
  font-size: 14px;
}

.course-menu-items .flexauto,
.category-menu-items .flexauto {
  flex: 1;
}

.category-menu-items {
  margin-top: 10px;
}

.course-menu-items .course-menu-item:hover,
.course-menu-items .course-menu-item.active,
.category-menu-items .category-menu-item:hover,
.category-menu-items .category-menu-item.active {
  background-color: #F7F8FA;
  color: #FF3F29;
  cursor: pointer;
}

/*所有课程*/
.course-container-fluid {
  margin: 0 auto;
  width: 1200px;
  min-height: calc(100vh - 270px);
}

.navcourse {
  margin-top: 30px;
  text-align: center;
}

/*课程详情*/
.course-details-box {
  margin: 20px auto;
  width: 1200px;
  min-height: calc(100vh - 70px);
}

.course-details-items {
  margin-bottom: 20px;
  background: #ffffff;
  border-radius: 8px;
  padding: 20px;
}

.course-details-item {
  padding: 10px;
  background: #F8F8F8;
  /*align-items: center;*/
  display: flex;
  justify-content: flex-start;
  flex: 1;
}

.need-login-box {
  height: 650px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex: auto;
}

.course-details-img {
  border-radius: 6px;
  height: auto;
  margin-right: 20px;
  width: 270px;
}

.video-playback-img {
  height: 600px;
  width: 100%;
  margin-right: 0;
}

.course-details-content h3 {
  margin-top: 16px;
  font-size: 20px;
  color: #070707;
}

.course-details-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}

.course-details-content p.join-role-alert-link {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 16px;
  color: #FBCB10;
}

.course-details-content {
  width: calc(100% - 20px);
  padding-right: 20px;
  position: relative;
}

.collect-box {
  text-align: right;
  position: absolute;
  right: 20px;
  bottom: 14px;
}

.collect-box .iconfont {
  color: #fbca09;
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
}

.collect-box:hover {
  cursor: pointer;
}

.course-details-tab {
  align-items: center;
  background: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  margin: 10px 0;
  padding: 16px 0;
}

.course-details-tab a {
  display: inline-block;
  margin-right: 20px;
  padding: 4px 16px;
  background: #F5F5F5;
  border-bottom: 2px solid transparent;
  border-radius: 5px 5px 0 0;
}

.course-details-tab a:hover,
.course-details-tab a.active {
  background: #F81919;
  border-color: #F81919;
  color: #fff;
}

.coursedetails-item img {
  max-width: 100%;
}

/*课程搜索*/
.course-seach-box {
  margin: 0 auto;
  width: 1200px;
}

.course-seach-title {
  margin: 10px 0;
  padding: 10px;
  border-radius: 4px;
  background: #fff;
}

.course-seach-title span {
  color: #333;
  font-size: 16px;
  font-weight: 500;
}

.course-seach-title small {
  font-size: 16px;
  font-weight: 400;
}

.course-seach-content {
  margin-bottom: 40px;
}

/*课程content --- 结束*/
/*最新动态 --- 开始*/
.hot-title-box,
.works-info,
.works-info-left,
works-info-left label {
  align-items: center;
  display: flex;
}

.works-info {
  justify-content: space-between;
  margin-top: 10px;
}

.hot-title-box .hot-title {
  margin: 20px auto 10px;
  font-size: 20px;
  color: #070707;
}

.hot-title-box span {
  border-radius: 4px;
  color: #fff;
  display: block;
  font-size: 14px;
  margin-left: 20px;
  padding: 0 10px;
  background: #01aef2;
}

.works-info-left label,
.works-info-right label {
  color: #999;
  font-weight: normal;
  margin-right: 40px;
}

.works-info-right label {
  margin-right: 0;
}

.works-info-left label i,
.works-info-right label i {
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}

.hot-content-box {
  overflow-y: auto;
}

.hot-container-items .no-data {
  min-height: auto;
}

.hot-content-box p {
  color: #666;
  font-size: 16px;
  margin: 20px 0;
  word-break: break-word;
}

.hot-content-box img {
  max-width: 100%;
  display: block;
}

.hot-content-box table {
  width: 100%;
  border: 1px solid #f0f0f0;
}

.hot-content-box table td {
  border: 1px solid #f0f0f0;
}

.hot-content-box table tr:nth-child(1) td {
  background: #f5f5f5;
}

.hot-content-box table td p {
  padding: 10px 0;
  margin: auto;
  text-indent: 0;
}

.hot-content-box table tr td:nth-child(1) p,
.hot-content-box table tr td:nth-child(4) p {
  text-align: center;
}

.related-search-item {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.hot-title {
  color: #605958;
  font-size: 18px;
  font-weight: 500;
  margin-top: 40px;
}

.hot-word {
  color: #070707;
  font-size: 20px;
  font-weight: 500;
}

.hot-title span,
.hot-word span {
  color: #0b1634;
  display: inline-block;
  margin-right: 6px;
  vertical-align: 1px;
}

.hot-word span {
  color: #fa2a2a;
}

.related-search-item a {
  border: 1px solid #01aef2;
  border-radius: 18px;
  color: #727272;
  display: block;
  font-size: 14px;
  margin-right: 20px;
  padding: 0 10px;
}

.related-search-item a:hover {
  background: #01aef2;
  color: #ffffff;
}

.articles-item {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
  margin-top: 20px;
}

.articles-item-img img {
  height: auto;
  margin-right: 20px;
  width: 160px;
  border-radius: 4px;
}

.articles-item-synopsis {
  flex: 1;
}

.synopsis-tit,
.synopsis-author {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.synopsis-tit h3 {
  color: #090909;
  font-size: 16px;
}

.synopsis-tit span {
  color: #cacaca;
  font-size: 14px;
}

.synopsis-content {
  font-size: 14px;
  color: #959595;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}

.synopsis-author span {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  color: #8c8c8c;
  display: block;
  font-size: 14px;
  padding: 0 10px;
}

.artInfo-more .artInfo-more-href {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 20px 0 40px;
}

.artInfo-more-href img {
  width: 80px;
  border-radius: 4px;
}

.artInfo-more-href p {
  -webkit-box-orient: vertical;
  color: #737373;
  display: -webkit-box;
  font-size: 16px;
  -webkit-line-clamp: 3;
  margin-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.artInfo-more-item h3 {
  font-size: 14px;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.artInfo-more-item h3 i {
  display: inline-block;
  vertical-align: 2px;
  width: 3px;
  height: 3px;
  margin-right: 4px;
  border-radius: 2px;
  background: #727272;
}

.artInfo-more-info {
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  justify-content: space-between;
  margin-left: 8px;
  margin-top: 2px;
}

.artInfo-more-info span {
  color: #737373;
  font-size: 12px;
}

.artInfo-more-info i {
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}

.artInfo-more-item {
  display: block;
  margin-top: 10px;
}

.artInfo-more-item:last-child .artInfo-more-info {
  border-bottom: none;
}

.hot-container .col-md-9,
.hot-container .col-sm-9 {
  border-right: 1px solid #e6e6e6;
}

.hot-container .col-md-3,
.hot-container .col-sm-3 {
  border-left: 1px solid #e6e6e6;
  margin-left: -1px;
}

.hot-container-items {
  min-height: calc(100vh - 20px);
  background: #f5f5f5 !important;
}

.hot-container {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
}

/*最新动态 --- 结束*/
/*个人中心 --- 开始*/
.personal-core-box,
.page-nav {
  width: 1200px;
  margin: 0 auto;
  display: flex;
}

.page-nav {
  margin: 20px auto 0;
  font-size: 14px;
  justify-content: flex-start;
}

.page-nav a {
  color: #717784;
}

.page-nav label {
  color: #040404;
  margin-left: 6px;
}

.personal-core-box {
  min-height: calc(100vh - 110px);
  margin-bottom: 60px;
  justify-content: space-between;
}

.personal-core-menu {
  width: 240px;
  padding: 20px 0;
  margin-top: 20px;
  background: #fff;
}

.personal-core-info {
  text-align: center;
}

.personal-head {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  margin-bottom: 10px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.personal-core-info p {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  color: #0F141E;
}

.personal-core-info-vip {
  width: 220px;
  padding: 8px;
  border-radius: 4px;
  margin: 0 auto 20px;
  background: url("https://test.facejournal.cn/tm_386c72d9469ee8f20637df2e4435adc1_20220225161238.png") no-repeat center;
  background-size: cover;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.personal-core-info-vip i.icons {
  width: 26px;
  height: 22px;
  background-position: -357px -36px;
}

.personal-core-info-vip p {
  margin: 0 auto 0 0;
  font-size: 12px;
  color: #FCE2BE;
}

.personal-core-info-vip p span {
  display: block;
  color: #F6C37D;
}

.personal-core-info-vip span.btn {
  padding: 0;
}

.personal-core-info-vip span.btn a {
  display: block;
  height: 20px;
  line-height: 20px;
  padding: 0 4px;
  font-size: 12px;
  background: linear-gradient(to right, #F6D3A4, #FBB24E);
  border-radius: 4px;
}

.personal-core-info-vip.org i.icons {
  width: 26px;
  height: 26px;
  background: url("/static/index/images/vip_org.png") no-repeat center;
  background-size: contain;
}

.personal-core-info-vip.org p {
  color: #fae7ff;
}

.personal-core-info-vip.org p span {
  color: #d8c5ff;
}

.personal-core-menu a {
  display: block;
  height: 46px;
  line-height: 46px;
  padding: 0 20px;
  color: #535354;
  font-size: 14px;
  text-align: center;
}

.personal-core-menu a i {
  display: inline-block;
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
}

.personal-core-menu a:hover,
.personal-core-menu a.active {
  background: #FFF0F0;
  color: #FF3A3A;
}

.personal-core-items {
  margin-top: 20px;
  width: calc(100% - 260px);
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}

.user-box {
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  margin: 0 auto;
  width: 1200px;
  padding: 20px 0;
}

.header-img {
  text-align: center;
}

.header-img img {
  display: inline-block;
  height: 100px;
  width: 100px;
}

.change-avatar {
  color: #999;
  display: block;
  font-size: 14px;
  margin-top: 10px;
}

.change-avatar:hover {
  color: #333;
}

.user-infor-item {
  margin: 10px 0 20px;
}

.user-infor-item label {
  color: #727272;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  text-align: right;
  width: 80px;
}

.user-infor-item span {
  color: #666;
}

.user-infor-item.isvip {
  display: flex;
  justify-content: flex-start;
}

.user-infor-item.isvip .vip-list {
  margin-left: 8px;
}

.vip-btn {
  border: 1px solid #f8b80a;
  border-radius: 4px;
  color: #0b1634;
  display: inline-block;
  margin-left: 20px;
  padding: 4px 10px;
}

.vip-btn:hover {
  background: #f8b80a;
  color: #fff;
}

.user-infor-item input {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  height: 32px;
  outline: none;
  text-indent: 6px;
}

.define-modify {
  background: #e6e6e6;
  border-radius: 4px;
  display: inline-block;
  margin-left: 84px;
  margin-top: 30px;
  padding: 4px 16px;
}

.define-modify:hover {
  background: #0b1634;
  color: #fff;
}

.personal-core-tab {
  align-items: center;
  background: #ffffff;
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  padding: 20px 10px;
  margin-bottom: 16px;
}

.personal-core-tab a {
  border: 1px solid #999;
  border-radius: 20px;
  display: block;
  margin-right: 20px;
  padding: 4px 16px;
}

.personal-core-tab a:hover,
.personal-core-tab a.active {
  background: #1887e6;
  border-color: #1887e6;
  color: #fff;
}

.personal-core-table {
  background: #ffffff;
  border-collapse: collapse;
  color: #333;
  font-size: 14px;
}

.personal-core-table th,
.personal-core-table td {
  color: #999;
  font-weight: normal;
  text-indent: 10px;
}

.personal-core-table .table-tit th {
  background: #1887e6;
  color: #fff;
}

.personal-core-table th {
  background: #fff;
  height: 30px;
  line-height: 30px;
  width: 12.5%;
}

.personal-core-table tbody .order-tit:first-child th {
  border-top: 0;
}

.personal-core-table .order-tit th {
  border-top: 2px solid #f0f0f0;
  border-bottom: none;
}

.personal-core-table .order-tit th label {
  text-indent: 0;
}

.personal-core-table .order-tit th span {
  margin-right: 10px;
  float: right;
}

.personal-core-table th label {
  color: #727272;
  display: inline-block;
  font-weight: normal;
  margin-bottom: 0;
  margin-right: 20px;
}

.personal-core-table td {
  padding: 10px 0;
}

.buy-order {
  width: 50%;
}

.buy-order p {
  display: inline-block;
  text-indent: 0;
  vertical-align: middle;
  width: calc(100% - 100px);
}

.buy-order img {
  display: inline-block;
  height: 80px;
  width: 80px;
}

.personal-core-table td.buy-user,
.personal-core-table td.freight,
.personal-core-table td.type,
.personal-core-table td.operate {
  text-align: center;
}

.personal-core-table td.operate button {
  padding: 4px 8px;
  font-size: 14px;
  color: #fff;
  border: 0;
  border-radius: 4px;
  background: #999;
  transition: 0.6s;
}

.personal-core-table td.operate button:hover {
  background: #0b1634;
}

.personal-core-item .about-item-h3 span.icons {
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background-position: -402px -36px;
  cursor: pointer;
}

.personal-core-item .mypoints-p {
  font-size: 14px;
  color: #717784;
}

.personal-core-item .mynews,
.personal-core-item .mypoints {
  font-size: 18px;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.personal-core-item .mynews li,
.personal-core-item .mypoints li {
  height: 50px;
  line-height: 50px;
}

.personal-core-item .mynews-th li,
.personal-core-item .mypoints-th li {
  color: #030303;
}

.personal-core-item .mynews-td li，.personal-core-item .mypoints-td li {
  color: #505050;
}

.personal-core-item .mypoints-th li,
.personal-core-item .mypoints-td li {
  width: 25%;
}

.personal-core-item .no-message {
  height: 54px;
  line-height: 54px;
  margin-top: 30px;
  padding: 0 20px;
  font-size: 16px;
  color: #090909;
  background: #F3F5F5;
}

/*积分说明弹窗*/
.points-popup-center {
  width: 300px;
  background: #fff;
  border-radius: 8px;
  position: absolute;
  top: 20px;
  left: 130px;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}

.points-popup-center h3 {
  height: 34px;
  padding-left: 36px;
  line-height: 34px;
  font-size: 14px;
  color: #292727;
  background: #F6F6F6;
}

.points-popup-center-p {
  padding: 0 20px 20px;
}

.points-popup-center-p p {
  margin-top: 20px;
  font-size: 12px;
  color: #292727;
}

.invite-make-money,
.mypoints-box {
  overflow: hidden;
  padding: 0;
}

.invite-make-money,
.mypoints-box,
.mypoints-explain {
  background: #fff;
  border-radius: 8px;
}

.invite-make-money,
.invite-make-money-left,
.mypoints-box,
.mypoints-box .exis-points,
.invite-tab-item li,
.mypoints-explain li {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.invite-make-money-left,
.mypoints-box .exis-points {
  flex: 1;
  justify-content: center;
}

.Invite-infor {
  font-size: 20px;
  color: #747474;
}

.Invite-infor .Invite-code span {
  display: inline-block;
  padding: 2px 16px;
  font-size: 18px;
  margin-left: 40px;
  background: #e9f3fc;
  border-radius: 4px;
}

.withdraw-box {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-top: 30px;
}

.withdraw-box span {
  display: inline-block;
  margin-left: 40px;
  font-size: 16px;
  color: #073e65;
}

.withdraw-box span strong {
  font-size: 18px;
}

.make-money-btn {
  border: 1px solid #f8b80a;
  border-radius: 4px;
  color: #f8b80a;
  display: inline-block;
  font-size: 14px;
  margin-left: 40px;
  padding: 4px 16px;
}

.make-money-btn:hover {
  background: #f8b80a;
  color: #fff;
}

.invite-tab-item,
.invite-tab-items {
  background: #ffffff;
  border-radius: 8px;
  margin-top: 20px;
  padding-bottom: 16px;
  padding-top: 16px;
}

.invite-tab-items a {
  border: 1px solid #999;
  border-radius: 20px;
  color: #999;
  display: inline-block;
  font-size: 14px;
  margin-right: 20px;
  padding: 4px 16px;
}

.invite-tab-items a:hover,
.invite-tab-items a.active {
  background: #1887e6;
  border-color: #1887e6;
  color: #fff;
}

.exis-points label i {
  color: #edd726;
  font-size: 18px;
}

.exis-points label span {
  color: #727272;
  font-size: 16px;
  font-weight: 400;
}

.exis-points p {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  margin-left: 30px;
}

.invite-make-money-right,
.mypoints-box .rule-points {
  background: #2694ff;
  box-sizing: border-box;
  flex: 1;
  justify-content: flex-start;
  padding: 40px;
}

.rule-points-h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.rule-points-p {
  color: #fff;
  font-size: 14px;
}

.invite-tab-item,
.mypoints-explain {
  margin-top: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.invite-tab-item li,
.mypoints-explain li {
  border-bottom: 1px solid #f5f7fa;
  padding-bottom: 10px;
  padding-top: 10px;
}

.mypoints-explain li p,
.mypoints-explain li label {
  flex: 1;
}

.aboutus-swiper-box {
  margin: 0 auto;
  width: 1200px;
  overflow: hidden;
  position: relative;
}

.aboutus-swiper .swiper-slide {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.aboutus-swiper .swiper-slide img {
  width: 22%;
}

.my-videos {
  background: #fff;
  border-radius: 4px;
  padding: 10px;
  padding-top: 0;
}

.my-videos-item {
  padding-top: 10px;
  padding-bottom: 12px;
  border-top: 1px solid #e0e0e0;
}

.my-videos-item .courseData-item,
.my-videos-item .video-item,
.my-videos-item .video-item .video-item-div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.my-videos-item .courseData-item .course-title,
.my-videos-item .course-info-link {
  font-size: 16px;
}

.my-videos-item .courseData-item {
  margin-bottom: 10px;
}

.my-videos-item .video-item .video-item-div {
  justify-content: flex-start;
}

.my-videos-item .video-item .video-item-div .video-title {
  font-size: 16px;
  margin-left: 10px;
}


.my-videos-item:first-child {
  border-top: 0;
}

.my-videos-item .video-item:hover .video-item-div,
.my-videos-item .course-info-link:hover {
  color: #1887e6;
}

.my-videos-item i {
  font-size: 20px;
  color: #1887e6;
}



/*个人中心 --- 结束*/
/*vip---开始*/
.vip-container {
  background: #fff;
  border-radius: 4px;
  margin: 10px auto;
  width: 1200px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.vip-items {
  margin-bottom: 30px;
  align-items: center;
  display: flex;
  justify-content: space-around;
}

.vip-items .vip-item {
  height: 300px;
  border: 2px solid #e6d683;
  border-radius: 4px;
  margin: 0 5px;
  text-align: center;
  width: 25%;
}

.vip-items .vip-item .viprice-box {
  width: 100%;
  height: 252px;
  border: 2px solid transparent;
  border-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.vip-items .vip-item:hover,
.vip-items .vip-item.active {
  /*border: 4px solid #e6d683;*/
  cursor: pointer;
}

.vip-items .vip-item.active .vip-tit {
  background: #e6d683;
}

.vip-items .vip-item.active .viprice-box {
  border-color: #e6d683;
}

.vip-item .vip-tit {
  width: 100%;
  height: 44px;
  line-height: 44px;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 400;
  color: #060606;
  background: #f3f3f3;
}

.vip-item .vip-price p:first-child {
  color: #fb7f03;
  font-size: 32px;
}


.vip-item .desc {
  margin-top: 20px;
  padding: 0 10px;
  color: #a19b9b;
  font-size: 22px;
}

.vip-container .by-vip {
  display: block;
  margin: 20px auto;
  padding: 8px 20px;
  color: #fff;
  background: #f8b80a;
  border: none;
  border-radius: 4px;
}

.vip-container .by-vip:hover {
  background: #e6d683;
}

.vip-subscribe-tit {
  padding-bottom: 30px;
  margin-bottom: 40px;
  color: #070707;
  font-size: 32px;
  border-bottom: 1px solid #707070;
}

.vip-subscribe-info,
.vip-subscribe-item {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.vip-subscribe-item {
  align-items: flex-start;
}

.vip-subscribe-item img {
  border-radius: 4px;
  display: block;
  margin-right: 20px;
  width: 290px;
}

.vip-subscribe-item .vip-name p {
  margin-top: 20px;
  color: #929292;
  font-size: 22px;
}

.vip-subscribe-item .vip-name span {
  border: 1px solid #1887e6;
  border-radius: 10px;
  color: #070707;
  display: block;
  font-size: 18px;
  text-align: center;
  margin-top: 20px;
  padding: 2px 10px;
}

.vip-subscribe-buy {
  color: #1887e6;
  font-size: 28px;
}

.vip-operate-items .vip-operate-tit {
  font-size: 24px;
  margin-top: 40px;
}

.Invite-code,
.payment-type {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.payment-type-item {
  display: block;
  width: 200px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 16px;
  color: #2A3342;
  border-radius: 4px;
  border: 1px solid #E7EAF1;
  /* border: 2px solid #e2e2e2;
  border-radius: 4px;
  overflow: hidden;
  padding: 8px; */
}

.payment-type-item:hover,
.payment-type-item.active {
  border-color: #F74747;
  /* border-color: #1887e6; */
  cursor: pointer;
}

.Invite-code input[type=text] {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  height: 44px;
  outline: none;
  text-indent: 8px;
}

.Invite-code input[type=button],
.vip-confirmpay input[type=button] {
  background: #1887e6;
  border: 1px solid #1887e6;
  border-radius: 4px;
  color: #ffffff;
  height: 44px;
  margin-left: 10px;
  padding: 0 12px;
}

.Invite-code input[type=button]:hover,
.vip-confirmpay input[type=button]:hover {
  background: #366d9d;
}

.payment-type .alipay img,
.payment-type .wechat-pay img {
  display: inline-block;
  height: auto;
  width: 100px;
}

.payment-type .wechat-pay {
  margin-left: 30px;
}

.vip-confirmpay {
  border-top: 1px solid #e6e6e6;
  margin-top: 40px;
  padding-top: 20px;
  text-align: right;
}

.vip-confirm-p {
  color: #525353;
  font-size: 18px;
}

.vip-confirm-p span,
.vip-confirm-tips strong {
  color: #1887e6;
}

.vip-confirm-p.promo-code-info {
  margin-top: 20px;
  color: #070707;
  font-size: 16px;
  font-weight: 600;
}

.vip-confirm-tips {
  margin: 10px 0;
  font-size: 18px;
  color: #9a9a9a;
}

.vip-confirmpay input[type=submit] {
  background: #1887e6;
  border: none;
  margin-top: 20px;
  border-radius: 4px;
  padding: 8px 16px;
  color: #fff;
}

/*vip---结束*/
/*about-开始*/
.about-page {
  width: 1060px;
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.about-left {
  width: 200px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid #dcd6d6
}

.about-right {
  width: calc(100% - 220px);
  height: calc(100vh - 100px);
  padding: 2px 20px 40px;
  background: #ffffff;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.about-left .about-left-tab li:last-child {
  border-bottom: 0;
}

.about-new-image {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}

.about-new-image img {
  display: inline-block;
  width: 49%;
  border-radius: 2px;
}

.about-left-tab li {
  height: 44px;
  line-height: 44px;
  padding: 0 16px;
  font-size: 14px;
  color: #999;
  border-bottom: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.8s;
}

.about-left-tab li.active,
.about-left-tab li:hover {
  cursor: pointer;
  color: #fff;
  background: #FF3F29;
}

.about-left-tab li i {
  font-size: 12px;
}

.about-item-h3 {
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  color: #505050;
  font-weight: 500;
  border-bottom: 1px solid #e0e0e0;
}

.about-item-h3.mycourse-h3,
.about-item-h3.mystuff-h3,
.about-item-h3.myorderinfor-h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about-item-content {
  height: calc(100vh - 172px);
  overflow-y: auto;
}

.mystuff-h3 span.modify-btn {
  display: block;
  width: 80px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: #FF3D3D;
  border-radius: 22px;
}

.mystuff-h3 span.modify-btn:hover {
  cursor: pointer;
  background: #e90909;
}

.mystuff-ruleForm {
  width: 460px;
  margin-top: 50px;
}

.mystuff-ruleForm .el-input {
  width: 270px;
}

.myorderinfor-seach {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.myorderinfor-seach label {
  width: 90px;
  font-size: 14px;
  color: #060606;
  font-weight: 400;
  margin: 0;
}

.myorderinfor-seach .el-button {
  margin-left: 8px;
}

.el-pagination {
  margin-top: 20px;
  text-align: center;
}

.invite-makemoney-ul,
.invite-makemoney-ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.invite-makemoney-ul {
  margin: 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}

.invite-makemoney-ul li {
  width: 50%;
  height: 80px;
  font-size: 14px;
  justify-content: center;
  border-right: 1px solid #e0e0e0;
}

.invite-makemoney-ul li:first-child span {
  margin: 0 30px;
  color: #073E65;
}

.invite-makemoney-ul li a {
  display: block;
  width: 48px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: #F8B80A;
  border-radius: 10px;
}

.invite-makemoney-ul li:last-child {
  border-right: 0;
}

.invite-makemoney-ul li:last-child .Invite-code {
  margin-left: 30px;
}

.invite-makemoney-ul li:last-child .Invite-code span {
  display: inline-block;
  padding: 0 8px;
  margin-right: 10px;
  border-radius: 4px;
  background: #FFF0F0;
}

.invite-makemoney-ul li i.icons {
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background-position: -402px -36px;
  cursor: pointer;
}

.invite-makemoney-ul li label {
  font-weight: 400;
  margin-bottom: 0;
  color: #0B0C0C;
}

.invite-makemoney-button span {
  display: inline-block;
  width: 70px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
}

.invite-makemoney-button span.active {
  color: #fff;
  background: #FF3F29;
  border-color: #FF3F29;
}

.invite-makemoney-button span {
  color: #656161;
  border-color: #686464;
}

.inviteltable {
  width: 100%;
  margin-top: 30px;
}

.inviteltable .is-leaf.el-table__cell {
  color: #010101;
  background: #ddd;
}

/*提现弹窗*/
.mycourse-tab {
  font-size: 14px;
  color: #717784;
}

.mycourse-tab span {
  display: inline-block;
  margin: 0 10px;
  position: relative;
}

.mycourse-tab span:hover,
.mycourse-tab span.active {
  color: #FF3A3A;
  cursor: pointer;
}

.mycourse-tab span:after {
  content: "|";
  position: absolute;
  right: -14px;
  top: -1px;
}

.mycourse-tab span:last-child:after {
  display: none;
}

.mycourse-tab-content-box li.list-items {
  width: 30%;
  margin: 12px;
  margin-right: 2%;
}

.mycourse-nodata,
.myorderinfor-norder {
  padding-top: 80px;
  text-align: center;
}

.mycourse-nodata p,
.myorderinfor-norder p {
  margin: 50px 0 20px;
  font-size: 20px;
  color: #3D3D3D;
}

.mycourse-nodata a {
  display: inline-block;
  width: 100px;
  height: 36px;
  line-height: 36px;
  margin-bottom: 50px;
  font-size: 16px;
  color: #F6F6F6;
  background: #025EFF;
  border-radius: 4px;
  cursor: pointer;
}

.about-item-content-logo {
  display: block;
  width: 60%;
  margin: 40px auto 20px;
}

.about-item-content p {
  margin-top: 20px;
  font-size: 16px;
  color: #727272;
  text-indent: 34px;
}

.about-item-content p.feedback-p {
  padding-left: 10px;
  font-size: 16px;
  font-weight: 500;
  color: #666;
  text-indent: 0;
  border-left: 2px solid #FF3F29;
}

.textarea-input {
  margin-top: 50px;
}

.textarea-input-h3 {
  font-weight: 600;
  font-size: 16px;
  color: #0c0c0c;
}

.textarea-input-ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.textarea-input-ul li {
  width: 40%;
  margin-bottom: 30px;
}

.textarea-input-ul li label {
  display: block;
  font-weight: 600;
  font-size: 16px;
  color: #0c0c0c;
}

.textarea-input-ul li input {
  width: 100%;
  height: 36px;
  text-indent: 10px;
  font-size: 14px;
  color: #888686;
  border: 0;
  border-radius: 4px;
  /*background: #EDF0F7;*/
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
}

.textarea-input-h3 span {
  color: #FF3F29;
}


.about-item-content-img {
  display: block;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.about-item-logo {
  width: 300px;
  margin: 30px 0;
}

.about-item-content p.contact-p {
  margin-bottom: 20px;
  line-height: 32px;
  font-size: 16px;
  color: #666;
  text-align: left;
  text-indent: 0;
}

.about-item-content-p {
  font-size: 14px;
  color: #707070;
}

.about-item-content-p p {
  text-indent: 0;
}

.about-item-content-p p span {
  color: #FF3F29;
}

.about-item-textarea,
.about-item-button {
  display: block;
  border-radius: 4px;
  font-size: 14px;
  color: #666;
}

.about-item-textarea {
  min-height: 200px;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 30px;
  outline: none;
  font-size: 12px;
  color: #888686;
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  resize: inherit;
}

.textarea-input-phone input {
  width: 120px;
  height: 32px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #707070;
  border-radius: 4px;
}

.about-item-button {
  width: 120px;
  padding: 10px 0;
  margin-top: 30px;
  font-size: 16px;
  color: #fff;
  background: #FF3F29;
  border: 0;
  transition: 0.6s;
}

.about-item-button:hover {
  background: #e5240e;
}


.common-problem li {
  width: 100%;
  padding: 10px 14px;
  margin: 20px auto;
  color: #666;
  font-size: 16px;
  background: #FCE8E5;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.common-problem li span {
  padding-left: 8px;
  border-left: 2px solid #FF3F29;
}

/*about-结束*/

/*更多列表---开始*/
.fluid-more {
  background: #ffffff;
  border-radius: 8px;
  margin: 20px auto;
  padding: 16px 0;
  width: 1200px;
}

.fluid-more-tab {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding: 20px 15px;
}

.fluid-more-tab a {
  border: 1px solid #FF3F29;
  border-radius: 20px;
  color: #FF3F29;
  display: inline-block;
  font-size: 14px;
  margin-right: 20px;
  padding: 4px 10px;
}

.fluid-more-tab a:hover,
.fluid-more-tab a.active {
  background: #FF3F29;
  border-color: #FF3F29;
  color: #fff;
}

.fluid-more-item {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
  padding: 20px;
}

.more-item-right {
  flex: 1;
  position: relative;
}

.more-item-right p.time {
  position: absolute;
  top: 0;
  right: 0;
}

.more-item-right .tit {
  margin-bottom: 10px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

.more-item-right p,
.more-item-right .tit {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}

.more-item-source {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}

.more-item-source span {
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  display: inline-block;
  padding: 4px 16px;
}

/*更多列表---结束*/

/*提现 --- 弹窗——开始*/
.popup-box {
  display: none;
}

.popup-box .popup-mask {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.withdraw-popup {
  width: 440px;
}

.popup-tit {
  height: 48px;
  line-height: 48px;
  margin-bottom: 0;
  font-size: 18px;
  text-align: center;
  background: #F6F6F6;
  position: relative;
}

.iconfont.close-popup {
  color: #999;
  display: inline-block;
  font-size: 18px;
  position: absolute;
  right: 10px;
  top: -2px;
  transform: rotate(0deg);
  transition: 0.8s;
}

.iconfont.close-popup:hover {
  cursor: pointer;
  transform: rotate(180deg);
}

.popup-content {
  padding: 20px;
}

.cashoutamount {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.cashoutamount .el-input {
  width: 100px;
}

.cashoutamount span {
  display: inline-block;
  margin: 0 20px 0 10px;
  font-size: 14px;
  color: #030303;
}

.cashoutamount span {
  font-size: 12px;
  color: #707070;
}

.applyCashout-ruleForm label {
  margin-bottom: 0;
}

.applyCashout-ruleForm .el-form-item {
  margin-bottom: 10px;
}

.amounttypeSubmitbtn {
  width: 100%;
  margin-top: 20px;
  background: #FF3F29;
  border-color: #FF3F29;
}

.amounttypeSubmitbtn:hover {
  background: #e12711;
  border-color: #e12711;
}

/*弹窗——结束*/

/*首页-新--开始*/
.main-home {
  /*display: flex;
  justify-content: space-between;*/
  margin: 0 auto 20px;
  width: 1200px;
}

.main-home-left,
.main-home-left01 {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: self-start;
  margin-bottom: 10px;
}

.main-home-left01 {
  align-items: flex-start;
  margin-bottom: 8px;
}

.main-home-tips {
  padding: 8px;
  height: 50px;
  margin-bottom: 10px;
  margin-top: 15px;
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-home-tips p {
  font-size: 14px;
  color: #333;
}

.nav-fold {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  border-radius: 4px;
}

.nav-fold-hover {
  width: 300px;
}

.nav-fold-hover li {
  align-items: center;
  border-bottom: 1px solid #f5f7fa;
  color: #202324;
  cursor: pointer;
  display: flex;
  font-size: 18px;
  height: 37px;
  padding: 0 10px;
  justify-content: space-between;
  align-items: center;
}

.nav-fold-hover li.active {
  background: #f5f7fa;
}

.nav-fold-tit {
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.nav-fold-tit label {
  color: #202324;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
}

.nav-fold-tit span {
  display: inline-block;
  margin-left: 4px;
  padding-left: 4px;
  border-left: 1px solid #e6e6e6;
  flex: 1;
}

/* 左侧期刊导航---开始 */
.nav-fold-items {
  background: #ffffff;
  border: 1px solid #f5f7fa;
  display: none;
  left: 300px;
  padding: 16px 10px 8px;
  position: absolute;
  top: -1px;
  width: 460px;
  height: 300px;
  border-color: #efefef;
  border-left: 0;
  border-radius: 0 4px 4px 0;
  z-index: 100;
}

.nav-fold-box {
  border: 1px solid #efefef;
  border-radius: 4px 0 0 4px;
}

.nav-fold-box:hover .nav-fold-items {
  display: block;
}

.nav-fold-EN .nav-fold-item-tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-fold-item-tit {
  border-bottom: 1px solid #f5f7fa;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 6px;
}

.nav-fold-EN .nav-item {
  height: 240px;
  overflow-y: auto;
}

.nav-fold-EN .nav-item::-webkit-scrollbar {
  width: 4px;
}

.nav-fold-EN .nav-item::-webkit-scrollbar-thumb {
  background: #E41E15;
  border-radius: 10px;
}

.nav-fold-EN .nav-fold-item-tit button {
  font-size: 12px;
  color: #E41E15;
  background: transparent;
  border: 0;
}

.nav-fold-EN .nav-fold-item-tit button i {
  font-size: 12px;
}

.nav-fold-EN .nav-fold-item-tit button:hover {
  color: #E41E15;
}

.nav-fold-EN .nav-fold-item-tit a,
.nav-fold-EN .nav-fold-item-tit a i {
  font-weight: 500;
  font-size: 12px;
}

.nav-fold-EN .nav-fold-item-tit a:hover {
  color: red;
}

.nav-fold-item-tab {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-fold-item-tab button {
  color: #999;
  border-radius: 4px;
  border: 0;
}

.nav-fold-item-tab button.on,
.nav-fold-item-tab button:hover {
  color: #fff;
  background: #E41E15;
}

.nav-item a {
  color: #999;
  display: inline-block;
  font-size: 14px;
}

.nav-fold-CN a {
  width: 70px;
  margin-bottom: 10px;
  margin-right: 20px;
  white-space: nowrap;
}

.nav-fold-EN a {
  display: block;
  margin-bottom: 2px;
}

.nav-fold-tit:hover label,
/* .nav-fold-tit:hover a, */
.nav-fold-tit:hover span,
.nav-item a:hover {
  color: #E41E15;
}

.nav-fold-hover li .next-span {
  display: block;
  width: 0;
  height: 0;
  border-color: #D8D8D8 #D8D8D8 transparent transparent;
  border-style: solid;
  border-width: 3px;
  transform: rotate(45deg);
}

.nav-fold-choice {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.nav-fold-choice li {
  width: 32%;
}

.nav-fold-choice li img {
  height: auto;
  width: 100%;
}

.nav-fold-choice li p {
  -webkit-box-orient: vertical;
  color: #666;
  display: -webkit-box;
  font-size: 12px;
  -webkit-line-clamp: 2;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.swiper-news,.swiper-course,.swiper-team {
  margin-left: 10px;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  border-radius: 4px;
  position: relative;
}
.swiper-news{
  margin-left: 0;
}
.swiper-course-border {
  width: 282px;
  height: 184px;
  border-radius: 4px;
  background-color: #FFFFFF;
  justify-content: center;
}
.swiper-course-border img{
  width: 258px;
  height: 160px;
  border-radius: 3px;
}

.nav-fold-right {
  width: 1200px;
}



.main-home-right {
  width: 300px;
}

.notice-main {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.main-home-tit {
  color: #232222;
  font-size: 18px;
  margin: 0 10px;
  padding: 16px 0 6px;
  border-bottom: 2px solid #EA564F;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-home-tit a {
  color: #232222;
}

.writing-scrollUp-trends,
.notice-scrollUp-trends,
.commu-sele-scrollUp-trends {
  padding: 10px;
}

.live-course-video img {
  width: 264px;
  border-radius: 4px;
}

.live-course-content {
  width: 100%;
  position: relative;
  margin-left: 20px;
}

.main-artizan img {
  width: 240px;
  margin-right: 10px;
  margin-left: 10px;
  height: 180px;
}

.artizan-buy {
  display: flex;
  justify-content: space-between;
}

.artizan-buy span {
  display: inline-block;
  color: #F90116;
  font-size: 16px;
}

.artizan-buy del,
.artizan-buy p {
  color: #878282;
}

.img-area {
  margin-bottom: 24px;
}

.img-area li {
  margin-top: 16px;
}

.img-area img {
  width: 100%;
}

.swiper-wukong {
  margin-top: 4px;
  overflow: hidden;
}

/*审稿平台—开始*/
.review-platform {
  width: 1200px;
  margin-top: 20px;
  /*max-width: 900px;*/
  /*padding: 10px;
  background: #ffffff;
  border-radius: 4px;*/
}

.other-tools-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.other-tools-items .other-tools-item {
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px;
  width: calc(50% - 5px);
}

.other-tools-items .other-tools-item:nth-child(2n) {
  margin-right: 0;
}

.other-tools-item a {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.other-tools-item:last-child a {
  border-bottom: none;
}

.other-tools-item img {
  display: inline-block;
  margin-right: 10px;
  width: 100px;
}

.other-tools-content h3 {
  font-size: 18px;
}

.other-tools-content p {
  font-size: 14px;
}

/*审稿平台—结束*/

/* 设置滚动条的样式 */
.nav-fold-hover::-webkit-scrollbar {
  width: 0;
}

/*首页-新--结束*/

/*课程附件—开始*/
.enclosure-items {
  background: #fff;
  border-radius: 4px;
}

.enclosure-items li,
.enclosure-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.enclosure-items li {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #e6e6e6;
}

.enclosure-items li:last-child {
  border-bottom: 0;
}

.enclosure-right .download-btn {
  margin-left: 80px;
  font-size: 16px;
  color: #999;
}

.enclosure-right .download-btn:hover {
  cursor: pointer;
  color: #333;
}

/*课程附件—结束*/
/*课程讨论—开始*/
.discuss-textarea {
  background: #fff;
  padding: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 4px;
  padding: 15px;
}

.discuss-textarea textarea {
  outline: none;
  width: 100%;
  min-height: 200px;
  padding: 10px;
  font-size: 14px;
  color: #666;
  border-color: #f0f0f0;
  border-radius: 4px;
  resize: none;
  box-shadow: 0 0 4px 1px rgb(0 0 0 / 6%);
}

.discuss-textarea button {
  margin-top: 15px;
  float: right;
  width: 60px;
  height: 30px;
  background: rgb(228, 30, 21);
  border: 1px solid rgb(228, 30, 21);
  border-radius: 4px;
  color: #fff;
}

.discuss-textarea button:hover {
  color: #fff;
  background: #F81919;
  border-color: #F81919;
}

.discuss-textarea-item {
  margin-top: 4px;
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.discuss-textarea-item img {
  width: 100px;
  margin-right: 10px;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
}

.discuss-textarea-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.discuss-textarea-content p {
  font-size: 16px;
  color: #666;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}

.discuss-textarea-content {
  width: 100%;
  position: relative;
}

.discuss-textarea-content span {
  font-size: 14px;
  color: #999;
  position: absolute;
  top: 0;
  right: 0;
}

/*课程讨论—结束*/
/*课程目录—开始*/
.catalogue-items {
  margin-bottom: 10px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.catalogue-items dd.active .icon-play,
.catalogue-items dd.active p,
.catalogue-items dd.active span {
  color: #F20808;
}

.catalogue-item-content-left span.free-text {
  color: #0A26DE;
}

.catalogue-item-content-left span.free-see {
  display: inline-block;
  margin-left: 10px;
  color: #F20808;
}


.catalogue-item-tit {
  height: 30px;
  line-height: 30px;
  color: #333;
  background: #F3F5F5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.catalogue-item-tit label {
  margin-bottom: 0;
}

.catalogue-item-right {
  color: #333;
}

.catalogue-item-right i.iconfont {
  margin-left: 5px;
  font-size: 12px;
  color: #999;
}

.catalogue-item-right:hover {
  cursor: pointer;
}

.catalogue-item-content-left {
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.catalogue-item-content-left p {
  margin: 0 6px;
}

.catalogue-item-content-left span {
  font-size: 12px;
}

.catalogue-item-content-left span.not-start,
.catalogue-item-content-left span.not-finished {
  color: #FB0707;
}

.catalogue-item-content-left span.learning {
  color: #4BBAC7;
}

.catalogue-item-content-left span.completed {
  color: #AEAEAE;
}

.catalogue-item-content-left span.vip {
  color: #FF6803;
}

.catalogue-item-content-left span.free,
.catalogue-item-content-left span.try {
  display: inline-block;
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  border-radius: 4px;
}

.catalogue-item-content-left span.free {
  background: #1887e6;
}

.try-box {
  color: #FB0707;
}

.catalogue-item-content-left span.try {
  margin-left: 10px;
  background: #F30606;
}

.catalogue-item-content {
  height: 50px;
  line-height: 50px;
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

dd:last-child .catalogue-item-content {
  border-bottom: none
}

.catalogue-item-content:hover {
  cursor: pointer;
  background: #f5f7fa;
}

/*课程目录—结束*/
/*生成二维码-开始*/
.GenerateQRcode {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10;
  display: none;
}

.QRcode-box {
  padding: 20px;
  background: #ffffff;
  border-radius: 4px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.QRcode-ul li:first-child {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.QRcode-ul-video img {
  width: 160px;
}

.QRcode-ul-video-items {
  margin-left: 16px;
  flex: auto;
}

.QRcode-ul .QRcode-ul-video-items p {
  text-align: left;
}

.QRcode-ul .QRcode-ul-video-item-tit {
  width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  color: #070707;
}

.QRcode-ul-video-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 0;
}

.QRcode-ul-video-item p {
  color: rgba(102, 102, 102, 0.8);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}

.QRcode-ul li:last-child #qrcode img {
  margin: 20px auto 0;
}

.QRcode-close {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #999;
  position: absolute;
  top: 10px;
  right: 10px;
}

.QRcode-close:hover {
  cursor: pointer;
  color: #666;
  transform: rotate(0deg);
  animation: QRcodename 0.6s ease-in-out;
}

@keyframes QRcodename {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(180deg);
  }
}

.QRcode-box p {
  text-align: center;
  font-size: 16px;
  color: #666;
}

#getval {
  display: none;
}

/*生成二维码-结束*/
/*视频详情—开始*/
.course-details-dplayer {
  height: 694px;
}

.dplayer,
.login-dplayer {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.login-dplayer {
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-dplayer span,
.login-dplayer p {
  display: block;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.6);
}

.login-dplayer a {
  display: inline-block;
  margin: 20px auto;
  padding: 6px 18px;
  font-size: 16px;
  color: #0b1634;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
}

.login-dplayer a:hover {
  background: #fff;
}

.login-dplayer p {
  font-size: 16px;
}

.player-popup,
.player-no-popup {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: none;
}

.player-box,
.player-no {
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.player-box {
  width: 50%;
  border: 10px solid rgba(255, 255, 255, 0.4);
}

.player-no {
  width: 600px;
  padding: 6px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.player-no img {
  width: 100%;
  max-height: 600%;
  border-radius: 6px;
}

.player-popup span.icon-close,
.player-no-popup span.icon-close {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  right: -40px;
  top: -40px;
  z-index: 10;
  cursor: pointer;
}

/*视频强请—结束*/
.course-extra-info {
  width: 100%;
  height: auto;
  float: left;
}

.course-extra-info .course-price {
  display: inline-block;
  float: left;
  line-height: 40px;
  font-size: 18px;
  color: #FF3A3A;
  margin-right: 50px
}

.course-details-button {
  position: absolute;
  bottom: 0;
}

.course-details-content .buy-course-button {
  display: inline-block;
  float: left;
  padding: 4px 12px;
  background: linear-gradient(to right, #FF5747, #FF7261);
  border-radius: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 20px;
  margin-right: 30px;
  /*margin-top: 5px;*/
}

.course-details-content .buy-course-button:hover {
  text-decoration: none;
  background-color: #185eb9;
}

.course-extra-info .join-role-alert-link {
  display: inline-block;
  width: auto;
  height: 32px;
  color: #fbca09;
  vertical-align: middle
}

.course-extra-info .join-role-alert-link img {
  display: inline-block;
  float: left;
  line-height: 1;
  margin-top: 7px;
  margin-right: 5px
}

.course-extra-info .join-role-alert-link span {
  display: inline-block;
  float: left;
  width: auto;
  height: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-top: 12px
}

.course-extra-info .join-role-alert-link:hover {
  color: rgba(225, 165, 7, .6)
}

.course-extra-info .vipDiscount-new {
  font-size: 14px;
  color: #333;
}

/*工具集成-开始*/
.tool-fluid {
  height: 100%;
  background: #f5f5f5 url("/static/index/images/banner/kybg.jpg") no-repeat top center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tool-fluid-items {
  width: 1200px;
  text-align: center;
}

.tool-fluid-items img {
  display: inline-block;
  width: 50%;
}

.tool-fluid-box {
  margin-top: 30px;
  background: #eeeef2;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.tool-fluid-nav {
  padding: 20px 0 20px 10px;
  background: #fff;
}

.tool-fluid-nav li {
  padding: 0 40px;
  height: 50px;
  line-height: 50px;
  transition: 0.6s;
}

.tool-fluid-nav li:hover,
.tool-fluid-nav li.on {
  cursor: pointer;
  background: #eeeef2;
}

.tool-items {
  height: 100%;
  width: 100%;
  padding: 40px;
  flex: 1;
}

.tool-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.tool-item .retrieval-val {
  width: 80%;
  height: 48px;
  text-indent: 10px;
  border-radius: 4px 0 0 4px;
  border: 1px solid #e6e6e6;
}

.tool-item .retrieval-btn,
.tool-item .retrieval-a {
  font-size: 16px;
  white-space: nowrap;
  color: #fff;
}

.tool-item .retrieval-btn {
  height: 48px;
  padding: 0 30px;
  border-radius: 0 4px 4px 0;
  background: #37688e;
  border: 0;
}

.tool-item .retrieval-a {
  padding: 0 20px;
  color: #666;
}

/*工具集成-结束*/
.workflow-box {
  max-width: 900px;
  margin-right: 15px;
  padding: 10px;
  background: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.workflow-box a {
  display: inline-block;
  font-size: 18px;
  color: #666;
  text-align: center;
}

.workflow-box p {
  margin-top: 10px;
}

.workflow-box span {
  display: inline-block;
  width: 70px;
  height: 50px;
  margin: 0 10px;
  background: url(/static/index/images/banner/flow.png) no-repeat center 0;
}

/*播放器*/
.video-player-container .video-player {
  width: 100%;
  height: 650px;
  float: left;
  background-image: linear-gradient(45deg, #16857a, #c79b42);
  z-index: 22;
  overflow: hidden;
}

.video-player-container .box-shadow1 {
  box-shadow: 0 2px 20px 0 rgb(0 0 0 / 5%);
}

.video-player-container .need-login {
  width: 100%;
  height: auto;
  float: left;
  padding-top: 240px;
  text-align: center;
}

.video-player-container .need-login h3 {
  margin-bottom: 30px;
  color: #fff;
}

.video-player-container .mt-5 {
  margin-top: 3rem !important;
}

/*404*/
.page-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.page-404-content i {
  font-size: 200px;
  color: #999;
}

.back-home {
  display: block;
  margin: 20px auto;
  text-align: center;
  font-size: 18px;
}

.back-home:hover {
  color: #1887e6;
}

/*暂无数据*/
.no-data {
  width: 100%;
  min-height: calc(100vh - 100px);
  padding: 60px 0 100px;
  margin: 20px 0;
  /* text-align: center;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px rgb(0 0 0 / 4%); */
  display: flex;
  justify-content: center;
  align-items: center;
}

.no-data i {
  font-size: 100px;
  color: #999;
}

/*提示信息页面*/
.page-news {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-news-content {
  min-width: 300px;
  padding: 60px 30px;
  background: #fff;
  border-radius: 4px;
}

.page-news-content a {
  font-size: 16px;
  color: #666;
}

.page-news-content a:hover {
  color: #1887e6;
}

/*直播日历*/
.datafrom {
  position: relative;
  overflow: unset;
}

.datafrom .el-dialog__body {
  padding: 20px 20px 30px;
  border-top: 1px solid #f0f0f0;
}

.datafrom .el-calendar__body {
  padding: 12px 10px;
}

.datafromDate {
  font-size: 30px;
  color: #519cb7;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.datafromDate i {
  font-weight: 600;
}

.el-calendar-table .el-calendar-day:hover {
  background-color: #FEF0CF;
}

.el-calendar-table td {
  border-bottom-width: 4px;
  border-right-width: 4px;
  border-bottom-color: #fff;
  border-right-color: #fff;
}

.el-calendar-table tr td:first-child {
  border-left-width: 0;
}

.el-calendar-table tr td:nth-child(7n) {
  border-right-width: 0;
}

.el-calendar__title {
  color: #509cb7;
  font-size: 18px;
  font-weight: 600;
}

.el-calendar .el-button-group .el-button {
  border: 1px solid #519db7;
}

.el-calendar .el-button-group .el-button:first-child,
.el-calendar .el-button-group .el-button:last-child {
  color: #519db7;
}

.el-calendar .el-button-group .el-button:nth-child(2) {
  color: #649df3;
}

.iframe-data {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
}

.iframe-data iframe {
  width: 620px;
  border: 0;
  height: 438px;
  border-radius: 2px;
}

.iframe-close {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 324px;
  margin-top: -220px;
  cursor: pointer;
}

.iframe-close i {
  color: #fff;
}

.el-calendar-table thead th {
  padding: 6px 0;
  color: #fff;
  background: #575757;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}

.el-calendar-table thead th:nth-child(6),
.el-calendar-table thead th:nth-child(7) {
  background: #FF3F29;
}

.el-calendar-table thead th:nth-child(1) {
  border-radius: 8px 0 0 0;
}

.el-calendar-table thead th:nth-child(7) {
  border-radius: 0 8px 0 0;
  border-right: 0;
}

.el-calendar-table .el-calendar-table__row:last-child td:first-child {
  border-radius: 0 0 0 8px;
}

.el-calendar-table .el-calendar-table__row:last-child td:last-child {
  border-radius: 0 0 8px 0;
  border-right: 0;
}

.calendar-data,
.calendar-day {
  width: 16px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  color: #2E2B27;
}

.calendar-data:nth-child(2) {
  display: none;
}

.calendar-day {
  color: #2E2B27;
}

.calendar-content p {
  margin: 0;
  color: #2E2B27;
}

.el-calendar-table:not(.is-range) td.next,
.el-calendar-table:not(.is-range) td.prev {
  background: #F6F6F6;
}

.el-calendar-table td {
  background: #FEF5E6;
}

.el-calendar-table td.is-today,
.el-calendar-table td.is-today:hover .el-calendar-day {
  background: #FEF0CF;
}

.el-backtop {
  font-weight: 600;
  color: #b99303;
}

.el-calendar-table td.is-today .calendar-day {
  color: #E94E35;
  font-weight: 600;
  background: transparent;
}

.el-calendar-table td.is-today .calendar-content p {
  color: #FF3F29;
}

.calendar-content .livetime {
  font-size: 14px;
}

.calendar-content .livetimefirst {
  position: absolute;
  top: -18px;
  right: 0;
}

.calendar-content .livetitle {
  width: 100%;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-calendar-table .el-calendar-day {
  height: 50px;
  position: relative;
  padding: 4px;
}

.courseqrcode {
  text-align: center;
}

.courseqrcode .qrcode {
  display: inline-block;
}



.col-sm-2.col-md-2.about-left {
  padding: 0;
}

/*关于我们-意见提示框*/
.about-popup {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
}

.about-popup-box {
  width: 400px;
  padding: 40px 20px 20px;
  text-align: center;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
}

.about-popup-box p {
  font-size: 16px;
  color: #666;
}

.about-popup-box button {
  display: inline-block;
  margin-top: 40px;
  padding: 4px 20px;
  background: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: 0;
}

.about-popup-box button:hover {
  background: #f0f0f0;
}

.fluid-more-item-img {
  width: 200px;
  padding: 2px;
  margin-right: 20px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  background: #f7f7f7;
  box-sizing: border-box;
  flex: none;
}

.fluid-more-item-img img {
  max-width: 100%;
  max-height: 100%;
}

.course-content-box-img img {
  max-width: 100%;
  max-height: 200px;
}

/*关于我们*/
.about-item-content .part1 {
  width: 100%;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 40px;
  background: url(http://qn-oss.wukongkeyan.com/aboutUs-banner.png) no-repeat;
  background-size: 100%;
}

.about-item-content .part1 .title {
  margin-bottom: 10px;
  font-size: 44px;
  color: #f7f8fa;
}

.about-item-content .part1 .text p {
  font-size: 22px;
  color: #f7f8fa;
}

.about-item-content .part1 .line {
  width: 60px;
  height: 4px;
  background: #4c74f7;
  border-radius: 2px;
  display: inline-block;
  margin: auto;
  margin-top: 10px;
}

.about-item-content .part3 {
  padding: 49px 0 50px 0;
  text-align: center;
}

.about-item-content .part3 p {
  font-size: 20px;
  color: #3a5265;
  line-height: 38px;
  margin-bottom: 30px;
}

.login-auth {
  padding: 6px 30px;
}

.need-login p.mt-5 {
  color: #fff;
}


/*css3 播放动效*/
#playbutton.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
}

.aubox {
  display: flex;
  align-items: flex-end;
  margin-right: 4px;
}

.aubox li {
  width: 2px;
  margin-right: 1px;
  list-style: none;
  background: #fff;
  height: 12px;
}

.au1 {
  animation: audio .5s linear .1s infinite alternate;
}

.au2 {
  animation: audio .5s linear .2s infinite alternate;
}

.au3 {
  animation: audio .5s linear .5s infinite alternate;
}

.au5 {
  animation: audio .5s linear .2s infinite alternate;
}

.au6 {
  animation: audio .5s linear .3s infinite alternate;
}

.au7 {
  animation: audio .5s linear .1s infinite alternate;
}

@keyframes audio {
  from {
    height: 1px;
  }

  to {
    height: 12px;
  }
}


.icons {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background: url("/static/index/images/icons.png");
  background-position: 0 -2px;
}

.icons.icons-bg08,
.icons.icons-bg09,
.icons.icons-bg11,
.icons.icons-bg13,
.icons.icons-bg22 {
  width: 18px;
  height: 18px;
}

.icons.icons-bg01 {
  width: 16px;
  height: 16px;
  background-position: 0 0;
}

.icons.icons-bg02 {
  background-position: -118px -1px;
}

.icons.icons-bg03 {
  background-position: -147px 0;
}

.icons.icons-bg04 {
  background-position: -89px -1px;
}

.icons.icons-bg05 {
  background-position: -60px 0;
}

.icons.icons-bg06 {
  background-position: -31px 0;
}

.icons.icons-bg07 {
  background-position: -180px 0;
}

.icons.icons-bg08 {
  margin-right: 0;
  background-position: -213px 0;
}

.icons.icons-bg09 {
  background-position: -242px 0;
}

.icons.icons-bg10 {
  width: 12px;
  height: 12px;
  margin-right: 6px;
  background-position: -275px -3px;
}

.icons.icons-bg11 {
  background-position: -302px 0;
}

.icons.icons-bg12 {
  width: 20px;
  height: 20px;
  background-position: -335px 0;
}

.icons.icons-bg13 {
  background-position: -370px 0;
}

.icons.icons-bg22 {
  background-position: -181px 0;
}

.nav-fold-h3 {
  padding: 10px 0 8px;
  border-bottom: 1px solid #E41E15;
  margin: 0 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-fold-h3 span {
  font-size: 18px;
}


.user-infor {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* .user-infor-vip span {
  .header-box01 .success-login .user-area span {
  color: #FC9520;
  display: flex;
} */

.daily-box {
  width: 300px;
}

.daily-box-img {
  width: 100%;
  padding: 2px;
  margin-top: 10px;
  background: #fff;
  border-radius: 4px;
}

.daily-box-img img {
  width: 100%;
  border-radius: 4px;
}

.scien-research-box {
  width: 100%;
  padding-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  background: #fff;
  border-radius: 4px;
}

.scien-research-ul {
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.scien-research-ul-01 li .list {
  transition: 0.6s;
}

.scien-research-ul-01 li:hover .list {
  cursor: pointer;
  transform: scale(1.01);
}

.scien-research-ul-01 li i {
  display: block;
  width: 30px;
  height: 30px;
  margin: 26px auto;
}

.scien-research-ul-01 li i.icons-bg14 {
  background-position: 0 -36px;
}

.scien-research-ul-01 li i.icons-bg15 {
  background-position: -52px -36px;
}

.scien-research-ul-01 li i.icons-bg16 {
  background-position: -104px -36px;
}

.scien-research-ul-01 li i.icons-bg17 {
  background-position: -162px -36px;
}

.scien-research-ul-01 li p,
.scien-research-ul-02 li p {
  color: #004482;
}

.notice-list-box {
  width: 320px;
}

.notice-main,
.scien-research-box {
  border: 1px solid #efefef;
}

.live-course-img h3 .icons.icons-bg23 {
  width: 18px;
  height: 18px;
  background-position: 0 -83px;
}

.live-course-img h3 {
  font-size: 16px;
  color: #E5261D;
}

.live-course-content .live-course-p {
  font-size: 18px;
  color: #070707;
}

.live-course-content .live-course-button {
  display: inline-block;
  height: 26px;
  padding: 0 20px;
  margin: 8px 0;
  line-height: 26px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  background: #E5261D;
  border-radius: 14px;
}

.live-notice-box li {
  font-size: 14px;
  color: #666666;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.live-notice-box li:hover,
.live-notice-box li:hover p {
  color: #E5261D;
  cursor: pointer;

}

.live-notice-box li .live-notice-left {
  width: 300px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.live-notice-box li .live-notice-left p {
  width: calc(100% - 30px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.live-notice-box li i {
  width: 20px;
  height: 20px;
  background-position: -82px -86px;
}

.live-notice-box li p {
  margin-right: 10px;
}

.scien-research-ul-01 .list,
.scien-research-ul-02 .list {
  margin-top: 40px;
  margin-left: 4px;
  overflow: hidden;
  transform: rotate(90deg);
}

.scien-research-ul-01 .list {
  width: 68px;
  height: 80px;
  line-height: 68px;
}

.scien-research-ul-02 .list {
  width: 48px;
  height: 56px;
  line-height: 48px;
}

.list_child,
.list_child_child {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: rotate(-60deg);
}

.list_child_child {
  background-color: red;
}

.list_child_child-01 {
  background: #FC635C;
}

.list_child_child-01 .icons-bg18 {
  width: 25px;
  height: 30px;
  background-position: -214px -123px;
}

.list_child_child-02 {
  background: #E41E15;
}

.list_child_child-02 .icons-bg19 {
  width: 30px;
  height: 25px;
  background-position: -258px -123px;
}

.list_child_child-03 {
  background: #F74747;
}

.list_child_child-03 .icons-bg20 {
  width: 30px;
  height: 26px;
  background-position: -316px -123px;
}

.list_child_child-04 {
  background: #D3866E;
}

.list_child_child-04 .icons-bg21 {
  width: 30px;
  height: 30px;
  background-position: -356px -123px
}

.list_child_child i {
  margin: 0;
  transform: rotate(30deg);
}

/*通用页面*/
.currency-container {
  height: calc(100vh - 326px);
}

.currency-w12 {
  width: 1200px;
  margin: 40px auto 0;
  padding: 120px 0;
  text-align: center;
  border-radius: 4px;
  background: #fff;
}

.currency-w12 p {
  margin-top: 20px;
  font-size: 20px;
  color: #000;
}

/*通用弹窗*/
.currency-popup-box {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.currency-popup-item {
  width: 300px;
  padding: 50px 40px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}

.currency-popup-item .icon-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.currency-popup-item .icon-close:hover {
  cursor: pointer;
}

.currency-popup-content {
  text-align: center;
}

.currency-popup-content i.icons {
  width: 84px;
  height: 84px;
  margin-bottom: 10px;
}

.currency-popup-content .icons.icons-bg33 {
  background-position: 0 -123px;
}

.currency-popup-content .icons.icons-bg34 {
  background-position: -102px -123px;
}

.currency-popup-content .icons.icons-bg35 {
  width: 32px;
  height: 32px;
  background-position: -214px -36px;
}

.currency-popup-content p {
  font-size: 18px;
  color: #333;
}

/*课程目录*/
.course-pay-container {
  min-height: calc(100% - 10px);
  padding-bottom: 120px;
  margin-top: 20px;
  margin-bottom: 100px;
  background: #fff;
}

.course-pay-title {
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  color: #1C1A1A;
  border-bottom: 1px solid #F3F5F5;
}

.total-pay {
  padding-right: 60px;
  text-align: right;
  font-size: 14px;
  color: #333;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EAEAEA;
}

.total-pay span {
  font-size: 20px;
  color: #0C0B0B;
}

.integral-video input:checked {
  background: #ff0000;
}

.integral-video {
  padding-left: 60px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  float: left;
}

.integral-video label {
  margin-bottom: 0;
  margin-left: 20px;
  font-weight: 400;
}

.integral-video label input {
  display: inline-block;
  vertical-align: center;
}

.integral-video .icons {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background-position: -584px 1px;
  cursor: pointer;
}

.course-pay-confirm-payment {
  float: right;
  padding-right: 60px;
  text-align: right;
}

.course-pay-confirm-payment p:first-child {
  font-size: 14px;
  color: #333333;
}

.course-pay-confirm-payment p:first-child span,
.course-pay-confirm-payment p:nth-child(2) span {
  font-size: 20px;
  color: #FF3F29;
}

.course-pay-confirm-payment p:first-child {
  font-size: 14px;
  color: #616161;
}

.confirm-payment-button {
  display: block;
  width: 200px;
  height: 52px;
  padding: 0;
  margin-top: 20px;
  border: 0;
  border-radius: 4px;
  font-size: 18px;
  color: #fff;
  background-color: #F74747;
}
.confirm-payment-button:hover{
  color: #fff;
  background-color: #F74747;
}


.open-vip-tips {
  display: inline-block;
  padding: 4px 20px 4px 6px;
  margin-top: 10px;
  margin-left: 20px;
  font-size: 14px;
  color: #100F0F;
  background: #f5f5f5;
}

.open-vip-items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.open-vip-item {
  width: 16.4%;
  height: 140px;
  margin: 20px;
  font-size: 14px;
  text-align: center;
  background: #fff;
  border: 2px solid #E2E2E2;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.open-vip-item.active,
.open-vip-item:hover {
  cursor: pointer;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.16);
  border-color: #EABB6A;
}

.vip-pag {
  width: 100px;
  font-size: 14px;
  color: #fff;
  background: #EC490E;
  transform: rotate(-45deg);
  position: absolute;
  top: 4px;
  left: -34px;
}

.open-vip-p01 {
  margin-top: 18px;
  color: #100F0F;
}

.open-vip-p02 {
  color: #FF9D09;
}

.open-vip-p03 {
  color: #2D2B2B;
}

.open-vip-div {
  height: 40px;
  line-height: 40px;
}

.open-vip-div span {
  color: #FF0909;
}

.course-pay-mode-init {
  margin: 10px 20px;
  text-align: left;
}

.course-pay-mode-init span {
  margin-left: 0;
}

.course-pay-mode-title {
  margin-left: 20px;
  font-size: 16px;
  color: #333333;
}

.invite-code {
  margin-left: 20px;
  margin-top: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.invite-code .invite-code-tips {
  /*2022-4-13添加*/
  display: none;
  position: absolute;
  top: 44px;
  left: 16px;
  font-size: 14px;
  color: #E5261D;
}

.invite-code label {
  margin-bottom: 0;
  margin-right: 10px;
  font-weight: 400;
  font-size: 14px;
  color: #090808;
}

.invite-code input[type='text'] {
  height: 40px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.invite-code-button {
  width: 64px;
  height: 40px;
  line-height: 40px;
  margin-left: 10px;
  text-align: center;
  font-size: 14px;
  color: #B36F28;
  background: #FFFBF3;
  border: 1px solid #B36F28;
  border-radius: 4px;
  cursor: pointer;
}

.points-tips {
  color: #F91D04;
  margin-left: 30px
}

/*积分提示弹窗*/
.mask {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}

.mask-content {
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  overflow: hidden;
}

.points-tips-content {
  width: 330px;
  background: #fff;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.points-tips-content-title {
  height: 34px;
  padding-left: 20px;
  background: #F6F6F6;
  border-radius: 8px 8px 0 0;
}

.points-tips-content-title span {
  color: #292727;
  font-size: 14px;
}

.points-tips-content-title .icon-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.points-tips-content-text {
  padding: 10px 20px 20px;
  font-size: 12px;
  color: #292727;
}

.points-tips-content-text p {
  line-height: 1.8;
}

.points-tips-content-text p:last-child {
  margin-top: 10px;
}

.points-tips-content-text .el-form-item {
  margin-bottom: 0;
}

/*今日开通会员*/
.currency-container-vip {
  width: 100%;
  min-width: 1200px;
  background: url("https://test.facejournal.cn/tm_7da33cfc31853aac109a817df4863e33_20220224152613.png") no-repeat center 0;
  background-size: inherit;
}

.todayopen-vip {
  position: relative;
  padding-top: 140px;
  font-size: 60px;
  text-align: center;
  color: #8A4F08;
}

.todayopen-vip:before,
.todayopen-vip:after {
  content: '';
  width: 200px;
  height: 8px;
  position: absolute;
  top: 174px;
}

.todayopen-vip:before {
  left: 50%;
  margin-left: -500px;
  background: linear-gradient(to right, #F4E5D5, #A57143);
}

.todayopen-vip:after {
  right: 50%;
  margin-right: -500px;
  background: linear-gradient(to right, #A57143, #F4E5D5);
}

.redenvel-vip-items {
  margin-top: 70px;
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.redenvel-vip-item {
  width: 356px;
  height: 430px;
  text-align: center;
  background: url("http://test.facejournal.cn/tm_a6d837ca05b97f7dad6faa97a7996070_20220224155954.png") no-repeat;
}

.redenvel-vip-item:nth-child(2) {
  margin: 0 40px;
}

.redenvel-vip-title {
  line-height: 60px;
  font-size: 20px;
  color: #F6F4F4;
}

.redenvel-vip-pay,
.redenvel-vip-pay p {
  color: #F22C3D;
}

.redenvel-vip-pay {
  margin-top: 34px;
}

.redenvel-vip-pay small {
  font-size: 30px;
}

.redenvel-vip-pay span {
  font-size: 66px;
}

.redenvel-vip-pay p {
  font-size: 18px;
}

.get-now {
  display: inline-block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  margin-top: 100px;
  font-size: 28px;
  color: #F22C3D;
  cursor: pointer;
}

.redenvel-vip-btn {
  width: 700px;
  height: 80px;
  margin: 150px auto 0;
  background: linear-gradient(to bottom, #F9661A, #F32208);
  border-radius: 8px;
}

.redenvel-vip-btn a {
  display: block;
  width: 100%;
  height: 80px;
  line-height: 80px;
  text-align: center;
  color: #FDFAF1;
  font-size: 40px;
}

.redenvel-vip-go {
  margin-top: 60px;
}

.redenvel-vip-go,
.redenvel-vip-go img {
  width: 100%;
  height: 324px;
}

/*关于我们*/
.textarea-input-phone{
  display: flex;
  align-items: center;
}
.textarea-input-phone img {
  height: 36px;
  border-radius: 4px;
}

.formplaceholder::-webkit-input-placeholder {
  color: red;
}

.formplaceholder::-moz-placeholder {
  color: red;
}

.formplaceholder.change::-ms-input-placeholder {
  color: red;
}

.msgbox-popup {
  display: none;
}

.msgbox {
  width: 346px;
}

#msgbox-p {
  width: 100%;
  padding: 20px 16px;
  line-height: 26px;
  text-align: left;
  font-size: 16px;
}

/*支付成功*/
.course-pay-succes {
  width: 1000px;
  margin: 20px auto;
  padding: 80px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}

.course-pay-box {
  /*display: flex;
  justify-content: center;
  align-items: center;*/
  text-align: center;
}

.course-pay-succes-icons i {
  width: 144px;
  height: 100px;
  /*background: url("/static/index/images/icons.png") no-repeat;*/
  background-position: 0 -414px;
}

.course-pay-succes-content {
  margin-left: 20px;
}

.course-pay-succes-content .pay-succes-tips {
  margin: 40px 0 16px;
  color: #000;
  font-size: 34px;
}

.course-pay-succes-content .pay-succes-number {
  margin: 10px 0 20px;
  font-size: 18px;
  color: #5c5c5c;
}

.course-pay-succes-content .pay-succes-p {
  font-size: 14px;
  color: #666;
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
}

.course-pay-succes-content .backhomepage {
  display: inline-block;
  width: 220px;
  height: 52px;
  line-height: 52px;
  font-size: 18px;
  color: #FF7A3E;
  border-radius: 4px;
  background: rgba(255, 122, 62, 0.15);
}

.login-popup-box {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
}

.login-content-box {
  width: 450px;
  position: relative;
  border-radius: 4px;
}

.login-content-box .icon-close {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
}

.login-content-box .buttonNotice {
  width: 100%;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  color: #7F7F7F !important;
  position: absolute;
  bottom: 20px;
  left: 0;
}

.login-content-box .buttonNotice:hover {
  color: #FF3F29 !important;
}

.loginOverDialog {
  z-index: 9999;
  padding-top: 0;
  background: #fff;
  border-radius: 4px;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loginOverTitle {
  padding: 10px 20px 0;
  background: #cdcdcd;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.loginOverTitle h3 {
  font-size: 20px;
}

.loginOverTitle .icon-close {
  cursor: pointer;
  float: right;
  margin-top: -10px;
  color: #707070;
}


.header-box01 .header-right .login-box .btn-default {
  background: transparent;
  width: 88px;
  border-color: #FF3F29;
  color: #E41E15;
  border-radius: 16px;
  transition: 0.6s;
}

.header-box-new .header-center {
  justify-content: center;
}

.header-box-new .header-center .nav-li {
  margin: 0 20px;
}

.calendar-content {
  position: relative;
}

.el-calendar-day:hover .today-course {
  visibility: visible;
}

.today-course {
  max-width: 360px;
  min-width: 160px;
  padding: 10px 10px 0;
  border-radius: 4px;
  border: 2px solid #ffdfa9;
  box-shadow: 0 0 4px 1px #ffdfa9;
  background: #FEF5E6;
  position: absolute;
  top: 24px;
  left: -4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  z-index: 10;
  visibility: hidden;
}

.today-course li {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ffdfa9;
}

.today-course li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.el-calendar-table .calendar-content .today-course li p {
  color: #2E2B27;
}

.el-calendar-table .calendar-content .today-course li:hover p {
  color: #FF3F29;
}


.el-calendar-table__row td:nth-child(5n) .today-course,
.el-calendar-table__row td:nth-child(6n) .today-course,
.el-calendar-table__row td:nth-child(7n) .today-course {
  left: auto;
  right: -4px;
}

.course-video-conter {
  width: 1200px;
  min-height: calc(100vh - 40px);
  padding: 20px 0;
  margin: 0 auto;
}

.course-video-top,
.course-video-top-left {
  display: flex;
  align-items: center;
}

.course-video-top {
  justify-content: space-between;
}

.course-video-top-left {
  justify-content: flex-start;
}

.course-video-top-left h3 {
  margin-bottom: 0;
  margin-right: 40px;
  font-size: 14px;
}

.course-video-top-left span {
  color: #9d9d9d;
}

.course-video-top-right {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: relative;
}

.course-video-top-right h3 {
  margin-bottom: 0;
  font-size: 14px;
  color: #333;
}

.course-video-top-right h3:hover {
  color: #FF3F29;
}

.course-video-top-right .course-video-ervm {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 1000;
  border-radius: 4px;
  border: 8px solid #fff;
  box-shadow: 0 0 8px 1px rgb(0 0 0 / 10%);
  display: none;
}

.course-video-top-right .course-video-ervm p {
  font-size: 14px;
  text-align: center;
  /*color: red;*/
  background: #fff;
  padding-top: 10px;
}

.course-video-top-right:hover .course-video-ervm {
  display: block;
}

.course-video-area {
  width: 100%;
  height: 478px;
  background: #f5f5f5;
  position: relative;
  box-shadow: 0 0 4px 1px rgb(0 0 0 / 15%);
  border-radius: 4px;
  overflow: hidden;
}

.course-video-area:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}

.course-video-area .course-video-nostart,
.course-video-area .course-video-await {
  display: inline-block;
  padding: 0 16px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background: #2e6da4;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}


.course-video-bottom {
  margin-top: 20px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}

.course-video-bottom-right .tobuy-bottom {
  display: inline-block;
  font-size: 14px;
  width: 60px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  background: #D9001B;
  border-radius: 4px;
  margin-left: 10px;
}

.live-video-time {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.live-video-time p {
  margin-right: 40px;
}

.live-video-time-surplus {
  margin-top: 20px;
}

.live-video-time-surplus strong {
  color: #00C0C0;
}

.course-video-bottom-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.course-video-bottom-right .openbutton {
  color: #D9001B;
}

.course-video-bottom-right p strong {
  font-size: 16px;
  color: #D9001B;
}

.live-course-start-time #formatime {
  margin-left: 40px;
}

.formatime {
  font-size: 14px;
  color: #7F7F7F;
  line-height: 28px;
}

.formatime strong {
  color: #00C0C0
}

.livestart-time {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.formatprice,
.QRcode-box p.formatprice {
  margin: 4px 0;
  font-size: 14px;
  color: #D9001B;
}

.formatprice strong,
.QRcode-box p.formatprice strong {
  font-size: 16px;
}

.livestart-time p:last-child span {
  display: inline-block;
  margin-right: 4px;
  color: #00C0C0
}

.QRcode-ul li:last-child {
  padding-top: 20px;
  text-align: right;
}

.QRcode-ul li:last-child .live-viewdetails {
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background: #D9001B;
  border-radius: 4px;
}

.QRcode-ul li:last-child .live-viewdetails:hover {
  cursor: pointer;
}

.live-course-start-time {
  display: flex;
  justify-content: flex-start;
  align-content: center;
}

.live-course-start-time .formatime,
.livestart-time #QRcodeItemNumber {
  margin-left: 40px;
}

/*找回密码*/
.passwrod-from {
  width: 500px;
  margin: 50px auto;
}

.passwrod-from .el-form-item__label {
  font-size: 14px;
  font-weight: normal;
  color: #5D5F63;
}

.passwrod-from .authcode .el-form-item__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.passwrod-from .authcode .el-input {
  margin-right: 10px;
}

.passwrod-from .authcode .valtips {
  line-height: 18px;
  font-size: 12px;
}

.retrieve-password .el-button {
  display: block;
  width: 120px;
  margin: 50px auto 0;
}


/*用户协议2022-4-13*/
.user-agreement-box {
  height: calc(100vh - 172px);
  overflow-y: auto;
  font-family: PingFang SC;
}

.user-agreement-box h1 {
  margin: 20px 0 30px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  text-align: center;
}

.user-agreement-box h3 {
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}

.user-agreement-box p {
  margin: 10px 0;
  line-height: 1.5;
  font-size: 16px;
  color: #333;
}

/*会员服务*/
.member-service-items {
  margin-top: 100px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.member-service-items li {
  width: 200px;
  height: 120px;
  text-align: center;
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.05);
  border: 2px solid #ECECEC;
  border-radius: 6px;
  cursor: pointer;
  margin: 10px 50px;
  position: relative;
  overflow: hidden;
}

.member-service-items li:nth-child(3n) {
  margin-right: 0;
}

.member-service-items li.active {
  border-color: #EABB6A;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.16);
}

.member-service-items li .member-title {
  margin-top: 10px;
  line-height: 36px;
  font-size: 16px;
  font-weight: bold;
  color: #100F0F;
}

.member-service-items li .member-price {
  margin-bottom: 10px;
  font-size: 18px;
  color: #FF6600;
}

.member-service-items li .member-explain {
  font-size: 12px;
  color: #747373;
}

.member-button-box {
  margin-top: 90px;
  padding-bottom: 90px;
  text-align: center;
  border-bottom: 1px solid #f0f0f0;
}

.member-privilege-box {
  margin-top: 40px;
  margin-left: 50px;
  margin-right: 50px;
  padding: 20px;
  background: #F6E9D1;
  border-radius: 20px;
}

.member-privilege-box h3 {
  line-height: 40px;
  color: #7E6331;
  font-size: 22px;
  text-align: center;
}

.member-privilege-table {
  width: 100%;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}

.member-privilege-table th,
.member-privilege-table td {
  padding: 10px;
  border: 1px dashed #e0e0e0;
}

.member-privilege-table th {
  text-align: center;
}

.member-privilege-table td .el-button {
  color: #0D0D0D;
  border-color: #DFC391;
  background: #F6E9D1;
}

.accountLevel-elm .el-form-item__content {
  display: flex;
  align-items: center;
}

.accountLevel-elm .el-button {
  margin-left: 10px;
  color: #FF3A3A;
}

/*会员选择-2022-04-14*/
.videofreetips {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FFE8C0;
  height: 28px;
  line-height: 28px;
  font-size: 12px;
  color: #B57D1D;
}

.course-pay-mode span.buyliveIcons {
  width: 246px;
  height: 72px;
  line-height: 54px;
  font-size: 20px
}

.course-pay-mode span.buyliveIcons .icons {
  width: 34px;
  height: 34px;
}

.course-pay-mode span.buyliveIcons:first-child i {
  background-position: 0 -338px;
}

.course-pay-mode span.buyliveIcons:last-child i {
  background-position: -68px -338px;
}

.loading-box {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
}

.el-loading-spinner i {
  font-size: 40px;
  color: #fff;
}

.core-info-new {
  display: flex;
  align-items: center;
}

.core-info-new img {
  vertical-align: unset;
  color: #acb5c5;
  cursor: unset;
}

.core-info-new .iconfont.icon-edit {
  cursor: pointer;
  color: #acb5c5;
  font-size: 18px;
  margin-left: 20px;
}

.mystuff-ruleForm .el-form-item:first-child .el-form-item__label {
  height: 60px;
  line-height: 60px;
}


/*课程详情-评论*/
.discuss-textarea22418 {
  padding: 20px 16px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: #f9f9f9;
}

.commentOverflow {
  clear: both;
  max-height: 600px;
  overflow-y: auto;
}

.commentOverflow::-webkit-scrollbar {
  width: 4px;
}

.commentOverflow::-webkit-scrollbar-thumb {
  background: #ffd2d0;
  border-radius: 10px;
}

.commentOverflow .discuss-textarea-item {
  margin-bottom: 4px;
  padding: 15px;
  background: #f0f0f0;
  border-radius: 4px;
}

.commentOverflow .discuss-textarea-item img {
  width: 80px;
  border-radius: 40px;
}

.commentOverflow .discuss-textarea-item .discuss-textarea-content .discuss-textarea-content-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.commentOverflow .discuss-textarea-item .discuss-textarea-content p {
  word-break: break-all;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.commentOverflow .discuss-textarea-item .discuss-textarea-content {
  flex: 1;
}

/*2022-05-16开始*/
.course-video-box-new .course-video-top {
  padding: 20px;
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-radius: 4px 4px 0 0;
}

.course-video-box-new .course-video-top-right h3 {
  color: #ff7666;
}

.course-video-box-new .course-video-bottom {
  margin-top: auto;
  background: #fff;
  padding: 20px;
  margin-bottom: 10px;
  border-top: 1px solid #E6E6E6;
}

.course-video-box-new .coursedetails-items {
  margin-right: 0;
  margin-left: 0;
}

.course-video-box-new .coursedetails-items .catalogue-item-tit {
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
}

.course-video-box-new .coursedetails-items .catalogue-item-content:hover,
.course-video-box-new .coursedetails-items .catalogue-item-content:hover .catalogue-item-content-left p {
  background: #fff;
  color: #ff7666;
}

/*2022-05-16结束*/




/*2022-05-23开始*/
.live_msg_content {
  width: 100%;
  padding: 20px;
  background: #fff;
  overflow: hidden;
}

.live_msg_content textarea {
  display: block;
  width: 100%;
  padding: 10px;
  min-height: 80px;
  border-color: #e6e6e6;
  resize: none;
  outline: none;
}

.live_msg_content .live_msg_list {
  max-height: 160px;
  overflow-y: auto;
  margin-bottom: 20px;
  background: #f7f8fa;
  border-radius: 2px;
}

.live_msg_content .live_msg_list p {
  padding: 10px 10px 5px;
  color: #000;
}

.live_msg_content .live_msg_list p span {
  display: block;
  color: #999;
}

.live_msg_content .live_msg_list::-webkit-scrollbar {
  width: 4px;
}

.live_msg_content .live_msg_list::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}

.live_msg_content button {
  float: right;
  width: 50px;
  height: 28px;
  margin-top: 20px;
  font-size: 14px;
  color: #fff;
  background: #D9001B;
  border-radius: 4px;
  border: 0;
}

/*关于我们-精彩团队*/
.about-right {
  height: auto;
  overflow: unset;
}

.about-right .about-item {
  height: calc(100vh - 100px);
  overflow: hidden;
}

.about-item-h3 .active {
  color: #0c0c0c;
  font-weight: 600;
}

.about-item-h3 span {
  display: inline-block;
  margin-right: 80px;
}

.about-item-h3 span:hover {
  cursor: pointer;
  color: #0c0c0c;
  font-weight: 600;
}

.about-item-h3.mycourse-h3 span {
  margin-right: 10px !important;
}

.about-item-h3.myorderinfor-h3 span {
  margin-right: 0;
}

.team-style-title {
  margin-top: 60px;
  text-align: center;
}

.team-style-title h3 {
  font-size: 24px;
  color: #0c0c0c;
}

.team-style-title .line {
  width: 60px;
  height: 3px;
  margin: 22px auto;
  background-color: #ff3f29;
}

.team-style-title p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #707070;
}

.team-style-box {
  margin-top: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.team-style-item {
  width: 380px;
  height: 240px;
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  transition: .8s;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  transform: scale(0.98);
}

.team-style-item:hover {
  transform: scale(1);
}

.team-style-item img {
  display: block;
  width: 180px;
  height: 240px;
}

.team-style-item .user-name {
  width: 180px;
  margin: 16px 0 0 22px;
  font-size: 20px;
  color: #0c0c0c;
}

.team-style-item .user-synopsis {
  width: 180px;
  margin-left: 16px;
  line-height: 22px;
  text-indent: 0;
  font-size: 14px;
  color: #858585;
}



/****证书查询-------2022-11-24****/
.cert-query-content .el-form-item__label {
  font-size: 18px;
  font-weight: 400;
  color: #211614;
}

.cert-query-r .el-input__inner {
  width: 370px;
  height: 44px;
  font-size: 18px;
  color: #221715;
  background: #fff;
  border-color: #017b70 !important;
  box-shadow: 0 10px 10px #e7f2f1 !important;
}

.cert-query-r .code-box .el-form-item__content {
  align-items: center;
  display: flex;
}

.cert-query-r .code-box .el-input__inner,
.cert-query-r .code-box .el-button.el-button--primary {
  width: 175px;
}

.cert-query-r .code-box .el-button.el-button--primary {
  margin-left: 20px;
  border: 0;
  background: linear-gradient(to right, #0CB1A4, #EBB82C);
  transition: 0.6s;
}

.cert-query-r .code-box .el-button.el-button--primary:hover {
  background: linear-gradient(to right, #EBB82C, #0CB1A4);
}

.cert-query-r .el-button.el-button--primary {
  width: 120px;
  height: 44px;
  font-size: 16px;
  background: #009588;
  border-color: #009588 !important;
  transition: 0.8s;
}

.cert-query-r .el-button.el-button--primary:hover {
  background: #017B70;
}

.cert-query-r .el-button.el-button--primary:first-child {
  margin-left: 52px;
  margin-right: 10px;
}

.cert-query-content .el-form-item {
  margin-bottom: 38px;
}

.cert-query-page {
  padding-top: 40px;
  padding-bottom: 60px;
  background: #f7f8fa;
}

.cert-query-content {
  width: 1060px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.cert-query-r {
  width: 100%;
  display: flex;
  justify-content: center;
}

.cert-r-tit {
  padding-left: 100px;
  margin-top: 50px;
  margin-bottom: 50px;
  font-family: "Microsoft YaHei Bold";
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 40px;
  text-align: center;
  color: #221715;
}

.cert-query-l dl {
  width: 350px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  background: #fff;
  border: 1px solid #e4e4e4;
}

.cert-query-l dt,
.cert-query-l dd {
  display: flex;
  justify-content: flex-start;
}

.cert-query-l dd {
  padding: 8px 15px;
}

.cert-query-l dd p {
  margin-left: 10px;
  font-family: "Microsoft YaHei";
  font-size: 14px;
  letter-spacing: 0.02px;
  color: #221715;
}

.cert-query-title {
  height: 44px;
  padding: 0 15px;
  background: #f7f8fa;
  align-items: center;
}

.cert-query-title h3 {
  margin-bottom: 0;
  margin-left: 10px;
  font-family: "Microsoft YaHei Bold";
  font-weight: 700;
  font-size: 18px;
  color: #221715;
}

.cert-icons {
  display: inline-block;
  width: 22px;
  height: 24px;
  background: url("../images/banner/cert_query_icons.png") no-repeat;
  background-size: 400px 400px;
}

.cert-tit-icon1 {
  background-position: 0 -73px;
}

.cert-tit-icon2 {
  background-position: -54px -73px;
}

.cert-tit-icon3 {
  width: 25px;
  background-position: -113px -73px;
}

.cert-dd-icon1,
.cert-dd-icon2,
.cert-dd-icon3 {
  width: 12px;
  height: 12px;
  padding-left: 10px;
  margin-top: 5px;
}

.cert-dd-icon1 {
  background-position: -172px -36px;
}

.cert-dd-icon2 {
  background-position: -240px -36px;
}

.cert-dd-icon3 {
  background-position: -206px -36px;
}

.cert-query-r ::-webkit-input-placeholder,
.cert-query-r ::-moz-placeholder,
.cert-query-r ::-ms-input-placeholder {
  font-size: 18px;
  color: #E4E4E4;
}

/****我的证书------2022-11-24****/
.dialogView img {
  width: 100%;
}

.download-image {
  width: 100%;
  text-align: center;
}

.download-image .el-button.el-button--primary {
  width: 102px;
  height: 32px;
  line-height: 0;
  border: 0 !important;
  border-radius: 16px;
  background: linear-gradient(90deg, #ff5747 0%, #ff7261 100%);
  transition: 0.6s;
}

.download-image .el-button.el-button--primary:hover {
  background: linear-gradient(90deg, #f8402e 0%, #ff7c5a 100%);
  box-shadow: 0 3px 6px rgba(255, 58, 58, 0.3);
}

.click-view .el-button.el-button--danger {
  width: 102px;
  height: 32px;
  line-height: 0;
  border: 0 !important;
  font-size: 16px;
  border-radius: 16px;
  background: linear-gradient(90deg, #ff5747 0%, #ff7261 100%);
}

.click-view .el-button.el-button--danger:hover {
  background: linear-gradient(90deg, #f8402e 0%, #ff7c5a 100%);
  box-shadow: 0 3px 6px rgba(255, 58, 58, 0.3);
}

.my-cert-list {
  margin-top: 20px;
  padding: 10px 24px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 10px #f6ebeb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.my-cert-image {
  width: 184px;
  height: 130px;
  margin-right: 20px;
  background: red;
}

.my-cert-image img {
  width: 184px;
  height: 130px;
}

.my-cert-content h3 {
  width: 530px;
  padding-bottom: 4px;
  margin-right: 20px;
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 18px;
  line-height: 50px;
  text-align: left;
  color: #221715;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.my-cert-content p {
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 16px;
  margin-top: 4px;
  line-height: 50px;
  text-align: left;
  color: #878282;
}


.my-cert-box .no-cert p {
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 50px;
  color: #e4e4e4;
}

.cert-dialog .el-dialog__header {
  padding: 0;
}

.cert-dialog .el-dialog {
  width: auto;
  margin: 0 auto;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: none;
  background: transparent;
}

.header-active {
  border-color: rgb(228, 30, 21) !important;
}

.header-active .nav-item {
  color: rgb(228, 30, 21) !important;
}

.wk-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #e41e15;
  position: absolute;
  top: 0;
  right: -5px;
}

.org-area {
  width: 1200px;
  margin: 30px auto;
  padding-bottom: 30px;
  background: #fff;
  border-radius: 8px;
}

.org-title {
  width: 1200px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 8px 8px 0 0;
  background: #009588;
  font-family: "PingFang SC";
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}

.org-title-error {
  width: 1200px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 8px 8px 0 0;
  background: #f74747;
  font-family: "PingFang SC";
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}

.org-form {
  width: 582px;
  margin: 0 auto;
  padding-top: 40px;
}

.org-verify-info {
  padding-top: 40px;
  text-align: center;
  font-family: "PingFang SC";
  font-weight: 400;
  font-size: 16px;
  color: #009588;
}

.org-verify-info-error {
  padding-top: 40px;
  text-align: center;
  font-family: "PingFang SC";
  font-weight: 400;
  font-size: 16px;
  color: #F74747;
}

.org-check-code {
  display: block;
  width: 120px;
  background: #009588;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
}

.org-check-code:hover {
  background: #017b70;
}

.org-btn-area {
  padding-left: 80px;
}

.org-btn-reset {
  width: 120px;
  background: #f3f3f3 !important;
  color: #626c81 !important;
  border: none !important;
}

.org-btn-reset:hover {
  background: #fff0f0 !important;
  color: #f74747 !important;
}

.org-btn-confirm {
  margin-left: 20px;
  width: 120px;
  background: #009588 !important;
  color: #FFF !important;
  border: none !important;
}

.org-btn-confirm:hover {
  background: #017b70 !important;
}

.my-org-box {
  width: 580px;
  margin-left: 60px;
  padding-top: 60px;
}

.change-avator {
  margin-left: 20px;
  border-radius: 4px;
  background: #f3f3f3;
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.02px;
  color: #626c81;
  border: none;
}

.change-avator:hover {
  background: #fff0f0;
  color: #f74747;
}

.change-icon-edit {
  margin-left: 20px;
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 14px;
  color: #cfd5e4;
}

.change-icon-edit:hover {
  color: #f74747;
}

.wk-bind-title {
  position: relative;
  width: 100%;
  padding-top: 40px;
  border-radius: 8px 8px 0 0;
  text-align: center;
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.02px;
  color: #f74747;
}

.wk-bind-close {
  cursor: pointer;
  position: absolute;
  top: 23px;
  right: 20px;
  color: #626c81;
  font-size: 18px;
}

.wk-bind-content {
  margin: 0 auto;
  padding-top: 20px;
  width: 320px;
}

.wk-bind-input input {
  border: none;
  border-bottom: 1px solid #eef0f4;
  background-color: #FFF !important;
  border-radius: 0;
  color: #2a3342 !important;
}

.wk-bind-btn {
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02px;
  color: #f74747;
}

.wk-bind-btn:hover {
  background: #fff0f0;
  color: #f74747;
}

.wk-bind-confirm {
  width: 180px;
  background: #f74747;
  box-shadow: 0 6px 20px #f7474733;
  color: #FFF;
  border: none;
}

.wk-bind-confirm:hover {
  background: #F85C5C;
  box-shadow: 0 6px 20px #f7474733;
  color: #FFF;
}

.wk-over-popup-box {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.wk-vip-org {
  margin-top: -15px;
  display: block;
  text-align: center;
  width: 69px;
  height: 22px;
  line-height: 22px;
  border-radius: 4px;
  background: linear-gradient(90.00deg, #fef2e0 0%, #f9ccad 100%);
  font-family: "Microsoft YaHei";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02px;
  color: #7e4009;
  margin-bottom: 5px;
}

/*视频直播--2023-09-14*/
.video-box{
  background:#fff;
  padding: 60px 0;
  border-radius: 4px;
}
.video-bf{
  width:75%;
  height:478px;
  margin:0 auto;
  overflow: hidden;
}

/*微信支付--2023-09-14*/
.paypage {
  width: 1100px;
  padding: 100px 40px;
  box-sizing: border-box;
  margin: 20px auto;
  text-align: center;
  background: #fff;
  border-radius: 4px;
}

.paypage-tit {
  font-size: 20px;
  font-weight: 600;
  color: #070707;
}

.payorder-content {
  padding-top: 40px;
}

.payorder-content p {
  font-size: 14px;
  color: #666;
  text-align: center;
}

.payorder-content p span {
  font-size: 14px;
  color: #333;
}

.payorder-erwm {
  margin: 60px 0;
  text-align: center;
}

.payorder-erwm img {
  display: inline-block;
  width: 160px;
  height: 160px;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
}

.payorder-erwm p {
  margin-top: 10px;
  font-size: 14px;
  color: #666;
}

.paypage-button {
  display: inline-block;
  margin: 0 auto;
  padding: 6px 20px;
  font-size: 14px;
  color: #fff;
  background: #1887e6;
  border-radius: 4px;
}

.paypage-button:hover {
  background: #185eb9;
  color: #fff;
}

/*2023-10-16 选择支付方式--【开始】*/
.choosePay{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.choosePay li{
  width: 220px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 18px;
  color: #2A3342;
  border-radius: 4px;
  border: 1px solid #E7EAF1;
}
.choosePay li:hover,.choosePay li.active{
  border-color: #F74747;
  cursor: pointer;
}
.new-tips-price{
  margin-top: 20px;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  border-bottom:1px solid #E7EAF1
}
.new-tips-price p{
  color: #F74747;
}
.new-tips-price span{
  color: #2A3342;
}
.new-pay{
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}
.new-points-rule,.new-need-pay{
  color: #626C81;
}
.new-need-pay span{
  font-size: 18px;
  color: #F74747;
}

.erwmpay-box{
  text-align: center;
}
.erwmpay-box .erwmpay-title{
  color: #2A3342;
  font-family: Microsoft YaHei;
  font-weight: 700;
  font-size: 20px;
}
.erwmpay-box .erwmpay-title span{
  color: #F74747
}
.erwmpay-box .pay-erwm{
  width: 180px;
  height: 180px;
  margin: 30px auto 20px;
}
.erwmpay-box .pay-foot p{
  margin-top: 10px;
  font-family: Microsoft YaHei;
  color: #626C81;
  font-size: 14px;
}
#payQrCode{
  margin: 30px auto;
  width: 169px;
}
.member-dialog .el-dialog__header,
.member-dialog .el-dialog__body {
  padding: 0 !important;
}
.member-dialog .mask-content{
  position: unset !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}
/*2023-10-16 选择支付方式--【结束】*/


/* 2024-03-11 首页、课程页--【开始】 */
.main-home-0311{
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.live-course-box {
  width: 100%;
  padding: 20px;
  margin-bottom: 40px;
  background: #fff;
  border-radius: 4px;
}
.live-course-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.live-course-h3{
  margin-bottom: 0;
  font-family: PingFang SC;
  color: #221715;
  font-weight: 400;
  font-size: 18px;
}
.live-course-arrow {
  font-family: PingFang SC;
  color: #99A3BA;
  font-weight: 400;
  font-size: 14px;
}
.live-course-arrow:hover {
  color: #E5261D;
  cursor: pointer;
}

.live-course-video{
  display: flex;
}

.live-course-video img {
  width: 240px;
  border-radius: 4px;
}

.live-course-area{
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.today-live-course{
  margin-left: 20px;
}
.today-live-course .live-course-p {
  font-family: Microsoft YaHei;
  color: #2A3342;
  font-weight: 700;
  font-size: 18px;
}
.live-course-person {
  padding-top: 8px;
  margin-bottom: 40px;
}

.live-course-person li {
  margin-top: 16px;
  font-size: 14px;
  color: #565353;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.live-course-person li i {
  width: 16px;
  height: 16px;
}

.live-course-person li i.icons-bg24 {
  background-position: -30px -83px;
}

.live-course-person li i.icons-bg25 {
  background-position: -54px -83px;
}
.live-course-button {
  width: 120px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-family: Microsoft YaHei;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 14px;
  border-radius: 16px;
  background: linear-gradient(270deg, rgba(255, 114, 97, 1) 0%, rgba(255, 88, 72, 1) 100%);
}
.live-course-button:hover{
  color: #FFFFFF;
  background: linear-gradient(270deg, rgba(255, 88, 72, 1) 0%, rgba(255, 114, 97, 1) 100%);
}

.live-notice-box li {
  width: 550px;
  line-height: 48px;
  font-size: 14px;
  color: #666666;
  border-left: solid 1px #E7EAF1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.live-notice-box li::before{
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 4px;
  background-color: #F74747;
  position: absolute;
  top: 20px;
  left: -4px;
}
.live-notice-time {
  color: #99A3BA;
  margin-left: 12px;
  display: flex;
  align-items: center;
}
.live-notice-course{
  width: 280px;
  color: #2A3342;
  margin-left: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.live-notice-span{
  width: 80px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-family: Microsoft YaHei;
  color: #F74747;
  font-weight: 400;
  font-size: 13px;
  border-radius: 14px;
  background-color: #FFFFFF;
  border: 1px solid #F74747;
  cursor: pointer;
}

.live-notice-box li i {
  width: 20px;
  height: 20px;
  background-position: -82px -86px;
}

.container-area{
  margin-bottom: 16px;
  padding: 20px 0 0;
  background: transparent;
  box-sizing: border-box;
}
.container-area:last-child{
  margin-bottom: 80px;
}
.container-area-title{
  margin-bottom: 24px;
  padding-bottom: 0;
}
.container-area-title.on{
  margin-bottom: 16px;
  border-bottom: 1px solid #E7EAF1;
}
.container-area-title.on span{
  padding-bottom: 10px;
}
.container-area-title span{
  font-family: PingFang SC;
  color: #2A3342;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 0;
}
.container-area-title span small{
  font-family: PingFang SC;
  color: #99A3BA;
  font-weight: 400;
  font-size: 14px;
}
.container-area-title span img{
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-top: -4px;
}
.course-items-area .list-items-4{
  width: 282px;
  margin-right: 24px;
  margin-bottom: 24px;
  box-sizing: border-box;
  position: relative;
}
.course-items-area .list-items-4 img.comment-item{
  height: auto;
}

.course-items-area .list-item{
  padding: 0 4px;
}

.course-type-tabs{
  width: 110px;
  height: 38px;
  margin-bottom: 20px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
.course-type-tabs span{
  width: 50px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-family: Microsoft YaHei;
  color: #626C81;
  font-weight: 400;
  font-size: 13px;
  border-radius: 3px;
}
.course-type-tabs span.on,.course-type-tabs span:hover{
  color: #fff;
  background-color: #F74747;
  cursor: pointer;
}

.learn-num,.learn-vip{
  display: flex;
  justify-content: space-between;
  padding: 0 4px 4px;
}
.learn-num{
  margin-top: 25px;
  align-items: center;
}
.learn-vip{
  margin-top: 16px;
  align-items: self-end;
}
.learn-num span,.learn-vip span:first-child{
  font-family: PingFang SC;
  color: #2A3342;
  font-weight: 900;
  font-size: 16px;
}
.learn-num p,.learn-num-vip{
  font-family: PingFang SC;
  color: #99A3BA;
  font-weight: 400;
  font-size: 13px;
  padding: 0 4px;
}
.learn-vip span:last-child{
  width: 88px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-family: PingFang SC;
  color: #6B3D1E;
  font-weight: 400;
  font-size: 14px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(252, 238, 225, 1) 0%, rgba(252, 218, 194, 1) 100%);
}
.learn-vip span:last-child:hover{
  background: linear-gradient(90deg, rgba(252, 218, 194, 1) 0%, rgba(252, 238, 225, 1) 100%);
}

.course-recom-tab{
  margin-bottom: 36px;
  font-family: PingFang SC;
  color: #2A3342;
  font-weight: 400;
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.course-recom-tab li{
  margin-right: 40px;
  position: relative;
}
.course-recom-tab li::after{
  content: '';
  width: 32px;
  height: 2px;
  background-color: transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -16px;
}
.course-recom-tab li.active::after,
.course-recom-tab li:hover:after{
  background-color: #F74747;
  cursor: pointer;
}
.course-recom-tab li.active,
.course-recom-tab li:hover{
  color: #F74747;
  cursor: pointer;
}
.course-recom-tab li:last-child{
  margin-right: 0;
}
.course-content-box .list-items-4 img.new-course-icon,
.course-content-box .list-items-4 img.hot-course-icon{
  width: 78px;
  height: 46px;
  position: absolute;
  top: 30px;
  left: -12px;
}
.swiper-course-area{
  width: 1200px;
  margin-top: 44px;
}
/* 2024-03-11 首页、课程页--【结束】 */

/* 2025-06-03 首页-个人中心菜单--【开始】 */
.user-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f5f7fc;
  box-sizing: border-box;
}
.user-infor-vip p {
    max-width: 108px;
    font-family: PingFang SC;
    color: #2A3342;
    font-weight: 400;
    font-size: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.success-login-select {
    min-width: 160px;
    max-width: 205px;
    border-radius: 8px;
    background-color: #FFFFFF;
    border: 1px solid #EBEDF1;
    display: none;
    right: 0;
    padding: 20px 20px 4px;
    position: absolute;
    top: 80px;
    z-index: 1000;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.success-login-select::before {
    content: '';
    width: 16px;
    height: 16px;
    border-style: solid;
    background: #fff;
    border-width: 1px;
    border-color: #EBEDF1 #EBEDF1 transparent transparent;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: rotate(-45deg);
    border-radius: 2px;
}

.success-login:hover .success-login-select {
  display: block;
}

.success-login-select ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.user-infor-vip{
    margin-left: 12px;
}
.user-infor-vip span.vip-user,
.user-infor-vip span.org-user,
.user-infor-vip span.ord-user{
    width: 60px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    font-family: PingFang SC;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    border-radius: 9px;
    background-color: #B8C1D6;
    display: flex;
    justify-content: center;
    align-items: center;
}
.user-infor-vip span.vip-user{
    margin-top: 4px;
    color: #6B3D1E;
    background: linear-gradient(270deg, rgba(252, 218, 194, 1) 0%, rgba(252, 238, 225, 1) 100%);
}
.user-infor-vip span.org-user{
    margin-top: 4px;
    color: #4f3378;
    background: linear-gradient(to right, #fae7ff, #d8c5ff);
}
.success-login-select li,
.success-login-select li a {
    width: 100%;
}
.success-login-select li {
    margin-bottom: 16px;
}
.success-login-select li a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Microsoft YaHei;
    color: #4E5969;
    font-weight: 400;
    font-size: 14px;
}
.success-login-select li a:hover {
    color: #F74747;
    cursor: pointer;
}
.success-login-select li .imgs {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.success-login-select li .imgs.imgs-bg01{
    background-image: url(/static/20250603/person-icon.png);
    background-size: 20px;
}
.success-login-select li .imgs.imgs-bg02{
    background-image: url(/static/20250603/order-icon.png);
    background-size: 20px;
}
.success-login-select li .imgs.imgs-bg03{
    background-image: url(/static/20250603/invoice-icon.png);
    background-size: 20px;
}
.success-login-select li .imgs.imgs-bg04{
    background-image: url(/static/20250603/exit-icon.png);
    background-size: 20px;
}
/* 2025-06-03 首页-个人中心菜单--【结束】 */

/* 2025-07-14 师资团队--【开始】 */
 .swiper-team{
    margin-left: -16px;
    padding: 0 16px 24px;
    width: 1232px;
    box-sizing: border-box;
 }
.swiper-team .swiper-button-next.iconfont.icon-next.swiper-button-disabled,
.swiper-team .swiper-button-prev.iconfont.icon-prev.swiper-button-disabled {
    opacity: 0;
}
.swiper-team .swiper-button-next.iconfont.icon-next,
.swiper-team .swiper-button-prev.iconfont.icon-prev {
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 16px;
    font-size: 14px !important;
    font-weight: 600;
    color: #626C81;
    background-color: #FFFFFF;
    box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.06);
}
.swiper-team .swiper-button-next, .swiper-button-prev{
    margin-top: -28px;
}
.swiper-team .course-content-box{
    cursor: pointer;
    transition: all 0.3s ease;
}
.teacher-items{
    width: 282px;
    padding: 26px 16px;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #FFFFFF;
    transition: all 0.3s ease;
}
.teacher-items a{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.teacher-items:hover {
    cursor: pointer;
}
.teacher-items .teacher-avatar{
    width: 88px;
    height: 88px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
}
.teacher-items .teacher-avatar img{
    width: 88px;
    height: 88px;
}
.teacher-info h4 {
    font-family: PingFang SC;
    text-align: left;
    color: #2A3342;
    font-weight: 700;
    font-size: 16px;
    font-style: normal;
    text-decoration: none;
}
.teacher-info p {
    max-width: 142px;
    padding-left: 13px;
    font-family: PingFang SC;
    color: #626C81;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.teacher-info p::before{
    content: '';
    width: 7px;
    height: 1px;
    background-color: #F74747;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.faculty-list,.faculty-info {
    width: 1200px;
    margin: 0 auto;
}
.faculty-list {
    min-height: calc(100vh - 438px);
    margin-bottom: 120px;
}
.faculty-info {
    min-height: calc(100vh - 318px);
}
.faculty-list h3,.faculty-info h3 {
    margin-top: 40px;
    margin-bottom: 28px;
    font-family: PingFang SC;
    color: #2A3342;
    font-weight: 700;
    font-size: 28px;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    position: relative;
}
.faculty-list h3{
    padding-left: 32px;
    background: url(/static/index/images/20250715/faculty.png) no-repeat left center;
    background-size: 25px 25px;
}
.faculty-list-items{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.faculty-list-item{
    width: 282px;
    padding-bottom: 20px;
    margin-bottom: 32px;
    margin-right: 24px;
    border-radius: 8px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    box-sizing: border-box;
    overflow: hidden;
    transition: all 0.3s ease;
}
.faculty-list-item:hover{
    transform: translateY(-4px);
    cursor: pointer;
}
.faculty-list-item:nth-child(4n){
    margin-right: 0;
}
.faculty-list-item-img {
    width: 282px;
    height: 282px;
    overflow: hidden;
}
.faculty-list-item-img img {
    width: 282px;
    height: 282px;
}
.faculty-name{
    margin: 18px 0;
    padding-left: 16px;
    font-family: PingFang SC;
    color: #2A3342;
    font-weight: 700;
    font-size: 20px;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    box-sizing: border-box;
    position: relative;
}
.faculty-name::before{
    content: '';
    width: 3px;
    height: 24px;
    background-color: #F74747;
    display: inline-block;
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.faculty-introduction {
    padding: 0 16px;
    line-height: 1.8;
    box-sizing: border-box;
    font-family: PingFang SC;
    color: #2A3342;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;    /* 限制最多显示3行 */
    line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;  /* 可选，部分浏览器不生效 */
    word-break: break-word;
}
.faculty-info h3{
    padding-left: 16px;
}
.faculty-info h3::before{
    content: '';
    width: 4px;
    height: 23px;
    background-color: #F74747;
    display: inline-block;
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.faculty-info-box {
    margin-bottom: 300px;
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}
.faculty-info-img{
    width: 300px;
    height: 400px;
    background-color: #FFF;
    border-radius: 8px;
    overflow: hidden;
}
.faculty-info-box img {
    width: 300px;
    height: 400px;
}
.faculty-info-text {
    width: 860px;
}
.faculty-info-text label,
.faculty-info-department,
.faculty-info-intro {
    font-family: PingFang SC;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    text-align: left;
}
.faculty-info-text label{
    color: #2A3342;
    font-size: 28px;
    margin-bottom: 0;
}
.faculty-info-department {
    margin-top: 12px;
    margin-bottom: 36px;
    color: #626C81;
    font-size: 16px;
}
.faculty-info-intro {
    min-height: 290px;
    padding: 28px;
    line-height: 2;
    color: #2A3342;
    font-size: 16px;
    border-radius: 8px;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.course-system-box{
    background-color: #fff;
}

.course-system-info{
    width: 1000px;
    margin: 0 auto;
    padding: 88px 0 40px;
    box-sizing: border-box;
}
.course-system-info img {
    width: 100%;
    height: auto;
    margin-bottom: 80px;
}
.course-seach-tips{
    width: 1200px;
    margin: 40px auto 32px;
    font-family: PingFang SC;
    color: #626C81;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    text-align: left;
}
.course-seach-tips span {
    color: #F85C5C;
}
.course-search-no-data img{
    width: 300px;
    height: 300px;
}
.course-search-no-data p{
    margin-top: -40px;
    font-family: PingFang SC;
    color: #B8C1D6;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    text-align: center;
}
.course-container-sorts {
    width: 1200px;
    margin: 0 auto 100px;
}
/* 2025-07-25 师资团队--【结束】 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination>li.disabled {
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #606266;
    text-decoration: none;
    background-color: #eee;
    border: 1px solid #ddd;
}


/* 2025-08-29 课程列表--【开始】 */
.sub-course{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.select-box{
  position: relative;
  margin-bottom: 20px;
}
.select-input {
  padding: 0 12px;
  width: 120px;
  height: 36px;
  margin-right: 30px;
  border-radius: 2px;
  background-color: #FFFFFF;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.select-input:hover{
  cursor: pointer;
}
.select-input span{
  width: 11px;
  height: 6px;
  background-color: #272636;
  clip-path: polygon(5.5px 0, 0 6px, 11px 6px);
  position: absolute;
  top: 15px;
  right: 10px;
  transform: rotate(180deg);
  transition: all 0.3s ease;
}
.select-list{
  width: 120px;
  background-color: #FFFFFF;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.06);
  position: absolute;
  top: 42px;
  left: 0;
  z-index: 999;
}
.select-list li{
  padding: 9px 12px;
  font-family: PingFang SC;
  color: #626C81;
  font-weight: 400;
  font-size: 14px;
}
.select-list li:hover{
  background-color: #F7F8FA;
  cursor: pointer;
}
.course-type-tabs select{
  cursor: pointer;
  height: 28px;
}
.course-type-tabs select{
  font-size: 14px;
  border-color: #99A3BA;
}
.course-type-tabs select:focus{
  border: 0;
}
.first-list,.second-list{
  display: none;
}
.first-course-0,.second-course-0{
  display: block;
}
.select-list-24{
  visibility: hidden;
}

.right-fixed-items li.fixed-close{
  text-align: center;
  height: 40px;
  line-height: 40px;
}
.right-fixed-items li.fixed-close:hover{
  cursor: pointer;
}
.right-fixed-items li.fixed-close:hover span{
  color: #E5261D
}
.right-fixed-box.show-on {
  right: 0;
  padding: 4px;
  text-align: center;
  background-color: #FFF;
  border-radius: 8px 0 0 8px;
}
.right-fixed-show{
  display: none;
}
.right-fixed-show span {
  display: inline-block;
  width: 8px;
  height: 10px;
  background-color: #727272;
  clip-path: polygon(8px 0, 0 5px, 8px 10px)
}
.right-fixed-show p{
  line-height: 1.2;
  font-size: 12px;
  color: #727272;
}
.right-fixed-show:hover{
  cursor: pointer;
}
.right-fixed-show:hover span{
  background-color: #E41E15;
}
.right-fixed-show:hover p{
  color: #E41E15;
}

/* 直播课程 */
.mycourse-type {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 20px auto;
}
.mycourse-type span {
  font-family: PingFang SC;
  font-size: 16px;
  margin: 0 10px;
  border-bottom: 2px solid transparent;
}
.mycourse-type span:hover,
.mycourse-type span.active {
  color: #FF3A3A;
  cursor: pointer;
  border-bottom-color: #FF3A3A;
}

/* 直播课程--【开始】 */
.live-items {
  position: relative;
}
.course-content-box .list-item.live-item {
  display: block !important;
}
.mycourse-tab-content-box .course-content-box .list-item.live-item p:first-child,
.mycourse-tab-content-box .course-content-box .list-item.live-item p:last-child {
  width: 100% !important;
  text-align: left !important;
}
.live-type {
  position: absolute;
  top:20px;
  left: 20px;
  padding: 4px 8px;
  background-color: #F8F8F8;
  border-radius: 2px;
  font-family: PingFang SC;
  font-size: 14px;
  color: #2A3342;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
}
.live-type label {
  margin-bottom: 0;
}
.live-data {
  margin-right: 30px;
}
.el-table td[colspan="7"] {
  height: 60px;
}
.el-table td[colspan="7"] .cell {
  background: url(/static/index/images/imgs-point/line-icon.png) no-repeat center;
  font-family: Source Han Sans SC;
	color: #999999;
	font-weight: 400;
	font-size: 13px;
	text-align: center;
}