@charset "utf-8";

.header {
    background-color: #ffffff;
    width: 100%;
    height: 105px;
}

.logo {
    padding-left: 10%;
    height: 100%;
    justify-content: center;
}

.logo img {
    height: 60%;
}

.topr {
    width: 65%;
    height: 100%;
}

.topr ul {
    width: 100%;
    height: 100%;
}

.topr ul li {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.topr>ul>li>a {
    font-size: 20px;
    letter-spacing: 1px;
    color: #000000;
    text-decoration: underline;
    font-family: SourceHanSansCN-Regular;
    text-underline-offset: 15px;
    text-decoration-color: #ffffff;
}

.topr>ul>li>a:hover,
.topr>ul>li.active>a {
    color: #063588;
    text-decoration-color: #063588;
}

.search {
    cursor: pointer;
}

.search img {
    height: 30px;
}

.fastnav {
    width: 113px;
    cursor: pointer;
    background-color: #265ebf;
    justify-content: center;
}

.fastnav img {
    height: 20px;
}

.fixednav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    z-index: 999;
}

.bannerswiper .swiper-slide img {
    width:100%;
}
.banner .swiper-button-next:after,
.banner .swiper-button-prev:after {
    color: #ffffff;
}

.banner .swiper-button-next {
    right: 50px;
}

.banner .swiper-button-prev {
    left: 50px;
}

.banner .swiper-slide-active {
    animation: banner 10s infinite;
}


.idxpro {
    width: 100%;
    height: auto;
    background: url(../images/probg.jpg) no-repeat left bottom;
    background-size: 100% auto;
    background-color: #ffffff;
    padding: 70px 0;
    position: relative;
}

.bannerjt {
    position: absolute;
    top: -119px;
    left: 0%;
    width: 100%;
    height: auto;
    z-index: 9;
    transition: all .5s;
}

.bannericobox {
    width: 100%;
    justify-content: center;
}

.bannerjt:hover {
    top: -110px;
}

.idxprotitle {
    text-align: center;
    margin-bottom: 60px;
}

.idxprotitle h3 {
    font-family: SourceHanSansCN-Light;
    font-size: 22px;
    letter-spacing: 0px;
    color: #000000;
}

.idxprotitle h2 {
    font-family: SourceHanSansCN-Medium;
    font-size: 54px;
    letter-spacing: 1px;
    margin: 20px 0px 30px;
    color: #000000;
}

.idxprotitle p {
    font-family: SourceHanSansCN-Normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000000;
}

.idxproimgitem {
    width: 400px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    border: solid 2px #ffffff;
    overflow: hidden;
}

.idxproimgitem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.idxproimgitem img:hover {
    transform: scale(1.05);
}

.idxprodesc {
    height: 60px;
    justify-content: center;
}

.idxprodesc h3 {
    font-family: SourceHanSansCN-Regular;
    font-size: 20px;
    letter-spacing: 1px;
    color: #000000;
    margin-right: 15px;
}

.idxprodesc img {
    height: 15px;
    filter: brightness(100%) grayscale(100%);
}

.idxproswiper .swiper-slide-active {
    margin-top: 65px;
}

.idxproswiper .swiper-slide-active .idxproimgitem {
    width: 500px;
    height: 560px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    border: solid 3px #3366cc;
}

.idxproswiper .swiper-slide-active .idxprodesc h3 {
    color: #003399;
}

.idxproswiper .swiper-slide-active .idxprodesc img {
    filter: unset;
}

.idxpropagination {
    top: 0px;
    z-index: 0;
}

.idxprosnum {
    position: absolute;
    z-index: 9;
    font-size: 20px;
    color: #000000;
    top: 0px;
    left: 41.5%;
}

.idxprosnum:hover {
    color: #265ebf;
}

.idxprosnum2 {
    left: 57%;
}

.idxproswiper .swiper-button-prev {
    top: 20px;
    left: 38%;
    background: url(../images/projtico2.png) no-repeat center center;
    background-size: contain;
}

.idxproswiper .swiper-button-prev:after,
.idxproswiper .swiper-button-next:after {
    content: '';
}

.idxproswiper .swiper-button-next {
    top: 0px;
}

.idxproswiper .swiper-button-next {
    top: 8px;
    left: 60%;
    background: url(../images/projtico.png) no-repeat center center;
    background-size: contain;
}

.idxmore {
    width: 202px;
    height: 50px;
    margin: 50px auto 0px;
    background-color: #265ebf;
    border-radius: 26px;
}

.idxmore a {
    justify-content: center;
    width: 100%;
    height: 100%;
}

.idxmore h3 {
    font-size: 18px;
    color: #ffffff;
    margin-right: 15px;
}

.idxmore img {
    filter: brightness(1000%) grayscale(100%);
    height: 15px;
}

.idxyf {
    width: 100%;
    height: auto;
    background: url(../images/yanfabg.jpg) no-repeat center;
    background-size: cover;
    padding: 150px 0px 100px;
}

.idxyftop {
    width: 450px;
}

.idxyftop h3 {
    font-family: SourceHanSansCN-Light;
    font-size: 22px;
    color: #ffffff;
}

.idxyftop h2 {
    font-family: SourceHanSansCN-Medium;
    font-size: 54px;
    letter-spacing: 1px;
    color: #ffffff;
    margin-top: 15px;
}

.idxyftopline {
    width: 48px;
    height: 2px;
    margin: 30px 0px 40px;
    transition: all .5s;
    background-color: #ffffff;
}

.idxyftop:hover .idxyftopline {
    width: 220px;
}

.idxyftop p {
    font-family: SourceHanSansCN-Normal;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
}

.idxyfde {
    justify-content: flex-start;
    margin: 90px 0px 200px;
}

.idxyfde img {
    height: 25px;
    margin-right: 20px;
}

.idxyfde h4 {
    font-family: SourceHanSansCN-Normal;
    font-size: 18px;
    margin-top: -10px;
    color: #fefefe;
    text-decoration: underline;
    text-underline-offset: 10px;
}

.idxyfsmall {
    width: 447px;
    height: 160px;
    background-color: #ffffff;
    margin: 0 auto;
    padding: 25px;
    transition: all .5s;
}

.idxyfsml {
    width: 150px;
    height: 100px;
}

.idxyfsml img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.idxyfsmr {
    width: 230px;
}

.idxyfsmr h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 24px;
    letter-spacing: 1px;
    color: #010101;
    padding-bottom: 10px;
}

.idxyfsmr p {
    font-family: SourceHanSansCN-Regular;
    font-size: 14px;
    color: #5f5f5f;
}

.idxyfsmall:hover {
    box-shadow: 0px 0px 25px rgba(255, 255, 255, 0.5);
    margin-top: -30px;
}



.idxab {
    width: 100%;
    height: auto;
    padding: 100px 0px 160px;
    background: url(../images/aboutbg.jpg) no-repeat left bottom;
    background-size: auto;
    position: relative;
}

.idxableft {
    width: 47%;
}

.idxabl_top {
    justify-content: flex-start;
}

.idxabline {
    width: 48px;
    height: 2px;
    background-color: #00031f;
}

.idxabl_top h3 {
    font-family: SourceHanSansCN-Normal;
    font-size: 30px;
    color: #111215;
    margin-left: 20px;
}

.idxabl_mid {
    margin-bottom: 200px;
}

.idxabl_mid h4 {
    font-family: SourceHanSansCN-Medium;
    font-size: 48px;
    line-height: 60px;
    width: 85%;
    color: #0e0e0e;
    margin: 30px 0px 40px;
}

.idxabl_mid p {
    font-family: SourceHanSansCN-Regular;
    font-size: 18px;
    line-height: 32px;
    color: #787878;
}

.idxabl_mid .idxmore {
    margin-left: 0px;
}

.idxmore:hover {
    background-color: #03296f;
}

.idxabnum ul li i {

    font-style: normal;
    font-family: SourceHanSansCN-Regular;
    font-size: 16px;
    color: #ffffff;
}

.idxabnum ul li span {
    font-family: SourceHanSansCN-Bold;
    font-size: 56px;
    color: #ffffff;
}

.idxabnum ul li .indc {
    font-family: SourceHanSansCN-Regular;
    font-size: 18px;
    color: #ffffff;
    padding-left: 20px;
}

.idxabnum ul li:nth-child(3) .indc {
    padding-left: 5px;
}

.idxabr {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 48.5%;
}

.idxabr_word h3 {
    font-family: SourceHanSansCN-Bold;
    font-size: 240px;
    padding-top: 100px;
    text-align: right;
    color: #f8f9fd;
}

.idxabr_img {
    position: relative;
    text-align: right;
}

.idxabr_img img {
    margin-top: -25px;
    display: inline-block;
}

.idxabr_bot {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 400px;
    height: 90px;
    background-color: #ffffff;
    z-index: 9;
}

.idxabr_bot a {
    width: 100%;
    height: 100%;
}

.idxabr_botl {
    height: 100%;
}

.idxabr_botl img {
    height: 33px;
    margin: 3px 10px 0px 20px;
}

.idxabr_botl h4 {
    font-family: SourceHanSansCN-Regular;
    font-size: 24px;
    color: #3366cc;
}

.idxabr_botr {
    height: 100%;
    width: 25%;
    justify-content: center;
    background-color: #121619;
}

.idxabr_botr img {
    margin-top: 4px;
}


.idxnews {
    padding: 100px 0px;
    background-color: #ffffff;
}

.idxnewsline {
    width: 70px;
    height: 2px;
    margin: 0px auto 50px;
    transition: all .5s;
    background-color: #265ebf;
}


/* 本例子css */
.slideTxtBox {
    width: 100%;
    text-align: left;
}

.slideTxtBox .hd {
    height: 40px;
    position: relative;
    background: url(../images/idxnewsline.png) no-repeat center bottom;
    background-position-y: 36px;
}

.slideTxtBox .hd ul {
    float: left;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    justify-content: center;
}

.slideTxtBox .hd ul li {
    float: left;
    padding: 0 20px;
    cursor: pointer;
    font-family: SourceHanSansCN-Regular;
    font-size: 16px;
    height: 100%;
    background: url(../images/idxnewsbuon.png) no-repeat center bottom;
    background-size: 100% auto;
    color: #000000;
}

.slideTxtBox .hd ul li.on {
    background-image: url(../images/idxnewson.png);
}

.slideTxtBox .bd ul {
    margin-top: 50px;
    zoom: 1;
}

.slideTxtBox .bd li {
    float: left;
    width: 24.2%;
    margin-left: 1%;
}

.slideTxtBox .bd li:first-child {
    margin-left: 0px;
}

.idxnewsli_img {
    width: 100%;
    height: 270px;
    overflow: hidden;
}

.idxnewsli_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.idxnewsli_desc {
    width: 100%;
    height: 210px;
    padding: 30px;
    background-color: #f7f7f7;
}

.idxnewsli_desc h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 18px;
    color: #333333;
    padding-bottom: 10px;
}

.idxnewsli_desc p {
    font-family: SourceHanSansCN-Normal;
    font-size: 14px;
    line-height: 24px;
    color: #666666;
}

.idxnewsmorejt {
    width: 100%;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #e8e8e8;
}

.idxnewsdate {
    justify-content: flex-start;
}

.idxnewsdate img {
    width: 14px;
    filter: brightness(100%) grayscale(100%);
}

.idxnewsdate span {
    font-family: SourceHanSansCN-Medium;
    font-size: 14px;
    margin-left: 10px;
    color: #797979;
}

.idxnewsmorejtico img {
    height: 10px;
    transition: all 0s;
    filter: brightness(100%) grayscale(100%);
}

.slideTxtBox .bd li:hover .idxnewsli_img img {
    transform: scale(1.05);
}

.slideTxtBox .bd li:hover .idxnewsli_desc {
    background: url(../images/aboutbg.jpg) no-repeat center;
    background-size: cover;
}

.slideTxtBox .bd li:hover .idxnewsli_desc h3 {
    color: #ffffff;
}

.slideTxtBox .bd li:hover .idxnewsli_desc p {
    color: #ffffff;
}

.slideTxtBox .bd li:hover .idxnewsdate img {
    filter: brightness(1000%) grayscale(1000%);
}

.slideTxtBox .bd li:hover .idxnewsdate span {
    color: #ffffff;
}

.slideTxtBox .bd li:hover .idxnewsmorejtico img {
    filter: brightness(1000%) grayscale(1000%);
}



.idxhzhb {
    padding: 80px 0px 120px;
    background: url(../images/hezuobg.jpg) no-repeat center;
    background-size: cover;
}

.idxhzlistswiper {
    position: relative;
}

.idxhzhbpagination.swiper-pagination {
    bottom: -50px;
    width: 100%;
    justify-content: center;
}

.idxhzhbpagination .swiper-pagination-bullet {
    margin: 0px 10px;
    width: 12px;
    height: 12px;
    transition: all .5s;
}

.idxhzhbpagination .swiper-pagination-bullet-active {
    transform: scale(1.5);
}



.footer {
    background-color: #0a0e17;
    padding-top: 70px;
}

.footbox {
    /* align-items: flex-start; */
}

.footleft a img {
    height: 65px;
    margin-bottom: 30px;
}

.footldesc p,.footldesc h3 {
    font-family: SourceHanSansCN-Regular;
    font-size: 15px;
    line-height: 36px;
    color: #b8bbc0;
}

.footewm {
    margin: 30px 0px;
}

.footewm img {
    height: 130px;
    background-color: #ffffff;
    border-radius: 5px;
}

.footright {
    border-left: 2px solid rgba(255, 255, 255, 0.12);
}

.footright {
    width: 75%;
    padding-left: 160px;
}
.footrnav  {
    align-items: flex-start;
}
.footrnav dl dt {
    font-family: SourceHanSansCN-Regular;
    font-size: 18px;
    color: #dbdbdb;
    margin-bottom: 25px;
}

.footrnav dl dd a {
    font-family: SourceHanSansCN-Regular;
    font-size: 15px;
    line-height: 36px;
    color: #777777;
}

.footguanzhu {
    margin-top: 70px;
}

.footguanzhu h4 {
    font-family: SourceHanSansCN-Regular;
    font-size: 18px;
    color: #dbdbdb;
}

.footguanzhu ul {
    justify-content: flex-start;
    margin: 15px 0px;
}

.footguanzhu ul li {
    margin-right: 15px;
}

.footguanzhu ul li a img {
    height: 50px;
}

.tcwximg {
    height: 170px;
    margin: 0 auto;
    display: block;
}

.footbott {
    width: 100%;
    height: auto;
    padding: 25px 0px;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footcopy p,
.footcopy p a {
    font-family: SourceHanSansCN-Regular;
    font-size: 16px;
    color: #90939c;
}

.footsupp p,
.footsupp p a {
    font-family: SourceHanSansCN-Regular;
    font-size: 16px;
    color: #90939c;
}

.backtop {
    position: fixed;
    bottom: 150px;
    right: 70px;
    display: none;
    z-index: 9;
    cursor: pointer;
}

.backbox {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #3366cc;
    justify-content: center;
}

.backbox:hover {
    background-color: #03296f;
}

.backbox img {
    transform: rotate(270deg);
    height: 26px;
    filter: brightness(1000%) grayscale(1000%);
}

.tctopnavbox {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0px;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.65);
    display: none;
}

.tctopright {
    width: 420px;
    height: 100%;
    padding: 25px 40px 25px 30px;
    float: right;
    background-color: #ffffff;
}

.tctopbox_logo img {
    height: 70px;
}

.tctopbox_close {
    cursor: pointer;
}

.tctopbox_close img {
    height: 45px;
}

.tcright_desc {
    margin: 30px 0px;
}

.tcright_desc p {
    font-family: SourceHanSansCN-Regular;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.tcr_contact h3 {
    color: #010101;
    font-size: 24px;
    font-family: SourceHanSansCN-Regular;
}

.tcr_contact ul li {
    margin-top: 30px;
}

.tcr_contact ul li h4 {
    color: #111111;
    font-size: 18px;
    margin-bottom: 20px;
    font-family: SourceHanSansCN-Regular;
}

.tcr_contact ul li p {
    color: #111111;
    margin: 15px 0px;
    font-size: 16px;
    font-family: SourceHanSansCN-Regular;
    padding-left: 25px;
    background: url(../images/tctelico.png) no-repeat left center;
}

.tcr_contact ul li p.tcemail {
    background-image: url(../images/tcemailico.png);
}

.tcr_contact ul li p.tczbu {
    background-image: url(../images/tcaddico.png);
}

.tcr_contact ul li p.tcgongc {
    background: none;
}

.tcrlxwm {
    width: 100%;
    height: 50px;
    margin-top: 50px;
    background-color: #03296f;
}

.tcrlxwm a {
    justify-content: center;
    width: 100%;
    height: 100%;
}

.tcrlxwm a h4 {
    color: #ffffff;
    font-size: 20px;
    font-family: SourceHanSansCN-Regular;
}

.tcrlxwm a img {
    height: 20px;
    margin-left: 20px;
    filter: brightness(10000%) grayscale(10000%);
}


.tcsearch {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 999;
    display: none;
}

.tcsearchbox {
    width: 100%;
    height: 100%;
    justify-content: center;
}

.tcsearchform {
    width: 50%;
    position: relative;
    height: 50px;
    background-color: #ffffff;
}

.tcsearchform input {
    width: 79%;
    height: 100%;
    padding-left: 20px;
    font-size: 16px;
    color: #333333;
    font-family: SourceHanSansCN-Regular;
}

.tcsearchform button {
    width: 20%;
    height: 100%;
    border: 0px;
    background: #265ebf;
}

.tcsearchform button img {
    height: 20px;
    filter: brightness(10000%) grayscale(10000%);
}

.tcsearch_close {
    position: absolute;
    top: -50px;
    right: -20px;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.tcsearch_close img {
    height: 35px;
    filter: brightness(10000%) grayscale(10000%);
}


.neibanner {
    width: 100%;
    height: 402px;
    background: url(../images/yanfabg.jpg) no-repeat center center;
    background-size: cover;
}

.neibannerdesc {
    width: 100%;
    height: 100%;
    justify-content: center;
    flex-direction: column;
}

.neibannerdesc h2 {
    font-family: SourceHanSansCN-Bold;
    font-size: 60px;
    color: #ffffff;
    letter-spacing: 3px;
    margin-bottom: 30px;
}

.neibannerdesc p {
    font-family: SourceHanSansCN-Normal;
    font-size: 24px;
    text-transform: capitalize;
    color: #ffffff;
}

.posnavbox {
    width: 100%;
    height: 76px;
}

.leftpos {
    background: url(../images/posico.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
}

.leftpos p,.leftpos p a {
    font-family: SourceHanSansCN-Medium;
    font-size: 18px;
    letter-spacing: 1px;
    color: #5e5e5e;
}
.leftpos p a:hover {
    color: #03296f;
}
.rightnav,
.rightnav ul {
    height: 100%;
}

.rightnav ul li {
    margin-left: 50px;
    height: 100%;
}

.rightnav ul li a {
    font-family: SourceHanSansCN-Medium;
    font-size: 20px;
    color: #5e5e5e;
    line-height: 75px;
}

.rightnav ul li.active ,.rightnav ul li:hover{
    border-bottom: 2px solid #265ebf;
}

.rightnav ul li.active a,.rightnav ul li:hover a {
    color: #003399;
}

    .proneiernav ul li {margin-left: 20px;}
.abp_about {
    width: 100%;
    background: url(../images/aboutpagebg.jpg) no-repeat left bottom;
    padding: 60px 0px 100px;
}

.abp_aboutbox {
    align-items: flex-end;
}

.aboutbox_l {
    width: 45%;
}

.aboutbox_l h3 {
    font-family: MiSans-Normal;
    font-size: 24px;
    color: #333333;
}

.aboutbox_l h2 {
    font-family: SourceHanSansCN-Medium;
    font-size: 46px;
    line-height: 54px;
    width: 85%;
    color: #0e0e0e;
    margin: 20px 0px 30px;
}

.aboutbox_lline {
    width: 20px;
    height: 4px;
    background-color: #265ebf;
}

.aboutboxl_img {
    width: 100%;
    height: 485px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: solid 2px #ffffff;
    margin-top: 130px;
}

.aboutboxl_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aboutbox_r {
    width: 50%;
    padding-left: 70px;
    border-left: 1px solid #e6e6e6;
}

.aboutbox_desc p {
    font-family: SourceHanSansCN-Regular;
    font-size: 18px;
    line-height: 30px;
    color: #666666;
}

.aboutbox_num {
    margin-top: 70px;
    border-bottom: 1px solid #e6e6e6;
}

.aboutbox_num ul::before {
    display: none;
}

.aboutbox_num ul li {
    width: 50%;
    justify-content: flex-start;
    padding: 60px 0px;
    border-top: 1px solid #e6e6e6;
}

.aboutbox_num ul li span {
    font-family: MiSans-Semibold;
    font-size: 72px;
    color: #314858;
}

.aboutbox_num ul li i {
    font-family: MiSans-Medium;
    font-size: 24px;
    color: #010101;
    font-style: normal;
}

.aboutbox_num ul li .indc {
    font-family: MiSans-Regular;
    font-size: 24px;
    color: #333333;
}

.aboutbox_numline {
    width: 14px;
    height: 115px;
    margin: 15px 30px 0px 0px;
    background-color: #0066ff;
}

.aboutbox_num ul li:nth-child(2) .aboutbox_numline {
    background-color: #0066cc;
}

.aboutbox_num ul li:nth-child(3) .aboutbox_numline {
    background-color: #0033cc;
}

.aboutbox_num ul li:nth-child(4) .aboutbox_numline {
    background-color: #003399;
}


.abpcul {
    padding: 140px 0px;
    background-color: #ffffff;
}

.abpcul_l {
    width: 40%;
}

.abpcul_ltop {
    width: 110px;
    height: 109px;
    float: right;
    margin-right: 100px;
}

.abpcul_ltop h3 {
    font-family: SourceHanSansCN-Bold;
    font-size: 52px;
    color: #505050;
}

.abpcul_lmid {
    justify-content: flex-end;
    width: 100%;
    margin: 40px 0px;
    padding-right: 115px;
}

.abpcul_lnum {
    margin-right: 110px;
}

.abpcul_lnum h4 {
    font-family: SourceHanSansCN-Bold;
    font-size: 92px;
    color: #0b419f;
}

.abpcul_lico {
    width: 18px;
}

.abpcul_lico p {
    font-family: SourceHanSansCN-Medium;
    font-size: 20px;
    color: #d9d9d9;
}

.abpcul_licon {
    width: 18px;
    height: 18px;
    margin-top: 10px;
    border-radius: 50%;
    background-color: #4266e4;
}

.abpcul_llist {
    background: url(../images/culbg.jpg) no-repeat center;
    padding: 70px 0px;
}

.abpcul_llist ul li {
    background: url(../images/culico.png) no-repeat left center;
    background-size: 16px;
    padding-left: 30px;
}

.abpcul_llist ul li h4 {
    font-family: SourceHanSansCN-Medium;
    font-size: 20px;
    letter-spacing: 2px;
    color: #000000;
}

.abpcul_llist ul li h4 span {
    font-family: SourceHanSansCN-Regular;
    font-size: 20px;
    letter-spacing: 1px;
    color: #999999;
}

.abpcul_llist ul li:nth-child(2) {
    margin: 30px 0px;
}

.abpcul_r {
    width: 50%;
    height: 483px;
    overflow: hidden;
    background-color: #02172c;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    border: solid 2px #ffffff;
}

.abpcul_r .swiper-slide {
    width: 100%;
    height: 100%;
}

.abpcul_r .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-container-horizontal>.cultureswpagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    margin: 0px 8px;
    opacity: 1;
    background-color: #cccccc;
}

.swiper-container-horizontal>.cultureswpagination .swiper-pagination-bullet-active {
    background-color: #0033cc;
}

.history {
    width: 100%;
    padding: 130px 0px;
    background: url(../images/hisbg.jpg) no-repeat center;
    background-size: cover;
    position: relative;
}

.histopname {
    text-align: center;
}

.histopname h4 {
    font-family: SourceHanSansCN-Light;
    font-size: 26px;
    color: #000000;
}

.histopname h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 48px;
    color: #000000;
    margin-top: 10px;
}

.historybox {
    width: 100%;
    height: 680px;
}

.gallery-top {
    height: 50%;
    width: 100%;
}

.gallery-thumbs {
    height: 50%;
    box-sizing: border-box;
    padding: 10px 0;
}

.gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: 1;
}


.hisyears {
    text-align: center;
}

.hisyears h4 {
    font-family: SourceHanSansCN-Regular;
    font-size: 24px;
    letter-spacing: 1px;
    color: #000000;
    margin-bottom: 5px;
}

.hisydian {
    width: 14px;
    height: 14px;
    background-color: #000000;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}

.hisbigtext h3 {
    font-family: SourceHanSansCN-Bold;
    font-size: 30px;
    color: #000000;
}

.hisbigtextdesc {
    margin: 40px 0px 100px;
}

.hisbigtextdesc p {
    font-family: SourceHanSansCN-Regular;
    font-size: 18px;
    letter-spacing: 1px;
    color: #333333;
}

.hisbigtext h4 {
    font-family: SourceHanSansCN-Bold;
    font-size: 26px;
    color: #000000;
}

.historyitemline {
   position: absolute;
   top: 183px;
   left: 0px;
   width: 100%;
   height: 1px;
   background-color: rgba(0, 0, 0, 0.25);
}

.hisyears1,.hisyears8 {
    margin-top: 284px;
}

.hisyears2,.hisyears9 {
    margin-top: 255px;
}

.hisyears3,.hisyears10 {
    margin-top: 215px;
}

.hisyears4,.hisyears11 {
    margin-top: 150px;
}

.hisyears5,.hisyears12 {
    margin-top: 115px;
}

.hisyears6,.hisyears13 {
    margin-top: 50px;
}

.hisyears7,.hisyears14 {
    margin-top: 25px;
}

.historybox .swiper-button-next,
.historybox .swiper-button-prev {
    opacity: 1;
    top: 81%;
}

.historybox .swiper-button-next {
    right: 42%;
}

.historybox .swiper-button-prev {
    left: 42%;
}

.historybox .swiper-button-next:after,
.historybox .swiper-button-prev:after {
    font-size: 24px;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.gallery-thumbs .swiper-slide-thumb-active .hisydian {
    width: 30px;
    height: 30px;
    background: url(../images/historyonico.png) no-repeat center;
    background-size: cover;
}


.honors {
    padding: 100px 0px;
    background-color: #ffffff;
}

.honorboxname {
    margin-top: 100px;
    margin-bottom: 50px;
}

.honorboxname h3 {
    font-family: SourceHanSansCN-Regular;
    font-size: 26px;
    color: #000000;
}

.honorsbox .swiper-wrapper {
    padding-top: 70px;
}

.honorsbox .swiper-slide {
    display: block;
    width: auto;
    margin-right: 60px;
}

.honorsbox .swiper-slide img {
    width: 335px;
}
.honorsbox .swiper-slide p {
    	font-family: SourceHanSansCN-Regular;
	font-size: 18px;
    text-align: left;
    line-height: 1.6;
    padding-top: 10px;
	color: #000000;
}
.honorsbox .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #1165ab;
}


.contacttop {
    background-color: #ffffff;
    padding: 70px 0px 90px;
}

.contopbox {
    align-items: flex-end;
}

.contop_left {
    width: 45%;
}

.contop_left h2 {
    font-family: SourceHanSansCN-Medium;
    font-size: 36px;
    color: #000000;
    margin-bottom: 45px;
}

.contop_left ul li {
    border-bottom: 1px solid #dadadc;
    padding: 20px 0px;
    width: 100%;
}

.contop_left ul li:first-child {
    border-top: 1px solid #dadadc;
}

.contop_left ul li h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 28px;
    line-height: 30px;
    color: #111111;
}

.contop_left ul li p {
    font-family: SourceHanSansCN-Normal;
    font-size: 24px;
    line-height: 30px;
    margin-top: 20px;
    color: #3e3e3e;
}

.conttel {
    padding-left: 30px;
    background: url(../images/tctelico.png) no-repeat left center;
}

.contemail {
    padding-left: 30px;
    background: url(../images/tcemailico.png) no-repeat left center;

}

.contop_left ul li p.contadd {
    padding-left: 30px;
    background: url(../images/tcaddico.png) no-repeat left center;
    margin-top: 0px;
}

.contfact {
    padding-left: 30px;
}

.contactpos {
    background-color: #f3f3f3;
}

.contop_right {
    width: 50%;
}

.contactmap {
    width: 100%;
    height: 530px;

}

.contactmapifram {
    width: 100%;
    height: 100%;
}

.contactbot {
    padding: 90px 0px 130px;
    background: url(../images/contactformbg.png) no-repeat center;
    background-size: cover;
}

.contact_botbox {
    background-color: rgba(222, 224, 234, 0.3);
    padding: 80px;
}

.contact_botbox h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 42px;
    text-align: center;
    line-height: 30px;
    color: #1c1c1c;
}

.contact_botbox form {
    margin-top: 120px;
}

.contact_botbox form label {
    width: 48%;
    margin-bottom: 40px;
}

.contact_botbox form label span {
    font-family: SourceHanSansCN-Regular;
    font-size: 30px;
    line-height: 30px;
    display: block;
    margin-bottom: 20px;
    color: #242428;
}

.contact_botbox form label input {
    height: 54px;
    background-color: #f4f4f6;
    width: 100%;
    border-radius: 10px;
    font-size: 18px;
    padding: 0px 20px;
}

.contact_botbox form label.textxq {
    width: 100%;
}

.contact_botbox form label.textxq textarea {
    width: 100%;
    height: 123px;
    background-color: #f4f4f6;
    border-radius: 10px;
    border: 0px;
    font-size: 18px;
    padding: 20px;
}

.contactbtn {
    font-family: HarmonyOS_Sans_SC;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 1px;
    color: #f4f4f6;
    width: 286px;
    height: 53px;
    border: 0px;
    background-color: #014898;
    border-radius: 27px;
    margin: 50px auto 20px;
}

.newspmain {
    padding: 80px 0px;
    background-color: #ffffff;
}

.newspagetop {
    width: 100%;
    height: 557px;
    padding: 25px;
    background-color: #f4f4f6;
}

.newspagetop a {
    width: 100%;
    height: 100%;
}

.newsptop_l {
    width: 48%;
    height: 100%;
    overflow: hidden;
}

.newsptop_l img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newspagetop:hover .newsptop_l img {
    transform: scale(1.05);
}

.newsptop_r {
    width: 48%;
}

.newsptop_r h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 30px;
    line-height: 42px;
    letter-spacing: 1px;
    color: #1c1c1c;
}

.newsptop_r h4 {
    font-family: SourceHanSansCN-Normal;
    font-size: 20px;
    letter-spacing: 1px;
    margin: 20px 0px 50px;
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-color: #0033cc;
}

.newsptop_r p {
    font-family: SourceHanSansCN-Normal;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #464646;
}

.newsptop_r button {
    width: 179px;
    height: 60px;
    justify-content: center;
    border: 0px;
    margin-top: 50px;
    background-color: #0033cc;
}

.newsptop_r button span {
    font-family: SourceHanSansCN-Normal;
    font-size: 20px;
    letter-spacing: 1px;
    margin-right: 20px;
    color: #ffffff;
}

.newsptop_r button img {
    height: 18px;
    filter: brightness(1000%) grayscale(1000%);
}

.newspagetop:hover .newsptop_r button {
    background-color: #0066cc;
}

.newspagetop:hover .newsptop_r h3 {
    color: #0066cc;
}

.newspbotlist ul li {
    width: 100%;
    height: auto;
    margin-top: 20px;
    padding: 40px;
    border-bottom: 4px solid #f4f4f6;
    transition: all .5s;
}

.newspbotlist ul li a {
    width: 100%;
}

.newspb_ldesc {
    width: 65%;
    height: auto;
}

.newspb_ldesc h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1c1c1c;
}

.newspb_ldesc h4 {
    font-family: SourceHanSansCN-Medium;
    font-size: 20px;
    line-height: 30px;
    margin: 20px 0px 30px;
    letter-spacing: 1px;
    color: #1c1c1c;
}

.newspb_ldesc p {
    font-family: SourceHanSansCN-Normal;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #1c1c1c;
}

.newspb_ldesc button {
    width: 174px;
    height: 60px;
    background: none;
    margin-top: 30px;
    justify-content: center;
    border: solid 2px #7d7d7d;
}

.newspb_ldesc button span {
    font-family: SourceHanSansCN-Normal;
    font-size: 20px;
    margin-right: 20px;
    letter-spacing: 1px;
    color: #000000;
}

.newspb_ldesc button img {
    height: 18px;
    filter: brightness(100%) grayscale(100%);
}

.newspb_limg {
    width: 30%;
    height: 289px;
    overflow: hidden;
}

.newspb_limg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newspbotlist ul li:hover {
    background-color: #f4f4f6;
}

.newspbotlist ul li:hover .newspb_limg img {
    transform: scale(1.05);
}

.newspbotlist ul li:hover .newspb_ldesc button {
    background-color: #0033cc;
    border-color: #0033cc;
}

.newspbotlist ul li:hover .newspb_ldesc button span {
    color: #ffffff;
}

.newspbotlist ul li:hover .newspb_ldesc button img {
    filter: brightness(1000%) grayscale(1000%);
}

.newspbotlist ul li:hover .newspb_ldesc h3 {
    color: #0033cc;
}

.newspages ul {
    justify-content: center;
    display: flex;
    margin-top: 70px;
}

.newspages ul li a,.newspages ul li span {
    padding: 0px 22px;
    display: block;
    text-align: center;
    line-height: 60px;
    border: solid 2px #aaaaaa;
    font-family: SourceHanSansOLD-Light;
    font-size: 24px;
    margin: 0px 10px;
    color: #1c1c1c;
}

.newspages ul li.active a,
.newspages ul li:hover a {
    background-color: #0b419f;
    color: #ffffff;
    border-color: #0b419f;
}
.jumpto,.newspages ul li:first-child {
    display: none;
}

.newsdetpage {
    padding: 40px 0px;
    background-color: #f6f6f6;
}

.newsdetpagebox {
    align-items: flex-start;
}

.newsdet_left {
    width: 75%;
    height: auto;
    background-color: #ffffff;
    border: solid 1px #e5e5e5;
    padding: 40px;
}

.newsdet_title h2 {
    font-family: SourceHanSansCN-Regular;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #000000;
}

.newsdet_time {
    margin: 20px 0px;
}

.newsdet_time span {
    font-family: HarmonyOS_Sans_SC_Light;
    font-size: 14px;
    color: #787878;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 20px;
    margin-right: 20px;
}

.newsdet_time span:first-child {
    padding-left: 0px;
    margin-left: 0px;
    border-left: 0px;
}

.newsdet_content {
    padding: 20px 0px 50px;
    border-bottom: 1px dashed #d8d8d8;
    border-top: 1px dashed #d8d8d8;
}

.newsdet_content p {
    font-family: HarmonyOS_Sans_SC;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 32px;
    letter-spacing: 0px;
    color: #838383;
}

.newsdet_nextprev {
    padding: 30px 0px 0px;
}

.newsdet_prev {
    width: 39%;
    height: 42px;
    border-radius: 21px;
    border: solid 1px #1f1f1f;
}

.newsdet_prev a {
    width: 100%;
    height: 100%;
    padding-left: 10px;
    justify-content: flex-start;
}

.newsdet_prev a img {
    height: 16px;
    margin-right: 6px;
    transform: rotate(180deg);
    filter: brightness(100%) grayscale(100%);
}

.newsdet_prev a p {
    font-family: SourceHanSansCN-Medium;
    font-size: 18px;
    color: #1f1f1f;
}

.newsdet_next {
    width: 39%;
    height: 42px;
    border-radius: 21px;
    border: solid 1px #1f1f1f;
}

.newsdet_next a {
    width: 100%;
    height: 100%;
    padding-right: 10px;
    justify-content: flex-end;
}

.newsdet_next a img {
    height: 16px;
    margin-left: 6px;
    filter: brightness(100%) grayscale(100%);
}

.newsdet_next a p {
    font-family: SourceHanSansCN-Medium;
    font-size: 18px;
    color: #1f1f1f;
}

.newsdet_sort {
    width: 15%;
    height: 42px;
    border-radius: 21px;
    border: solid 1px #1f1f1f;
}

.newsdet_sort a {
    width: 100%;
    height: 100%;

    justify-content: center;
}

.newsdet_sort a img {
    height: 26px;
    transform: rotate(180deg);
}

.newsdet_sort a p {
    font-family: SourceHanSansCN-Regular;
    font-size: 16px;
    color: #1f1f1f;
    margin-left: 10px;
}

.newsdet_next:hover,
.newsdet_prev:hover {
    border-color: #0033cc;
}

.newsdet_next:hover a p,
.newsdet_prev:hover a p {
    color: #0033cc;
}

.newsdet_next:hover a img,
.newsdet_prev:hover a img {
    filter: unset;
}

.newsdet_sort:hover {
    background-color: #0033cc;
}

.newsdet_sort:hover a img {
    filter: brightness(1000%) grayscale(1000%);
}

.newsdet_sort:hover a p {
    color: #ffffff;
}

.newsdet_right {
    width: 25%;
    height: auto;
    padding: 40px 30px;
    background-color: #f0f0f0;
    border: solid 1px #e5e5e5;
}

.newsdet_right h3 {
    font-family: HarmonyOS_Sans_SC;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 36px;
    letter-spacing: 1px;
    color: #191919;
}

.newsdet_right ul li {
    padding: 20px 0px;
    position: relative;
    border-bottom: 1px solid #dadada;
}

.newsdet_right ul li a {
    font-family: HarmonyOS_Sans_SC;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #606060;
}

.newsdet_right ul li a span {
    /* position: absolute; */
    display: block;
    text-align: right;
    font-family: HarmonyOS_Sans_SC_Light;
    font-size: 14px;
    color: #606060;
}

.newsdet_right ul li:hover a {
    color: #0033cc;
}

.newsdet_right ul li:hover a span {
    color: #010101;
}


.prolpmain {
    padding: 50px 0px;
}

.prolistpage {
    width: 100%;
}

.prolistpage ul li {
    float: left;
    border: solid 2px #eeeeee;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 40px;
}

.prolistpage ul li:nth-child(3n) {
    margin-right: 0px;
}

.prolistpage ul li a {
    width: 100%;
}

.prolp_liimg {
    width: 100%;
    height: 383px;
    overflow: hidden;
}

.prolp_liimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prolistpage ul li:hover .prolp_liimg img {
    transform: scale(1.1);
}

.prolp_lidesc {
    width: 100%;
    /*height: 135px;*/
    padding: 25px 30px;
}

.prolp_lidesc h3 {
    font-family: SourceHanSansCN-Medium;
    font-size: 24px;
    line-height: 22px;
    /* letter-spacing: 1px; */
    color: #111111;
    margin-bottom: 15px;
}

.prolp_lidesc p {
    font-family: SourceHanSansCN-Normal;
    font-size: 16px;
    line-height: 24px;
    color: #666666;
}

.prolistpage ul li:hover {
    border-color: #0b419f;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
}

.prolistpage ul li:hover .prolp_lidesc {
    background-color: #0b419f;
}

.prolistpage ul li:hover .prolp_lidesc h3 {
    color: #ffffff;
}

.prolistpage ul li:hover .prolp_lidesc p {
    color: #ffffff;
}

.prodetop {
    align-items: flex-start;
    height: 470px;
}

.prodetop_l {
    width: 55%;
    height: 100%;
    position: relative;
}

.prodetop_l .gallery-top {
    height: 80%;
}

.prodetop_l .gallery-top .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prodetop_l .gallery-thumbs {
    height: 18%;
    margin-top: 2%;
    width: 85%;
    padding: 0px;
    overflow: hidden;
}

.prodetop_l .gallery-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prodetop_l .gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: 0.4;
}

.prodetop_l .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border: solid 1px #3366cc;
}

.prodetop_l .swiper-button-next,
.prodetop_l .swiper-button-prev {
    bottom: 0px;
    top: unset;
    height: 18%;
    background-color: #0b419f;
    right: 0px;
}

.prodetop_l .swiper-button-prev {
    right: unset;
    left: 0px;
}

.prodetop_l .swiper-button-next::after,
.prodetop_l .swiper-button-prev::after {
    font-size: 20px;
}

.prodetop_r {
    width: 42%;
    height: 100%;
    padding-left: 30px;
    border-left: solid 1px #e5e5e5;
}

.prode_title h2 {
    font-family: SourceHanSansCN-Normal;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #181818;
}

.prode_titleline {
    width: 57px;
    height: 3px;
    margin: 10px 0px 80px;
    background-color: #d5d5d5;
}

.prode_rcontact p {
    font-family: SourceHanSansCN-Regular;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    color: #000000;
    background: url(../images/proico2.png) no-repeat left center;
    padding-left: 30px;
    background-size: auto 20px;
}

.prode_rcontact p.prode_rcontel {
    font-family: SourceHanSansCN-Bold;
    font-size: 26px;
    letter-spacing: 0px;
    color: #000000;
    background-image: url(../images/proico1.png);
}

.prode_rcontact p.prode_rconfac {
    background-image: url(../images/proemailico.png);
}

.prode_title .idxmore {
    margin-left: 0px;
}

.prodetail_cs {
    padding: 50px 0px;
}

.prodet_cstitle {
    width: 352px;
    height: 45px;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 10px;
    background-color: #0b419f;
    border-radius: 10px 10px 0px 0px;
}

.prodet_cstitle h3 {
    font-family: SourceHanSansCN-Normal;
    font-size: 24px;
    margin-right: 15px;
    letter-spacing: 1px;
    color: #fefefe;
}

.prodet_cstitle span {
    font-family: SourceHanSansCN-Normal;
    font-size: 16px;
    letter-spacing: 0px;
    color: #fefefe;
}

.prodet_content {
    width: 100%;
    height: auto;
    padding: 60px 30px;
    background-color: #f6f6f6;
    border-radius: 10px;
}

.prodet_content table {
    width: 100%;
    table-layout: fixed;
}

.prodet_content table tr{
    background-color: #efefef;
}

.prodet_content table tr td {
    font-family: SourceHanSansCN-Normal;
    font-size: 16px;
    height: 50px;
    text-align: center;
    border: 1px solid #ffffff;
    line-height: 24px;
    color: #5b5b5b;
}

.prodet_content table tr:first-child td {
    font-family: SourceHanSansCN-Normal;
    font-size: 18px;
    line-height: 24px;
    color: #010101;
}

.prodet_content table tr:nth-child(2n) {
    background-color: #e5e5e5;
}

.prodet_content p {
    font-size: 16px;
    color: #010101;
    line-height: 24px;
}

.pronexprev {
    margin-top: 50px;
    padding: 0px 40px 30px;
    background-color: #f0f0f0;
}

.pronexprev .newsdet_next {
    width: auto;
    padding-left: 20px;
}

.pronexprev .newsdet_prev {
    width: auto;
    padding-right: 20px;
}

.prodeta_left.newsdet_left {
    padding: 0px;
}

.prodeta_left .prodepage {
    padding: 40px;
}

.prodeta_right {
    margin-top: 50px;
}

.prodeta_right h3 {
    margin-bottom: 30px;
}

.prodeta_right h4 {
    font-family: SourceHanSansCN-Normal;
    font-size: 16px;
    color: #1f1f1f;
    background: url(../images/protelico.png) no-repeat left center;
    background-size: auto 20px;
    padding:20px 0px  20px 30px;
    line-height: 1.6;
    border-bottom: 1px solid #dadada;
}

.prodeta_right h4.prode_trtel1 {
    border-top: 1px solid #dadada;
}

.prodeta_right h4.prode_tremail {
    background-image: url(../images/proemailico.png);
}

.prodeta_right h4.prode_traddl {
    background-image: url(../images/proaddico.png);
    background-size: auto 25px;
}


.sysjs {
    width: 100%;
    padding: 70px 0px 90px;
    height: auto;
    background: url(../images/sysjsbg.jpg) no-repeat center center;
    background-size: cover;
}

.sysjsimg {
    width: 40%;
    height: 400px;
    overflow: hidden;
}

.sysjsimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sysjstext {
    width: 55%;
}

.sysjstext h2 {
    font-family: SourceHanSansCN-Bold;
    font-size: 36px;
    color: #000000;
}

.sysjstext h3 {
    font-family: SourceHanSansCN-Normal;
    font-size: 20px;
    margin: 20px 0px 30px;
    color: #000000;
}

.sysjstext p {
    font-family: SourceHanSansCN-Normal;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 1px;
    color: #000000;
}

.yanfahj {
    width: 100%;
    padding: 70px 0px 120px;
}

.yfhjbox_top h3 {

    font-family: SourceHanSansCN-Medium;
    font-size: 36px;
    color: #000000;
}

.yfhjbox_top h4 {
    font-family: SourceHanSansCN-Light;
    font-size: 18px;
    color: #666666;
    margin: 25px 0px 50px;
}

.yfhjlist {
    position: relative;
}

.yfhjboxswiper .swiper-slide {
    height: 347px;
    background-color: #ffffff;
    border: solid 2px #dcdcdc;
}

.yfhjboxswiper .swiper-slide img {
    max-width: 80%;
    max-height: 70%;
    object-fit: contain;
}

.yanfahj .swiper-button-next,
.yanfahj .swiper-button-prev {
    top: 52%;
    right: -3%;
}

.yanfahj .swiper-button-prev {
    left: -3%;
}

.yanfahj .swiper-button-next:after,
.yanfahj .swiper-button-prev:after {
    font-size: 30px;
    font-weight: bold;
}

.yfhjboxswiperpagination {
    text-align: center;
    width: 100%;
    bottom: -45px;
}

.yfhjboxswiperpagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background-color: #cccccc;
    opacity: 1;
    margin: 0px 10px;
}

.yfhjboxswiperpagination .swiper-pagination-bullet-active {
    background-color: #0033cc;
}

.yfhjboxswiper .swiper-slide:hover img {
    transform: scale(1.05);
}

.yfcxpt {
    background-color: #eceffc;
    padding: 100px 0px 150px;
}

.yfcxpttop {
    text-align: center;
}

.yfcxpttop h2 {
    font-family: SourceHanSansCN-Medium;
    font-size: 36px;
    color: #000000;
}

.yfcxpttop p {
    font-family: SourceHanSansCN-Light;
    font-size: 18px;
    letter-spacing: 1px;
    color: #666666;
    margin: 30px 0px;
}

.yfcxptbox {
    position: relative;
    margin-top: 120px;
}

.yfcxptboxitem {
    width: 80%;
    height: 490px;
    padding: 0px 70px;
    background: url(../images/yfcxptbg.png) no-repeat center bottom;
    background-size: 100% 88%;
}

.yfcxptboxitem {
    align-items: flex-start;
}

.yfcxptboximg {
    width: 49%;
    height: auto;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}

.yfcxptboximg img {
    width: 100%;
}

.yfcxptboxtext {
    width: 45%;
    text-align: left;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.yfcxptboxtext h4 {
    font-family: SourceHanSansCN-Medium;
    font-size: 72px;
    margin-top: 20px;
    color: #000000;
}

.yfcxptboxtext h3 {
    font-family: SourceHanSansCN-Bold;
    font-size: 30px;
    letter-spacing: 1px;
    margin: 50px 0px 20px;
    color: #000000;
}

.yfcxptboxtext p {
    font-family: SourceHanSansCN-Normal;
    font-size: 16px;
    line-height: 28px;
    color: #565656;
}

.yfcxptbox .swiper-button-next,
.yfcxptbox .swiper-button-prev {
    width: 83px;
    height: 216px;
    top: 36%;
    background-color: rgba(255, 255, 255, 0.75);
}

.yfcxptbox .swiper-button-next::after,
.yfcxptbox .swiper-button-prev::after {
    color: #7d7d7e;
}

.yfcxptbox .swiper-button-next:hover,
.yfcxptbox .swiper-button-prev:hover {
    background-color: #0033cc;
}

.yfcxptbox .swiper-button-next:hover::after,
.yfcxptbox .swiper-button-prev:hover::after {
    color: #ffffff;
}

.yfcxptboxspagination {
    text-align: center;
    margin-top: 50px;
    width: 100%;
}

.yfcxptboxspagination .swiper-pagination-bullet {
    margin: 0px 15px;
    background-color: rgba(0, 0, 0, 0);
    font-family: SourceHanSansCN-Bold;
    font-size: 16px;
    color: #000000;
}


.weilai {
    padding: 80px 0px;
    background-color: #ffffff;
}

.weilaibox {
    justify-content: flex-end;
    position: relative;
}

.weilairight {
    width: 60%;
    height: 607px;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
    border: solid 2px #ffffff;
    background: url(../images/weilaibg.jpg) no-repeat center;
    background-size: cover;
    padding:0px 100px 0px 15% ;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.weilairight h3 {
    	font-family: SourceHanSansCN-Medium;
	font-size: 36px;
    margin-bottom: 40px;
	color: #000000;
}
.weilairight p {
    	font-family: SourceHanSansCN-Normal;
	font-size: 18px;
	line-height: 34px;
	color: #000000;
}

.weilaileft {
    position: absolute;
    left: 0px;
    top: 60px;
    height: 484px;
    width: 50%;
	background-color: #ffffff;
	box-shadow: 0px 0px 25px 0px 
		rgba(0, 0, 0, 0.15);
	border: solid 2px #ffffff;
    justify-content: center;
}
.weilaileft img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.topr ul li.langqh {
    background-color: #265ebf;
    width: 80px;
    text-align: center;
    height: 50px;
}
.topr ul li.langqh a {
    color: #ffffff;
    font-size: 20px;
    text-decoration:none;
}

.waplang {
    background-color: #003399;
    color: #ffffff;
    padding:5px;
    font-size: 18px;
    margin-left: 50px;
}
.waplang:hover {
    color: #ffffff;
}