.yxt-course-container .layui-breadcrumb {
    display: inline-block;
    padding: 20px 0;
}

.layui-breadcrumb a {
    color: #333 !important;
}

.layui-breadcrumb a cite {
    color: #333;
    font-style: normal;
}

.layui-breadcrumb a:hover {
    color: #ea2828 !important;
}

.layui-breadcrumb span[lay-separator] {
    color: #333 !important
}

.yxt-course-before {
    margin: 0;
    background: #fff;
    padding: 20px
}

.yxt-course-before .pic {
    padding: 0
}

.yxt-course-before .pic img {
    width: 100%
}

.yxt-course-before .info {
    position: relative
}

.yxt-course-before .info .course-title {
    line-height: 25px;
    max-height: 52px;
    text-align: left;
    color: #222;
    font-size: 25px;
    overflow: hidden
}

.yxt-course-before .info .course-subtitle {
    padding-bottom: 16px;
    margin-top: 8px;
    font-size: 15px;
    color: #89909c;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.prices_body {
    position: relative;
    z-index: 2;
    display: flex;
}

.prices_discount {
    display: flex;
    align-items: center;
}

.prices_discount>div {
    white-space: nowrap;
}

.prices_flowers {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #ffeee0 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 20px;
    font-size: 14px;
    color: #8c3111;
    line-height: 32px;
}

.prices_flowers::before {
    content: "";
    width: 28px;
    height: 28px;
    margin: 0 4px 0 2px;
    background: url(https://img.233.com/project/xuexi/v1/pc/img/flowers.png?1) no-repeat center;
}

.prices_flowers span {
    color: #ea2828;
    font-weight: bold;
}


.main_details {
    display: flex;
    z-index: 101;
}

.main_label {
    flex-shrink: 0;
    width: 82px;
    font-size: 14px;
    color: #89909c;
    line-height: 28px;
}

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

.main_content {
    flex: 1 1 auto;
}

.main_details.benefits .main_content span {
    padding-left: 36px;
    font-size: 14px;
    color: #855423;
    line-height: 28px;
    white-space: nowrap;
    margin-right: 24px;
    margin-bottom: 8px;
    position: relative;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 28px 28px;
}

.main_details.benefits .main_content span.baojia {
    background-image: url(https://img.233.com/project/xuexi/v1/pc/img/baojia.png);
}

.main_details.benefits .main_content span.isSignUpFailRefund {
    background-image: url(https://img.233.com/project/xuexi/v1/pc/img/isSignUpFailRefund.png);
}

.main_details.benefits .main_content span.relearn {
    background-image: url(https://img.233.com/project/xuexi/v1/pc/img/relearnNum.png);
}

.main_add-cart {
    display: block;
    width: 160px;
    height: 48px;
    background: linear-gradient(90deg, #ffcb00 0%, #ff9402 100%);
    border-radius: 8px 0px 0px 8px;
    font-weight: bold;
    font-size: 18px;
    line-height: 48px;
    color: #fff;
    text-align: center;
}

.main_add-cart:hover,
.main_enroll:hover {
    color: #fff;
}

.main_enroll {
    display: block;
    width: 160px;
    height: 48px;
    background: linear-gradient(90deg, #ff4734 0%, #ea2828 100%);
    border-radius: 0px 8px 8px 0px;
    font-weight: bold;
    font-size: 18px;
    line-height: 48px;
    color: #fff;
    text-align: center;
}

.main_consult {
    margin-left: 16px;
    margin-right: 16px;
    width: 92px;
    height: 48px;
    padding-left: 36px;
    border-radius: 8px 8px 8px 8px;
    border: 1px solid #e2e6eb;
    font-size: 14px;
    color: #222;
    line-height: 48px;
    text-align: center;
    background: url(https://img.233.com/project/xuexi/v1/pc/img/04.png) no-repeat 14px center;
}

.main_trial {
    margin-right: 16px;
    width: 120px;
    height: 48px;
    padding-left: 36px;
    border-radius: 8px 8px 8px 8px;
    border: 1px solid #e2e6eb;
    font-size: 14px;
    color: #222;
    line-height: 48px;
    text-align: center;
    background: url(https://img.233.com/project/xuexi/v1/pc/img/03.png) no-repeat 14px center;
}

.main_details.materials .main_peitao {
    position: relative;
    z-index: 1;
    margin-right: 80px;
}

.main_details.materials .main_peitao-item {
    display: flex;
    align-items: center;
    padding: 3px 0;
}

.main_details.materials .main_peitao-left {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 8px;
    padding: 0 4px;
    background-color: #dbae52;
    border-radius: 0px 9px 9px 0px;
    font-size: 12px;
    color: #fff;
    line-height: 18px;
    vertical-align: middle;
}

.main_details.materials .main_peitao-left::after {
    content: "";
    margin-left: 2px;
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #fff;
    border-radius: 50%;
}

.main_details.materials .main_peitao-right {
    height: 24px;
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    color: #555;
    line-height: 24px;
}

.main_details.materials .main_peitao-item--fast .main_peitao-left {
    background-color: #01a67b;
    color: #fff;
}

.main_details.materials .main_peitao-item--fast .main_peitao-right {
    color: #00a67c;
}

.main_details.infos {
    padding-bottom: 12px;
}

.main_details.infos .main_content {
    font-size: 14px;
    color: #89909c;
    line-height: 28px;
}

.main_share {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.main_share span {
    margin-right: 8px;
    font-size: 12px;
    color: #4d555d;
    line-height: 20px;
}

.main_share a {
    width: 30px;
    height: 30px;
    margin-right: 16px;
}

.main_share a.weixin {
    background-image: url(/resources/web/faculty/images/icon-weixin.png);
}

.main_share a.weibo {
    background-image: url(/resources/web/faculty/images/icon-weibo.png);
}

.main_share a.qq {
    background-image: url(/resources/web/faculty/images/icon-qq.png);
}

.main_share a.qzone {
    background-image: url(/resources/web/faculty/images/icon-qzone.png);
}

.yxt-course-tab-title {
    height: 75px;
}

.yxt-course-tab-title li {
    line-height: 75px;
    color: #666;
    font-size: 18px;
    margin-left: 10px
}

.yxt_teacher-list .layui-tab-title li {
    min-width: 30px;
}

.layui-tab-brief>.layui-tab-title .layui-this {
    color: #ea2828;
    font-weight: bold;
}

.layui-tab-brief>.layui-tab-more li.layui-this:after,
.layui-tab-brief>.layui-tab-title .layui-this:after {
    border: none;
    border-radius: 0;
    border-bottom: 3px solid #ea2828;
}

.yxt-course-tab-title .layui-this:after {
    height: 75px;
}

.layui-tab-title .layui-this:after {
    left: 25%;
    width: 50%
}

.yxt-course-tab-title .free_icon {
    background: #ea2828;
    box-shadow: 0 3px 18px rgba(234, 44, 24, 0.3);
    border-radius: 100px 100px 100px 0px;
    color: #fff;
    font-size: 12px;
    position: absolute;
    width: 80px;
    height: 22px;
    line-height: 22px;
    top: 3px;
    right: -20px;
}

/*主讲老师*/
.gyls-ul>li {
    margin-bottom: 30px;
    min-height: 180px;
    padding: 0 0 25px 180px;
    position: relative;
}
.gyls-img {
    position: absolute;
    top: 0px;
    left: 0;
    width: 160px;
    overflow: hidden;
}
.gyls-img img {
    display: block;
    width: 100%;
}
.gyls-titBox {
    height: 28px;
    line-height: 28px;
}
.gyls-titName {
    display: inline-block;
    height: 28px;
    font-size: 22px;
    font-weight: 900;
    margin-right: 10px;
    vertical-align: top;
}
.gyls-titJy {
    display: inline-block;
    height: 28px;
    padding: 0 14px;
    background: linear-gradient(90deg, #fb9297, #ea2828);
    border-radius: 4px;
    font-size: 15px;
    color: #fff;
    vertical-align: top;
}
.gylsCt-itemBox {
    padding-top: 12px;
}
.gylsCt-item {
    margin-top: 14px;
    padding-left: 110px;
    position: relative;
}
.gylsCt-itemHd {
    position: absolute;
    top: 4px;
    left: 0;
    width: 90px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: #f6f6f6;
    font-size: 15px;
    font-weight: 900;
    color: #555;
}
.gylsCt-itemBd {
    font-size: 15px;
    line-height: 24px;
    color: #555;
}
.course_main {
    padding: 16px 16px;
}
.course_main .title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.prices span {
    color: #ea2828;
    font-weight: bold;
}

.prices_new i {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
}

.prices_new {
    display: flex;
    align-items: flex-end;
    margin-right: 8px;
    font-weight: bold;
    font-size: 32px;
    color: #f51e29;
    line-height: 24px;
}

.course_baoming {
    display: block;
    margin-top: 10px;
    background: linear-gradient(90deg, #ff4734 0%, #ea2828 100%);
    border-radius: 8px 8px 8px 8px;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    line-height: 48px;
    text-align: center;
}
.course_baoming:hover {
    color: #fff;
}


/*通用*/
.mt5 {
    margin-top: 5px !important;
    ;
}

.mt15 {
    margin-top: 15px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.mr5 {
    margin-right: 5px !important;
    ;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.pd10 {
    padding: 10px !important;
}

.pd20 {
    padding: 20px !important;
}

.pd30 {
    padding: 30px !important;
}

.pdb40 {
    padding-bottom: 40px !important;
}

.pdr20 {
    padding-right: 20px !important;
}

.pdb15 {
    padding-bottom: 15px !important;
}

.pdl20 {
    padding-left: 20px !important;
}

.pdt10 {
    padding-top: 10px !important;
}

.pdl30 {
    padding-left: 30px !important;
}

.bg-fff {
    background: #fff !important;
}