.clearfix {
    clear: both;
    content: "";
}

.index-banner {
    height: 7.99rem;
    width: 100%;
}

.swiper-slide {
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.swiper-container {
    height: 7.99rem;
    width: 100%;
}

.team-banner {
    height: 7.99rem;
    width: 100%;
    background-image: url(../images/banner.png);
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.talents-banner {
    height: 7.99rem;
    width: 100%;
    background-image: url(../images/banner.png);
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.contact-banner {
    height: 7.99rem;
    width: 100%;
    background-image: url(../images/banner.png);
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.banner-box {
    width: 8rem;
    /* height    : 2.25rem; */
    background: rgba(60, 84, 137, .5);
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 99;
}

.banner-box .banner-font {
    font-size: .82rem;
    font-family: PingFang SC;
    font-weight: 400;
    color: #FFFFFF;
    line-height: .8rem;
    display: inline-block;
    height: auto;
    margin-top: .8rem;
}

.banner-box .banner-en {
    font-size: .26rem;
    font-family: PingFang SC;
    font-weight: 400;
    color: #FFFFFF;
    display: inline-block;
    letter-spacing: 2.5px;
    margin-top: .4rem;
    margin-bottom: .8rem;
}

.banner-box-blue {
    color: #43B2FF;
}

.banner-font-en {
    font-size: .6rem;
    font-family: Alibaba PuHuiTi;
    font-weight: bold;
    color: #FFFFFF;
    line-height: .8rem;
    display: inline-block;
    height: auto;
    margin-top: .7rem;
}

.banner-font-enl {
    font-size: .6rem;
    font-family: Alibaba PuHuiTi;
    font-weight: bold;
    color: #FFFFFF;
    line-height: .8rem;
    display: inline-block;
    height: auto;
    margin-top: .2rem;
    margin-bottom: .7rem;
}

.index-content {
    width: 12.6rem;
    margin: .51rem auto 1.41rem;
    position: relative;
}

.index-polybasic {
    width: 100%;
    min-height: 500px;
    margin-top: 80px;
}

.index-polybasic li {
    float: left;
    margin: 0 6px;
    width: 23%;
    box-sizing: border-box;
    box-shadow: 0px 0px 18px 3px rgba(137, 137, 137, 0.29);
    background: #fff;
    transition: .5s;
}

.index-polybasic li:hover {
    background-color: #2093D7;
}



.index-polybasic-img {
    width: 100%;
    height: 160px;
}

.index-polybasic-img img {
    width: 100%;
    height: 160px;
}

.index-polybasic-txt {
    height: 264px;
    padding: 28px 31px 43px;
    text-align: center;
}

.index-polybasic-txt h1 {
    text-align: center;
    font-size: 20px;
    font-family: PingFang SC;
    font-weight: 400;
    color: #3A3A3A;
    line-height: 1.5;
}

.index-polybasic-txt span {
    display: inline-block;
    width: .82rem;
    height: 2px;
    background: #a61734;
    margin-top: 20px;
    margin-bottom: 10px;
}

.index-polybasic-txt p {
    font-size: 16px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #3A3A3A;
    line-height: 1.5;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    min-height: 92px;
}

.index-polybasic li:hover .index-polybasic-txt p {
    color: #fff;
}

.index-polybasic li:hover .index-polybasic-txt h1 {
    color: #fff;
}

.index-polybasic li:hover .index-polybasic-txt span {
    background: #fff;
}


.company-c {
    font-family: Microsoft YaHei;
    margin-left: .1rem;
    font-size: .40rem;
    font-weight: bold;
    color: #6B6B6B;
    text-shadow: #6b6b6b 1px 1px 2px;
}


.company-e {
    font-size: .2rem;
    font-family: PingFang SC;
    font-weight: 100;
    color: #6A6A6A;
    display: inline-block;
    margin-top: .05rem;

}

.team-e {
    width: 2rem;
    font-size: .26rem;
    font-family: PingFang SC;
    line-height: 1;
    font-weight: 100;
    color: #6A6A6A;
    display: inline-block;
    margin-top: .05rem;
    text-align: center;
    text-shadow: #6A6A6A 1px 1px 2px;
}

.index-about {
    margin-top: .5rem;
    width: 8.22rem;
    min-height: 6.2rem;
    background: #FFFFFF;
    box-shadow: 0px 0px .3rem .02rem rgba(0, 0, 0, 0.16);
    padding: .52rem .63rem 1.18rem .94rem;
    display: inline-block;
    margin-left: 40%;
}

.about-e {
    display: inline-block;
    height: 37px;
    line-height: 37px;
    font-size: 48px;
    font-family: PingFang SC;
    font-weight: bold;
    color: #2F2F2F;
}

.about-c {
    margin-top: 26px;
    height: 29px;
    font-size: 30px;
    font-family: PingFang;
    font-weight: 100;
    color: #2F2F2F;
}

.about-br {
    margin-top: .24rem;
    width: .6rem;
    height: .03rem;
    background: #08469B;
}

.about-content {
    margin-top: .3rem;
    font-size: 20px;
    font-family: PingFang;
    /* font-weight: 500; */
    color: #2F2F2F;
    line-height: 46px;
}

.about-photo {
    border: .01rem dashed #2F2F2F;
    width: 6.22rem;
    height: 4.3rem;
    position: absolute;
    top: 2.2rem;
    left: 0;
}

.about-photo img {
    width: 100%;
    height: 100%;
}

.index-news {
    width: 13.85rem;
    margin: 100px auto 0;
    position: relative;
    background: #FFFFFF;
}

.news-e {
    font-size: .3rem;
    font-family: NotoSansHans;
    font-weight: bold;
    color: #000000;
}

.news-e span {
    font-size: .3rem;
    font-family: NotoSansHans;
    font-weight: bold;
    color: #08469B;
}

.news-c {
    display: inline-block;
    height: auto;
    font-size: 30px;
    font-family: Microsoft YaHei;
    color: #666666;
    position: relative;
}



.news-c::after {
    content: "";
    position: absolute;
    width: 0;
    bottom: -12px;
    left: 0;
    height: 4px;
    background: #C52915;
    transition: .3s;
}

.news-c::before {
    content: "";
    position: absolute;
    width: 0;
    bottom: -20px;
    left: 0;
    height: 4px;
    background: #20307B;
    transition: .3s;
}

.news-c:hover:before {
    width: 100%;
}

.news-c:hover:after {
    width: 100%;
}

.news-br {
    margin-top: .3rem;
    width: 1.16rem;
    height: .03rem;
    background: #0B4594;
}

.news-center {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
}

.news-center li {
    width: 31%;
    min-width: 100px;
    padding-bottom: 5px;
    /* border-bottom: 2px #B7B7B7 solid; */
    position: relative;
    transition: .3s;
}

.news-center li::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 2px;
    background-color: #a61734;
    bottom: -2px;
    transition: .3s;
}

.news-center li:hover::after {
    width: 100%;
}

.news-center-img {
    display: inline-block;
    width: 100%;
    height: 2.4rem;
    padding: 1px;
    overflow: hidden;
}

.news-center li img {
    width: 100%;
    height: 100%;
    transition: .3s;
}

.news-center li img:hover {
    transform: scale(1.1);
}



.news-center-box {
    width: 90%;
    margin: 0 auto;
    padding: 0 16px;
    background: #FFFFFF;
    position: relative;
    transition: .3s;
    top: 0;
}

.news-center-box h1 {
    font-size: 30px;
    font-weight: bold;
    color: #C9C9C9;
    padding: 16px 0;
}

.news-center-box h1 span {
    margin-left: 6px;
    font-size: 16px;
}

.news-center li:hover .news-center-box {
    top: -30px;
}

.news-center li .news-center-box p {
    width: 100%;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    color: #2D2D2D;
    font-family: Microsoft YaHei;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-time {
    bottom: 5px;
    margin-top: 40px;
    display: inline-block;
    width: 100%;
}

.news-time span {
    float: left;
    font-size: .18rem;
    font-family: PingFang SC;
    font-weight: 500;
    color: #454545;
}

.news-time a {
    font-size: .18rem;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #C52915;
    float: right;
    opacity: 0;
    transition: .5s;
}

.news-center li:hover .news-time a {
    opacity: 1;
}

.news-center li .news-more {
    width: .22rem;
    height: .22rem;
    border: none;
    margin: -0.02rem 0 0 .05rem;
}

.index-superiority {
    width: 13.85rem;
    margin: 80px auto 0;
    position: relative;
}

.polybasic-photo {
    border: .01rem dashed #2F2F2F;
    width: 3.22rem;
    height: 2.15rem;
    position: absolute;
    top: .6rem;
    left: .8rem;
}

.polybasic-photo img {
    width: 100%;
    height: 100%;
}

.index-contact {
    width: 100%;
    max-width: 12rem;
    margin: .51rem auto 0;
    position: relative;
    text-align: center;
}

.index-contact .contact-e {
    width: .98rem;
    height: .14rem;
    font-size: .2rem;
    font-family: PingFang SC;
    font-weight: 100;
    color: #6A6A6A;
    margin-top: .05rem;
    text-shadow: #6A6A6A 1px 1px 2px;
}

.index-contact .index-site {
    margin-top: .5rem;
    width: 12rem;
    height: 1.97rem;
    position: relative;
    /* background: rgba(0, 0, 0, .55) */
}

.index-contact .index-site img {
    width: 100%;
    height: 100%;
}

.site-shadow {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .55);
    position: absolute;
    top: 0;
    padding: .81rem 2.2rem;
}

.site-shadow span {
    display: inline-block;
    width: 7.6rem;
    height: .35rem;
    font-size: .36rem;
    font-family: PingFang;
    font-weight: 300;
    color: #FFFFFF;
    line-height: .35rem;
}

.nav-list :nth-child(2) a {
    color: #BD1235;
}

.index-superiority .swiper-container {
    height: auto;
    margin-top: 80px;
}

.anli_box {
    border: 1px solid #e2e2e2;
    box-shadow: 0px 0px 16px 0px rgb(138 138 138 / 24%);
}

.anli_box img {
    width: 100%;
    height: auto;
}