* {
    margin: 0;
    padding: 0;
    font-family: '微软雅黑';
}

.fl {
    float: left;
}

.fr {
    float: right;
}

a {
    text-decoration: none;
!important;
    color: #555
}

a:hover {
    color: #00479D !important;
!important
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}
.clear {  clear: both;
    margin: 0;
    height: 0;
    padding: 0;
    overflow: hidden;

}

li {
    list-style: none
}

.wrap_box {
    width: 1600px;
    margin: 0 auto;
}

.wrap {
    width: 1400px;
    margin: 0 auto;
}

@font-face {
    font-family: 'Soun';
    src: url('../fonts/SourceHanSansCN-Normal.otf');
}

.Soun {
    font-family: Soun;
}

.disin {
    display: inline-block;
    vertical-align: middle;
}

.w_100 {
    width: 100%;
/*    margin: 0 auto;*/
    background: #333333;
}

.top {
    width: 1400px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
}

.top .top_tz {
    font-size: 14px;
    text-indent: 28px;
    color: #fff;
    background: url("../images/tz.png") no-repeat left;
}

.top .tel {
    font-size: 26px;
    color: #FACD00;
    font-weight: 700;
    font-family: Arial;
    text-indent: 36px;
    background: url("../images/tel.png") no-repeat left;

}

.nav {
    height: 114px;
    position: relative;
    border-bottom: 2px solid #214A9A;
    z-index: 9999;
    background: #fff;
    width: 100%;
    top:0;
}

.nav .wrap_box .logo {
    margin-top:1%;
    /*margin-top: 29px;*/

}

.acrtdd p {
    font-weight: 700;
    color: #00479D !important
}








.level{
    padding:2.2rem 1rem ;
}
.nav .wrap_box .navri {
    margin-left: 75px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.nav .wrap_box  .navri img {
   /* margin-top: 28px;*/
}

.nav .wrap_box  .navri p {
    font-size: 16px;
    color: #606775;
    font-family: Soun;
    padding: 4px 10px;
   /* height: 20px;
    line-height: 20px;*/
    margin-top: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.
.nav .wrap_box .navri li {
    text-align: center;
    margin-right: 30px;
}

.nav .wrap_box .navri li:hover .a_top {
    color: #00479D !important;
}

.sous {
    width: 320px;
    height: 32px;
    position: relative;
    margin-top: 28px;
}

.sous input {
    width: 100%;
    height: 100%;
    padding-left: 10px;
    box-sizing: border-box;
    background: #F7F8FC;
    border-radius: 4px;
    outline: none;
    border: none;
    border: 1px solid #eee
}

.sous button {
    width: 64px;
    height: 32px;
    position: absolute;
   /* right: 6px;
    top: 6px;*/
    font-size: 16px;
    font-family: "Microsoft yahei";
    color: #fff;
    font-weight: 700;
    background: #FACD00;
    border: none;
    outline: none;
}

.sous button img {
    width: 100%;
    height: 100%
}

.tels {
    font-size: 26px;
    color: #00479D;
    font-weight: bold;
    font-family: "Arial";
    margin-top: 8px;
}

.sw_banner {
    width: 100%
}

.sw_banner img {
    width: 100%
}

.pro_box {
    padding: 30px 0 22px 0;
    box-sizing: border-box;
    background: #fff;
    position: absolute;
    top: 116px;
    left: 0;
    width: 100%;
    z-index: 99999;
    display: none;
    box-shadow: 0px 6px 12px rgba(2, 103, 181, 0.16);
    border-bottom: 1px solid #214A9A
}

/*.shos{opacity: 1!important;transition:  all 0.5s;z-index: 9999}*/
.pro_ul1 li {
    /*padding: 12px 20px;*/
   /* padding: 1em 2em;*/
    box-sizing: border-box;
    border: 1px solid #EFEFEF;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
}

.pro_ul1 li p {
    font-size: 14px;
    font-family: Soun;
    color: #999999 !important;
}

.actc {
    background: #00479D;
    border: 1px solid #00479D !important;
}

.pro_ul1 .actc p {
    color: #fff !important;
}

.pro_ul1 li:hover {
    background: #00479D;
    border: 1px solid #00479D !important;
}

.pro_ul1 li:hover p {
    color: #fff !important;
}

.pro_list {
    margin-top: 30px;
    display: none;
}

.pro_ul2 {
    overflow-y: auto;
    height: 432px;
    background: #fff
}

.pro_ul2::-webkit-scrollbar {
    /*滚动条整体样式*/
    width: 10px; /*高宽分别对应横竖滚动条的尺寸*/
    height: 1px;
}

.pro_ul2::-webkit-scrollbar-thumb {
    /*滚动条里面小方块*/
    border-radius: 10px;
    background-color: #dedede;
    background-image: -webkit-linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.2) 25%,
            transparent 25%,
            transparent 50%,
            rgba(255, 255, 255, 0.2) 50%,
            rgba(255, 255, 255, 0.2) 75%,
            transparent 75%,
            transparent
    );
}

.pro_ul2::-webkit-scrollbar-track {
    /*滚动条里面轨道*/
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #ededed;
    border-radius: 10px;
}

.pro_ul2 li {;
    padding: 18px 0px;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-right: 20px;
    width: 180px;
    height: 186px;
    border: 1px solid #EEEEEE;
    box-sizing: border-box;
}

.pro_ul2 li:nth-child(7n) {
    margin-right: 0
}

.pro_ul2 li img {
    width: 140px;
    height: 112px;
    display: block;
    margin: 0 auto;
}

.pro_ul2 li p {
    font-size: 16px;
    text-align: center;
    margin-top: 18px;;
    font-family: Soun;
    transition: all 0.5s;
    color: #999999 !important
}

.pro_ul2 li:hover {
    background: #FACD00;
  /*  border: 1px solid #F5F5F5;*/
}

.pro_ul2 li:hover p {
    color: #00479D !important;
    font-weight: bold;
    transition: all 0.5s;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: ""
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: '';
}

.foot {
    z-index: 999;
    /*margin-top: -30px;*/
    position: relative;
    background:#fff url(../images/foot-bj_.png) no-repeat;
    background-size: 100% 100%;
    box-sizing: border-box;

}

.top_btn {
    width: 114px;
    height: 114px;
    position: absolute;
    top: -30px;
    left: calc(50% - 57px);
    z-index: 9999
}

.footleds {
    padding-top: 115px;
    padding-bottom: 60px;
}

.footle {
    width: 50%;
    border-right: 1px solid #dddddd;
    padding-right: 70px;
    box-sizing: border-box;
    margin-right: 70px;
    height: 209px;
}

.footlep1 {
    font-size: 15px;
    color: #333333;
    margin-top: 40px
}

.footlep2 {
    font-size: 10px;
    color: #ccc;
    text-transform: uppercase;
    margin: 5px 0 30px 0;
}

.footlep3 {
    font-size: 12px;
    color: #A0A0A0;
    line-height: 20px;
}


.tekey {
    width: 60%;
    font-size: 12px;
    color: #A0A0A0;
    line-height: 20px;


    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}


.footle2 {
    padding-right: 70px;
    border-right: 1px solid #dddddd;
    margin-right: 70px;
    box-sizing: border-box;
    height: 209px;
    width: 300px;
}

.footle2p1 {
    font-size: 18px;
    color: #666666;
    padding-bottom: 10px;
    border-bottom: 1px solid #00479D;
    display: inline-block;
}

.footle2p2 {
    margin-top: 17px;
    line-height: 25px;
    font-size: 14px;
    color: #A0A0A0
}

.footle3 {
    padding-right: 70px;
    border-right: 1px solid #dddddd;
    margin-right: 70px;
    box-sizing: border-box;
    height: 209px;
    width: 195px;

}

.footle3 li a {
    font-family: "Soun";
    color: #A0A0A0;
    font-size: 14px;

}

.footle3 ul {
    margin-top: 17px;
}

.footle3 li {
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.footri {
    float: right;
    position: relative;
   /* padding-top: 40px;*/
}

.footri_p1 {
    font-size: 24px;
    color: #00479D;
    font-family: Arial;
}

.footri_p2 {
    font-family: Arial;
    font-size: 34px;
    color: #00479D;
    /*margin-top: 70px;*/
    font-weight: bold;
}

.footri_p3 {
    font-size: 14px;
    color: #A0A0A0;
    margin-top: 5px;
    margin-bottom: 30px;
}

.footri li {
    display: inline-block;
    margin-right: 20px;
}

.footri li p {
    font-size: 14px;
    color: #999999;
    margin-top: 5px;
    text-align: center;
}

.foot_bot {
    height: 55px;
    border-top: 1px solid #E6E6E6;
    line-height: 55px;
    font-size: 14px;
    color: #A0A0A0
}

.foot_bot a {
    font-size: 14px;
    color: #A0A0A0
}

@media screen and (max-width: 1710px){
   .index_d4 .about_pic {
        right: 4%;
    }

}

@media screen and (max-width: 1510px){
    .index_d4 .about_pic {
        width: 31%;
        right: 4%;
    }

}







@media screen and (max-width: 1610px) {
    .wrap_box {
        width: 1400px;
        margin: 0 auto;
    }

    .logo {
        width: 500px;
        margin-top:1%;
        /*margin-top: 35px;*/
    }

    .navri {
        margin-left: 60px;
    }

 /*   .navri li {
        margin-right: 21px;
    }
*/
    .pro_box {
        padding-top: 20px;
        height: 500px
    }

    .pro_ul1 li {
        padding: 8px 20px;
    }

    .pro_list {
        margin-top: 0px;
    }

    .pro_ul2 li {
        height: 160px;
        margin-bottom: 13px;
    }

    .pro_ul2 li img {
        width: 115px;
        height: 83px;
    }

    .pro_ul2 {
        height: 335px
    }
    .about_pic {
        right: 4%;
    }

}

@media screen and (max-width: 1420px) {
    .top {
        width: 1200px;
    }
    .wrap_box {
        width: 1320px;
        margin: 0 auto;
    }

    .wrap {
        width: 1300px;
        margin: 0 auto;
    }

    .logo {
        width: 450px;
        margin-top: 37px;
    }

    .navri {
        margin-left: 45px;
    }

    .navri li {
        margin-right: 2px;
    }

    .sous {
        margin-top: 18px
    }

    .pro_ul2 li {
        width: 172px;
    }

    .footle {
        margin-right: 40px;
        padding-right: 40px;
    }

    .footle2 {
        margin-right: 40px;
        padding-right: 40px;
    }

    .footle3 {
        margin-right: 40px;
        padding-right: 40px;
    }

    .footri_p2 {
        margin-top: 40px;
    }

}

@media screen and (max-width: 1366px) {
    .pro_box {
        padding-top: 20px;
        height: 500px
    }

    .pro_ul1 li {
        padding: 8px 20px;
    }

    .pro_list {
        margin-top: 0px;
    }

    .pro_ul2 li {
        height: 160px;
        margin-bottom: 13px;
    }

    .pro_ul2 li img {
        width: 115px;
        height: 83px;
    }
}


/*
新加代码
*/
.co_3 {
    color: #333!important;
}
.mt_25 {
    margin-top: 25px;
}
.w_360 {
    width: 360px;
}
.footest {  width: 1300px;
    margin: 0 auto;

}
.footest span {
    padding:0 6px ;
}

.pb_20{padding-bottom: 20px}
/*
新加代码 end
*/
