@import 'https://cdn.campuswit.com/alibaba-puhuiti/harmony-os-font.css?v=2';

body,
html {
    font-family: HarmonyOS_Sans, Arial, sans-serif;
    font-size: 16px;
    line-height: 2;

    text-align: justify;

    color: #333;

    min-width: 1200px;
}

.header-logo {
    width: 100%;
}

.container{
    min-width: 1200px;
}

@media (max-width: 1200px) {
    .part-rh-wrap .btn {
        display: none;
    }
}

.breadcrumb a:hover {
    color: #c8161e;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.m-1-0 {
    margin: 1em 0;
}

.mt-50 {
    margin-top: 50px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-30 {
    margin-bottom: 30px;
}

.pr-100 {
    padding-right: 100px;
}

.mr-15 {
    margin-right: 15px;
}

.pl-100 {
    padding-left: 100px;
}

.pt-30 {
    padding-top: 30px;
}

.line-normal {
    line-height: normal;
}

.theme-color {
    color: #c8161e;
}

.hover-theme-color {
    cursor: pointer;
}

.hover-theme-color:hover {
    color: #c8161e;
}

.sub-tit {
    font-size: 28px;

    margin-bottom: 15px;

    color: #c8161e;
}

.title-line {
    font-size: 24px;

    position: relative;

    padding-bottom: 30px;

    color: #c8161e;
}

.title-line.active::after {
    position: absolute;
    bottom: 20px;

    display: block;

    width: 4em;
    height: 2px;

    content: '';

    background-color: #c8161e;
}

.sub-con {
    line-height: 2;
}

.mb-100 {
    margin-bottom: 100px;
}

.container {
    position: relative;
}
.container .list-unstyled li a:hover{
    color: unset;
}
.page-link {
    color: #c8161e;
}

.page-link:hover {
    font-weight: bold;

    color: #c8161e;
}

.max-img {
    flex-shrink: 0;
}

.max-img img {
    max-width: 100%;
}

a {
    text-decoration: none;

    color: inherit;
}

.title {
    font-size: 34px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;

    color: #c8161e;
}

.title a {
    text-decoration: none;

    color: #c8161e;
}

.tab-con-wrap {
    min-height: 300px;
}

.tab-con-wrap > .item {
    display: none;

    max-width: 1920px;
    margin: 0 auto;
}

.tab-con-wrap > .item:first-child,
.tab-con-wrap > .item.active {
    display: block;

    width: 100%;
}

.sub-banner {
    overflow: hidden;

    min-height: 180px;

    color: #fff;
    background-color: #c8161e;
}

.sub-banner .container {
    display: flex;
    align-items: center;
}

.sub-banner .container .left {
    position: relative;
    z-index: 9;

    padding-top: 30px;
}

.sub-banner .container .left p {
    line-height: 1.5;

    margin-top: 20px;
    margin-bottom: 0;
    padding: 0 30px;

    border-top: 1px solid rgba(255, 255, 255, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    background-color: rgba(200, 22, 30, .43);
}

.sub-banner .container .left a {
    position: relative;

    display: inline-block;

    padding: 10px 15px;
}

.sub-banner .container .left a:hover {
    color: #fff;
}

.sub-banner .container .left a::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;

    display: inline-block;

    width: 1px;

    content: '';

    background-color: rgba(255, 255, 255, .3);
}

.sub-banner .container .left a:first-child::before {
    display: none;
}

.sub-banner .container .left .active {
    border: 1px solid #fff;
}

.sub-banner .container .left a.active::before {
    display: none;
}

.sub-banner .container .left a.active + a::before {
    display: none;
}

.sub-banner .container .right {
    position: absolute;
    z-index: 0;
    top: 20px;
    right: 0;

    margin-left: auto;
}

.sub-banner .container .right img {
    margin-top: 30px;
    margin-bottom: -30px;
}

.menu-wrap {
    line-height: 1;

    position: relative;

    overflow: hidden;

    height: 0;

    transition: cubic-bezier(.075, .82, .165, 1) all 1s;

    color: #faa;
    background-color: #c8161e;
}

.menu-wrap .container > ul {
    display: flex;
    justify-content: center;

    padding-bottom: 50px;
}

.menu-wrap .container > ul > li {
    font-size: 20px;

    margin: 0 5%;

    color: #fff;
}

.menu-wrap .container > ul > li > div {
    margin-bottom: 20px;
}

.menu-wrap .container > ul > li > ul > li {
    font-size: 18px;

    margin-bottom: 15px;

    color: #faa;
}

.menu-wrap .container > ul > li > ul > li:hover a {
    color: #fff;
}

.menu-wrap .bi-x-lg {
    position: absolute;
    right: 15px;
    bottom: 15px;

    text-align: center;
}

.menu-wrap .bi-x-lg:before {
    font-size: 25px;
    line-height: 40px;

    display: inline-block;

    width: 40px;
    height: 40px;

    cursor: pointer;

    color: #c8161e;
    background-color: #faa;
}

.menu-wrap .bi-x-lg:hover:before {
    background-color: #fff;
}

.menu-wrap.active {
    height: auto;
    padding-top: 30px;

    transition: cubic-bezier(.075, .82, .165, 1) all 1s;
}

.nav-wrap {
    font-size: 20px;

    height: 80px;

    color: #c8161e;
}

.nav-wrap .container,
.nav-wrap .row {
    height: 100%;
}
.container .row > * {
    padding-right: 15px;
    padding-left: 15px;
}
.nav-wrap .logo .line {
    background: #C82E1D;
    width: 2px;
    margin: 0 10px;
    display: block;
    flex-shrink: 0;
}

.nav-wrap .container .row {
    align-items: center;
}

.nav-wrap .container .row .right {
    margin-bottom: 0;

    text-align: right;
}

.nav-wrap .container .row .right > li {
    position: relative;

    display: inline-block;

    margin: 20px 0 20px 3%;
}

.nav-wrap .container .row .right > li > div {
    cursor: pointer;
}

.nav-wrap .container .row .right > li > div img {
    max-height: 100%;
}

.nav-wrap .container .row .right > li .icon {
    line-height: 40px;

    display: inline-block;

    min-width: 40px;
    height: 40px;

    text-align: center;

    color: #fff;
    background-color: #c8161e;
}


.nav-wrap .container .row .right > li .icon.icon-nobg {
    background: none;
}

.nav-wrap .container .row .right > li .icon img {
    max-height: 100%;

    vertical-align: -29%;
}

.nav-wrap .container .row .right > li > ul {
    font-size: 16px;
    line-height: 2.5;

    position: absolute;
    z-index: 99;
    top: 58px;
    left: 50%;

    overflow: hidden;

    max-height: 0;

    transition: all .3s;
    transform: translateX(-50%);
    text-align: center;
    word-break: keep-all;

    color: #c8161e;
    background: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .16);
}

.nav-wrap .container .row .right > li > ul li {
    padding-right: 20px;
    padding-left: 20px;
}

.nav-wrap .container .row .right > li > ul li a {
    display: block;
    min-width: 100px;
    width: max-content;
    text-align: center;
    /* display: flex; */
    /* justify-content: center; */
    margin: 0 auto;
}

.nav-wrap .container .row .right > li > ul li:hover {
    background: #e8e8e8;
}

.nav-wrap .container .row .right > li > ul li:hover a:hover {
    color: #c8161e;
}

.nav-wrap .container .row .right > li:hover > ul {
    max-height: 500px;
}

.nav-wrap .container .row .right > li.el:hover::after {
    position: absolute;
    right: 0;
    left: 0;

    display: block;

    height: 4px;

    content: '';
    transition: width .3s;

    background-color: #c8161e;
}

.nav-wrap .container .row .right .icon-1 img {
    max-height: 40px;

    vertical-align: -30%;
}

.banner-wrap {
    position: relative;

    overflow: hidden;

    height: calc(100vh - 80px);
    min-height: 660px;
}

.banner-wrap .swiper-pagination {
    bottom: 140px;
}

.banner-wrap .left {
    height: 100%;
}


.banner-wrap .left img{
    max-width: 55px;
}

.banner-wrap .top {
    height: 100%;
}

.banner-wrap .top .swiper-slide {
    background: no-repeat center;
    background-size: cover;
}

.banner-wrap .top .swiper-wrapper,
.banner-wrap .top .swiper-slide {
    height: 100%;
    /*display: block;*/
    /*width: 100%;*/
}

.banner-wrap .top .swiper-pagination-bullet {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 0 8px !important;

    opacity: 1;
    border: 3px solid #fff;
    border-radius: 50%;
    background: none;
}

.banner-wrap .top .swiper-pagination-bullet-active {
    opacity: .8;
    background: #fff;
}

.banner-wrap .top .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 140px;
}

.banner-wrap .bottom {


    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 0;
    left: 0;

    padding-top: 20px;
    padding-bottom: 20px;

    background: rgba(255, 255, 255, .8);
}

.banner-wrap .bottom .col {
    line-height: 1.5;

    display: flex;
    align-items: center;
    flex: none;

    width: auto;
    max-width: none;

    cursor: pointer;
}

.banner-wrap .bottom .col .t-1 {
    font-size: 20px;
    display: flex;
    align-items: center;
    color: #000;
}

.banner-wrap .bottom .col img {
    margin-right: 10px;
}

.banner-wrap .bottom .col .img-2 {
    display: none;
}

.banner-wrap .bottom .col:hover {
    color: #c8161e;
}

.banner-wrap .bottom .col:hover .t-1 {
    color: #c8161e;
}

.banner-wrap .bottom .col:hover .img-1 {
    display: none;
}

.banner-wrap .bottom .col:hover .img-2 {
    display: block;
}

.banner-wrap .bottom .line {
    flex-shrink: 0;

    box-sizing: border-box;
    width: 1px;
    min-height: 70px;
    padding: 0;

    background-color: #fff;
}

.menu-slide-wrap {
    position: absolute;
    z-index: 998;
    top: 80px;
    right: 0;
    left: 0;

    display: none;
    overflow: hidden;

    height: calc(100vh - 80px);
}

.menu-slide-wrap .mask {
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .8);
}

.menu-slide-wrap .menu-slide {
    position: absolute;
    z-index: 999;
    top: 0;
    right: -262px;

    overflow-y: auto;

    width: 262px;
    height: 100%;
    padding: 46px 0 26px;

    color: #fff;
    background: #c8161e;
}

.menu-slide-wrap .menu-slide .close-slide-menu {
    position: absolute;
    top: 10px;
    right: 16px;

    cursor: pointer;

    color: #faa;
}

.menu-slide-wrap .menu-slide .close-slide-menu:hover {
    color: #fff;
}

.menu-slide-wrap .menu-slide > ul > li {
    position: relative;

    overflow: hidden;

    padding: 0 26px;

    cursor: pointer;
}

.menu-slide-wrap .menu-slide > ul > li::after {
    position: absolute;
    right: 26px;
    bottom: 0;
    left: 26px;

    height: 1px;

    content: '';

    background: rgba(255, 255, 255, .5);
}

.menu-slide-wrap .menu-slide > ul > li > div {
    font-size: 20px;
    line-height: 3;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-slide-wrap .menu-slide > ul > li > ul {
    display: none;
}

.menu-slide-wrap .menu-slide > ul > li > ul > li {
    margin: 15px 0;
}

.menu-slide-wrap .menu-slide > ul > li > ul > li > a {
    color: #faa;
}
.menu-slide-wrap .menu-slide > ul > li > ul > li.active > a,
.menu-slide-wrap .menu-slide > ul > li > ul > li > a:hover {
    color: #fff;
}

.menu-slide-wrap .menu-slide > ul > li.active {
    background-color: rgba(0, 0, 0, .2);
}

.menu-slide-wrap .menu-slide > ul > li.active::after {
    display: none;
}

.menu-slide-wrap .menu-slide > ul > li.active > ul {
    display: block;
}

.menu-slide-wrap.active {
    display: block;
}

.menu-slide-wrap.active .mask {
    width: calc(100% - 262px);

    transition: all .5s .2s;
}

.menu-slide-wrap.active .menu-slide {
    right: 0;

    transition: all .5s .2s;
}

.news-list-wrap {
    line-height: 1.5;

    padding-bottom: 40px;
}

.news-list-wrap .title > div {
    font-size: 18px;

    position: relative;
}

.news-list-wrap .title > div .more {
    display: none;
}

.news-list-wrap .title > div .more a {
    margin-left: 10px;
}

.news-list-wrap .title > div:hover span {
    display: none;
}

.news-list-wrap .title > div:hover > div {
    display: block;
}

.news-list-wrap .item {
    margin-bottom: 1.5em;

    border: 1px solid #afafaf;
    background-color: #fff;
}

.news-list-wrap .item:hover {
    box-shadow: 5px 4px 11px 0 rgba(0, 0, 0, .1);
}

.news-list-wrap .item:hover .tit {
    font-weight: bold;
}

.news-list-wrap .item .top img {
    width: 100%;
}

.news-list-wrap .item .time-tag {
    color: #666;
}

.news-list-wrap .item .time-tag .tag {
    font-size: 14px;

    float: right;

    padding: 0 15px;

    color: #999;
    border: 1px solid #ddd;
}

.news-list-wrap .item .tit {
    font-size: 20px;

    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    text-align: justify;
    text-overflow: ellipsis;

    color: #333;

    -webkit-line-clamp: 2;
}

.news-list-wrap .item .bottom {
    min-height: 180px;
    padding: 20px;
}

.news-list-wrap .item strong {
    display: block;

    margin-top: 1rem;

    color: #c8161e;
}

.news-list-wrap .item .activity.time {
    font-size: 20px;

    color: #c8161e;
}

.list-normal-wrap p {
    margin: 10px 0;
}

.list-normal-wrap .tab {
    font-size: 20px;
    line-height: 2.4;

    width: 60%;

    text-align: center;

    border-bottom: 1px solid #ddd;
}

.list-normal-wrap .tab .el {
    display: block;

    border-top: 1px solid #ddd;
}

.list-normal-wrap .tab .el.active,
.list-normal-wrap .tab .el:hover {
    font-weight: bold;

    color: #c8161e;
}

.list-normal-wrap .list {
    line-height: 1.6;
    color: #999;
    margin-top: 18px;
}

.list-normal-wrap .list a {
    color: inherit;
}

.list-normal-wrap .list a:hover .tit {
    color: #c8161e;
}

.list-normal-wrap .list .line {
    margin: 20px 0;

    border-bottom: 1px solid #e6e6e6;
}

.list-normal-wrap .list .item {
    display: flex;
    align-items: flex-start;
}

.list-normal-wrap .list .item > .left {
    line-height: 40px;

    overflow: hidden;
    flex-shrink: 0;

    width: 80px;
    height: 80px;
    margin-right: 20px;

    text-align: center;

    opacity: 1;
    color: #333;
    border: 1px solid #d5d5d5;
    border-radius: 6px;
}

.list-normal-wrap .list .item > .left small {
    display: block;

    color: #fff;
    background-color: #c8161e;
}

.list-normal-wrap .list .item > .left strong {
    font-size: 26px;
}

.list-normal-wrap .list .right {
    overflow: hidden;
}

.list-normal-wrap .list .right .tit {
    font-size: 18px;

    margin-top: -3px;

    color: #000;
    border-bottom: none;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-align: justify;
    -webkit-line-clamp: 2;
    white-space: normal;
}
.list-normal-wrap .list .right .tit img{
    vertical-align: -12%;
}
.list-normal-wrap .list .end .right .tit{
    color: #999;
}
.list-normal-wrap .slide-list .right .tit {
    font-size: 16px;
}

.list-normal-wrap .list .right .desc-m,
.list-normal-wrap .list .right .desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    margin-top: 5px;

    text-overflow: ellipsis;

    -webkit-line-clamp: 2;
}

.list-normal-wrap .list .right .address {
    color: #333;
}
.list-normal-wrap .list .end .right .address{
    color: #999;
}

.list-normal-wrap .slide-list .right {
    padding-right: 0;
}

.part-rh-wrap {
    overflow: hidden;

    width: 100%;
    margin-bottom: -150px;
    padding-bottom: 50px;

    background-image: url(../images/rh-bg.png);
    background-position: center;
    background-size: cover;
}

.part-rh-wrap .tab-con-wrap {
    overflow: hidden;

    box-sizing: border-box;
    width: 100%;
}

.part-rh-wrap .tit {
    font-size: 42px;

    padding-top: 40px;
    padding-bottom: 20px;

    text-align: center;
    letter-spacing: 10px;

    color: #c8161e;
}

.part-rh-wrap .tab-title {
    padding-bottom: 30px;

    text-align: center;
}

.part-rh-wrap .tab-title li {
    font-size: 24px;

    position: relative;

    display: inline-block;

    margin: 0 20px;

    cursor: pointer;

    color: #c8161e;
}

.part-rh-wrap .tab-title .active::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    content: '';

    background-color: #c8161e;
}

.part-rh-wrap .mySwiper1 {
    padding-bottom: 80px;
}

.part-rh-wrap .mySwiper2 {
    padding-bottom: 80px;
}

.part-rh-wrap .swiper-slide {
    height: 500px;

    color: #fff;
    background: rgba(128, 128, 129, .8);
}

.part-rh-wrap .swiper-slide .block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    box-sizing: border-box;
    width: 300px;
    height: 100%;
    padding: 30px 30px 0 30px;
}

.part-rh-wrap .swiper-slide-prev .block {
    margin-left: auto;
}

.part-rh-wrap .swiper-slide .block:hover,
.part-rh-wrap .swiper-slide-prev .block:hover {
    color: inherit;
}

.part-rh-wrap .swiper-slide .name {
    font-size: 26px;
}

.part-rh-wrap .swiper-slide .description {
    line-height: 2;

    display: none;

    padding: 30px 30px 0 30px;
}

.part-rh-wrap .swiper-slide-active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    width: 48% !important;

    cursor: pointer;

    color: #333;
    background: rgba(206, 208, 209, .8);
}

.part-rh-wrap .swiper-slide-active .description {
    top: 30px;

    display: block;
}

.part-rh-wrap .swiper-slide-active .block {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;

    width: auto;
}

.part-rh-wrap .swiper-slide-active .block:hover {
    color: inherit;
}

.part-rh-wrap .swiper-slide-active .max-img {
    width: 300px;
}

.part-rh-wrap .swiper-slide {
    display: flex;
    justify-content: space-between;
}

.part-rh-wrap .swiper-pagination-bullet {
    box-sizing: border-box;
    width: 20px;
    height: 2px;
    margin: 0 8px !important;

    opacity: 1;
    border: none;
    border-radius: 0;
    background: none;
    background: #b5b5b5;
}

.part-rh-wrap .swiper-pagination-bullet-active {
    opacity: .8;
    background: #c8161e;
}

.part-rh-wrap .d-flex {
    align-items: center;
    justify-content: center;
}

.part-rh-wrap .d-flex .btns {
    width: 100px;
    margin: 0 auto;

    cursor: pointer;
    text-align: center;
}

.part-rh-wrap .d-flex .btns:hover {
    opacity: 1;
}

.footer {
    font-size: 14px;

    margin-top: 150px;
    padding: 40px 0;

    color: #fff;
    background: #c8161e;
}

.footer a:hover {
    font-weight: bold;

    color: #fff;
}

.footer em,
.footer span {
    margin: 0 15px;
}

.footer .right {
    text-align: right;
}

.detail-wrap img {
    max-width: 100%;
    height: auto !important;
}

.detail-wrap .tit-wrap {
    padding-bottom: 20px;
}

.detail-wrap .tit-wrap p {
    margin: 5px 0;
}

.detail-wrap .tit-wrap .tit,
.detail-wrap .tit-wrap .time {
    font-size: 24px;
}

.detail-wrap .tit-wrap .time {
    color: #c8161e;
}

.detail-wrap .slide .tit {
    font-size: 18px;
}

.about-wrap {
    position: relative;
}

.about-wrap .flower {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 32%;
}

.about-wrap .flower img {
    transform: translateY(50%);
}

.about-wrap .avatar {
    font-size: 12px;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    margin-top: auto;
    padding-top: 2rem;

    color: #000;
}

.about-wrap .avatar .right {
    line-height: 1;

    margin-left: 20px;

    text-align: right;
}

.about-wrap .avatar .right .name {
    font-size: 26px;

    margin-bottom: 10px;

    color: #c8161e;
}

.about-wrap .avatar .shuji {
    position: relative;
    z-index: 99;

    margin-bottom: -1rem;
}

.about-wrap .send-word {
    display: flex;
    flex-direction: column;
}

.about-wrap .dean-send-word {
    position: relative;
}

.about-wrap .dean-send-word::before {
    position: absolute;
    top: 0;
    left: -100px;

    display: block;

    width: 91px;
    height: 68px;

    content: '';

    background: url(../images/colon-start.png) no-repeat top left;
    background-size: 80px auto;
}

.about-wrap .dean-send-word::after {
    position: absolute;
    right: -100px;
    bottom: 0;

    display: block;

    width: 100px;
    height: 70px;

    content: '';

    background: url(../images/colon-end.png) no-repeat top right;
    background-size: 80px auto;
}

.about-slog {
    font-size: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: -150px;

    letter-spacing: 10px;

    color: rgb(85, 85, 85);
}

.about-slog img {
    width: 243px;
    margin-right: 20px;
}
.college-wrap
{
    margin-bottom: -150px;
}
.college-wrap .text-1 {
    font-size: 26px;
    line-height: 1.3;

    margin: 40px 0;

    color: #c8161e;
}

.college-wrap .text-1 strong {
    font-size: 16px;

    margin-left: 15px;

    color: #333;
}

.college-wrap .text-1 span {
    font-size: 26px;

    margin-left: 10px;

    color: rgb(85, 85, 85);
}

.college-wrap .t-1 {
    font-size: 26px;

    color: #c8161e;
}

.college-wrap .img-group img {
    max-width: 100%;
    margin-bottom: 20px;
}

.college-wrap .time-line {
    padding-right: 100px;
}

.college-wrap .time-line .item {
    display: flex;
}

.college-wrap .time-line .item .left {
    font-size: 26px;
    font-weight: bold;
    line-height: 46px;

    position: relative;

    flex-shrink: 0;

    width: 100px;
    margin-right: 20px;

    text-align: right;
}

.college-wrap .time-line .item .left::after {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 20px;

    width: 2px;

    content: '';

    border-right: 1px solid #E6E6E6;
}

.college-wrap .time-line .item .el + .el {
    margin-top: 30px;
}

.college-wrap .time-line .item .el:last-child {
    padding-bottom: 40px;
}

.college-wrap .time-line .item .el:first-child {
    padding-bottom: 0;
}

.college-wrap .time-line .item .time {
    font-size: 26px;
    line-height: 46px;

    margin-bottom: 0;
}

.college-wrap .step-item .tit {
    font-size: 26px;

    display: flex;
    align-items: center;

    margin-bottom: 1em;
}

.college-wrap .step-item .tit strong {
    flex-shrink: 0;
}

.college-wrap .step-item .tit::after {
    width: 100%;
    height: 1px;
    margin-left: 20px;

    content: '';

    background-color: #757576;
}

.college-wrap .step-item .tit + p {
    padding-right: 40px;

    text-align: justify;
}

.contact-us-wrap .t-1 {
    font-size: 20px;

    position: relative;

    padding-bottom: 30px;

    color: #c8161e;
}

.contact-us-wrap .t-1::after {
    position: absolute;
    bottom: 20px;
    left: 0;

    width: 4em;
    height: 2px;

    content: '';

    background-color: #c8161e;
}

.advertising-card {
    font-size: 14px;
    line-height: 1.5;

    margin-bottom: 30px;
    padding: 16px;

    color: #666;
    border: 1px solid #c8cacb;
}

.advertising-card .tit {
    font-size: 18px;

    margin-bottom: 10px;

    color: #004098;
}

.advertising-card p {
    display: flex;
    margin: 5px 0;
    flex-wrap: wrap;
}

.advertising-card p span:first-child {
    display: block;
    flex-shrink: 0;
}

.advertising-card .qrcode {
    align-items: center;

    margin-top: 20px;
}

.advertising-card .qrcode img {
    flex-shrink: 0;
    margin-right: 10px;
}

.advertising-card .qrcode span {
    font-size: 20px;
    line-height: 2;
}

.advertising-card .interview-btn-wrap {
    line-height: 30px;

    margin-top: 15px;
}

.advertising-card .interview-btn {
    line-height: 2;

    display: inline-block;
    align-self: flex-start;
    flex-shrink: 0;

    margin-right: 15px;
    padding: 0 10px;

    opacity: 1;
    color: #c8161e;
    border: 1px solid #c8161e;
    border-radius: 4px;
    background: #fff;
}

.advertising-card .interview-btn:hover {
    color: #fff;
    background-color: #c8161e;
}

.advertising-card .slide-list li {
    font-size: 14px;

    cursor: pointer;

    color: #666;
}

.advertising-card .slide-list li .time {
    color: #000;
}

.advertising-card .slide-list li + li {
    margin: 25px 0;
}

.advertising-card .slide-list li:hover a {
    color: #c8161e;
}

.advertising-card .slide-list li:hover strong {
    color: #c8161e;
}

.advertising-card .slide-list-more {
    font-weight: bold;

    text-decoration: underline;

    color: #333;
}

.advertising-card .slide-list-more:hover {
    color: #c8161e;
}

.recruitment-wrap {
    color: #666;
}

.recruitment-wrap .max-img img {
    max-height: 400px;
}

.recruitment-wrap .job-title {
    font-size: 24px;

    position: relative;

    padding-bottom: 30px;

    color: #c8161e;
}

.recruitment-wrap .job-title::after {
    position: absolute;
    bottom: 20px;

    display: block;

    width: 4em;
    height: 2px;

    content: '';

    background-color: #c8161e;
}

.recruitment-wrap .standard {
    font-size: 20px;

    color: #000;
}

.structure-wrap {
    color: #666;
}

.structure-wrap .t-1 {
    font-size: 20px;

    margin-bottom: 10px;

    color: #000;
}

.structure-wrap .members {
    flex-wrap: wrap;
}

.structure-wrap .members .col {
    flex: auto;
    flex-shrink: 0;

    width: 20%;
    margin-bottom: 30px;
}

.structure-wrap .group-leader {
    line-height: 1.8;
}

.structure-wrap .group-leader .el {
    flex-shrink: 0;
    box-sizing: border-box;
    width: 40%;
    padding-left: 0;
}

.teacher-wrap {
    font-size: 14px;

    color: #666;
}

.teacher-wrap .el {
    overflow: hidden;

    max-height: 274px;
    margin-bottom: 20px;

    color: #666;
}

.teacher-wrap .el .max-img {
    width: 45%;
    max-width: 200px;

    background-position: center;
    background-size: cover;
}

.teacher-wrap .el.el-border {
    border: 1px solid #dee2e6;
}

.teacher-wrap .el .t-1 {
    font-size: 24px;

    margin-top: 20px;

    color: #000;
}

.teacher-wrap .el .con {
    line-height: 1.6;

    color: #999;
}

.teacher-wrap .el:hover {
    cursor: pointer;

    border-color: #c8161e;
}

.teacher-wrap .el:hover .t-1 {
    color: #c8161e;
}

.teacher-wrap .tab-titleteacher li {
    display: inline-block;

    cursor: pointer;
}

.teacher-wrap .tab-titleteacher li a:hover {
    color: #c8161e;
}

.teacher-wrap .tab-titleteacher li + li {
    margin-left: 3em;
}

.teacher-detail-wrap .tab-title {
    display: flex;

    margin-top: 20px;
}

.teacher-detail-wrap .tab-title li {
    line-height: 2.6;

    display: inline-block;

    width: 100px;
    margin-right: .5em;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border-radius: 8px 8px 0 0;
    background-color: #808081;
}

.teacher-detail-wrap .tab-title li.active {
    background-color: #c8161e;
}

.project-title {
    display: flex;
    align-items: center;

    margin-bottom: 30px;
}

.project-title .left {
    min-width: 230px;
}

.project-title .sub-tit {
    line-height: 1.4;

    flex-shrink: 0;

    margin-bottom: 0;
}

.project-wrap {
    position: relative;

    text-align: justify;
}

.project-wrap .slog-1 {
    font-size: 18px;
    line-height: 1.8;

    margin-bottom: 1rem;

    color: #000;
}

.project-wrap .tit-1 {
    display: flex;
    align-items: center;

    margin-bottom: 20px;
}

.project-wrap .tit-1 span {
    font-size: 24px;

    flex-shrink: 0;

    margin-right: 30px;

    color: #c8161e;
}

.project-wrap .tit-1 span i {
    font-size: 16px;
    font-style: normal;

    display: block;

    margin-top: -.5em;
}

.project-wrap .tit-1::after {
    width: 100%;
    height: 1px;

    content: '';

    background-color: #ddd;
}

.project-wrap .steps {
    font-size: 20px;
}

.project-wrap .steps .icon {
    padding: 20px;

    color: #fff;
    background: #0086d1;
}

.project-wrap .steps .icon span {
    font-size: 24px;
}

.project-wrap .steps .icon strong {
    font-size: 30px;
}

.project-wrap .steps img {
    height: 100px;
}

.project-wrap .steps li {
    margin: 10px 0;
    padding: 5px 20px;

    border: 1px solid #3586d1;
}

.project-wrap .apply-btn {
    font-size: 18px;

    display: block;

    width: 120px;
    margin: 0 30px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border-radius: 10px;
    background: #c8161e;
}

.project-wrap .apply-btn:hover {
    transition: all .5s;

    color: #c8161e;
    border: 1px solid #c8161e;
    background: none;
}

.project-wrap .apply-btn1 {
    font-size: 16px;
    line-height: 2;

    flex-shrink: 0;

    padding: 0 10px;

    color: #c8161e;
    border: 1px solid #c8161e;
    border-radius: 4px;
    background: #fff;
}

.project-wrap .apply-btn1:hover {
    color: #fff;
    background-color: #c8161e;
}

.project-wrap .tab-title,
.project-wrap .tab-title-new {
    position: relative;

    display: flex;
}

.project-wrap .tab-title li,
.project-wrap .tab-title-new li {
    line-height: 2.6;

    display: inline-block;

    width: 100px;
    margin-right: .5em;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border-radius: 8px 8px 0 0;
    background-color: #808081;
}

.project-wrap .tab-title li.active,
.project-wrap .tab-title-new li.active {
    background-color: #c8161e;
}

.project-wrap .tab-title .right-img,
.project-wrap .tab-title-new .right-img {
    position: absolute;
    right: 0;
    bottom: 0;

    width: auto;

    text-align: right;

    background: none;
}

.project-wrap .tab-title .right-img img,
.project-wrap .tab-title-new .right-img img {
    width: 320px;
}
.project-wrap .tab-title li a,
.project-wrap .tab-title-new li a {
    display: block;
}

.project-wrap .tab-title li ,
.project-wrap .tab-title-new li {
    position: relative;
}

.project-wrap .tab-title li .sub-menu ,
.project-wrap .tab-title-new li .sub-menu {
    position: absolute;
    background: inherit;
    min-width: 100%;
    text-align: center;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .16);
    display: none;
    z-index: 99;
}

.project-wrap .tab-title li:hover .sub-menu ,
.project-wrap .tab-title-new li:hover .sub-menu {
    display: block;
}

.project-wrap .tab-title li .sub-menu a:hover ,
.project-wrap .tab-title-new li .sub-menu a:hover {
    background: #fff;
    color: #c8161e;
}
.project-wrap .tab-con-wrap .item .text-underline {
    line-height: 2;

    text-decoration: underline;

    color: #000;
}

.project-wrap .tab-con-wrap .item .t-1,
.project-wrap .tab-con-wrap .item h1 {
    font-size: 22px;
    margin-top: 40px;
    margin-bottom: .5rem;
    color: #c8161e;
}

.project-wrap .tab-con-wrap .item .t-1:first-child,
.project-wrap .tab-con-wrap .item h1:first-child {
    margin-top: 20px;
}

.project-wrap .tab-con-wrap .item .m-b-3 {
    margin-bottom: 3.4em;
}

.project-wrap .tab-con-wrap .item .t-2,
.project-wrap .tab-con-wrap .item h2,
.project-wrap .tab-con-wrap .item h3 {
    font-size: 20px;
    color: #000;
    margin: 20px 0 20px 0;
}
.project-wrap .tab-con-wrap .item h3 {
    width: 290px;
    height: 36px;
    line-height: 36px;
    background-image: linear-gradient(90deg,
    rgba( 171,133,88 ,0.22), transparent);
    border-radius: 0px 0px 0px 0px;
    color: #a2743d;
    font-size: 18px;
    display: flex;
    align-items: center;
    padding-left: 15px;
}
.project-wrap .tab-con-wrap .item h3>strong{
    font-size: 50px;
}

.project-wrap .tab-con-wrap .item .t-3,
.project-wrap .tab-con-wrap .item h4 {
    font-size: 20px;
    position: relative;
    color: #c8161e;
}
.project-wrap .tab-con-wrap .item h4 {
    margin-top: .5rem;
    font-size: 16px;
}

.project-wrap .tab-con-wrap .item .t-3 .project-arrow,
.project-wrap .tab-con-wrap .item h4 .project-arrow {
    position: absolute;
    bottom: 0;
    margin-left: 15px;
}

.project-classify {
    font-size: 22px;

    margin-bottom: 1em;
}

.project-tit {
    font-size: 1.2rem;
    font-weight: bold;

    margin-bottom: 10px;

    color: #000;
}

.project-con {
    margin-bottom: 2em;
}

.question-col-left {
    flex: none;
    flex-shrink: 0;

    width: auto;
    max-width: 200px;
    margin-right: 20px;
}

.question-col-left li {
    font-weight: bold;
    line-height: 1.5;

    margin-bottom: 1em;

    cursor: pointer;
}

.question-col-left li.active {
    color: #c8161e;
}

.question-col-left li:hover {
    color: #c8161e;
}

.active-img .item {
    position: relative;
}

.active-img .item img {
    width: 100%;
}

.active-img .item .text {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    padding-top: 10px;
    padding-bottom: 10px;

    text-align: center;

    color: #fff;
    background: rgba(0, 0, 0, .7);
}

.active-img .max-img {
    margin-bottom: .5em;
}

.calendar-wrap .item {
    display: flex;
    flex-wrap: wrap;
}

.calendar-wrap .el {
    position: relative;

    box-sizing: border-box;
    width: 23%;
    height: 0;
    margin-right: 2.6%;
    margin-bottom: 1.5em;
    padding-top: 23%;
}

.calendar-wrap .border1 {
    border: 1px solid #c8cacb;
}

.calendar-wrap .el:nth-child(4n) {
    margin-right: 0;
}

.calendar-wrap .el .con {
    font-size: 18px;

    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    width: 100%;
    height: 100%;
    padding: 15px;

    color: #c8161e;
}

.calendar-wrap .el .bottom {
    font-size: 14px;
    font-weight: bold;
    color: #707070;
}

.calendar-wrap .el.month {
    border-color: #c8161e;
}

.calendar-wrap .el.month .con {
    line-height: 1;

    justify-content: center;

    text-align: center;
}

.calendar-wrap .el.month .con .top {
    font-size: 80px;
}

.calendar-wrap .el.month .con .bottom {
    font-size: 24px;
    font-weight: normal;

    color: #c8161e;
}

.calendar-wrap .el.month.active .con {
    color: #fff;
    background-color: #c8161e;
}

.calendar-wrap .el.month.active .con .bottom {
    color: #fff;
}

.calendar-wrap .el.end {
    border-color: #999;
}

.calendar-wrap .el.end .con .top {
    color: #999;
}

.calendar-wrap .el.end .con .bottom {
    color: #999;
}

.calendar-wrap .el.end:hover .con {
    color: #999;
    background: none;
}

.calendar-wrap .el.end:hover .con .bottom {
    color: #999;
}

.calendar-wrap .border {
    border: 1px solid #ccc;
}

.img img {
    width: 100%;
}

.production-wrap .t-1 {
    font-size: 24px;
}

.production-wrap .t-2 {
    font-size: 22px;

    color: #000;
}

.production-wrap .more1 {
    color: #888;
}

.production-wrap .more1:hover {
    color: #c8161e;
}

.production-wrap .bg-color-F39942 {
    background: #f39942;
}

.production-wrap .bg-color-E1A963 {
    background: #e1a963;
}

.production-wrap .bg-color-F39942,
.production-wrap .bg-color-E1A963 {
    min-height: 100%;
    padding: 30px;

    color: #fff;
}

.production-wrap .bg-color-F39942 .t-1,
.production-wrap .bg-color-E1A963 .t-1 {
    margin-bottom: 1em;
}

.production-wrap .list1 .col-4 {
    margin-bottom: 1.5em;
}

.production-wrap .list1 .border,
.project-wrap .list1 .border {
    height: 100%;
    padding: 15px;
}

.production-wrap .list1 .border:hover {
    box-shadow: 5px 4px 11px 0 rgba(0, 0, 0, .1);
}

.production-wrap .doctor-station {
    font-weight: bold;

    margin-top: 30px;
    padding: 20px;

    color: #c8161e;
}

.production-wrap .logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 66px;
    margin-bottom: 20px;
}

.form-wrap .item {
    display: flex;

    margin-bottom: 15px;
}

.form-wrap .form-label {
    flex-shrink: 0;

    width: 80px;
    margin-right: 10px;
}

.form-wrap .form-control.input:focus,
.form-wrap .form-control.input {
    transition: none;

    border: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ced4da;
    border-radius: 0;
    box-shadow: none;
}

.form-wrap .btn1 {
    width: 95px;
    height: 40px;

    opacity: 1;
    color: #c8161e;
    border: 1px solid #c8161e;
    border-radius: 4px;
    background: #fff;
}

.form-wrap .btn1:hover {
    color: #fff;
    background: #c8161e;
}

.news-list-wrap .item .tit {
    height: 60px;
}

.alerMsg {
    position: fixed;
    z-index: 10001;
    top: 40%;
    left: 50%;

    transform: translate(-50%, -50%);
}

.news-list-wrap .item strong.expired {
    color: #999;
}

.project-wrap .apply-btn1 {
    font-size: 16px;
    line-height: 2;

    flex-shrink: 0;

    padding: 0 10px;

    color: #c8161e;
    border: 1px solid #c8161e;
    border-radius: 4px;
    background: #fff;
}

.project-wrap .apply-btn1:hover {
    color: #fff;
    background-color: #c8161e;
}

.project-icon-wrap {
    position: relative;
}

.project-icon-wrap .right-icon {
    position: absolute;
    right: 0;
    bottom: 0;

    width: 20%;
}

.pen {
    position: absolute;
    right: 0;
    bottom: -68px;
    left: 0;

    width: 200px;
    /* transform: translateY(90%); */
    margin: 0 auto;

    background: #fff;
}

.border-bottom-after:after {
    position: absolute;
    right: 0;
    bottom: 0;

    width: 70%;
    height: 1px;

    content: '';

    border-bottom: 1px solid #dee2e6;
}

.news-list-wrap .item strong.expired {
    color: #999;
}

.recruitment-list-wrap .recruit-title li {
    display: inline-block;

    cursor: pointer;
}

.recruitment-list-wrap .recruit-title li.active::after {
    right: 0;
    left: 0;

    width: auto;
}

.recruitment-list-wrap .recruit-title li a:hover {
    color: #c8161e;
}

.recruitment-list-wrap .recruit-title li + li {
    margin-left: 3em;
}

.recruitment-list-wrap .item {
    display: block;

    margin-top: 20px;
    padding-bottom: 20px;

    color: inherit;
}

.recruitment-list-wrap .item .tit {
    font-size: 20px;

    color: #000;
}

.recruitment-list-wrap .item .desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    text-align: justify;
    text-overflow: ellipsis;

    -webkit-line-clamp: 3;
}

.recruitment-list-wrap .item:hover>.tit {
    color: #c8161e;
}

.min-height {
    min-height: 200px;
}

.viewpoint-detail-wrap .view-point {
    font-size: 20px;
}

.viewpoint-detail-wrap .name {
    font-size: 22px;

    margin-right: 20px;

    color: #000;
}

.viewpoint-detail-wrap .position {
    font-size: 18px;

    margin-right: 20px;

    color: #000;
}

.viewpoint-detail-wrap .hover-theme-color {
    font-size: 14px;

    color: #666;
}

.viewpoint-detail-wrap .col-3 {
    width: 22%;
}

/*  */

.w-85 {
    width: 85%;
    margin: 0 auto;
}

.tit-theme-color {
    font-size: 18px;
    font-weight: bold;

    margin-bottom: 1em;

    color: #c8161e;
}

.production-wrap .bg-color-F39942 {
    background: #f39942;
}

.production-wrap .bg-color-E1A963 {
    background: #e1a963;
}

.production-wrap .bg-color-ED6529 {
    background: #ed6529;
}

.production-wrap .bg-color-ED6529,
.production-wrap .bg-color-F39942,
.production-wrap .bg-color-E1A963 {
    min-height: 100%;
    padding: 30px;

    color: #fff;
}

.production-wrap .bg-color-ED6529 .t-1,
.production-wrap .bg-color-F39942 .t-1,
.production-wrap .bg-color-E1A963 .t-1 {
    margin-bottom: 1em;
}

.img-bg {
    height: 100%;

    background-position: center;
}

.line-clamp-3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    margin-top: 5px;

    text-overflow: ellipsis;

    -webkit-line-clamp: 3;
}

.img-bg {
    height: 100%;

    background-position: center;
    background-position: center;
    background-size: cover;
}

.line-clamp-3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    margin-top: 5px;

    text-overflow: ellipsis;

    -webkit-line-clamp: 3;
}

.production-wrap .t-3 {
    font-size: 18px;

    margin-bottom: 1em;
}

.list-speacil .item {
    display: flex;
    align-items: center;

    margin-bottom: 50px;
}

.list-speacil .item .img-wrap {
    position: relative;
    z-index: 99;

    flex-shrink: 0;

    width: 42%;
}

.list-speacil .item .img-wrap img {
    width: 100%;
}

.list-speacil .item .text {
    width: calc(58% + 50px);
    padding: 50px;

    border: 1px solid #e2e2e2;
    box-shadow: 5px 5px 6px rgba(0, 0, 0, .16);
}

.list-speacil .item .text .t-2 {
    margin-bottom: 10px;
}

.list-speacil .left .text {
    margin-left: -50px;
    padding-left: 100px;
}

.list-speacil .right .text {
    margin-right: -50px;
    padding-right: 100px;
}

.website-wrap {
    font-size: 18px;

    color: rgb(85, 85, 85);
}

.website-wrap a {
    color: inherit;
}

.website-wrap .tit {
    font-size: 24px;
    font-weight: bold;
    line-height: 3;

    margin-bottom: 30px;

    color: #c8161e;
    border-bottom: 4px solid #c3c5c7;
}

.website-wrap .tit a {
    font-size: 20px;

    margin-left: 20px;

    color: #58595b;
}

.website-wrap a:hover {
    text-decoration: underline;

    color: #c8161e;
}

.website-wrap .border-left {
    padding-left: 1em;

    border-left: 1px solid #c3c5c7;
}

.website-wrap .help-text {
    font-size: 20px;

    color: #58595b;
}

.website-wrap .other-text {
    margin-bottom: 50px;
}

.website-wrap .other-text a + a {
    margin-left: 20px;
}

.list-speacil-top .item {
    align-items: flex-start;
}

.list-speacil-top .item .text {
    margin-top: 50px;
}

.pr-50 {
    padding-right: 50px;
}

.job-detail-title {
    font-size: 24px;

    color: #000;
}

.line-normal .name {
    font-size: 26px;

    margin-bottom: 10px;

    color: #c8161e;
}

.contact-us-wrap h2 {
    font-size: 20px;

    position: relative;

    padding-bottom: 30px;
}

.contact-us-wrap h2::after {
    position: absolute;
    bottom: 20px;
    left: 0;

    width: 4em;
    height: 2px;

    content: '';

    background-color: #c8161e;
}

.contact-us-wrap p {
    line-height: 2;

    margin: 0;
}

.zhanweifu img {
    width: 100%;
}

.desc-2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    text-align: justify;
    text-overflow: ellipsis;

    -webkit-line-clamp: 2;
}

.desc-3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    min-height: 96px;

    text-align: justify;
    text-overflow: ellipsis;

    -webkit-line-clamp: 3;
}

.desc-5 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    max-height: 110px;

    text-align: justify;
    text-overflow: ellipsis;

    -webkit-line-clamp: 5;
}

.tab-titleteacher .title-line.active::after {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;

    display: block;

    width: auto;
    height: 2px;

    content: '';

    background-color: #c8161e;
}

.alertweixin {
    position: relative;
}

.alertweixin img {
    display: none;
}

.alertweixin:hover img {
    position: absolute;
    bottom: 20px;

    display: block;

    height: 174px;
}

.descforum {
    line-height: 1.5;

    margin-bottom: 30px;

    color: #666;
}

.max-img-height {

    margin-bottom: -5px
}

.max-img-height img {
    max-width: 100%;
    max-height: 100%;
}

.group-leader .left {
    width: 38%;
}

.page-item.active .page-link {
    border-color: #c8161e;
    background: #c8161e;
}

.smaller {
    font-size: 14px;
}

.active-img .el:hover {
    box-sizing: border-box;

    cursor: pointer;

    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .81);
}

.teacher-wrap .tab-con-wrap .col-md-4 {
    padding-right: 12px;
    padding-left: 12px;
}

.project-wrap .active-img .col-6 {
    padding-right: 5px;
    padding-left: 5px;
}

/*兼容 栅格间距*/

.row.gx-5 {
    box-sizing: border-box;
    margin-right: -24px;
    margin-left: -24px;
}

.row.gx-5 > * {
    box-sizing: border-box;
    padding-right: 24px;
    padding-left: 24px;
}

.special-row,
.teacher-wrap.row,
.viewpoint-detail-wrap,
.production-wrap .row,
.news-list-wrap .row,
.tab-con-wrap .list1 {
    box-sizing: border-box;
    margin-right: -12px;
    margin-left: -12px;
}

.special-row .col-4,
.special-row .col-2,
.special-row .col-6,
.viewpoint-detail-wrap .col-md-3,
.viewpoint-detail-wrap .col-md-9,
.production-wrap .col-md-3,
.production-wrap .col-md-6,
.production-wrap .col-md-4,
.teacher-wrap .col-md-4,
.news-list-wrap .col-md-4 {
    box-sizing: border-box;
    padding-right: 12px;
    padding-left: 12px;
}

.special-row .pr-50 {
    padding-right: 50px;
}

.custom-swiper-wrap {
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

/*项目介绍 关键报考信息*/

.position-wrap {
    position: relative;

    padding-bottom: 50px;
}

.position-wrap .more-link {
    position: absolute;
    bottom: 0;
}

.position-wrap {
    padding-bottom: 10px;
}

.project-wrap-m .more-link a {
    color: #7b7b7b;
}

/*师资详情页*/

.teacher-detail-wrap .tab-con-wrap .item h1 {
    font-size: 24px;

    margin: 2.5rem 0 1rem 0;

    color: #000;
}

.teacher-detail-wrap .tab-con-wrap .item .t-1,
.teacher-detail-wrap .tab-con-wrap .item h2 {
    font-size: 20px;

    margin: 2rem 0 1rem 0;

    color: #000;
}

.teacher-detail-wrap .tab-con-wrap .item h3 {
    font-size: 18px;

    margin: 1.8rem 0 1rem 0;

    color: #000;
}

.teacher-detail-wrap .tab-con-wrap .item .block {
    margin-bottom: 2rem;
}

/*新闻活动的详情----------------------------------------------------*/

 .time-wrap {

    color: #999;
     padding-top: 1em;
}

.detail-wrap .time-wrap span + span {
    margin-left: 30px;
}

.detail-wrap .apply-btn {
    font-size: 18px;

    display: block;

    width: 120px;
    margin-top: 15px;

    text-align: center;

    color: #c8161e;
    border: 1px solid #c8161e;
    border-radius: 10px;
}

.detail-wrap .apply-btn:hover {
    transition: all .5s;

    color: #fff;
    background: #c8161e;
}

.justify-content-between .actdetail h1,
.justify-content-between .actdetail h2,
.justify-content-between .actdetail h3 {
    font-size: 1.2rem;

    margin-top: 25px;
    padding: 10px 0;

    color: #c8161e;
    border-bottom: 1px solid #ebeaea;
}
.actdetail p img{
    display: initial;
}

.project-wrap .tab-con-wrap .item .text-underline:hover {
    color: #c8161e;
}

.project-wrap .tab-con-wrap .item .block {
    margin-bottom: 2rem;
}

.project-con p strong {
    color: #000;
}

/*富文本内格式化*/

.p-normal p {
    margin-bottom: 0;
}

.text-indent-2 p {
    text-indent: 2em;
}

.con-format {
    text-align: justify;
}

.con-format p {
    font-family: HarmonyOS_Sans, Arial, sans-serif;
    font-size: 16px;

    margin-bottom: 8px;
}

.teacher-detail-wrap p {
    margin-bottom: 0;
}

.con-format p > img {
    display: block;
    margin: 1px auto;
    height: auto !important;
}

.con-format table th,
.con-format table td {
    min-width: 100px;
    padding: 5px 20px;
}

.theme-table1,
.theme-table2 {
    width: 100%;
    margin: 10px auto;

    text-align: center;
}

.theme-table1 th {
    color: #fff;
    border: 1px solid #c8161e;
    border-right: 1px solid #fff;
    background: #c8161e;
}

.con-format table th,
.con-format table td,
.theme-table2 td,
.theme-table1 td {
    min-width: 120px;

    border: 1px solid #c8161e;
}

.theme-table1 td p {
    font-size: 14px;

    margin: 0;
}

.theme-table1 > :not(:first-child) {
    border-top: none;
}

.theme-table2 > :not(:first-child) {
    border-top: none;
}

.theme-table2 tr > td:first-child {
    color: #fff;
    border: 1px solid #c8161e;
    border-bottom: 1px solid #fff;
    background: #c8161e;
}



.viewpoint-detail-wrap .time-wrap span + span {
    margin-left: 40px;
}

.training-direction {
    letter-spacing: -.5px;
}

.list-normal-wrap .list .item > .left-img {
    display: none;
}

.color-7B7B7B {
    color: #7b7b7b;
}

.project-wrap .tit-2:first-child {
    font-size: 22px;
    font-weight: bold;

    margin-top: 20px;
    margin-bottom: .5rem;

    text-align: center;

    color: #c8161e;
}

.concept-map {
    width: 90%;
    margin-left:  auto;
    margin-right:  auto;

    text-align: center;
}

.concept-map img {
    max-width: 100%;
}
.theme-table-nowidth,
.theme-table6,
.theme-table4,
.theme-table5 {
    width: 100%;
    margin: 10px auto;

    text-align: center;

    border-bottom: 1px solid #efefef;
}

.theme-table-nowidth td,
.theme-table6 td,
.theme-table4 td,
.theme-table5 td {
    position: relative;

    padding: 8px;
}

.theme-table-nowidth tr:nth-child(odd),
.theme-table6 tr:nth-child(odd),
.theme-table4 tr:nth-child(odd),
.theme-table5 tr:nth-child(odd) {
    background: #efefef;
}

.theme-table-nowidth tr:first-child,
.theme-table6 tr:first-child,
.theme-table4 tr:first-child,
.theme-table5 tr:first-child {
    /*border: 1px solid #c8161e;*/
    background: #c8161e;
    color: #fff;
}

.theme-table-nowidth tr:first-child td:after,
.theme-table6 tr:first-child td:after,
.theme-table4 tr:first-child td:after,
.theme-table5 tr:first-child td:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 1px;
    height: 18px;
    margin: auto 0;

    content: '';

    background-color: #fff;
}

.theme-table-nowidth tr:first-child td:last-child:after,
.theme-table6 tr:first-child td:last-child:after,
.theme-table4 tr:first-child td:last-child:after,
.theme-table5 tr:first-child td:last-child:after {
    display: none;
}
.theme-table6 tr:nth-child(2) td:nth-child(1){
    background-color: #c8161e;
    color: #fff;
}
.theme-table6 td{
    display:table-cell;
    vertical-align:middle;
    text-align: center;
}
.theme-table4 td {
    width: 25%;
}

.theme-table5 td {
    min-width: 150px;
}

.theme-table5-special tr:nth-last-child(-n+3) {
    background: #efefef;
}

.theme-table5-special2 tr:nth-last-child(-n+3) {
    background: none;
}

.position-wrap {
    margin-bottom: 30px;
    padding-bottom: 50px;
}

.project-wrap .t-4 {
    font-size: 18px;

    margin-top: 20px;

    color: #000;
}

.text-left {
    text-align: left;
}

.bg-color-EFEFEF {
    background: #efefef;
}

.recruitment-wrap {
    max-width: 1920px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
}
.m-collapse-wrap .options-btn{
    display: none;
}

.members .special-tit{
    flex: 0 0 20%;
}
.colum-2 {
    display: flex;
}
.detail-wrap .apply-btn.end {
    background: #ced0d1;
    color: #fff;
    border: none;
}
.detail-wrap .apply-btn.wd-p-2{
    padding: 0 2px;
    width: 135px;
}
.justify-content-between .item table{
    border-top: 1px solid #dee2e6;
    caption-side: bottom;
    border-collapse: collapse;

    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
}
.justify-content-between .item table>tbody {
    vertical-align: inherit;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
.justify-content-between .item table tr,
.justify-content-between .item table td {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    padding: 0.5rem 0.5rem;
    /*background-color: var(--bs-table-bg);*/
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    vertical-align: middle;
}
.justify-content-between .item table tr:first-child{
    font-weight: bold;
}
.justify-content-between .teacher-wrap{
    margin-top: 20px;
}
.justify-content-between .special-row{
    margin-right: -38px;
    margin-left: -38px;
}
.img-bottom{
    align-items: flex-end;
}
.advertising-card .thumb img{
    width: auto;
    max-height: 110px;
}
.red{
    color: red;
}
.list-unstyled {
    margin: 0;
    padding: 0;
}
.slide-nav{
    position: fixed;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 99;
}
.slide-nav li a {
    width: 96px;
    height: 96px;
    background: #C8161E;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    flex-direction: column;

}
.slide-nav li a:hover {
    background: #9A0007;
}
.slide-nav li a:hover span{
    color: #ffffff;
}

.slide-nav li+li {
    margin-top: 5px;
}

.uddteacher-list>ul,
.culture-list>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.uddteacher-list>ul li ,
.culture-list>ul li {
    display: flex;
}
.project-wrap .tab-con-wrap .culture-list>ul li h3 {
    background-image: url(../images/culture-bg.png);
    border-radius: 52px 52px 52px 52px;
    width: 134px;
    height: 134px;
    flex-shrink: 0;

    justify-content: center;
    padding: 0;
    line-height: 1.25;
}
.culture-list>ul li p {
    background-image: linear-gradient(-90deg, rgba(171, 133, 88, 0.22), rgba(171, 133, 88, 0.22), #fefdfd);
    border-radius: 0px 134px 134px 0px;
    min-height: 120px;
    align-self: center;
    display: flex;
    align-items: center;
    padding-right: 40px;
    width: 100%;
    flex: 1;
    padding-left: 40px;
}
.uddteacher-list>ul {
    display: flex;
    flex-wrap: wrap;
}
.uddteacher-list>ul li {
    background: #f3f3f3;
    padding: 30px;
    width: 48%;
    display: block;
    margin-top: 15px ;
    margin-bottom:15px;
}
.uddteacher-list>ul li:nth-child(odd){
    margin-right: 4%;
}
#bannerWrap .row {
    flex-wrap: no-wrap;
}