.section{
    width:100%;
    padding:3vw 7.5vw;
    box-sizing: border-box;
}

/* 轮播图 */
.banner {
    width:100%;
    height: 42vw;
    position: relative;
}
.banner .swiper-wrapper{
    width: 100%;
    height: 40vw;
}
.banner .swiper-slide {
    width:100%;
    height:100%;
    overflow: hidden;
}
.banner .swiper-slide img{
    animation: fangda 5s ease-in-out infinite alternate;
}
@keyframes fangda{
    0%{
        transform: scale(1);
    }
    100%{
        transform: scale(1.05);
    }
}
.banner_next{
    position: absolute;
    right:7.5%;
    bottom:0;
    width:32vw;
    height:6vw;
    background: url(../images/banner_next_bg.png) no-repeat 0 0/100% 100%;
    border-top-left-radius: 3vw;
    overflow:hidden;
    z-index: 5;
}
.banner_next_text{
    width:28vw;
    height:6vw;
    line-height: 6vw;
    padding-left: 2vw;
    box-sizing: border-box;
}
.banner_next_text span{
    font-size: 2.2vw;
    color:#fff;
    font-weight: bold;
    letter-spacing: 1px;
    display: none;
}
.banner_next_text span.on{
    display: inline-block;
}
.banner_next .swiper-button-next{
    width:4vw;
    height:6vw;
    background-color: rgba(0,0,0,0.18);
    /* 修改默认样式 */
    top:0;
    right:0;
    margin-top: 0;
    color:#fff;
}
.banner_next .swiper-button-next:hover{
    background-color: rgba(0,0,0,0.22);
}
.banner_next .swiper-button-next:after{
    /* 修改默认样式 */
    font-size: 24px;
    font-weight: bold;
}
.banner .swiper-pagination{
    /* 修改默认样式 */
}
.banner .swiper-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-bullets.swiper-pagination-horizontal{
    /* 修改默认样式 */
    bottom:4vw;
    left: 7.5%;
    width: auto;
}
.banner .swiper-pagination-bullet{
    /* 修改默认样式 */
    width:8px;
    height:8px;
    background: #fff;
    opacity: 0.8;
}
.banner .swiper-pagination-bullet-active{
    /* 修改默认样式 */
    width:32px;
    height:8px;
    background: #E62129;
    border-radius:4px;
}

/* 公司介绍 */
.about{}
.about_title{
    background: url(../images/about_title_bg.png) no-repeat 0 0/3vw 3vw;
    padding-left: 1.5vw;
    box-sizing: border-box;
    position: relative;
}
.about_title::after{
    content:"";
    position: absolute;
    left:1.5vw;
    bottom:-0.5vw;
    width:10vw;
    height:1px;
    background-color: #E62129;
}
.about_title_cn{
    font-size: 1.5vw;
    display: inline-block;
    position: relative;
}
.about_title_cn::after{
    content:"+";
    position: absolute;
    right:-1vw;
    top:-0.2vw;
    color:#1D273F;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s ease;
}
.about_title:hover .about_title_cn::after{
    transform: rotate(90deg);
}
.about_title_en{
    font-size: 0.8vw;
}
.about_content{
    margin-top: 2vw;
}
.about_text{
    float:left;
    width:55%;
    margin-right: 5%;
    padding-left: 1.5vw;
    padding-top:1vw;
    box-sizing: border-box;
}
.about_text p{
    font-size: 0.8vw;
    color:#1D273F;
    line-height: 2.2;
    margin-bottom: 0.8vw;
}
.about_pic{
    float:right;
    width:40%;
    height:21vw;
    border-radius: 10px;
    overflow: hidden;
}
.about_pic video{
    width:100%;
    height:100%;
    object-fit: cover;
}
.about_num{
    width:100%;
    height:6vw;
    background: #fff;
    border-radius: 10px;
    padding:1vw 5vw;
    box-sizing: border-box;
    margin-top: 2vw;
    box-shadow: 0 0 10px 2px rgb(0 0 0 / 5%);
}
/* 数字滚动 */
.numCount{}
.numCount ul{}
.numCount li{ 
    float: left; 
    width: 22%;
}
.numCount li:not(:last-child){
    margin-right: 4%;
}
.numCount li .item{}
.numCount li .item .numU{}
.numCount li .numU{ line-height:1;font-weight: bold;}
.numCount li .numCX{ font-size:4vw; color:#E62129;}
.numCount li .numU .unitC{
    margin-left: -1vw;
    display: inline-block;
    width:1.5vw;
    height:1.5vw;
    line-height: 1.5vw;
    border-radius: 50%;
    background-color:#E62129;
    border: 3px solid #fff;
    font-size:1vw;
    color:#fff;
    font-weight: bold;
    text-align: center;
}
.numCount li .numU sup{vertical-align:top;}
.numCount li .numU sub{vertical-align:baseline;}
.numCount li .item .indc{
    float:left;
}
.numCount li .item .indc .cn{
    font-size: 1vw;
    color:#fff;
    font-weight: bold;
    letter-spacing: 1px;
    padding:5px 10px;
    background: #383838;
    border-radius: 2px;
    margin-bottom: 0.5vw;
    margin-right: 1vw;
}
.numCount li .item .indc .en{
    font-size: 12px;
    color:#383838;
    font-weight: bold;
    line-height: 1.3;
}

/* 产品中心 */
.product{}
.cpfl_list{
    margin-top:3vw;
}
.ywfw_list{
    margin-top:2vw;
}

/* 荣誉资质 */
.qualification{
    width:100%;
    height:36vw;
    overflow: hidden;
    background-image: url(../images/index_qualification_bg.png);
    margin-top: 3vw;
}
.qualification .title{
    margin-bottom: 1vw;
}

/* 业务布局 */
.business{
    height:37.5vw;
    background-image: url(../images/index_business_bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 100%;
}
.business_btn_group{
    margin-top: 5vw;
    margin-bottom: 2vw;
}
.ywbj_box {
    width: 100%;
    height: 37.5vw;
    background-color: rgba(240, 240, 240, 1);
    position: relative;
}

.map-box {
    width: calc(1427 / 1920 * 100%);
    height: calc(649 / 720 * 100%);
    position: absolute;
    right: 0;
    bottom: 0;
}

.map-bg {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}

.origin {
    content: "";
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 50%;
    background: rgba(240, 29, 36, 1);
    position: absolute;
    left: calc(1080 / 1427 * 100%);
    top: calc(278 / 649 * 100%);
    transform: translate(-50%, -50%);
    z-index: 11;
    /* animation: origin-breathe 2s ease-in-out infinite; */
}

.origin::after {
    content: "";
    width: 1.2vw;
    height: 1.2vw;
    border-radius: 50%;
    background: rgba(240, 29, 36, 0.5);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    animation: origin-after-breathe 2s ease-in-out infinite;
}
/* @keyframes origin-breathe {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0.3;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
} */
@keyframes origin-after-breathe {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.7;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

.line-box {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

svg {
    position: absolute;
}

svg path {
    stroke: #f01d24;
    stroke-width: 1px;
    stroke-linecap: round;
    fill: none;
    stroke-miterlimit: 10;
}

svg path.arc {
    stroke-width: 2px;
}

svg.bmz {
    width: calc(736 / 1427 * 100%);
    left: calc(360 / 1427 * 100%);
    top: calc(125 / 649 * 100%);
}

svg.oz {
    width: calc(327 / 1427 * 100%);
    left: calc(753 / 1427 * 100%);
    top: calc(196 / 649 * 100%);
}

svg.nmz {
    width: calc(645 / 1427 * 100%);
    left: calc(435 / 1427 * 100%);
    top: calc(253 / 649 * 100%);
}

svg.fz {
    width: calc(295 / 1427 * 100%);
    left: calc(785 / 1427 * 100%);
    top: calc(278 / 649 * 100%);
}

svg.dyz {
    width: calc(170 / 1427 * 100%);
    left: calc(1080 / 1427 * 100%);
    top: calc(278 / 649 * 100%);
}

/* 新闻动态 */
.news{
    height:48vw;
    background-image: url(../images/index_news_bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;
    margin-top: 3vw;
}
.news_content{
    margin-top:3vw;
}
.news_pic{
    float:left;
    width:45%;
    height:27vw;
    margin-right: 10%;
    border-radius: 1vw;
    overflow: hidden;
    position: relative;
}
.news_pic a{
    position: relative;
    z-index: 1;
}
.news_pic .news_pic_title{
    width:100%;
    height:6vw;
    position: absolute;
    bottom:0;
    left:0;
}
.news_pic .news_pic_title p{
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height: 6vw;
    line-height: 4vw;
    font-size: 1vw;
    color:rgba(255, 255, 255, 0);
    font-weight: bold;
    padding:2vw 1vw 0;
    box-sizing: border-box;
    z-index: 3;
}
.news_pic:hover .news_pic_title p{
    color:rgba(255, 255, 255, 1);
}
.news_pic .news_pic_title::after{
    content: "";
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
    z-index: 2;
}
.news_pic:hover .news_pic_title::after{
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}
.news_list{
    float:right;
    width:45%;
}
.news_item:not(:last-child){
    margin-bottom: 3vw;
}
.news_item_title{
    font-size: 1vw;
    color:#1D273F;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.8vw;
    position: relative;
}
.news_item_title::before{
    content: "";
    position: absolute;
    top:50%;
    left:-1vw;
    width:6px;
    height:6px;
    border-radius: 50%;
    background-color: #1D273F;
    transform: translateY(-50%);
}
.news_item_desc{
    font-size: 14px;
    color:#74767A;
    line-height: 1.8;
    margin-bottom: 1vw;
}
.news_item_time{
    font-size: 14px;
    color:#ADADAD;
    line-height: 1;
    display: inline-block;
    position: relative;
}
.news_item_time::after{
    content: '';
    position: absolute;
    right: -1vw;
    top: 3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-color: #ADADAD;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}
.news_item:hover .news_item_title{
    color:#E62129;
}
.news_item:hover .news_item_title::before{
    background-color: #E62129;
}
.news_item:hover .news_item_time::after{
    right: -1.2vw;
}

@media (max-width: 1440px){
    .about_text{
        padding-top: 0;
    }
    .about_text p {
        font-size: 1vw;
        line-height: 1.8;
        margin-bottom: 0.5vw;
    }
    .about_pic{
        margin-top: 1.5vw;
    }
    .about_num {
        height: 8vw;
        padding: 2vw 5vw;
    }
    .news_item_title{
        font-size: 1.1vw;
        margin-bottom: 0.6vw;
    }
    .news_item_desc {
        line-height: 1.6;
        margin-bottom: 0.8vw;
    }
}
@media (max-width: 1366px){
    .about_title_cn::after{
        right:-1.5vw;
    }
    .business_btn span{
        font-size: 1vw;
    }
    .business_btn img {
        width: 1.3vw;
        height: 1.3vw;
    }
    .news_item_title {
        font-size: 1.2vw;
    }
}
@media (max-width: 1280px){
    .about_num {
        padding: 1vw 5vw;
    }
    .news_item_title {
        font-size: 1.5vw;
    }
}