.zhibo_precast {
    width: 290px;
    height: 268px;
    background: #FFFFFF;
    box-shadow: 0px 1px 16px 0px rgba(91, 91, 91, 0.12);
    border-radius: 10px;
    margin-right: 23px;
    padding: 16px 25px;
    box-sizing: border-box;
    cursor: pointer;
}
.zhibo_precast .channelTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #D9DDE1;
    height: 57px;
}
.zhibo_precast .channelTop .danaInfoBox {
    display: flex;
    align-items: center;
}
.zhibo_precast .channelTop .danaInfoBox .channelAvator {
    width: 33px;
    height: 32px;
    border-radius: 50%;
}
.zhibo_precast .channelTop .danaInfoBox .channelTitle {
    font-size: 13px;
    color: #010101;
    margin-left: 13px;
}
.zhibo_precast .channelTop .icon-next {
    color: #c0c0c0;

}

.zhibo_precast .border-1{
    border: 1px solid #f8fafc;
    display: flex;
    background-color: #e8ebee;
    border-radius: 15px;
    padding: 5px 10px;
}
.zhibo_precast .channelContent {
    display: flex;
    align-items: center;

}
.zhibo_precast .course-name{
    font-size: 16px;
    font-weight: bold;
    color: #1A1C1E;
    line-height: 31px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    margin: 15px 0;
    height: 62px;
}
.zhibo_precast .bottom-1{
    margin-bottom: 12px;
}
.zhibo_precast .bottom-1 img{
    float: left;
    margin-top: 4px;
    margin-right: 19px;
}
.zhibo_precast .bottom-1 span{
    display: inline-block;
    width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zhibo_precast .channelContent .icon-bofang4 {
    color: #ff6a00;
    margin-right: 7px;
}
.zhibo_precast .channelContent .channelTime {
    color: #2B333B;
    width: 106px;
    flex-shrink: 0;
    font-size: 14px;
}
.zhibo_precast .channelContent .channelDesc {
    color: #828282;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dianping .course-card {
    width: 270px;
    margin-right: 30px;
    box-shadow: 1px 3px 14px 0px rgba(91, 91, 91, 0.18);
    border-radius: 8px;
    overflow: hidden;
    background-color: white;
}
.dianping .course-card:nth-child(2n) {
    margin-right: 0;
}
.dianping .course-card-top {
    position: relative;
    width: 270px;
    height: 138px;
    overflow: hidden;
}

.dianping .course-card-top  .sec{
    position: absolute;
    padding-left: 5px;
    width: 100%;
    top: 100px;
    box-sizing: border-box;
}
.dianping .course-card-top .sec .box{
    float: left;
    margin-left: 10px;
    padding: 0 10px;
    color: #FFFFFF;
    border-radius: 20px;
    background-color: rgba(0,0,0,.2);
}
.dianping .course-card-top .course-banner {
    width: 100%;
    height: 100%;
    transition: 1s;
}
.container .course-card-top .course-banner:hover {
    transform: scale(1.1);
}
.dianping .course-card-top .course-label {
    position: absolute;
    right: 9px;
    bottom: 14px;
    height: 21px;
    padding: 0 12px;
    line-height: 21px;
    color: #fff;
    background-color: rgba(9, 7, 7, 0.4);
    border-radius: 15px;
}
.dianping .course-card-top .course-label i {
    margin-right: 3px;
    font-size: 12px;
}
.dianping .course-card-top .wenna-label {
    position: absolute;
    right: 10px;
    top: 11px;
    height: 22px;
    padding: 0 10px;
    line-height: 22px;
    font-size: 12px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 15px;
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#FF7031), to(#FC5C5C));
}
.dianping .course-card-content {
    border-radius: 6px;
    width: 100%;
    padding: 15px;
    overflow: hidden;
    box-sizing: border-box;
    min-height: 128px;
}
.dianping .course-card-content .liveInfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 17px;
}
.dianping .course-card-content .liveInfo .liveBox {
    display: flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #FDDAB9;
    padding: 0px 3px;
}
.dianping .course-card-content .liveInfo .liveBox .liveTime {
    font-size: 12px;
    font-weight: 400;
    color: #FF7D08;
}
.dianping .course-card-content .liveInfo .liveBox .IsLive {
    font-size: 11px;
    font-weight: 400;
    color: #FF7D08;
    margin-left: 5px;
}
.dianping .course-card-content .liveInfo .nums {
    font-size: 12px;
    font-weight: 400;
    color: #999;
}
.dianping .course-name {
    font-size: 16px;
    font-weight: bold;
    color: #1A1C1E;
    line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dianping .ps {
    margin-top: 10px;
    font-size: 12px;
    color: #999;
    letter-spacing: 0.75px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dianping .course-card-content .miniFooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}
.dianping .course-card-content .miniFooter .module {
    font-size: 12px;
    font-weight: 400;
    color: #616161;
}
.dianping .course-card-content .miniFooter .nums {
    font-size: 12px;
    font-weight: 400;
    color: #616161;
}
.dianping .course-card-content .data {
    padding-top: 10px;
    font-size: 12px;
    color: #999;
    height: 25px;
    display: flex;
    align-items: center;
}
.dianping .course-card-content .data .exerciseModule {
    font-size: 12px;
    font-weight: 400;
    color: #323232;
    margin-right: 33px;
}
.dianping .course-card-content .data .difficulty {
    font-size: 12px;
    font-weight: 400;
    color: #323232;
    margin-right: 33px;
    color: #787878;
}
.dianping .course-card-content .data .update {
    margin-right: 15px;
}
.dianping .course-card-content .data .count {
    margin-right: 15px;
    color: #787878;

}

.dianping .course-card-content .data .subDesc {
    color: #787878;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dianping .course-card-content .data .times {
    margin-right: 15px;
}
.dianping .course-card-content .course-bottom {
    margin-top: 15px;
    display: flex;
    align-items: center;
}
.dianping .course-card-content .course-bottom .nums {
    color: #9F9F9F;
}
.teachBox {
    display: flex;
    align-items: center;
}
.teachBox .teachItem {
    width: 285px;
    height: 321px;
    background: #FFFFFF;
    box-shadow: 0px 2px 14px 2px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    overflow: hidden;
    margin-right: 20px;
    position: relative;
}
.teachBox .teachItem .itemBgcImg {
    width: 285px;
    height: 114px;
    background-size: 100% 146px;
    background-position: 0 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.teachBox .teachItem .itemBgcImg img {
    width: 98px;
    height: 83px;
    margin-right: 51px;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
}
.teachBox .teachItem .teachTag {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 10px;
    border-bottom-right-radius: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
}
.teachBox .teachItem .normal {
    background-color: #FF8D48;
}
.teachBox .teachItem .special {
    background-color: #F23D3D;
}
.teachBox .teachItem .teachImg {
    width: 285px;
    height: 168px;
}
.teachBox .teachItem .teachInfoBar {
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 13px;
}
.teachBox .teachItem .teachInfoBar .avator {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 50%;
}
.teachBox .teachItem .teachInfoBar .titleBar .mainTitle {
    display: flex;
    align-items: center;
    height: 16px;
    font-weight: 600;
    font-size: 14px;
}
.teachBox .teachItem .teachInfoBar .titleBar .mainTitle span {
    margin-left: 5px;
    height: 12px;
    color: #fff;
    background-color: #ff2e2e;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display: flex;
    align-items: center;
    font-size: 9px;
    padding: 0 5px;
}
.teachBox .teachItem .teachInfoBar .titleBar .subTitle {
    display: flex;
    align-items: center;
    height: 16px;
    font-size: 10px;
}
.teachBox .teachItem .comment {
    padding: 0 10px;
    width: 100%;
    height: 57px;
    box-sizing: border-box;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.5px;
    margin-top: 14px;
}
.teachBox .teachItem .gradeBar {
    margin-top: 20px;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.teachBox .teachItem .gradeBar .left {
    display: flex;
    align-items: center;
}
.teachBox .teachItem .gradeBar .left .starList {
    display: flex;
    align-items: center;
}
.teachBox .teachItem .gradeBar .left .starList .icon-xingxing1 {
    color: #fbae17;
    font-size: 12px;
    margin-right: 2px;
}
.teachBox .teachItem .gradeBar .left .starList .icon-xing-copy {
    font-size: 12px;
    color: #fbae17;
    margin-right: 2px;
}
.teachBox .teachItem .gradeBar .left .level {
    margin-left: 5px;
}
.teachBox .teachItem .gradeBar .right {
    display: flex;
    align-items: center;
}
.teachBox .teachItem .gradeBar .right .admireNum {
    margin-left: 2px;
}
.teachBox .teachItem .footerDesc {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 4px;
    border-top: 1px solid #EFEFEF;
    display: flex;
    align-items: center;
    height: 40px;
}
.teachBox .teachItem .footerDesc span {
    color: #989898;
    font-size: 12px;
    margin-right: 7px;
}
.teachBox .teachItem .footerDesc span:last-child {
    margin-right: 0;
}
.teachBox .teachItem .footerDesc span:last-child::after {
    width: 0;
}
.teachBox .teachItem .footerDesc span:nth-child(1) {
    width: 60px;
    box-sizing: border-box;
    overflow: hidden;
    border-right: 1px solid #d6d6d6;
    height: 12px;
    line-height: 12px;
    white-space: nowrap;
}
.teachBox .teachItem .footerDesc span:nth-child(2) {
    width: 115px;
    box-sizing: border-box;
    overflow: hidden;
    height: 12px;
    line-height: 12px;
    white-space: nowrap;
}
.teachBox .teachItem .footerDesc span:nth-child(3) {
    width: 73px;
    padding: 0 10px;
    box-sizing: border-box;
    border-left: 1px solid #d6d6d6;
    overflow: hidden;
    height: 12px;
    line-height: 12px;
    white-space: nowrap;
}
.teachBox .teachItem:nth-child(1) .itemBgcImg {
    background-image: url(https://cdn-r-test.oss-cn-hangzhou.aliyuncs.com/pro/image/PC/f36ee0a3ec2a43f5b65e49ab21a1ee07.png);
}
.teachBox .teachItem:nth-child(2) .itemBgcImg {
    background-image: url(https://cdn-r-test.oss-cn-hangzhou.aliyuncs.com/pro/image/PC/b18dbdb547f541b58fbedaa15b2b4d62.png);
}
.teachBox .teachItem:nth-child(3) .itemBgcImg {
    background-image: url(https://cdn-r-test.oss-cn-hangzhou.aliyuncs.com/pro/image/PC/b5d1cebedd5e4a6aa0d164866aa37127.png);
}
.teachBox .teachItem:last-child {
    margin-right: 0;
}
.teachBox .teachItem:last-child .itemBgcImg {
    background-image: url(https://cdn-r-test.oss-cn-hangzhou.aliyuncs.com/pro/image/PC/f36ee0a3ec2a43f5b65e49ab21a1ee07.png);
}
.teachBox .weekBest {
    width: 285px;
    height: 321px;
    background: #FFFFFF;
    box-shadow: 0px 2px 14px 2px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    overflow: hidden;
    padding: 15px 16px;
    box-sizing: border-box;
}
.teachBox .weekBest .weekBestTitleBar {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.teachBox .weekBest .weekBestTitleBar .weekBestTag {
    width: 11px;
    height: 14px;
}
.teachBox .weekBest .weekBestTitleBar .weekBestTitle {
    font-size: 18px;
    color: #313131;
    margin-left: 9px;
    font-weight: 600;
}
.teachBox .weekBest .bestUserItem {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #F4F4F4;
    padding-top: 15px;
    padding-bottom: 10px;
}
.teachBox .weekBest .bestUserItem .bestUserAvatorBar {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
}
.teachBox .weekBest .bestUserItem .bestUserAvatorBar .bestUserLevel {
    position: absolute;
    width: 21px;
    height: 21px;
    top: -8px;
    left: -8px;
}
.teachBox .weekBest .bestUserItem .bestUserAvatorBar .bestUserAvator {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.teachBox .weekBest .bestUserItem .bestUserAvatorBar .zhouDaW {
    border: 2px solid #DADADA;
}
.teachBox .weekBest .bestUserItem .bestUserAvatorBar .zhouDaV {
    border: 2px solid #DADADA;
}
.teachBox .weekBest .bestUserItem .bestUserAvatorBar .zhouXiaoW {
    border: 2px solid #FF9D0B;
}
.teachBox .weekBest .bestUserItem .bestUserInfo {
    width: 125px;
}
.teachBox .weekBest .bestUserItem .bestUserInfo .bestUserName {
    font-size: 14px;
    color: #393939;
    overflow: hidden;
    white-space: nowrap;
}
.teachBox .weekBest .bestUserItem .bestUserInfo .bestUserMiddleBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.teachBox .weekBest .bestUserItem .bestUserInfo .bestUserMiddleBar .bestUserSchool {
    font-size: 11px;
    color: #A6A6A6;
    max-width: 77px;
    overflow: hidden;
    white-space: nowrap;
}
.teachBox .weekBest .bestUserItem .bestUserInfo .bestUserMiddleBar .bestUserRole {
    width: 34px;
    height: 17px;
    background: #FFEFE0;
    border-radius: 3px;
    font-size: 12px;
    color: #E59854;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 17px;
}
.teachBox .weekBest .bestUserItem .bestUserInfo .bestUserTask {
    font-size: 12px;
    color: #737373;
    overflow: hidden;
    white-space: nowrap;
    max-width: 120px;
}
.teachBox .weekBest .bestUserItem .bestUserStar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: 21px;
    width: 60px;
    padding-top: 3px;
    box-sizing: border-box;
}
.teachBox .weekBest .bestUserItem .bestUserStar .bestUserStarItem {
    width: 20px;
    height: 17px;
    margin-right: 3px;
}
.teachBox .weekBest .bestUserItem .bestUserStar .bestUserStarItem:last-child {
    margin-right: 0;
}
.teachBox .weekBest .bestUserItem:last-child {
    border: none;
}
.titleZone {
    padding: 0 0 30px 0;
}