@import "base.css";

body {
    color: #333;
    font-family:'Microsoft Yahei', 'Arial';
    font-size: 14px;
    line-height:1.5;
}
.main {
    max-width: 1366px;
    width: 98%;
    margin: 0 auto;
}
.banner {
    height: 100vh;
}
.banner video {
    height: 100%;
    object-fit: cover;
}
.banner li {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.banner .banner-pagination {
    bottom: 40px;
}
.banner .banner-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    margin: 0 20px;
}
.banner .text {
    position: absolute;
    max-width: 1200px;
    width: 100%;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
    text-align: center;
    color: #ffffff;
    line-height: 1;
}
.banner .text p {
    font-size: 24px;
    letter-spacing: 25px;
}
.banner .text h2 {
    color: #00a8f6;
    font-size: 56px;
    font-weight: 600;
    padding: 40px 0 35px;
}
.banner .text span {
    font-size: 22px;
}
.head {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: rgba(0,0,0,0.3);
}
.head:hover {
    background: #ffffff;
}

.head:hover .logo{
    display: none;
}
.head:hover .logobg{
    display: block;
}
.header {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 6%);
    background: #ffffff;
}
.head .logobg{
    display: none;
}
.header .logo {
    display: none;
}
.header .logobg {
    display: block;
}
.header .nav li a{
    color: #000;
}
.head:hover .nav li a {
    color: #000;
}
.logo {
    padding: 15px 0;
    float: left;
}
.nav_con {
    float: right;
}
.nav {
    float: left;
}
.nav li {
    padding: 15px 0;
    float: left;
    position: relative;
}

.nav li dl {
    position: absolute;
    top: 100%;
    left: 0;
    width: 190%;
    height: 0;
    overflow: hidden;
    transition: .3s;
    background: #ffff;
    text-align: center;
    margin-left: -45%;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 6%);
}

.nav li dl dd {
    padding: 8px 0;
    width: 100%;
}
.nav li dl dd:after{
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #ffffff;
    transition: .3s;
}
.nav li dl dd:hover .nav li dl>dd:before{
    width: 100%!important;
}

.nav li dl dd:hover {
    background: #0091d4;
}

.nav li dl dd:hover >a {
    color: #ffffff!important;
}


.nav li dl dd a {
    display: block;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
}

.nav li:hover dl{
    height: auto;
}
.nav li:hover .nav li dl dd a {
    color: #ffffff;
}

.nav li a {
    line-height: 54px;
    color: #ffffff;
    padding: 0 26px;
}
.nav li a:hover {
    color: #0091d4;
}
.nav_m {
    display: none;
}
.language {
    float: left;
    padding: 31px 0 15px;
}
.language a {
    color: #fff;
    font-size: 14px;
}
.language li dl {
    display: none;
    transition: .3s;
}
.language li:hover dl {
    display: block;
}
.tit {
    padding-top: 65px;
    line-height: 1;
    text-align: center;
}
.tit h3 {
    font-size: 30px;
    padding-bottom: 22px;
    color: #000;
}
.tit p {
    font-size: 18px;
    color: #b3b3b3;
}
.index_solve {
    padding-bottom: 70px;
}
.index_solve ul {
    padding-top: 45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.index_solve ul li {
    width: 30.5%;
    padding: 23px 0 30px;
    text-align: center;
    border-radius: 15px;
    transition: .3s;
    cursor: pointer;
}
.index_solve ul li:hover {
    box-shadow:0px 0px 10px #e4e0e0;
}
.index_solve ul li .img {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    margin: 0 auto;
    transition: .3s;
    background-position: center;
    background-color: #e3effa;
    background-repeat: no-repeat;
}

.index_solve ul li:nth-child(1) .img {
    background-image: url("../images/index_solve_pic1.png");
}
.index_solve ul li:nth-child(1):hover .img {
    background-image: url("../images/index_solve_picbg1.png");
}
.index_solve ul li:nth-child(2) .img {
    background-image: url("../images/index_solve_pic2.png");
}
.index_solve ul li:nth-child(2):hover .img {
    background-image: url("../images/index_solve_picbg2.png");
}
.index_solve ul li:nth-child(3) .img {
    background-image: url("../images/index_solve_pic3.png");
}
.index_solve ul li:nth-child(3):hover .img {
    background-image: url("../images/index_solve_picbg3.png");
}


.index_solve ul li:hover .img{
    background-color: #0091d4;
}
.index_solve ul li h2 {
    font-size: 24px;
    padding-top: 20px;
}
.index_solve ul li p {
    color: #a0a0a0;
    line-height: 1;
    padding: 10px 10px 0;
}
.index_solve ul li .more {
    display: inline-block;
    padding: 1vh 30px;
    color: #ffffff;
    background: #0091d4;
    border-radius: 20px;
    margin-top: 3.5vh;
    opacity: 0;
    transition: .3s;
}
.index_solve ul li:hover .more {
    opacity: 1;
}
.index_pro {
    background: url("../images/index_probg.jpg") no-repeat center;
    background-size: cover;
    padding-bottom: 140px;
}
.index_pro .tit h3 {
    color: #ffffff;
}
.index_pro .tit {
    color: #ffffff;
}
.index_pro ul {
    padding-top: 45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.index_pro li {
    position: relative;
    width: 32%;
}
.index_pro li .img {
    max-height: 157px;
    max-width: 157px;
    margin: 0 auto;
    text-align: center;
    padding: 15px;
    background: rgba(11,81,132,0.8);
    border-radius: 50%;
}
.index_pro li .img img {
    border-radius: 50%;
}
.index_pro li h3 {
    font-size: 24px;
    color: #ffffff;
    padding: 35px 0 15px;
    line-height: 1;
}
.index_pro li p {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.8;
    height: 105px;
    overflow: hidden;
}
.index_pro_con {
    text-align: center;
    padding: 0 16%;
    opacity: 1;
    transition: .2s;
}
.index_pro_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: .3s;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;
}
.index_pro_bg .top {
    background: rgba(14,55,105,0.8);
    padding: 38px 16px 20px 25px;
}
.index_pro_bg .top .pic img {
    border-radius: 50%;
}
.index_pro_bg .top .pic {
    float: left;
    width: 22%;
    border-radius: 50%;
}
.index_pro_bg .top h4 {
    float: right;
    font-size: 24px;
    color: #ffffff;
    width: 73%;
    padding-top: 10px;
}
.index_pro_bg .desc {
    background: rgba(2,110,170,0.8);
    color: #ffffff;
    font-size: 16px;
    text-indent: 2em;
    line-height: 28px;
    padding: 28px 27px 30px;
}
.index_pro_bg .desc a {
    color: #ffffff;
}
.index_pro_bg .more {
    display: block;
    color: #ffffff;
    text-indent: 0;
    padding-top: 60px;
}

.index_pro li:hover .index_pro_con{
    opacity: 0;
}
.index_pro li:hover .index_pro_bg{
    opacity: 1;
}
.index_about .tit p {
    text-indent: 0;
    padding: 0;
}
.index_about p {
    color: #8d8d8d;
    text-indent: 2em;
    padding: 22px 0 35px;
    line-height: 1.5;
}
.index_about ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.index_about ul li {
    width: 24.33%;
    overflow: hidden;
}
.index_about ul li img {
    transition: .3s
;
}
.index_about ul li:hover img{
    transform: scale(1.1);
}
.index_about .more {
    display: block;
    font-size: 13px;
    width: 145px;
    padding: 11px 0;
    border: 2px solid #0092D4;
    color: #0092D4;
    border-radius: 30px;
    text-align: center;
    margin: 26px auto 55px;
}
.index_about .more:hover {
    border:2px solid #ffffff;
    background: #0092D4;
    color: #ffffff;
}
.index_video {
    background: #e9e9e9;
    padding-bottom: 50px;
}

.index_video video{
    width: 100%;
}
#certify {
    position: relative;
    padding-top: 27px;
}
#certify .swiper-container {
    padding-bottom: 85px;
}
#certify .swiper-container .swiper-wrapper{
    height: auto;
}
#certify .swiper-slide {
    position: relative;
    width: 58%;
    max-height: 430px;
    background: #fff;
    box-shadow: 0 8px 30px #ddd;
    border-radius: 15px;
    overflow: hidden;
}

#certify .swiper-slide .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: none;
}

#certify .swiper-slide-active .video{
    display: block;
}

#certify .swiper-slide .img img {
    width: 100%;
    height: 100%;
}
#certify .swiper-slide .video_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
}
#certify .swiper-slide img {
    display: block;
    border-radius: 15px;

}

#certify .swiper-slide p {
    line-height: 98px;
    padding-top: 0;
    text-align: center;
    color: #636363;
    font-size: 1.1em;
    margin: 0;
}

#certify .swiper-pagination {
    width: 100%;
    bottom: 20px;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
    border: 3px solid #fff;
    background-color: #d5d5d5;
    width: 10px;
    height: 10px;
    opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
    border: 3px solid #00aadc;
    background-color: #fff;
}

#certify .swiper-button-prev {
    bottom: 0;
    top: inherit;
    left: 50%;
    transform: translateX(-100%);
    width: 45px;
    height: 45px;
    background: url(../images/wm_button_icon.png) no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

#certify .swiper-button-prev:hover {
    background-position: 0 -46px;
    background-size: 100%
}

#certify .swiper-button-next {
    right: -30px;
    width: 45px;
    height: 45px;
    bottom: 0;
    top: inherit;
    left: 50%;
    transform: translateX(100%);
    background: url(../images/wm_button_icon.png) no-repeat;
    background-position: 0 -93px;
    background-size: 100%;
}
#certify .swiper-button-prev:after, #certify .swiper-button-next:after {
    content: '';
}

#certify .swiper-button-next:hover {
    background-position: 0 -139px;
    background-size: 100%
}
.index_news {
    background: #eefaff;
    padding-bottom: 48px;
}
.index_news .tit {
    margin-bottom: 30px;
}
.index_news_hot {
    float: left;
    width: 29%;
    background: #ffffff;
    cursor: pointer;
}
.index_news_hot .data{
    position: absolute;
    bottom: 20px;
    left: 40px;
    width: 30%;
    min-width: 60px;
    display: inline-block;
    text-align: center;
    padding: 12px 0;
    background: #0091d4;
    color: #ffffff;
}
.index_news_hot .new-pagination{
    right: 50px;
    bottom: 25px;
}
.index_news_hot .data h4 {
    font-size: 25px;
}
.index_news_hot .data p {
    font-size: 15px;
    color: #a3cdea;
}
.index_news_hot .img {
    position: relative;
    padding-bottom: 90px;
    text-align: center;
    display: flex;
    height: 291px;
    justify-content: center;
}
.index_news_hot_con {
    padding: 0 25px 26px 40px;
}
.index_news_hot a {
    font-size: 16px;
    color: #0091d4;
    line-height: 23px;
    padding-bottom: 9px;
}
.index_news_hot .desc {
    line-height: 24px;
}
.index_news_hot .more {
    display: inline-block;
    width: 115px;
    min-width: 60px;
    background: #ef7600;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    padding: 12px 0;
    margin: 20px 0 11px;
}
.index_news ul li {
    float: left;
    width: calc((71% - 30px) / 2);
    margin-left: 15px;
    background: #ffffff;
    padding-bottom: 53px;
}
.index_news ul li .catename {
    background: #0091d4;
    font-size: 16px;
    color: #ffffff;
    line-height: 1;
    padding: 13px 0 16px 32px;
    text-align: left;
}
.index_news ul li .catename img{
    margin-right: 8px;
}
.index_news ul li .catename span{
    color: #58abdd;
    margin-left: 4px;
}
.index_news_con {
    padding: 10px 32px 26px;
    border-bottom: 1px solid #e2e3e6;
}
.index_news_con .data {
    line-height: 1;
}
.index_news_con h2 {
    font-size: 16px;
    padding: 17px 0 15px;
    line-height: 1;
}
.index_news_con p {
    color: #9b9a9a;
    line-height: 2;
    padding-bottom: 9px;
}

.index_news_con:hover a{
    color: #0091d4;
}
.index_news .more1 {
    display: block;
    font-size: 13px;
    width: 145px;
    padding: 11px 0;
    border: 2px solid #0092D4;
    color: #0092D4;
    border-radius: 30px;
    text-align: center;
    margin: 38px auto 0;
    transition: .3s;
}
.index_news .more1:hover {
    border: 2px solid #ffffff;
    background: #0092D4;
    color: #ffffff;
}
.index_news_hot .swiper-wrapper {
    height: auto!important;
}

.index_news_hot .swiper-pagination-bullet {
    margin: 0 4px 4px!important;

}
.index_news_hot .swiper-pagination-bullet-active {
    background: url("../images/index_news_btn.jpg") no-repeat center;
    width: 17px;
    height: 17px;
    margin: 0 4px!important;
    border-radius: 50%;
}

.index_kehu ul {
    display: flex;

    flex-wrap: wrap;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin: 36px 0 51px;
}
.index_kehu ul li {
    width: calc(20% - 1px);
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #ddd;
}

.footer {
    background: #38373f;
    padding: 30px 0;
    color: #ffffff;
}
.footer li {
    float: left;
}
.footer li:nth-child(1) {
    padding-right: 2%;
    width: 34%;
}
.footer li:nth-child(1) p {
    padding-top: 50px;
    line-height: 1.8;
}
.footer li:nth-child(2) {
    padding-left: 6.5%;
    width: calc(32.5% - 2px);
    border-left: 1px solid #5f5f65;
    border-right: 1px solid #5f5f65;
}
.footer li:nth-child(2) h3 {
    font-size: 23px;
    padding-bottom: 28px;
    line-height: 1;
}
.footer li:nth-child(2) p {
    padding-bottom: 26px;
color:#fff
}
.footer li:nth-child(2) p:last-child{
    padding-bottom: 0;
}
.footer li:nth-child(2) img {
    margin-right: 4px;
}
.footer li:nth-child(3) {
    width: 25%;
    float: right;
    text-align: right;
    text-align: center;
}
.footer li:nth-child(3) .img {
    float: right;
    margin: 0 15px;
}
.footer li:nth-child(3) .img img {
    padding: 6px;
    background: #ffffff;

}
.footer li:nth-child(3) .img p {
    padding-top: 7px;

}

.nybanner {
    position: relative;
    height: 740px;
    background-size: cover;
}
.nybanner .text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: center;
}
.nybanner .text h2{
    font-size: 60px;
}

.nybanner .text span{
    font-size: 24px;
    color: #b8babe;
}

.pro h2{
    font-size: 36px;
    color: #000;
    line-height: 1;
    padding: 64px 0 39px;
    text-align: center;
}

.pro p {
    font-size: 16px;
    color: #959595;
    line-height: 25px;
}
.pro ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 75px 0 135px;
}
.pro ul li {
    position: relative;
    width: calc(97% / 3);
    text-align: center;
    color: #ffffff;
}
.pro ul li .img {
    padding-top: 105px;
}
.pro ul li h3 {
    font-size: 22px;
    font-weight: 600;
    padding: 18px 0;
}
.pro ul li span {
    display: block;
    margin: 0 auto;
    width: 25px;
    height: 2px;
    background: #ffffff;

}
.pro ul li p {
    width: 81%;
    margin: 0 auto;
    padding-top: 10px;
    line-height: 1.8;
    color: #ffffff;
    height: 182px;
    overflow: hidden;
}


.pro ul li .mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    background: rgba(24,134,205,0.7);
    transition: .3s;
}
.pro ul li .mask a {
    color: #ffffff;
}
.pro ul li .mask .img {
    padding-top: 74px;
}
.pro ul li .mask h3 {
    padding: 24px 0 8px;
}
.pro ul li .mask p {
    padding-top: 15px;
}
.pro ul li .mask .more {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 104px;
    line-height: 3;
    border: 1px solid #ffffff;
    color: #ffffff;
}
.pro ul li:hover .li1{
    opacity: 0;
}

.pro ul li:hover .mask{
    height: 100%;
}

.title {
    text-align: center;
    font-size:26px;
    padding-top: 63px;
    font-weight: 600;
    color: #000;
}
.prolist_con {
    padding: 40px 0 35px;
}

.prolist_con .img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 290px;
    overflow: hidden;
}
.prolist_con p{
    font-size: 16px;
    color: #797979;
    padding: 0 7px;
    line-height: 60px;
}
.prolist_con p span {
    float: right;
}

.prolist_con li:hover {
    box-shadow:0px 0px 10px #e4e0e0;
}
.prolist_con .swiper-wrapper {height: auto}

.prolist_bom {
    background: #eef1f5;
    margin-top: 35px;
}
.prolist_bom .title {
    margin-bottom: 30px;
}
.prolist_boml {
    width: 59.5%;
    float: left;
}
.prolist_bomr {
    width: 25.5%;
    float: right;
    margin-right: 2%;
    padding-bottom: 55px;
}
.prolist_boml h3 {
    font-size: 24px;
}
.prolist_boml span {
    display: inline-block;
    height: 3px;
    width: 90px;
    background: #0091d4;
    margin: 15px 0;
}
.proinfo_con {
    padding-top: 35px;
    padding-bottom: 130px;
}

.nav_line {
    padding: 23px 0 12px 14.4%;
    background: #e6f2f8;
}

.nav_line a {
    color: #0091d4;
}
.solve {
    background: #eff1f6;
}
.solve h2 {
    padding: 55px 0 38px;
    font-size: 36px;
    text-align: center;
    background: #ffffff;
}

.solve ul li {
    background: #ffffff;
    padding-bottom: 23px;
    margin-bottom: 50px;
    cursor: pointer;
}
.solve ul li a {
    display: block;
}
.container {
    width: 98%;
    margin: 0 auto;
    max-width: 1300px;
}
.solve ul li .container {
    background: #ffffff;
    cursor: pointer;
}
.solve ul li .img {
    float: left;
    width: 45%;
}
.solve ul li .text {
    width: calc(49.5% - 77px);
    float: right;
    padding-right: 77px;
    padding-top: 40px;

}
.solve ul li .text h3 {
    font-size: 36px;
    line-height: 1;
}
.solve ul li .text h3 a{
    color: #017dc5;
}
.solve ul li .text span {
    display: block;
    width: 50px;
    height: 4px;
    background: #017dc5;
    margin: 16px 0 32px;
}
.solve ul li .text b {
    display: block;
    font-size: 18px;
    color: #494949;
    line-height: 1;
    padding-bottom: 10px;
}
.solve ul li .text p {
    font-size: 14px;
    color: #747474;
    line-height: 2;
}
.solve ul li .text .more {
    display: inline-block;
    font-size: 12px;
    border: 1px solid #0091d4;
    padding: 10px 19px;
    color: #0091d4;
    border-radius: 20px;
    margin-top: 30px;
}

.solve ul li .more:hover{
    background: #0091d4;
    color: #ffffff;

}
.solve ul li:nth-child(2n) .img{
    float: right;
}
.solve ul li:nth-child(2n) .text{
    float: left;
}
.service h2{
    font-size: 36px;
    line-height: 2;
    text-align: center;
    padding: 44px 0 20px;
}
.service p{
    font-size: 16px;
    color: #959595;
    line-height: 25px;
}
.service ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 130px 0 125px;
}
.service ul li {
    position: relative;
    width: calc(97% / 3);
    box-shadow: 0 8px 20px #e6e3e3;
    text-align: center;
    padding-bottom: 32px;
    cursor: pointer;
}
.service ul li .img {
    display: inline-block;
    box-shadow: 0 0 15px #e6e3e3;
    padding: 30px;
    background: #ffffff;
    border-radius: 50%;
    margin: 28px auto 35px;
}

.service ul li h3 {
    font-size: 18px;
    color: #0091d4;
    padding-bottom: 17px;
}
.service ul li span {
    display: inline-block;
    line-height: 25px;
    padding: 0 32px;
    color: #878787;
}
.service ul li .more {
    display: inline-block;
    padding: 6px 25px;
    color: #666666;
    border: 1px solid #0091d4;
    border-radius: 20px;
    margin-top: 35px;
}
.service ul li .mask {
    position: absolute;
    left: 0;
    top: -10%;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: .2s;
}

.service ul li .mask h3 {
    color: #ffffff;
}

.service ul li .mask span {
    color: #ffffff;
}
.service ul li .mask .more {
    background: #ffffff;
    color: #0091d4;
}

.service ul li:hover .mask {
    height: 120%;
}
.serviceinfo .sertit {
    text-align: center;
}
.serviceinfo .sertit h2 {
    font-size: 36px;
    padding: 55px 0 15px;
}
.serviceinfo .sertit p {
    font-size: 16px;
}
.serviceinfo_con {
    padding: 35px 0 240px;
}
.gsjj {
    padding: 45px 0 88px;
}
.gsjj .img{
    width: 34.5%;
    float: left;
}
.gsjj .text {
    width: 62.5%;
    float: right;
}
.gsjj .text h2 {
    font-size: 36px;
    color: #000;
    font-weight: 700;
}
.gsjj .text span {
    display: inline-block;
    width: 105px;
    height: 4px;
    background: #0091d4;
    margin: 10px 0 15px;
}
.gsjj .text .p1 {
    color: #808080;
    text-indent: 2em;
    line-height: 2;
}
.smyj {
    background: #eeeeee;
    padding: 55px 0 80px;
}
.smyj .main {
    padding-top: 40px;
}
.smyj h2 {
    text-align: center;
    font-size: 36px;
    color: #000;
    font-weight: 700;
}
.smyj li {
    position: relative;
    float: left;
    width: 30.5%;
    background: #ffffff;
    text-align: center;
    margin: 0 calc(8.5% / 6);
    padding: 20px 0 27px;


}

.smyj li h3 {
    font-size: 30px;
    color: #0091d4;
    font-weight: 700;
}

.smyj li p {
    font-size: 16px;
    color: #666666;
    max-height: 55px;
    overflow: hidden;
    padding-top: 20px;
}
.smyj li .mask {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 34px);
    height: 0;
    overflow: hidden;
    background: #0091d4;
    padding: 0 17px;
    transition: .3s;

}
.smyj li .mask .top {
    padding-top: 25px;
    color: #ffffff;
    font-size: 35px;
    font-weight: 700;
    text-align: left;
}
.smyj li .mask p {
    color: #ffffff;
    text-indent: 2em;
    max-height: none;
    text-align: left;
    font-size: 14px;
    padding-top: 10px;
}
.smyj li:hover .mask{
    height: 100%;
}

.dept h2 {
    text-align: center;
    font-size: 36px;
    color: #000;
    font-weight: 700;
    padding: 55px 0 50px;
}

.dept_anv {
    background: url("../images/time_bg.png") no-repeat center;
    text-align: center;
}
.dept_anv a {
    margin: 0 33px;
    font-size: 20px;
    color: #bfbfbf;
}
.dept_anv .cur {
    color: #0091d4;
    font-size: 36px;
}

.dept_con .item {
    padding: 50px 5% 40px;
    display: none;
}
.dept_con .item h3 {
    color: #000;
    font-size: 16px;
}

.dept_moy  {
    height: 435px!important;
    padding: 20px 0 45px;
    position: initial;
}
.dept_con {
    padding-bottom: 50px;
}

.dept_moy .dept_moy-next {
    top: initial;
    left: 13.6%;
    bottom: 20px;
    background: url("../images/dept_moy-next.jpg") no-repeat center;
}
.dept_moy .dept_moy-prev {
    top: initial;
    left: 13.6%;
    bottom: 45px;
    background: url("../images/dept_moy-prev.jpg") no-repeat center;
}
.dept_moy .swiper-button-next:after, .dept_moy .swiper-button-prev:after{
    content: '';
}
.dept_moy li {
    height:auto;
}
.dept_moy li span{
    float: left;
    display: inline-block;
    color: #191919;
}
.dept_moy_line {
    display: inline-block;
    margin: 0 7px 0 5px;
    float: left;
}
.dept_moy_line span {
    display: block;
    width: 9px;
    height: 9px;
    background: #bfbfbf;
    border-radius: 50%;
}
.dept_moy_line em {
    display: block;
    width: 2px;
    background: #bfbfbf;
    height: 57px;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 4px;
}
.dept_moy li p {
    float: left;
    display: inline-block;
    color: #666666;
    width: calc(100% - 55px);
}

.font_36 {
    font-size: 36px;
    color: #313131;
    text-align: center;
    font-weight: 700;
}
.contact .font_36 {
    padding: 50px 0;
}

.lxfs {
    text-align: center;

    width: 100%;
    max-width: 930px;
    margin: 0 auto 25px;
}
.lxfs li {
    float: left;
    padding: 30px 0 34px;
    width: 30.3%;
    text-align: center;

}
.lxfs li:nth-child(2) {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;

    padding: 30px 2.5% 34px;
}
.lxfs li h3 {
    font-weight: 700;
    font-size: 18px;
    padding: 10px 0;
}
.lxfs li p {
    font-size: 18px;
    color: #666666;
}

.hz {
    background-image: url("../images/hz_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 0;
    padding-bottom: 65px;
}
.hz .title {
    padding-top: 45px;
}
.hz h2{
    color: #ffffff;
    padding-bottom: 30px;
    font-weight: 700;
}
.hz p{
    color: #ffffff;
    font-size: 14px;
}
.hz_con {
    max-width: 1210px;
    margin: 0 auto;
    width: 100%;
    padding-top: 45px;
}
.hz_con input {
    padding: 15px 0 15px 22px;;
    width: calc(49% - 22px);
    float: left;
    margin-bottom: 15px;
    border-radius: 10px;
}
.hz_con textarea {
    width:  calc(100% - 30px);
    border-radius: 10px;
    height: 315px;
    outline: none;
    border: none;
    padding: 22px 15px;
    margin-top: 10px;
}
.hz_con input::-webkit-input-placeholder {
    color: #ccc;
}
.hz_con input::-moz-input-placeholder {
    color: #ccc;
}
.hz_con input::-ms-input-placeholder {
    color: #ccc;
}
.hz_con textarea::-webkit-input-placeholder {
    color: #ccc;
}
.hz_con input:nth-child(2n) {
    float: right;
}

.hz_con .btn {
    display: block;
    width: 262px;
    text-align: center;
    border: 2px solid #ffffff;
    border-radius: 30px;
    padding: 12px 0;
    margin: 60px auto 0;
    background: transparent;
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
}

.lybd {
    background-image: url("../images/lybd_bg.jpg");
}
.lybd h2{
    color: #000;
    padding-bottom: 15px;
    font-weight: 700;
}
.lybd p{
    color: #999999;
}
.lybd .hz_con {
    padding-top: 55px;
}
.lybd .btn {
    background: #0091d4;
    color: #ffffff;
}
.contact h2 span {
    display: block;
    width: 60px;
    height: 4px;
    background: #3863d2;
    margin: 0 auto;
}

.solve_info .font_36{
    font-weight: 400;
    padding: 50px 0 30px;
}
.ys {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 23px;

}
.ys li {
    text-align: center;
    width: 21.8%;

}
.ys li:hover {

    box-shadow:0px 0px 10px #e4e0e0;
}
.ys li .img{
    margin-top: 20px;
}
.ys li h3 {
    color: #313131;
    font-size: 24px;
    padding: 15px 27px;
}
.ys li p {
    padding: 0 27px;
    font-size: 16px;
    color: #888888;
    height: 100px;
    overflow: hidden;
}

.cj {
    background: #f5f7fa;
    padding-bottom: 72px;
}

.cjl {
    padding-left: 8px;
    float: left;
    width: calc(10.5% - 8px);
}
.cjl li {
    position: relative;
    font-size: 16px;
    padding: 18px 0 ;
    margin-bottom: 10px;
    cursor: pointer;
}
.cjl_line {
    position: absolute;
    top: 0;
    right: -4px;
    width: 4px;
    height: 100%;
    background: #0292d4;
    display: none;
}

.cur .cjl_line {
    display: block!important;
}
.cjr {
    border-left: 4px solid #bfbfbf;
    float: left;
    padding: 0 25px;
    width: calc(86% - 54px);
    min-height: 200px;
}
.cjr .item {
    display: none;
}
.news h2 {
    text-align: center;
    font-size: 36px;
    color: #111111;
    padding: 25px 0 45px;
}


.new_gsl {
    width: 48%;
    float: left;
}
.new_gsl li {
    position: relative;
    text-align: center;
cursor:pointer
}

.new_gsl li .p1{
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 20px);
    padding: 20px 0;
    line-height: 1;
    background: rgba(0,0,0,.8);
    color: #ffffff;
    font-size: 18px;
    text-align: left;
    padding-left: 20px;
}
.new_gsr {
    width: 48.5%;
    float: right;
}

.news .more {
    display: block;
    margin: 20px auto 60px;
    width: 150px;
    text-align: center;
    background: #0091d4;
    color: #ffffff;
    font-size: 16px;
    border-radius: 17px;
    padding: 10px 0;
    line-height: 1;
}
.new_gsr li {
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 35px;
}
.new_gsr li:hover a{
    color: #0091d4;
}

.new_gsr li h3{
    font-size: 20px;
    color: #1a1a1a;
    padding-bottom: 13px;
}
.new_gsr li p{
    line-height: 1.8;
    color: #1a1a1a;
}
.new_gsr li .data {
    padding: 17px 0  20px;
}

.new_hy {
    background: #f3f3f3;
    padding-bottom: 60px;
}
.new_hy ul {
    width: calc(100% - 64px);
    padding: 32px;
    background: #ffffff;
}
.new_hy h2 {
    padding: 40px 0 30px;
}

.new_hy .more {
    margin: 35px auto 0;
}
.new_hy ul li {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 2px solid #f6f6f6;
cursor:pointer
}
.new_hy ul li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}
.new_hy ul li .img{
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    height: 210px;
    width: 20.3%;
    overflow: hidden;
}
.new_hy ul li .img img {
    transition: .6s;
}
.new_hy ul li:hover .img img {
    transform: scale(1.1);
}
.new_hy ul li .text{
    margin-left: 2.7%;
    width: 60.8%;
    float: left;
}
.new_hy ul li .text h3{
    font-size: 20px;
    padding: 10px 0 15px;
}
.new_hy ul li .text h3 a {
    transition: .3s;
}
.new_hy ul li .text p{
    color: #1a1a1a;
    line-height: 1.8;
}
.new_hy ul li .text .data{
    padding: 20px 0;
}
.new_hy ul li .news_time{
    width: 9.5%;
    float: right;
    text-align: center;
    background: #f5f9fa;
    color: #595959;
    border-radius: 3px;
    padding-bottom: 5px;
    transition: .3s;
}
.new_hy ul li .news_time b {
    font-size: 73px;
    font-weight: 400;
    line-height: 1.2;
}
.new_hy ul li .news_time p {
    font-size: 24px;
}

.new_hy ul li:hover a{
    color: #0091d4;
}
.new_hy ul li:hover .news_time{
    background: #0091d4;
    color: #ffffff;
}
.new_gsl .swiper-wrapper {
    height: auto;
}
.new_gsl .swiper-button-prev {
    right: 80px;
    font-weight: 400;
}
.new_gsl .swiper-button-next, .new_gsl .swiper-button-prev {
    top: initial;
    bottom: 10px;
    left: initial;
}
.new_gsl .swiper-button-next:after, .new_gsl .swiper-button-prev:after {
    font-size: 30px;
    color: #ffffff;
}
.newslist {
    padding: 65px 0 50px;
    background: #f3f3f3;
}
.newslistl {
    float: left;
    width: 68.1%;
}

.newslist .new_gsl{
    width: 100%;
    float: none;
}
.newslistr {
    float: right;
    width: 28%;
}
.newslistr .new_hy {
    width: 100%;
    float: none;
}

.newslistl_con li {
    background: #ffffff;
    margin-bottom: 25px;
    padding-right: 27px;
cursor:pointer

}
.newslistl_con li .img {
    float: left;
    width: 28%;
    height: 185px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.newslistl_con li .img img {
    transition: .6s;
}

.newslistl_con li .text {
    width: 66%;
    float: right;
}
.newslistl_con li .text h3 {
    padding: 20px 0 5px;
}
.newslistl_con li .text p {
    text-indent: 2em;
    color: #9d9d9d;
    line-height: 1.8;
}
.newslistl_con li .data {
    font-size: 12px;
    color: #9d9d9d;
    margin-top: 20px;
}
.newslistl_con li .text h3 a{
    color: #333333;
    font-weight: 700;
    font-size: 18px;
    transition: .3s;
}
.newslistl_con li:hover .text h3 a{
    color: #0091d4;
}
.newslistl_con li:hover .data{
    color: #497dc3;
}
.newslistl_con li:hover .img img {
    transform: scale(1.1);
}
.newslistr .new_gsl:nth-child(1) {
    margin-bottom: 30px;
}

.newslist_bom {
    padding-top: 60px;
}
.hotnews h3{
    font-size: 24px;
    color: #333333;
    padding: 18px 0 18px 20px;
    background: #eeeeee;
}
.hotnews ul{
    background: #ffffff;
    padding: 20px 20px;
}
.hotnews ul li {
    padding: 10px 0;
}
.hotnews ul li a{
    color: #666666;
    font-size: 16px;
}
.hotnews .more {
    display: block;
    font-size: 16px;
    color: #0091d4;
    text-align: center;
    margin-top: 30px;
}
.newsinfo {
    padding: 40px 0 80px;
}
.newsinfo .newslistl{
    background: #ffffff;
}
.newsinfo .newslistl h2{
    text-align: center;
    font-size: 24px;
    color: #151515;
    padding: 40px 0 10px;
}
.newsinfo .newslistl .p1 {
    text-align: center;
    font-size: 12px;
    padding-bottom: 30px;
}
.newsinfo .newslistl .content {
    width: 92%;
    margin: 0 auto;
}
.newsinfo .newslistl .intro {
    margin-bottom: 15px;
    padding-bottom: 90px;
    border-bottom: 2px solid #7d7d7d;
}

.newsinfo .newslistl .bom {
    padding-bottom: 40px;
}
.newsinfo .newslistl .bom .paging {
    width: 80%;
    float: left;
    text-align: left;
}
.newsinfo .newslistl .bom .paging p {
    text-align: left;
    padding-bottom: 0;
    color: #666666;
    line-height: 2.5;
}
.newsinfo .newslistl .bom .paging p span {
    color: #151515;
}
.newsinfo .newslistl .bom .back {
    width: 84px;
    float: right;
    text-align: center;
    padding: 7px 0;
    border: 1px solid #313131;
    margin-top: 17px;
}
.page {
    text-align: center;
    padding-top: 10px;
}
.page li {
    display: inline-block;
    margin: 0 3px;
}
.page a {
    display: inline-block;
    width: 50px;
    line-height: 50px;
    background: #ffffff;
    text-align: center;
    font-size: 15px;

    border-radius: 50%;
}
.page .active {

    display: inline-block;
    width: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    color: #ffffff;
    background: #0091d4;
}

.ab_dept {
    background-image: url(../images/ab_bg.jpg);
    background-size: cover;
    background-position: center bottom 100px;
}

.ab_dept .swiper-wrapper {
    height: auto;
}

.ab_con_father {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
}

.ab_dept_con {
    position: static;
}

.ab_dept .ab_dept_ricon,
.ab_dept .ab_dept_licon {
    width: auto;
    height: auto;
    display: none;
}

.ab_dept:hover .ab_dept_ricon,
.ab_dept:hover .ab_dept_licon {
    display: block;
}

.ab_dept .line_father {
    text-align: center;
}

.ab_dept .line {
    background-color: #f4f4f4;
    display: inline-block;
    border-radius: 5px;
}

.ab_dept .line .swiper-pagination-bullet {
    width: 50px;
    height: 7px;
    background-color: #f4f4f4;
    border-radius: 5px;
    opacity: 1;
}

.ab_dept .line .swiper-pagination-bullet-active {
    background-color: #0091d4;
}

.ab_dept_con .ab_dept_ricon::after,
.ab_dept_con .ab_dept_licon::after {
    font-size: 0;
}

.ab_dept_conl {
    width: 42.5%;
    float: left;
}

.ab_dept_conr {
    width: 47%;
    float: right;
}

.ab_dept_conr h3 {
    margin-top: 115px;
    font-size: 42px;
    line-height: 1;
    font-weight: 700;
    color: #060606;
    background-image: url(../images/abtit_bg.jpg);
    background-size: cover;
    background-position: top center;
    max-width: 230px;
    padding-bottom: 85px;
}

.ab_dept_conr .desc {
    font-size: 28px;
    color: #060606;
    padding: 60px 0 135px;
    font-weight: 600;
}

.ab_dept_conr .text {
    font-size: 28px;
    color: #060606;
    line-height: 2;
    height: 230px;
    overflow: hidden;
    border-bottom: 7px solid #0091d4;
}

.ab_dept_conr .text p {
    font-size: 28px;
    color: #060606;
    line-height: 2;
}

.ab_dept_conr .btn {
    background-color: #76c01d;
    font-size: 32px;
    color: #fff;
    padding: 24px 0;
    line-height: 1;
    font-weight: 600;
    width: 200px;
    text-align: center;
    margin-top: 140px;
}

.ab_logo {
    position: absolute;
    top: 10px;
    right: 150px;
z-index:9
}

.ab_num {
    padding: 105px 0 151px;
}

.ab_num ul {
    display: flex;
flex-wrap: wrap;
    justify-content: center;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.ab_num ul li {
    text-align: center;
    width: calc(25% - 1px);
    padding: 50px 0 60px;
    border-left: 1px solid #dddddd;
}

.ab_num ul li h3 {
    font-size: 68px;
    font-weight: 700;
    color: #0091d4;
}

.ab_num ul li h3 span {
    font-size: 16px;
    color: #242424;
    margin-left: -15px;
    font-weight: 400;
}

.ab_num ul li p {
    font-size: 16px;
}

.dept_fz {
    position: relative;
    margin-bottom: 325px;
}

.dept_fzl {
    padding-bottom: 140px;
    width: 92%;
    background-color: #f4f4f4;
    min-height: 1550px;
}

.dept_fzl .text {
    margin-left: 15.5%;
}

.dept_fzl .text {
    max-width: 42%;
    width: 100%;
    padding-top: 50px;
    cursor: pointer;
}

.dept_fz .tit {
    padding-top: 0;
    text-align: left;
    width: 92%;
    background-color: #f4f4f4;
    padding-top: 140px;
    padding-bottom: 15px;
}

.dept_fz h3 {
    margin-left: 15.5%;
    font-size: 42px;
    color: #060606;
    font-weight: 700;
    line-height: 1;
    background-image: url(../images/fzltit_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 530px;
    background-color: #f4f4f4;
    height: 87px;
}

.dept_fzl_nav h4 {
    font-size: 114px;
text-shadow: 0 0 2px black;
    color: #f4f4f4;
    font-weight: 700;

    float: left;
    line-height: 1;
    transition: .3s;
}

.dept_fzl .text .jt {
    margin-top: 4%;
    display: none;
}

.dept_fzl_nav .year {
    float: left;
    margin-left: 12%;
    padding-top: 12px;
    color: #060606;
    max-width: 42%;
    width: 100%;
    transition: .3s;
}

.dept_fz_cur .dept_fzl_nav .year{
    color: #0091d4;
}
.dept_fz_cur .dept_fzl_nav h4 {
    color: #f4f4f4;
text-shadow: 0 0 2px #0091d4;
}

.dept_fz_cur .jt {
    display: block!important;
}

.dept_fzl_nav .year span {
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
}

.dept_fzl_nav .year p {
    font-size: 16px;
    line-height: 1.8;
}

.dept_fzl_nav .jt {
    float: right;
}

.dept_fzr {
    position: absolute;
    top: 250px;
    right: 0;
    width: 46%;
}

.dept_fzr .item {
    display: none;
}

.dept_fz_cur {
    color: #0091d4;
}

@media screen and (max-width: 1440px){
.dept_fzl{
min-height: 990px;
}
    .banner .text h2 {
        font-size: 48px;
    }
    .tit h3 {
        font-size: 28px;
    }
    .tit {
        padding-top: 55px;
    }

    .index_pro {
        padding-bottom: 200px;
    }

    .nybanner .text h2{
        font-size: 48px;
    }
    .news h2 {
        font-size: 38px;
    }
.ab_dept_conr h3 {
        font-size: 38px;

    }
    .ab_dept_conr .desc {
        font-size: 26px;
    }
    .ab_dept_conr .text {
        font-size: 26px;
    }
    .ab_dept_conr .text p {
        font-size: 26px;
    }
.dept_fz h3 {
    margin-left: 1%;}
.dept_fz .text {
    margin-left: 1%;}
}

@media screen and (max-width: 1200px){
    .nav {
        width: 100%;
        margin: 0;
        text-align: center;
        display: none;
    }
    .nav li dl {display: none!important;}
    .nav_show {display: block}
    .nav li {
        padding: 0;
        width: 100%;
    }
    .nav_m {
        display: block;
        position: absolute;
        right: 45px;
        top: 25px;
        width: 40px;
        height: 20px;
        cursor: pointer
    }
    .language{
        position: fixed;
        top: 8px;
        right: 5px;
        padding: 15px 0;
    }
    .nav_m span {display: block;width: 35px;height: 2px;background: #0091d4;position: absolute;left: 0;transition: .3s}
    .nav_m span:nth-child(1) {top: 0px}
    .nav_m span:nth-child(2) {top: 8px}
    .nav_m span:nth-child(3) {top: 16px}
    .nav_on span:nth-child(1) {top: 8px;transform: rotate(-45deg)}
    .nav_on span:nth-child(2) {width: 0}
    .nav_on span:nth-child(3) {top: 8px;transform: rotate(45deg)}
    .banner .text h2 {
        font-size: 38px;
    }
    .banner {
        height: 550px;
    }
    .tit h3 {
        font-size: 24px;
    }
    .tit {
        padding-top: 40px;
    }
    .index_solve ul {
        padding-top: 35px;
    }
    .index_solve ul li h2 {
        font-size: 20px;
    }
    .index_pro ul {
        padding-top: 35px;
    }
    .index_pro {
        padding-bottom: 320px;
    }
    .prolist_con .img {
        height: 230px;
    }
    .nybanner {
        height: 450px;
    }
    .nybanner .text h2 {
        font-size: 35px;
    }
    .service h2 {
        font-size: 28px;
        padding: 30px 0 15px;
    }
    .serviceinfo .sertit h2 {
        font-size: 28px;
        padding: 30px 0 15px;

    }
    .solve h2 {
        font-size: 28px;
    }
    .solve ul li .text h3 {
        font-size: 28px;
    }
    .solve ul li .text b {
        line-height: 1.2;
    }
    .font_36 {
        font-size: 28px;
    }
    .ys li h3 {
        font-size: 20px;
    }
    .news h2 {
        font-size: 28px;
    }
.ab_dept_conr h3 {
        font-size: 28px;
    }
    .ab_dept_conr .desc {
        font-size: 24px;
    }
    .ab_dept_conr .text {
        font-size: 24px;
    }
    .ab_dept_conr .text p {
        font-size: 24px;
    }
    .ab_dept_conr .btn {
        font-size: 24px;
        padding: 20px 0;
    }
}

@media screen and (max-width: 768px){
#certify .swiper-slide .img{
    display:none
}
#certify .swiper-slide .video{
position:static
}
   .index_news_con{
padding:27px 5px 9px
}
    .main {
        width: 95%;
    }
    #certify .swiper-button-prev {
        transform: translateX(-110%);
    }
    #certify .swiper-button-next{
        transform: translateX(10%);
    }
    .container {
        width: 95%;
    }
    .index_news_hot .img {
        height: auto;
    }
    .logo {
        width: 50%;
        display: none!important;
    }
    .head .logobg {display: block!important;}

    .banner .text h2 {
        font-size: 18px;
        padding: 15px 0 10px;
    }
    .head {

        background: #ffffff!important;
    }
    .banner {
        height: auto;
        overflow: hidden;
    }
    .nav li:hover{
        background: #0091d4;
    }
    .nav li a {
        display: block;
        color: #000;
    }
    .nav_cur {
        background: #0091d4;
    }
    .nav_cur a{
        color: #ffffff!important;
    }

    .nav li:hover a{
        color: #ffffff!important;
    }
    .banner .text p {
        font-size: 16px;
        letter-spacing: 15px;
    }
    .banner .text span {
        font-size: 18px;
    }
    .banner .banner-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
    .tit {
        padding-top: 25px;
    }
    .tit h3 {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .tit p {
        font-size: 16px;
    }
    .index_solve ul {
        padding-top: 20px;
    }
    .index_solve ul li h2 {
        font-size: 16px;
    }
    .index_solve ul li {
        width: 48%;
    }
    .index_solve ul li .more {
        opacity: 1;
    }
    .index_solve ul li p {
        height: 15px;
        overflow: hidden;
    }
    .index_pro ul {
        padding-top: 20px;
    }
    .index_pro li {
        width: 100%;
    }
    .index_pro {
        padding-bottom: 20px;
    }
    .index_pro_con {opacity: 0!important;display: none}
    .index_pro_bg {opacity: 1!important;position: initial;margin-bottom: 25px}
    .index_pro_bg .top h4 {
        font-size: 18px;
    }
    .index_about ul li {
        width: 48%;
        margin-bottom: 15px;
    }
    #certify .swiper-slide {
        width: 100%;
    }
    .index_news_hot {
        width: 100%;
    }
    .index_news_hot .data {
        bottom: 44px;
    }
    .index_news_hot .data h4 {
        font-size: 18px;
    }
    .index_news_hot .data p {
        font-size: 14px;
    }
    .index_news_hot_con {
        padding: 0 2% 20px;
    }
    .index_news_hot .new-pagination {
        bottom: 45px;
        right: 40px;
    }
    .newslistl_con li {
        padding: 0 2%;
    }
    .index_news_hot a {
        font-size: 14px;
    }
    .index_news ul li {
        width: 100%;
        margin: 0;
    }
    .index_kehu ul li {
        width: calc(48% - 1px);
    }
    .footer li:nth-child(1) {
        width: 100%;
        padding-right: 0;
    }
    .footer li:nth-child(2) {
        padding-top: 20px;
        width: 100%;
        padding-left: 0;
        border: 0;
    }
    .newsinfo .newslistl .bom .back {
        float: left;
    }
    .footer li:nth-child(2) h3 {
        display: none;
    }
    .footer li:nth-child(3) {
        width: 100%;
    }
    .footer li:nth-child(3) {
        padding-top: 20px;
        width: 100%;
    }
    .footer li:nth-child(3) .img {
        float: left;
    }
    .footer li:nth-child(3) .img:nth-child(1) {
        margin: 0;
    }
    .index_news_con h2 {
        line-height: 1.5;
    }
    .prolist_con .img {
        height: 130px;
    }
    .prolist_con p span {display: none}
    .nybanner {
        height: 190px;
    }
    .nybanner .text {
        width: 98%;

    }
    .nybanner .text h2 {
        font-size: 18px;
    }
    .nybanner .text span {
        font-size: 16px;
    }
    .nav_line {
        padding: 15px 2%;
    }
    .service h2 {
        font-size: 18px;
    }
    .service p {
        font-size: 15px;
        text-indent: 2em;
    }
    .service ul {
        padding: 50px 0;
    }
    .service ul li {
        width: 100%;
        margin-bottom: 50px;
    }
    .service ul li .mask {
        display: none!important;
    }
    .serviceinfo .sertit h2 {
        padding: 20px 0 0;
        font-size: 18px;
    }
    .serviceinfo .sertit p {
        font-size: 14px;
    }
    .serviceinfo_con {
        padding: 35px 0 50px;
    }
    .solve h2 {
        font-size: 18px;
    }
    .solve ul li .text h3 {
        font-size: 18px;
    }
    .solve ul li .text b {
        line-height: 1.6;
    }
    .solve ul li .img {
        float: none;
        width: 100%;
        text-align: center;
    }
    .solve ul li .text {
        width: 95%;
        margin: 15px auto;
        float: none;
        padding-right: 0;
        padding-top: 20px;
    }
    .solve ul li .text span {
        margin: 16px 0 20px;
    }
    .font_36 {
        font-size: 18px;
    }
    .solve_info .font_36 {
        padding: 20px 0 20px;
    }
    .ys li {
        width: 48%;
    }
    .ys li h3 {
        font-size: 16px;
    }
    .ys li p {
        padding: 0 10px;
        font-size: 14px;
    }
    .cjl  {
        padding-left: 0;
        width: 100%;
    }
    .cjl li {
        display: inline-block;
        width: 30%;
        margin: 0 1%;
        text-overflow:ellipsis; white-space:nowrap; overflow:hidden;
    }
    .cur .cjl_line {
        top: initial;
        bottom: 2px;
        width: 100%;
        height: 2px;
    }
    .cjr {
        padding: 0 1%;
        width: 98%;
        border-left: none;
    }
    .pro h2 {
        font-size: 20px;
        padding: 30px 0 20px;
    }
    .pro p {
        font-size: 14px;
    }
    .pro ul li {
        width: 100%;
        margin-bottom: 20px;
        background-size: 100% 100% !important;
    }
    .pro ul li .li1 {
        opacity: 1!important;
    }

    .pro ul li .mask {
        display: none!important;
    }
    .pro ul li h3 {
        font-size: 18px;
    }
    .pro ul li .img {
        padding-top: 50px;
    }
    .pro ul li p{
        height: 120px;
    }
    .title {
        font-size: 20px;
        padding-top: 50px;
    }
    .prolist_con p {
        line-height: 45px;
    }

    .prolist_boml h3 {
        font-size: 16px;
    }
    .prolist_boml {
        width: 100%;
        margin-bottom: 20px;
    }
    .prolist_bomr {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .proinfo_con {
        padding-bottom: 50px;
    }
    .proinfo .title {
        font-size: 18px;
    }
    .news h2 {
        font-size: 20px;
    }
    .new_gsl {
        width: 100%;
        margin-bottom: 25px;
    }
    .new_gsr {
        width: 100%;
    }
    .new_gsl li p {
        font-size: 16px;
    }
    .new_gsl .swiper-button-next:after, .new_gsl .swiper-button-prev:after {
        font-size: 25px;
        color: #ffffff;
    }
    .new_gsr li h3 {
        font-size: 16px;
        color: #0091d4

    }
    .new_gsr li h3 a{
        color: #0091d4;
    }
    .new_gsr li .data a {
        color: #0091d4;
        opacity: .6;

    }
    .new_hy ul li .img {
        display: none;
    }
    .new_hy ul {
        padding: 0;
        width: 95%;
    }
    .new_hy ul li {
        margin-bottom: 10px;
        padding: 0 2.5%;
    }
    .new_hy ul li .news_time {
        display: none;
    }
    .new_hy ul li .text {
        width: 100%;
        margin-left: 0;
    }

    .new_hy ul li .text h3 {
        font-size: 16px;
    }
    .new_hy ul li .text h3 a{
        color: #0091d4;
    }

    .new_hy ul li .text .data {
        float: left;
        padding: 15px 0 0 0;
    }
    .new_hy ul li .more1 {
        float: right;
        margin-left: 20px;
        padding-top: 15px;
        color: #0091d4;
        opacity: .6;
    }
    .newslistl {
        width: 100%;
    }
    .newslistr {
        width: 100%;
    }
    .newslistr .new_gsl {
        float: left;
        width: 48%;
        margin: 0 1%;
    }
    .newslistl_con li .img{
        display: none;
    }
    .newslistl_con li .text {
        width: 100%;
    }
    .newslistl_con li .text h3 a {
        font-size: 16px;
    }
    .newslistl_con li .data {
        padding-bottom: 10px;
    }
    .page a {
        width: 30px;
        line-height: 30px;
    }
    .hotnews h3 {
        font-size: 18px;
        padding: 15px 0;
        text-align: center;
    }
    .hotnews ul li a {
        font-size: 14px;
    }
    .newsinfo .newslistl h2 {
        font-size: 18px;

    }
    .gsjj .text h2 {
        font-size: 18px;
    }
    .gsjj .img {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .gsjj .text {
        width: 100%;
    }
    .smyj h2 {
        font-size: 18px;
    }
    .smyj li {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .smyj li .mask {
        display: none!important;
    }
    .dept h2 {
        font-size: 18px;
    }
    .dept_anv a {
        font-size: 16px;
        margin: 0 5px;
    }
    .dept_anv .cur {
        font-size: 20px;
    }

    .lxfs li p {
        font-size: 16px;
    }
    .lxfs li {
        float: left;
        width: 45%;
        margin: 0 1%;
    }
    #allmap {
        height: 250px;
    }
    .hz_con input {
        width: calc(100% - 15px);
        padding: 10px 0 10px 15px;
    }
    .hz_con input:nth-child(2n) {
        float: left;
    }
    .hz_con .btn {
        width: 45%;
        padding: 5px 0;
        font-size: 18px;
        margin: 30px auto 0;
    }
    .hz_con textarea {
        height: 150px;
    }
.ab_dept_conl {
        width: 95%;
    }
    .ab_dept_conr {
        width: 95%;
    }
    .ab_dept_conr h3 {
        font-size: 18px;
        margin-top: 15px;
        background-image: url();
        padding-bottom: 0;
    }
    .ab_dept_conr .desc {
        font-size: 16px;
        padding: 15px 0 25px;
    }
    .ab_dept_conr .text p {
        font-size: 16px;
    }
    .ab_dept_conr .text {
        font-size: 16px;
    }
    .ab_dept_conr .text {
        height: auto;
        padding-bottom: 20px;
    }
    .ab_dept_conr .btn {
        margin-top: 20px;
        font-size: 18px;
    }
    .ab_dept .line {
        margin-top: 20px!important;
        background-color: transparent;
    }
    .ab_dept .line .swiper-pagination {
        position: static;
    }
    .ab_num {
        padding: 30px 0;
    }
    .ab_num ul li {
        width: calc(50% - 1px);
        border-bottom: 1px solid #dddddd;
        padding: 15px 0;
    }
    .ab_num ul li h3 {
        font-size: 22px;
    }
    .ab_num ul li h3 span {
        font-size: 12px;
        margin-left: -5px;
    }
    .dept_fz .tit {
        width: 95%;
        padding-bottom: 0;
        padding-top: 30px;
        text-align: center;
        margin: 0 auto;
    }
    .dept_fz h3 {
        margin-left: 0;
        background-image: url();
        height: auto;
    }
    .dept_fzl {
        width: 95%;
        margin: 0 auto;
    }
    .dept_fzl .text {
        float: left;
        max-width: 100%;
        width: 48%;
        margin: 0 1%;
        text-align: center;
    }
    .dept_fz_cur .jt {
        display: none!important;
    }
    .dept_fzl_nav h4 {
        float: none;
    }
    .dept_fzr {
        position: static;
        width: 95%;
        text-align: center;
        margin: 0 auto;
    }
    .dept_fzl_nav h4 {
        font-size: 20px;
    }
    .dept_fzl_nav .year {
        max-width: 100%;
        margin-left: 0;
    padding-top: 0;
    }
    .dept_fzl_nav .year span {
        font-size: 18px;
    }
    .dept_fzl_nav .year p {
        display: none;
    }
    .dept_fzl .text {
        padding-top: 20px;
    }
    .dept_fzl {
        min-height: auto;
        overflow: hidden;
    padding-bottom: 40px;
    }
    .dept_fz {
        margin-bottom: 30px;
    }
.ab_logo {
display: none!important;
}
.ab_dept{
background-image: url();
}
.ab_dept .ab_dept_ricon, .ab_dept .ab_dept_licon{
display: none!important;
}
.ab_dept .line .swiper-pagination-bullet {
width: 25px;
}
.ab_dept_con {
width: 95%
}
.ab_num ul{
 border-bottom: 0;
}


}
@media screen and (max-width: 440px){
    .prolist_con .img {
        height: 60px;
    }
}