.message-box {
    width: 100%;
    height: 50px;
    overflow: hidden;
    background: linear-gradient(225deg, #FFFFFF 0%, #FFFFFF 100%);
    border-radius: 4px;
    opacity: 0.8;
}

.message-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.message-content span {
    margin-left: 14px;
}

.message-text {
    width: 80%;
    font-size: 14px;
    color: #999999;
    margin-left: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.message-text:hover {
    cursor: pointer;
}

.advertisement-box {
    width: 100%;
    margin: 20px 0;
    display: flex;
}

.advertisement-box > div:last-child {
    margin-left: 40px;
}

.advertisement-content {
    width: calc(50% - 20px);
    height: 91px;
    border-radius: 2px;
    font-size: 36px;
    text-align: center;
    line-height: 91px;
    overflow: hidden;
    position: relative;
}

.advertisement-content:hover {
    cursor: pointer;
}

.advertisement-content .swiper-pagination {
    display: flex;
    align-content: flex-end;
    justify-content: flex-end;
}

.exam-box {
    width: 100%;
}

.exam-label-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    color: #333333;
    margin-top: 24px;
}

.exam-label {
    /*width: 20%;*/
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
}

.exam-content {
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.exam-content div {
    width: 284px;
    height: 65px;
    margin-left: 20px;
}


.exam-content > div:first-child {
    margin-left: 0;
}

.exam-content div {
    cursor: pointer;
}

.exam_1 {
    background: url(/static/images/index/school.png) no-repeat center;
}

.exam_1:hover {
    background: url(/static/images/index/school_hover.png) no-repeat center;
}

.exam_2 {
    background: url(/static/images/index/major.png) no-repeat center;
}

.exam_2:hover {
    background: url(/static/images/index/major_hover.png) no-repeat center;
}

.exam_3 {
    background: url(/static/images/index/pagesExtra.png) no-repeat center;
}

.exam_3:hover {
    background: url(/static/images/index/pagesExtra_hover.png) no-repeat center;
}

.exam_4 {
    background: url(/static/images/index/histories.png) no-repeat center;
}

.exam_4:hover {
    background: url(/static/images/index/histories_hover.png) no-repeat center;
}

.exam-advertisement-box {
    width: 100%;
    height: 90px;
    margin-top: 20px;
    overflow: hidden;
}

.exam-advertisement-content-box {
    height: 100%;
    display: flex;
    -webkit-transition-timing-function: linear; /*之前是ease-out*/
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.exam-advertisement-content-box > div {
    width: 224px;
    height: 90px;
    background-color: #0ba48a;
    /*margin-left: 20px;*/
    margin-right: 20px;
}

.exam-advertisement-content-box > div:first-child {
    /*margin-left: 0;*/
    margin-right: 0;
}

.video-box {
    width: 100%;
}

.video-label-box {
    width: 100%;
    display: flex;
    align-items: center;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    color: #333333;
    margin-top: 24px;
}

.vertical-line {
    width: 3px;
    height: 16px;
    margin-top: 2px;
    margin-right: 7px;
    background: #333333;
}

.video-label {
    width: 50%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
}

.video-divider {
    width: 100%;
    height: 1px;
    background: #B0B5C0;
    margin: 20px 0;
}

.video-v {
    width: 254px;
    /*margin-left: 15px;*/
    margin-right: 15px;
    position: relative;
}

.video-v:last-child {
    /*margin-left: 0;*/
    margin-right: 0;
}

.video-v img {
    width: 254px;
    height: 143px;
    object-fit: cover;
}

.video-v img:hover {
    cursor: pointer;
}

.video-v div {
    width: 100%;
    height: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.video-v .play-icon {
    position: absolute;
    /*background: url(/static/images/icon/play_s.png) no-repeat center center;*/
    left: 0;
    top: 0;
    height: 143px;
    width: 100%;
    opacity: 0.4;
    background-color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-v .play-icon:hover {
    cursor: pointer;
}

.school-v {
    /*width: 523px;*/
    /*height: 112px;*/
    padding: 12px;
    border: 1px solid #E6EBF5;
    /*margin-left: 15px;*/
    margin-right: 15px;
    position: relative;
    display: flex;
}

.school-v > img {
    width: 146px;
    height: 82px;
    object-fit: cover;
}

.school-v > img:hover {
    cursor: pointer;
}

.school_text_box {
    font-weight: 400;
    color: #333333;
    padding-left: 10px;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
}

.school_text_box .detail {
    text-align: left;
    width: 208px;
    font-size: 12px;
    font-weight: 400;
    color: #999999;
    line-height: 17px;
    margin-top: 11px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

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

.school_title_box .title {
    font-size: 18px;
    font-weight: 500;
    color: #333333;
}

.school_title_box .show {
    font-size: 12px;
    font-weight: 400;
    color: #1987FF;
}

.school_title_box .show:hover {
    cursor: pointer;
}

.school-v:last-child {
    /*margin-left: 0;*/
    margin-right: 0;
}

.video-content-box {
    width: 100%;
    overflow: hidden;
    /*scrollbar-width: none; !* Firefox *!*/
    /*-ms-overflow-style: none; !* IE 10+ *!*/
}

.video-content-box > div {
    margin-bottom: 12px;
    display: flex;
}

.info-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.info-content-box {
    width: calc(50% - 20px);
}

.info-content-box .advertisement-box .advertisement-content {
    width: 100%;
    margin-left: 0;
}

.info-content {
    width: 100%;
    display: flex;
}

.info-content img {
    width: 254px;
    height: 143px;
    object-fit: cover;
}

.info-content ul {
    width: calc(100% - 268px);
    list-style-type: none;
    padding-inline-start: 14px;
    margin-block-start: 0;
    margin-block-end: 0;
}

.info-content ul li {
    list-style-type: none;
    height: 36px;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 36px;
}

.info-content ul li a {
    color: #333333;
}

.info-margin {
    margin-left: 40px
}

.info-dashed {
    width: 100%;
    height: 0;
    border-bottom: 1px #CACACA dashed;
}

.info-content-li {
    width: 100%;
    display: flex;
}

.info-content-li a {
    /*width: calc(100% - 76px);*/
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.info-content-li div {
    width: 88px;
}

.bar-info-time {
    font-size: 10px;
    font-weight: 400;
    color: #666666;
}

.video-content-box > .swiper-wrapper {
    -webkit-transition-timing-function: linear; /*之前是ease-out*/
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.video-content-box > .swiper-wrapper > .swiper-slide {
    width: auto;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    font-size: 12px;
    width: 16px;
    height: 16px;
    background: #000000;
    border-radius: 2px;
    margin-right: 6px;
    opacity: 0.18;
    font-weight: 500;
    color: #FBFBFD;
    line-height: 16px;
}

.swiper-pagination-clickable .swiper-pagination-bullet-active {
    background: #000000;
    opacity: 0.5;
}

.swiper-pagination-clickable > .swiper-pagination-bullet:last-child {
    margin-right: 8px !important;
}

@media screen and (max-width: 1200px) {
    .info-content-box {
        width: 100%
    }

    .info-margin {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .info-content img {
        display: none;
    }

    .info-content ul {
        width: 100%;
        list-style-type: none;
        padding-inline-start: 14px;
        margin-block-start: 0;
        margin-block-end: 0;
    }

    .modal-box video {
        max-width: 100%;
        max-height: 100%;
    }

    .exam-label {
        width: calc(100% - 20px);
    }

    .exam-content {
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .exam-content > div {
        width: 48%;
        height: 44px;
        margin-left: 0;
        margin-top: 12px;
    }

    .advertisement-box {
        display: block;
    }

    .advertisement-content {
        width: 100%;
        height: 54px;
    }

    .advertisement-box div:last-child {
        margin-left: 0;
        /*margin-top: 12px;*/
    }

    .mobile-margin-top {
        margin-top: 12px;
    }
}