body {
    overflow: visible;
}
.listBanner2 {
    overflow-x: hidden;
}
.left1 {
    width: 45%;
    flex-shrink: 0;
}

.swiper_left {
    width: 100%;
    height: 100%;
}
.swiper_left_box {
    height: 742px;
    display: flex;
    align-items: center;
}
.swiper_left_box .title {
    font-size: 36px;
    line-height: 46px;
}
.swiper_left_box .tips .tipBox {
    display: flex;
}
.swiper_left_box .tips {
    margin: 10px 0;
    font-size: 18px;
    line-height: 34px;
}
.swiper_left_box .tips img {
    width: 16px;
    height: 16px;
    margin: 8px 5px 0 0;
}
.swiper_left_box .button{
    display: block;
    margin-top: 45px;
    width: 180px;
    line-height: 54px;
}
.swiper_left_box .red{
    border: 2px solid #d80031;
    background: #d80031;
}
.swiper_left_box .img{
    display: none;
}
.right1 {
    width: 50%;
    flex-shrink: 0;
}
.img_right_box {
    height: 742px;
    position: sticky;
    top: 100px;
    margin: 0 auto;
    background: #ffffff;
    transform: translateZ(0);
    will-change: transform;
}
.img_right_box img {
    /*width: 100%;*/
    /*height: 700px;*/
    background-size: cover;
}



.swiper_left1 {
    width: 100%;
    height: 100%;
}
.swiper_left_box1 {
    height: 742px;
    display: flex;
    align-items: center;
}
.swiper_left_box1 .title {
    font-size: 36px;
    line-height: 46px;
}
.swiper_left_box1 .tips .tipBox {
    display: flex;
}
.swiper_left_box1 .tips {
    margin: 10px 0;
    font-size: 18px;
    line-height: 34px;
}
.swiper_left_box1 .tips img {
    width: 16px;
    height: 16px;
    margin: 8px 5px 0 0;
}
.swiper_left_box1 .button{
    display: block;
    margin-top: 45px;
    width: 180px;
    line-height: 54px;
}
.swiper_left_box1 .red{
    border: 2px solid #d80031;
    background: #d80031;
}
.swiper_left_box1 .img{
    display: none;
}

.right1 {
    width: 50%;
    flex-shrink: 0;
}
.img_right_box1 {
    height: 742px;
    position: sticky;
    top: 100px;
    margin: 0 auto;
    background: #ffffff;
    transform: translateZ(0);
    will-change: transform;
}
.img_right_box1 img {
    /*width: 100%;*/
    /*height: 500px;*/
    background-size: cover;
}

.service15Block {
    padding-bottom: 80px;
    margin-top: 80px;
}
.service15Block .w1680 .blockTitle {
    text-align: center;
}
.service15Block .w1680 .content {
    padding-left: 0 !important;
}
.service15Block .w1680 .list {
    width: calc((100% - 170px)/4);
    height: 560px;
    margin-left: 40px;
    margin-top: 40px;
    margin-right: 0 !important;
    padding: 90px 32px 110px;
    border: 1px solid rgba(216, 0, 49, 0.2);
    border-radius: 16px;
}
.service15Block .w1680 .list .img{
    height: 80px;
    text-align: center;
    font-size: 0;
}
.service15Block .w1680 .list .title{
    margin-top: 20px;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    color: #142637;
    cursor: default;
}
.service15Block .w1680 .list .tips{
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    color: #142637;
    cursor: default;
}

.service15Block5Swiper {
    margin-top: 70px;
}
.service15Block5Swiper.swiper-wrapper.swiper-slide {
    overflow: hidden;
    position: relative;
    width: 480px;
    padding: 40px 40px 125px;
    border: 1px solid rgba(216, 0, 49, 0.3);
    border-radius: 30px;
}
.service15Block .w1680 .swiper-pagination{
    position: relative;
    width: 320px;
    height: 6px;
    margin: 80px auto;
    border-radius: 6px;
    background: rgba(20,38,55, .1);
    opacity: 1;

}
.service15Block .w1680 .swiper-pagination .swiper-pagination-progressbar-fill{
    background: #D80031;
    border-radius: 6px;
}

.bpsTopBox {
    width: 100%;
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #142637;
}
.bpsTopBox .w1680 {
    /* height: 650px; */
    padding-top: 120px;
    padding-bottom: 80px;
}
.bpsTopBox .w1680 .FindTxt {
    font-size: 60px;
    color: #a1a8af;
    padding: 0 40px;
    border-bottom: 1px solid #a1a8af;
    margin-top: 450px;
}

.bpsTopBox .w1680 .imgTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    /* margin-top: 120px; */
}
.bpsTopBox .w1680 .imgTitle .img_left_box{
    /* width: 680px;
    height: 408px; */
    width: calc(680/1680*100%);
    flex-shrink: 0;

}
.bpsTopBox .w1680 .imgTitle .img_right_box{
    /* width: 950px;
    height: 408px; */
    width: calc(950/1680*100%);
    margin: 0;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0);
    display: flex;
    align-items: center;
}
.bpsTopBox .w1680 .imgTitle .img_right_box .btn1 {
    display: block;
    line-height: 34px;
    height: 38px;
    width: 128px;
    min-width: 50px;
}
.bpsTopBox .w1680 .imgTitle .img_right_box .img_right_title {
    font-size: 34px;
    margin-top: 15px;
    color: #fff;
}
.bpsTopBox .w1680 .imgTitle .img_right_box .img_right_tips {
    font-size: 18px;
    margin: 15px 0;
    color: #fff;
}
.bpsTopBox .w1680 .imgTitle .img_right_box .btn2 {
    display: inline-block;
    line-height: 46px;
    height: 50px;
}


.newsBlock {
    background: #f3f6fa;
}
.newsBlock .w1680 .btnChangeBox {
    width: 100%;
    height: 160px;
    display: flex;
}
.newsBlock .w1680 .btnChangeBox .button {
    display: block;
    margin-top: 45px;
    line-height: 56px;
    height: 60px;
    min-width: auto;
}
.newsBlock .w1680 .listBox {
    display: grid;
    grid-template-columns: repeat(4, 1fr);  /* 4列布局 */
    gap: 30px;  /* 卡片间距 */
    padding: 20px 0;
}
.newsBlock .w1680 .listBox .card {
    /* width: 390px;
    height: 500px; */
    background: #fff;
    border-radius: 10px;
}
/*.newsBlock .w1680 .listBox .card:hover {*/
/*    transform: translateY(-5px);*/
/*}*/
.newsBlock .w1680 .listBox .card img{
    /* width: 390px;
    height: 224px; */
    aspect-ratio: 195/112;
}
.newsBlock .w1680 .listBox .card .midbox{
   padding: 0 15px;
   height: 240px;
}
.newsBlock .w1680 .listBox .card .midbox .time{
   font-size: 16px;
    margin-top: 20px;
}
.newsBlock .w1680 .listBox .card .midbox .title{
    font-size: 24px;
    margin: 20px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;  /* 限制3行文字 */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.newsBlock .w1680 .listBox .card .midbox .button {
    display: block;
    margin-top: 45px;
    line-height: 46px;
    height: 50px;
    width: 50px;
}
.newsBlock .w1680 .listBox .card .midbox .linkA {
    color: #d80031;
    text-decoration: underline;
}


.undHeard {
    width: 100%;
    height: 650px;
    background: url(../images/service/cityBgc.png) no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
}
.undHeard .w1680 {
}
.undHeard .w1680 .btn1{
    display: block;
    line-height: 34px;
    height: 38px;
    width: 160px;
    min-width: 50px;
    border-radius: 10px!important;
}
.undHeard .w1680 .title{
    margin-top: 30px;
    font-size: 36px;
    line-height: 46px;
    width: 500px;
    color: #fff;
}

.aboutBlock1 {
    display: flex;
    justify-content: center;
    position: relative;
}
.aboutBlock1 .w1680 {
    height: 742px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.aboutBlock1 .w1680 .left{
    width: 50%;
    margin-top: 30px;
}
.aboutBlock1 .w1680 .left img{
    width: 100%;
}
.aboutBlock1 .w1680 .right{
    width: 50%;
    padding: 30px;
}
.aboutBlock1 .w1680 .right h2{
    font-size: 18px;
    line-height: 1.5;
    color: red;
}
.aboutBlock1 .w1680 .right .title{
    font-size: 38px;
    line-height: 1.5;
}
.aboutBlock1 .w1680 .right .tips{
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.5;
}

.aboutBlock2 {
    display: flex;
    justify-content: center;
    background: #f8f8f9;
    position: relative;
}
.aboutBlock2 .w1680 {
    height: 1080px;
}
.aboutBlock2 .w1680 .top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 300px;
}
.aboutBlock2 .w1680 .top .top_left{
    width: 50%;
}
.aboutBlock2 .w1680 .top .top_left .redTxt{
    font-size: 18px;
    line-height: 1.5;
    color: red;
}
.aboutBlock2 .w1680 .top .top_left .title{
    font-size: 40px;
    line-height: 1.5;
}
.aboutBlock2 .w1680 .top .top_right .tips{
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.5;
}
.aboutBlock2 .w1680 .top .top_right {
    width: 50%;
}
.aboutBlock2 .w1680 .content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 780px;
}
.aboutBlock2 .w1680 .content .contentLeft{
    width: 50%;
    height: 580px;
    overflow-y: auto;
    direction: rtl; /* 滚动条强制左侧 */
    background: transparent;
    padding: 0 120px 0 80px;
}
.aboutBlock2 .w1680 .content .contentLeft::-webkit-scrollbar-thumb {
     background: #c00; /* 设计图中的红色 */
     border-radius: 3px;
 }
.aboutBlock2 .w1680 .content .contentLeft .redText{
    font-size: 30px;
    line-height: 1.5;
    color: #d80031;
    direction: ltr;
}
.aboutBlock2 .w1680 .content .contentLeft .textBox{
    margin-top: 30px;

}
.aboutBlock2 .w1680 .content .contentLeft .textBox .time{
    font-size: 24px;
    line-height: 1.5;
    direction: ltr;
}
.aboutBlock2 .w1680 .content .contentLeft .textBox .tips{
    font-size: 18px;
    line-height: 1.5;
    color: #42505e;
    direction: ltr;
}
.aboutBlock2 .w1680 .content .contentRight img{
    width: 100%;
    height: 580px;
}

@keyframes autoplayScroll {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}

@keyframes autoplayScroll1 {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

.aboutBlock3 {
    display: flex;
    justify-content: center;
    overflow-x: hidden;
    position: relative;
}
.aboutBlock3 .w1680 {
    margin: 30px 0;
}
.aboutBlock3 .w1680 .tips{
    margin-top: 80px;
    font-size: 18px;
    line-height: 1.5;
    color: red;
}
.aboutBlock3 .w1680 .title{
    font-size: 40px;
    line-height: 1.5;
    margin-bottom: 80px;
}
.aboutBlock3 .w1680 .bottom{
    display: flex;
    padding: 31px 0;
    overflow-x: hidden
}
.aboutBlock3 .w1680 .bottom .content{
    display: flex;
    flex-shrink: 0;
    animation: autoplayScroll 30s linear infinite;
    width: 100%;
}
.aboutBlock3 .w1680 .bottom .content .list{
    width: 210px;
    font-size: 0;
}
.aboutBlock3 .w1680 .bottom .content1{
    display: flex;
    flex-shrink: 0;
    animation: autoplayScroll1 30s linear infinite;
    width: 100%;
}
.aboutBlock3 .w1680 .bottom .content1 .list{
    width: 210px;
    font-size: 0;
}

.aboutBlock4 {
    display: flex;
    justify-content: center;
    position: relative;
}
.aboutBlock4 .w1680 {
    height: 680px;
    background: url(../images/service/authority.png) no-repeat center center;
    background-size: cover;
    text-align: center;
    padding: 100px 120px;
}
.aboutBlock4 .w1680 .titleText {
    font-size: 36px;
    line-height: 1.5;
}
.aboutBlock4 .w1680 .titleTips {
    font-size: 18px;
    line-height: 1.5;
}
.aboutBlock4 .w1680 .textBox {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 80px;
}
.aboutBlock4 .w1680 .textBox .list{
    width: 185px;
    height: 256px;
    font-size: 0;
}
.aboutBlock4 .w1680 .textBox .list img{
    padding: 0 10px;
}


.aboutBlock5 {
    display: flex;
    justify-content: center;
    position: relative;
}
.aboutBlock5 .w1680 {
    min-height: 880px;
    background: url(../images/service/redefining.png) no-repeat center center;
    background-size: cover;
    text-align: center;
    padding: 100px 120px;
    color: #fff;
}
.aboutBlock5 .w1680 .titleText {
    font-size: 36px;
    line-height: 1.5;
}
.aboutBlock5 .w1680 .titleTips {
    font-size: 18px;
    line-height: 1.5;
}
.aboutBlock5 .w1680 .content{
    width: 840px;
}

.aboutBlock5 .w1680 .content .swiper-wrapper {
    padding-left: 0 !important;
}
.aboutBlock5 .w1680 .content .swiper-wrapper .list {
    width: 400px;
    height: 440px;
}
.aboutBlock5 .w1680 .content .swiper-wrapper .list .img{
    width: 400px;
    text-align: center;
    font-size: 0;
}
.aboutBlock5 .w1680 .content .swiper-wrapper .list .img img{
    width: 100%;
    text-align: center;
    font-size: 0;
    aspect-ratio: 267/164;
    object-fit: cover;

}
.aboutBlock5 .w1680 .content .swiper-wrapper .list .title{
    width: 300px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    cursor: default;
    text-align: left;
}

.aboutBlock5Swiper {
    margin-top: 70px;
}
.aboutBlock5Swiper .swiper-wrapper .swiper-slide {
    overflow: hidden;
    position: relative;
    width: 400px !important;
}
.aboutBlock5 .w1680 .swiper-pagination{
    position: relative;
    width: 320px;
    height: 6px;
    margin: 20px auto;
    border-radius: 6px;
    background: rgba(255,255,255, .4);
    opacity: 1;

}
.aboutBlock5 .w1680 .swiper-pagination .swiper-pagination-progressbar-fill{
    background: #D80031;
    border-radius: 6px;
}


.aboutBlock6 {
    position: relative;
    height: 1900px;
    overflow: hidden;
}

.aboutBlock6 .w1680 .sollicons{
    position: sticky;
    top: 0;
    height: 980px;
    width: 100%;
    max-width: 1680px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aboutBlock6 .w1680 img {
    width: 1080px;
    object-fit: cover;
    transition: transform 0.3s ease;
    position: relative;
    top: 10px;
    z-index: 1;
}

.aboutBlock6 .w1680 .sollicons .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 2;
    pointer-events: none;
}

.aboutBlock6 .w1680 .sollicons .titleText1 {
    position: absolute;
    width: 100%;
    text-align: center;
    transition: all 0.3s ease;
    z-index: 3;
    top: 20px;
    color: #000;
    pointer-events: none;
    font-size: 60px;
    transform: translateY(0);
}
.aboutBlock6 .w1680 .sollicons .titleTips1 {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50px;
    transition: all 0.3s ease;
    z-index: 3;
    color: #000;
    pointer-events: none;
    font-size: 20px;
    margin-top: 50px;
}


.aboutBlock7 {
    position: relative;
    display: flex;
    justify-content: center;
    background: #f3f6fa;
}
.aboutBlock7 .w1680 {
    height: 880px;
}
.aboutBlock7 .w1680 .title{
    font-size: 36px;
    line-height: 1.5;
    text-align: center;
    margin-top: 120px;
}
.aboutBlock7 .w1680 .listBox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);  /* 4列布局 */
    gap: 30px;  /* 卡片间距 */
    padding: 20px 0;
}
.aboutBlock7 .w1680 .listBox .card {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    aspect-ratio: 540/269
}
.aboutBlock7 .w1680 .listBox .card img {
    width: 100%;
    height: 100%;
}
.aboutBlock7 .w1680 .listBox .card .title{
    font-size: 22px;
    margin: 15px 0;
    text-align: left;
}
.aboutBlock7 .w1680 .listBox .card .tagBox span{
    font-size: 14px;
    background: #e4f1fc;
    color: #3190ff;
    padding: 5px;
}
.aboutBlock7 .w1680 .listBox .card .bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.aboutBlock7 .w1680 .listBox .card .bottom .left{
    display: flex;
    align-items: center;
}
.aboutBlock7 .w1680 .listBox .card .bottom .left .text{
    font-size: 18px;
}
.aboutBlock7 .w1680 .listBox .card .bottom .left .txt{
    font-size: 18px;
    color: #b1b5c4;
    margin-top: 10px;
}
.aboutBlock7 .w1680 .listBox .card .bottom img{
    width: 90px;
}
.aboutBlock8{
    padding-top: 112px;
}

.service5Block5 .w1680 .content .list .img{
  display: flex;
  justify-content: left;
}
.service5Block5 .w1680 .content .list .titleText{
    font-size: 30px;
    line-height: 1.5;
    margin: 20px 0;
}


.service5Block5 .w1680 .content .list .titleTips{
    font-size: 20px;
    line-height: 1.5;
    margin: 20px 0;
}

.serviceBlock2 .w1680 .content .cont .left .tipsTxt{
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 30px;
}

.ecoLogBox {
    width: 100%;
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../images/service/ecologimg1.png") no-repeat center center;
    background-size: cover;
}
.ecoLogBox .w1680 {
    height: 650px;
    display: flex;
    align-items: center;
}
.ecoLogBox .w1680 .title{
    font-size: 45px;
    color: #fff;
}


.ecoLogFormBox {
    width: 100%;
    height: 1080px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ecoLogFormBox .w1680 {
    height: 1080px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ecoLogFormBox .w1680 .ecoLogBodyTitle{
    text-align: center;
    font-size: 40px;
    line-height: 1.5;
    color: #d80031;
    margin-bottom: 40px;
}
.ecoLogFormBox .w1680 .formBox{
    width: 1280px;
    /* height: 710px; */
    border: 2px solid #e5e5e5;
    border-radius: 50px 50px 0 0;
    padding: 58px 100px 70px;
}

.ecoLogFormBox .w1680 .formBox .topBox{
    width: 1080px;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;
    background: #d80031;
    color: #fff;
    /* text-align: center; */
    line-height: 50px;
    border-radius: 16px;
}
.ecoLogFormBox .w1680 .formBox .title{
    font-size: 36px;
    line-height: 46px;
    margin: 33px 0 46px;
}
.ecoLogFormBox .w1680 .formBox .form{
    max-width: 1080px;
    margin: 0 auto;
}

.ecoLogFormBox .w1680 .formBox .form .form-columns{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 80px;
    margin-bottom: 30px;
}
.ecoLogFormBox .w1680 .formBox .form .form-columns {
    flex: 1;
}

.ecoLogFormBox .w1680 .formBox .form .form-columns .form-group {
    margin-bottom: 0;
}

.ecoLogFormBox .w1680 .formBox .form .form-columns .form-group label {
    display: block;
    color: #333;
    margin-bottom: 11px;
    font-size: 16px;
}

.ecoLogFormBox .w1680 .formBox .form .form-columns .form-group label::after {
    content: "*";
    color: #ff0000;
    margin-left: 4px;
}

.ecoLogFormBox .w1680 .formBox .form .form-columns .form-group input, select {
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border: 1px solid rgba(20, 38, 55, 0.3);
    border-radius: 16px;
    background: rgba(20, 38, 55, 0.05);
}

.ecoLogFormBox .w1680 .formBox .form .form-columns .form-group select {
    appearance: none;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 10px center/15px;
}

.ecoLogFormBox .w1680 .formBox .form .submit-button {
    text-align: center;
    margin-top: 60px;
}

.ecoLogFormBox .w1680 .formBox .form .submit-button a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    margin: 0 auto;
    background-color: #D80031;
    color: white;
    border: none;
    border-radius: 16px;
    font-size: 16px;
    cursor: pointer;
    width: 500px;
}
.indexBlock3 .titleText {
    position: absolute;
    top: 100px;
    width: 100%;
    padding: 0 5%;
    font-size: 40px;
    text-align: center;
}
.indexBlock3 .titleTxt {
    position: absolute;
    top: 180px;
    width: 100%;
    padding: 0 5%;
    font-size: 18px;
    text-align: center;
    margin-bottom: 80px;
}
.indexBlock3 .content {
    padding-top: 218px;
}

.service16Block16 {
    padding-top: 140px;
    padding-bottom: 160px;
}
.service16Block16 .w1680 {
    position: relative;
    width: 100%;
    max-width: 1900px;
}
.service16Block16 .w1680 .blockTitle .tips {
   margin-bottom: 35px;
}
.service16Block16 .w1680 .service16Block16Swiper {
    max-width: 1680px;
    width: 85%;
    margin: 0 auto;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper {
    text-align: left;
    display: flex;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide {
    text-align: left;
    height: auto;
}

.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: auto;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left {
    width: 43.1547619048%;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .titleText{
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 30px;
    font-weight: bold;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .tipsTxt{
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list {
    border-top: 1px solid #C4C4C4;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title {
    display: flex;
    padding: 25px 0;
    cursor: pointer;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title .ico {
    position: relative;
    transform: translateY(3px);
    width: 24px;
    height: 24px;
    font-size: 0;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title .ico img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title .ico img:last-child {
    opacity: 0;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title p {
    width: calc(100% - 24px);
    padding-left: 66px;
    font-size: 24px;
    line-height: 30px;
    color: #142637;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .menu {
    display: flex;
    padding-top: 60px;
    border-top: 1px solid #C4C4C4;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .menu a {
    border-radius: 20px;
    line-height: 54px;
}
.service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .right {
    overflow: hidden;
    width: 47.619047619%;
    border-radius: 30px;
    font-size: 0;
    margin: auto;
}

.service16Block16 .w1680 .swiper-button-prev,
.service16Block16 .w1680 .swiper-button-next {
    width: 64px;
    height: 64px;
    font-size: 0;
    background: url(../images/solution/left.png) no-repeat center;
}
.service16Block16 .w1680 .swiper-button-prev::after,
.service16Block16 .w1680 .swiper-button-next::after {
    display: none;
}
.service16Block16 .w1680 .swiper-button-disabled {
    background: url(../images/solution/left2.png) no-repeat center;
}
.service16Block16 .w1680 .swiper-button-next {
    transform: rotate(-180deg);
}



/*  */
@media (max-width: 1440px) {
    .indexBlock3 .content .list .text{
        height: 200px;   
        padding: 20px 30px;
        
    }
    .indexBlock3 .content .list .text .title{
        -webkit-line-clamp: 3;
        font-size: 24px;
    }

    .aboutBlock6 {
        height: auto;
        padding: 70px 0;
    }
    .aboutBlock6 img {
        width: 100%;
        top: 10px;
    }
    .aboutBlock6 .w1680 .sollicons{
        display: block;
        height: auto;
    }

    .aboutBlock6 .w1680 .sollicons .titleText1 {
        top: 280px;
        font-size: 40px;

    }
    .aboutBlock6 .w1680 .sollicons .titleTips1 {
        top: 305px;
        font-size: 18px;
    }

    .aboutBlock7 .w1680 {
        height: auto;
    }
    .aboutBlock7 .w1680 .listBox {
        display: grid;
        grid-template-columns: repeat(3, 1fr);  /* 2列布局 */
        gap: 30px;  /* 卡片间距 */
        padding: 20px 0;
    }
    .aboutBlock7 .w1680 .listBox .card {
        width: 100%;
        /*height: 200px;*/
        background: #fff;
        border-radius: 10px;
    }
    .aboutBlock7 .w1680 .listBox .card .title{
        font-size: 18px;
        margin: 15px 0;
        text-align: left;
    }
    .aboutBlock7 .w1680 .listBox .card .tagBox span{
        font-size: 12px;
        background: #e4f1fc;
        color: #3190ff;
        padding: 5px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 20px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left{
        display: flex;
        align-items: center;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left .text{
        font-size: 14px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left .txt{
        font-size: 14px;
        color: #b1b5c4;
        margin-top: 10px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom img{
        width: 70px;
    }
    .swiper_left_box1 {
        height: 520px;
    }
    .img_right_box1 {
        height: 520px;
    }


    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .titleText{
        font-size: 26px;
        margin-bottom: 30px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .tipsTxt{
        font-size: 22px;
        margin-bottom: 30px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title {
        padding: 20px 0;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title p {
        font-size: 22px;
    }
}
@media (max-width: 1240px) {
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .titleText{
        font-size: 24px;
        margin-bottom: 30px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .tipsTxt{
        font-size: 20px;
        margin-bottom: 30px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title {
        padding: 16px 0;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title p {
        font-size: 20px;
    }
}
@media (max-width: 1100px) {

    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont {
        flex-direction: column;
        width: 90%;
        margin: 0 auto;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left {
        width: 100%;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title {
        padding: 20px 0;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title p {
        padding-left: 30px;
        font-size: 20px;
        line-height: 1.5;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .menu {
        padding-top: 30px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .right {
        width: 100%;
        margin-top: 40px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .right img {
        width: 100%;
    }

    .service16Block16 .w1680 .swiper-button-prev,
    .service16Block16 .w1680 .swiper-button-next {
        width: 40px;
        height: 40px;
        background-size: cover;
    }



    .service15Block5Swiper{
        margin-top: 0;
    }
    .service15Block .w1680 .list{
        margin-left: 0;
    }
    .swiper_left_box{
        flex-wrap: wrap;
    }
    .swiper_left_box .img{
        display: block;
        width: 100%;
        margin-top: 30px;
        font-size: 0;
    }
    .swiper_left_box .button{
        margin-top: 30px;
    }
    .swiper_left_box .title{
        font-size: 24px;
        line-height: 1.5;
    }
    .swiper_left_box .tips{
        font-size: 16px;
        line-height: 1.5;
    }
    .service15Block{
        padding: 40px 0;
    }
    .swiper-autoheight .swiper-wrapper{
        height: auto;
    }
    .service15Block .w1680 .content{
        margin-top: 30px;
    }
    .service15Block .w1680 .list{
        width: 100%;
        height: auto;
        margin-top: 0;
        margin-left: 0;
        margin-right: 30px !important;
        padding: 30px;
    }
    .service15Block .w1680 .swiper-pagination{
        margin: 40px auto 0;
    }
    .swiper_left_box1{
        flex-wrap: wrap;
        height: auto;
        margin-bottom: 30px;
    }
    .swiper_left_box1 .img{
        display: block;
        width: 100%;
        margin-top: 30px;
        font-size: 0;
    }
    .swiper_left_box1 .title{
        font-size: 20px;
        line-height: 1.5;
    }
    .swiper_left_box1 .tips{
        font-size: 16px;
        line-height: 1.5;
    }
    .swiper_left_box1 .tips img{
        margin-top: 3px;
    }
    .swiper_left_box1 .red{
        margin-top: 30px;
    }
    .swiper_left_box1:last-child{
        margin-bottom: 0;
    }
    .service5Block5 .w1680 .content .list .titleText{
        font-size: 20px;
    }
    .service5Block5 .w1680 .content .list .titleTips{
        font-size: 16px;
    }
    .indexBlock3 .content .list {
        max-width: 90%;
        margin-left: 30px;
    }
    .indexBlock3 .content .list .text .title {
        font-size: 20px;
    }
    .indexBlock3 .content .list .text .menu a {
        margin-left: 20px;
        font-size: 14px;
    }
    .indexBlock3 .titleText{
        top: 40px;
        padding-top: 60px;
        font-size: 32px;
        line-height: 1.5;
    }
    .bpsTopBox{
        height: auto;
    }
    .bpsTopBox .w1680{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        height: 100%;
    }
    .bpsTopBox .w1680 .FindTxt{
        width: 100%;
        margin-top: 80px;
        border-bottom: 0;
        text-align: center;
        font-size: 32px;
    }
    .bpsTopBox .w1680 .imgTitle {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
    .bpsTopBox .w1680 .imgTitle .img_left_box{
        width: 100%;
        margin-top: 30px;
    }
    .bpsTopBox .w1680 .imgTitle .img_right_box{
        width: 100%;
        position: initial;
    }
    .bpsTopBox .w1680 .imgTitle .img_right_box .btn1{
        line-height: 34px !important;
    }
    .bpsTopBox .w1680 .imgTitle .img_right_box .img_right_title{
        font-size: 32px;
    }
    .bpsTopBox .w1680 .imgTitle .img_right_box .img_right_tips{
        font-size: 16px;
        line-height: 1.5;
    }
    .newsBlock .w1680 .btnChangeBox{
        flex-wrap: wrap;
        height: auto;
    }
    .newsBlock .w1680 .btnChangeBox .button{
        min-width: 60px !important;
        height: initial;
        margin-top: 10px;
    }
    .newsBlock .w1680 .listBox{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-bottom: 0;
    }
    .newsBlock .w1680 .listBox .card{
        width: calc((100% - 30px)/2);
        height: auto;
        margin-bottom: 30px;
    }
    .newsBlock .w1680 .listBox .card img{
        width: 100%;
        height: auto;
        aspect-ratio: 390/224;
        object-fit: cover;
    }
    .newsBlock .w1680 .listBox .card .midbox{
        height: auto;
        padding: 20px;
    }
    .undHeard .w1680 .btn1{
        display: block;
        line-height: 34px!important;
        height: 38px;
        width: 128px;
        min-width: 50px;
    }
    .aboutBlock1 .w1680 {
        height: auto;
        display: flex;
        flex-direction: column;
    }
    .aboutBlock1 .w1680 .left{
        order: 2;
        width: 100%;
    }
    .aboutBlock1 .w1680 .right{
        order: 1;
        width: 100%;
    }
    .aboutBlock1 .w1680 .right .title{
        font-size: 32px;
        line-height: 1.5;
    }
    .aboutBlock1 .w1680 .right .tips{
        margin-top: 20px;
        font-size: 18px;
        line-height: 1.5;
    }
    .aboutBlock2 .w1680 {
        height: auto;
    }
    .aboutBlock2 .w1680 .top{
        display: inline;
        align-items: center;
        justify-content: space-between;
        height: auto;
    }
    .aboutBlock2 .w1680 .top .top_left{
        width: 100%;
    }
    .aboutBlock2 .w1680 .top .top_left .redTxt{
        font-size: 16px;
        line-height: 1.5;
        color: red;
        margin-top: 25px;
    }
    .aboutBlock2 .w1680 .top .top_left .title{
        font-size: 32px;
        line-height: 1.5;
    }
    .aboutBlock2 .w1680 .top .top_right .tips{
        margin-top: 20px;
        font-size: 18px;
        line-height: 1.5;
    }
    .aboutBlock2 .w1680 .top .top_right {
        width: 100%;
    }
    .aboutBlock2 .w1680 .content{
        display: flex;
        flex-direction: column;
        height: auto;
    }
    .aboutBlock2 .w1680 .content .contentLeft{
        width: 100%;
        height: 580px;
        overflow-y: auto;
        direction: rtl; /* 滚动条强制左侧 */
        background: transparent;
        margin: 120px 0;
    }
    .aboutBlock2 .w1680 .content .contentLeft .redText{
        font-size: 30px;
        line-height: 1.5;
        color: #d80031;
        direction: ltr;
    }
    .aboutBlock2 .w1680 .content .contentLeft .textBox .time{
        font-size: 24px;
        line-height: 1.5;
        direction: ltr;
    }
    .aboutBlock2 .w1680 .content .contentLeft .textBox .tips{
        font-size: 18px;
        line-height: 1.5;
        color: #42505e;
        direction: ltr;
    }
    .aboutBlock2 .w1680 .content .contentRight img{
        width: 100%;
        height: auto;
    }
    .aboutBlock3 .w1680 .tips{
        font-size: 30px;
    }
    .aboutBlock3 .w1680 .title{
        font-size: 24px;
    }
    .aboutBlock4 {
        display: flex;
        justify-content: center;
        position: relative;
    }
    .aboutBlock4 .w1680 {
        height: auto;
        background: url(../images/service/authority.png) no-repeat center center;
        background-size: cover;
        text-align: center;
        padding: 100px 80px;
    }
    .aboutBlock4 .w1680 .titleText {
        font-size: 36px;
        line-height: 1.5;
    }
    .aboutBlock4 .w1680 .titleTips {
        font-size: 18px;
        line-height: 1.5;
    }
    .aboutBlock4 .w1680 .textBox {
        display: flex;
        align-items: center;
        justify-content: space-around;
        margin-top: 80px;
    }
    .aboutBlock4 .w1680 .textBox .list{
        width: auto;
        height: auto;
        font-size: 0;

    }
    .aboutBlock4 .w1680 .textBox .list img{
        padding: 0 10px;
    }
    .aboutBlock5 .w1680 {
        padding: 100px 80px;
        min-height: auto;
    }
    .aboutBlock5 .w1680 .titleText {
        font-size: 28px;
        line-height: 1.5;
    }
    .aboutBlock5 .w1680 .titleTips {
        font-size: 16px;
        line-height: 1.5;
    }
    .aboutBlock5 .w1680 .content{
        width: 90%;
    }
    .aboutBlock5 .w1680 .content .swiper-wrapper {
        padding-left: 0 !important;
    }
    .aboutBlock5 .w1680 .content .swiper-wrapper .list {
        width: auto;
        height: auto;
    }
    .aboutBlock5 .w1680 .content .swiper-wrapper .list .img{
        width: auto;
        text-align: center;
        font-size: 0;
    }
    .aboutBlock5 .w1680 .content .swiper-wrapper .list .title{
        width: auto;
        margin-top: 20px;
        font-size: 16px;
        line-height: 16px;
        color: #fff;
        cursor: default;
        text-align: left;
    }


    .aboutBlock6 {
        height: auto;
        padding: 30px 0;
    }
    .aboutBlock6 img {
    }
    .aboutBlock6 .w1680 .sollicons{
        height: auto;
        display: block;
    }

    .aboutBlock6 .w1680 .sollicons .titleText1 {
        top: 180px;
        font-size: 34px;
    }
    .aboutBlock6 .w1680 .sollicons .titleTips1 {
        font-size: 18px;
        top: 200px;
    }



    .aboutBlock7 .w1680 .listBox {
        display: grid;
        grid-template-columns: repeat(2, 1fr);  /* 2列布局 */
        gap: 30px;  /* 卡片间距 */
        padding: 20px 0;
    }
    .aboutBlock7 .w1680 .listBox .card {
        width: 100%;
        /*height: 200px;*/
        background: #fff;
        border-radius: 10px;
    }
    .aboutBlock7 .w1680 .listBox .card .title{
        font-size: 18px;
        margin: 15px 0;
        text-align: left;
    }
    .aboutBlock7 .w1680 .listBox .card .tagBox span{
        font-size: 12px;
        background: #e4f1fc;
        color: #3190ff;
        padding: 5px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 20px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left{
        display: flex;
        align-items: center;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left .text{
        font-size: 14px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left .txt{
        font-size: 14px;
        color: #b1b5c4;
        margin-top: 10px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom img{
        width: 80px;
    }
}
/*关于页面的特殊响应*/
@media (max-width: 880px) {
    .aboutBlock6 .w1680 .sollicons .titleText1 {
        top: 140px;
        font-size: 30px;
    }
    .aboutBlock6 .w1680 .sollicons .titleTips1 {
        font-size: 16px;
        top: 160px;
    }
}

@media (max-width: 750px) {
    .indexBlock3 .content .list {
        width: 440px;
    }
    .newsBlock .w1680 .listBox .card{
        width: 100%;
    }
    .newsBlock .w1680 .listBox .card:last-child{
        margin-bottom: 0;
    }
    .undHeard .w1680 .title {
        margin-top: 30px;
        font-size: 30px;
        line-height: 40px;
        width: 100%;
        margin-right: 30px;
        color: #fff;
    }
    .aboutBlock4 .w1680 .textBox .list img{
        padding: 0 8px;
    }
    .aboutBlock5 .w1680 {
        padding: 100px 40px;
    }
    .aboutBlock5 .w1680 .titleText {
        font-size: 24px;
        line-height: 1.5;
    }
    .aboutBlock5 .w1680 .titleTips {
        font-size: 16px;
        line-height: 1.5;
    }
    .aboutBlock5 .w1680 .content .swiper-wrapper .list {
        width: 100%;
    }
    .aboutBlock5 .w1680 .content .swiper-wrapper .list .img{
        width: 100%;
        text-align: center;
        font-size: 0;
    }
    .aboutBlock5 .w1680 .content .swiper-wrapper .list .title{
        width: auto;
        margin-top: 20px;
        font-size: 14px;
        line-height: 16px;
        color: #fff;
        cursor: default;
        text-align: left;
    }
    .aboutBlock5Swiper .swiper-wrapper .swiper-slide {
        overflow: hidden;
        position: relative;
        width: 100% !important;
    }

    .aboutBlock6 .w1680 .sollicons .titleText1 {
        top: 120px;
        font-size: 28px;
    }
    .aboutBlock6 .w1680 .sollicons .titleTips1 {
        font-size: 16px;
        top: 130px;
    }

    .aboutBlock7 .w1680 .listBox {
        display: grid;
        grid-template-columns: repeat(1, 1fr);  /* 2列布局 */
        gap: 30px;  /* 卡片间距 */
        padding: 20px 0;
    }
}
/*关于页面的特殊响应*/
@media (max-width: 630px) {
    .aboutBlock6 .w1680 .sollicons .titleText1 {
        top: 100px;
        font-size: 28px;
    }
    .aboutBlock6 .w1680 .sollicons .titleTips1 {
        font-size: 16px;
        top: 105px;
    }
}

@media (max-width: 500px) {
    .indexBlock3 .titleText{
        padding-top: 0;
        font-size: 24px;
    }
    .indexBlock3 .content .list {
        width: 320px;
    }
    .undHeard .w1680 .title {
        margin-top: 30px;
        font-size: 24px;
        line-height: 30px;
        width: 100%;
        margin-right: 30px;
        color: #fff;
    }
    .aboutBlock2 .w1680 .content .contentLeft .redText{
        font-size: 24px;
        line-height: 1.5;
        color: #d80031;
        direction: ltr;
    }
    .aboutBlock2 .w1680 .content .contentLeft .textBox .time{
        font-size: 18px;
        line-height: 1.5;
        direction: ltr;
    }
    .aboutBlock2 .w1680 .content .contentLeft .textBox .tips{
        font-size: 14px;
        line-height: 1.5;
        color: #42505e;
        direction: ltr;
    }
    .aboutBlock3 .w1680 .tips{
        font-size: 24px;
    }
    .aboutBlock3 .w1680 .title{
        font-size: 16px;
    }
    .aboutBlock4 .w1680 .textBox .list img{
        padding: 0 4px;
    }
    .aboutBlock5 .w1680 .titleText {
        font-size: 20px;
        line-height: 1.5;
    }
    .aboutBlock5 .w1680 .titleTips {
        font-size: 12px;
        line-height: 1.5;
    }

    .aboutBlock6 .w1680 .sollicons .titleText1 {
        top: 60px;
        font-size: 20px;
    }
    .aboutBlock6 .w1680 .sollicons .titleTips1 {
        font-size: 12px;
        top: 60px;
    }


    .aboutBlock7 .w1680 .listBox .card .title{
        font-size: 18px;
        margin: 15px 0;
        text-align: left;
    }
    .aboutBlock7 .w1680 .listBox .card .tagBox span{
        font-size: 12px;
        background: #e4f1fc;
        color: #3190ff;
        padding: 5px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 20px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left{
        display: flex;
        align-items: center;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left .text{
        font-size: 12px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom .left .txt{
        font-size: 12px;
        color: #b1b5c4;
        margin-top: 10px;
    }
    .aboutBlock7 .w1680 .listBox .card .bottom img{
        width: 60px;
    }

    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .titleText{
        font-size: 20px;
        margin-bottom: 30px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .tipsTxt{
        font-size: 16px;
        margin-bottom: 30px;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title {
        padding: 14px 0;
    }
    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont .left .list .title p {
        font-size: 16px;
    }

    .service16Block16 .w1680 .service16Block16Swiper .swiper-wrapper .swiper-slide .cont {
        flex-direction: column;
        width: 85%;
        margin: 0 auto;
    }
    .service16Block16 .w1680 .swiper-button-prev,
    .service16Block16 .w1680 .swiper-button-next {
        width: 30px;
        height: 30px;
        background-size: cover;
    }
}