﻿.page_wrap
{
    padding-top: 0%!important;
}
.header
{
    background-color: unset!important;
}
.banner .main
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.banner .swiper-slide
{
    overflow: hidden;
    height: auto;
}
.banner .swiper-slide video
{
    height: auto;
    width: 100%;
}
.banner .swiper-slide img
{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.banner .title
{
    font-size: .5rem;
    font-weight: bold;
    color: #005bab;
    line-height: 1.5;
}
.banner .subtitle
{
    font-size: .28rem;
    color: #005bab;
    line-height: .3rem;
    margin-top: .35rem;
}
.banner .swiper-pagination
{
    bottom: .35rem!important;
}
.banner .swiper-pagination-bullet
{
    width: 1rem;
    height: .04rem;
    background-color: rgba(255,255,255,.5);
    border-radius: 0;
    margin: 0 .5rem;
}
.banner .swiper-pagination-bullet.swiper-pagination-bullet-active
{
    background-color: rgba(255,255,255,1);
}/* about */
.index1
{
    padding-top: 1.2rem;
    padding-bottom: 1.15rem;
    background: url('/jpg/4rmm3jno.jpg') no-repeat center;
    background-size: cover;
}
.index1 .common_title
{
    text-align: center;
}
.index1 .common_title::after
{
    margin-left: auto;
    margin-right: auto;
}
.index1 .video_box
{
    width: 7.5rem;/*height: 4.9rem;*/
}
.index1 .container1
{
    margin-top: .8rem;;
}
.index1 .container1>.flex_box2
{
    flex: 0 0 .8rem;
}
.index1 .container1 .title
{
    font-size: .34rem;
    font-weight: bold;
    line-height: .42rem;
}
.index1 .container1 .info
{
    font-size: .18rem;
    line-height: .36rem;/*text-indent: 2em;*/
    margin-top: .4rem;
}
.index1 .container1 .more
{
    width: 1.8rem;
    height: .46rem;
    line-height: .46rem;
    text-align: center;
    background: #005bab;
    border-radius: .23rem .23rem .23rem .23rem;
    color: #fff;
    font-size: .18rem;
    margin-top: .2rem;
}
.index1 .flex_box3 .scroll
{
    margin-top: .2rem;
}
.index1 .flex_box3 .num
{
    font-size: .2rem;
    color: var(--c);
}
.index1 .flex_box3 .num span
{
    font-size: .6rem;
    color: var(--c);
    font-family: 'ba';
    font-weight: bold;
    line-height: 1;
}
.index1 .flex_box3 .scroll .title
{
    font-size: .2rem;
    font-weight: 400;
    line-height: 1;
}
.xgplayer video
{
    position: static!important;
}
.index2
{
    position: relative;
}
.index2 .gallery .main
{
    position: absolute;
    left: 50%;
    top: 1.5rem;
    transform: translateX(-50%);
}
.index2 .gallery .main .pro_title
{
    margin-top: 1.2rem;
    font-size: .24rem;
    font-weight: bold;
}
.index2 .gallery .main .pro_des
{
    margin-top: .25rem;
    max-width: 6rem;
    line-height: .3rem;
    font-size: .18rem;
}
.index2 .thumbs
{
    position: absolute;
    bottom: 0%;
    left: 0;
    width: 100%;
}
.index2 .thumbs .container
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 2.2rem;
}
.index2 .thumbs img
{
    max-width: .7rem;
    max-height: .7rem;
    margin: 0 auto;
}
.index2 .thumbs .title
{
    font-size: .18rem;
    color: #fff;
    text-align: center;
    margin-top: .3rem;
}
.index2 .thumbs .swiper-slide
{
    padding: 0 .01rem;
}
.index2 .thumbs .swiper-slide .container
{
    background: rgba(0,0,0,.3);
    transition: var(--tran_03);
}
.index2 .thumbs .swiper-slide:hover .container
{
    background: rgba(198,153,47,.95);
}
.index2 .thumbs .main
{
    position: relative;
}
.index2 .index2_prev, .index2 .index2_next
{
    background: rgba(0,0,0,.3);
    height: 2.2rem;
    position: static;
    width: 100%;
    margin-top: 0;
}
.index2 .index2_next
{
    margin-left: .01rem;
    justify-content: flex-start;
    padding-left: .33rem;
}
.index2 .index2_prev
{
    margin-right: .01rem;
    justify-content: flex-end;
    padding-right: .33rem;
}
.index2 .thumbs .swiper
{
    max-width: 16rem;
    flex: 0 0 16rem;
}
.index2 .index2_prev::after
{
    color: #fff;
    font-size: .3rem;
}
.index2 .index2_next::after
{
    color: #fff;
    font-size: .3rem;
}
.index3
{
    position: relative;
}
.index3 .main
{
    position: absolute;
    top: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
}
.index4
{
    background: url('/jpg/x59l8ygo.jpg') no-repeat;
    background-size: 100% 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.02rem;
}
.index4 .index4_prev::after, .index4 .index4_next::after
{
    display: none;
}
.index4 .index4_prev, .index4 .index4_next
{
    background-image: url('/png/scyjonkg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: .4rem;
    height: .4rem;
    position: absolute;
    top: -20%!important;
    margin-top: 0%;
    display: inline-block;
    filter: grayscale(1);
    transition: var(--tran_03);
}
.index4 .index4_prev
{
    transform: rotate(180deg);
    right: .6rem!important;
    left: auto!important;
}
.index4 .index4_prev:hover, .index4 .index4_next:hover
{
    filter: grayscale(0);
}
.index4 .title_box .flex_box2
{
    text-align: right;
}
.index4 .swiper
{
    margin-top: .6rem;
    margin-left: -.17rem;
    margin-right: -.17rem;
}
.index4 .swiper .swiper-slide
{
    padding: 0 .17rem;
}
.index4 .swiper .swiper-slide .scale_box
{
    width: 100%;
}
.index4 .swiper .swiper-slide .title
{
    padding: .2rem;
    background-color: #fff;
    line-height: .32rem;
    width: 100%;
}
.index4 .swiper .swiper-slide .line2
{
    margin-top: .1rem;
    height: .64rem;
}
.index4 .date
{
    color: #005bab;
    padding-left: .25rem;
    position: relative;
    line-height: .36rem;
}
.index4 .date::before
{
    content: '';
    display: inline-block;
    width: .18rem;
    height: .18rem;
    background: url(/png/erco1imh.png);
    background-size: 100% 100%;
    background-position: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.index4 .more
{
    width: 1.14rem;
    height: .41rem;
    line-height: .44rem;
    background: #005bab;
    color: #fff;
    text-align: center;
    border-radius: .5rem;
    margin-top: .25rem;
}
.index_product .small .container
{
    transition: .3s ease-in-out;
}
.index_product .small .container:hover
{
    background: rgba(0,0,0,.4);
}
.bg
{
    position: relative;
    width: 19.2rem;
    left: 50%;
    transform: translateX(-50%);
}
.index3
{
    max-width: 19.2rem;
    width: 100%;
    margin: 0 auto;
}
.dot
{
    width: .08rem;
    height: .08rem;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}
.dot .cont
{
    display: none;
    background: url(/png/5sqfpjkw.png) no-repeat;
    width: 4.6rem;/*height: 4rem;*/
    padding: .7rem;
    position: absolute;
    top: -3.4rem;
    left: -.64rem;
    z-index: 999;
    background-size: 100% 100%;
}
.dot .cont .title
{
    font-size: .16rem;
    font-weight: 700;
    color: #333;
}
.dot .cont .title::before
{
    content: '';
    width: .18rem;
    height: .12rem;
    background: url(/png/efxc8iel.png) no-repeat;
    display: inline-block;
    margin-right: .08rem;
    background-size: 100% 100%;
    flex: 0 0 .18rem;
}/*.dot .cont img {*//*	width: 100%;*//*	height: 0.01rem;*//*	margin-top: 0.15rem;*//*	margin-bottom: 0.2rem;*//*}*/
.dot .cont .des
{/*text-indent: 2em;*/
    font-size: .18rem;
    color: #333;
    line-height: .36rem;
    overflow-y: auto;
    height: 1.2rem;
}
.dot.active .cont
{
    display: block!important;
}
.dot.active .cont .swiper-slide .pic
{
    height: 1.5rem;
}
.dot::after
{
    content: '';
    display: block;
    position: absolute;
    font-size: .16rem;
    color: #fff;
    white-space: nowrap;
    cursor: pointer;
    z-index: 3;
}
.dot.active::after
{
    display: block;
    position: absolute;
    font-size: .22rem;
    color: #fff;
    white-space: nowrap;
    font-weight: bold;
    background-color: var(--c);
    z-index: 999;
}
.dot.active
{
    z-index: 3;
}
.Europe
{
    left: 5.1rem;
    top: 3.72rem;
}
.Europe::after
{
    content: '欧洲';
    color: #333;
    left: -.69rem;
    top: -.14rem;
}
.de
{
    left: 5.89rem;
    top: 3.28rem;
}
.de::after
{
    content: '德国';
    color: #333;
    left: -.51rem;
    top: -.36rem;
}
.Yaan
{
    left: 12.01rem;
    top: 6.11rem;
}
.Yaan::after
{
    content: '雅安';
    left: -.3rem;
    top: -.27rem;
}
.HC
{
    left: 13.18rem;
    top: 5.92rem;
}
.HC::after
{
    content: '安徽';
    left: -.2rem;
    top: -.26rem;
}
.Ningde
{
    left: 13.43rem;
    top: 6.61rem;
}
.Ningde::after
{
    content: '宁德';
    left: -.4rem;
    top: -.28rem;
}
.Fuquan
{
    left: 12.21rem;
    top: 6.56rem;
}
.Fuquan::after
{
    content: '福泉';
    left: -.41rem;
    top: .03rem;
}
.Sanming
{
    left: 13.26rem;
    top: 6.68rem;
}
.Sanming::after
{
    content: '三明';
    left: -.75rem;
    top: -.11rem;
}
.Xiamen
{
    left: 13.26rem;
    top: 6.88rem;
}
.Xiamen::after
{
    content: '厦门';
    left: .1rem;
    top: -.18rem;
    color: #333;
    background: url(/png/xpqhj2fp.png) no-repeat;
    background-color: transparent!important;
    background-size: 100% 100%;
    background-position: center;
    font-size: .22rem;
    font-weight: bold;
    color: #fff;
    width: 1.2rem;
    height: .34rem;
    padding-left: .2rem;
    text-align: center;
}
.dot .cont .swiper-slide
{
    padding: 0 .1rem;
    overflow: hidden;
}
.dot .cont .title p
{
    flex: 0 0 calc(100% - .46rem);
    font-weight: bold;
    text-align: left;
}
.dot .cont .close
{
    width: .2rem;
    height: .2rem;
}
.dot .cont .pic
{
    margin-top: .2rem;
}
.dot .cont .swiper-pagination
{
    position: static;
}
.map_line
{
    position: absolute;
    overflow: hidden;
}
.map_line img
{
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
}
.index17
{
    width: 7.34rem;
    height: 3.89rem;
    right: 5.91rem;
    bottom: 2.13rem;
    animation: line1 3s linear infinite;
}
.index17 img
{
    width: 7.34rem;
    height: 3.89rem;
}
.index18
{
    width: 8.12rem;
    height: 3.35rem;
    right: 5.91rem;
    bottom: 2.13rem;
    animation: line2 3s linear infinite;
}
.index18 img
{
    width: 8.12rem;
    height: 3.35rem;
}
.index19
{
    width: 1.24rem;
    height: .73rem;
    right: 5.91rem;
    bottom: 2.14rem;
    animation: line3 3s linear infinite;
}
.index19 img
{
    width: 1.24rem;
    height: .73rem;
}
.index20
{
    width: 1.06rem;
    height: .37rem;
    right: 5.9rem;
    bottom: 2.07rem;
    animation: line4 3s linear infinite;
}
.index20 img
{
    width: 1.06rem;
    height: .37rem;
}
.index21
{
    width: .14rem;
    height: 1rem;
    right: 5.88rem;
    bottom: 2.06rem;
    animation: line5 3s linear infinite;
}
.index21 img
{
    width: .14rem;
    height: 1rem;
}
.index22
{
    width: .13rem;
    height: .22rem;
    top: 6.65rem;
    left: 13.31rem;
    animation: line6 3s linear infinite;
}
.index22 img
{
    width: .13rem;
    height: .22rem;
    left: 0;
    bottom: 0;
}
@keyframes line1
{
    0%
    {
        width: 0;
    }
    90%
    {
        width: 7.34rem;
    }
}
@keyframes line2
{
    0%
    {
        width: 0;
    }
    90%
    {
        width: 8.12rem;
    }
}
@keyframes line3
{
    0%
    {
        width: 0;
    }
    90%
    {
        width: 1.24rem;
    }
}
@keyframes line4
{
    0%
    {
        width: 0;
    }
    90%
    {
        width: 1.06rem;
    }
}
@keyframes line5
{
    0%
    {
        height: 0;
    }
    90%
    {
        height: 1rem;
    }
}
@keyframes line6
{
    0%
    {
        width: 0;
    }
    90%
    {
        width: .13rem;
    }
}
.textarea
{
    font-size: .16rem;
    position: relative;
    line-height: 2.5;
}
.textarea::before
{
    content: '';
    display: block;
    width: .08rem;
    height: .08rem;
    border-radius: 50%;
    border: 4px solid rgba(0,91,171,1);
    position: absolute;
    left: -.2rem;
    top: .05rem;
}
.textarea:hover
{
    color: rgba(0,91,171,1);
}
@media screen and (min-width: 1024px)
{
    .banner .swiper-slide
    {
        height: 9.5rem;
    }
}
@media only screen and (max-width: 1024px)
{
    .banner .title
    {
        font-size: 20px;
        text-align: center;
    }
    .banner .subtitle
    {
        font-size: 14px;
        text-align: center;
    }
    .index1
    {
        padding-top: 20px;
        padding-bottom: 50px;
    }
    .index1 .container1
    {
        margin-top: .4rem;
        padding: 0 15px;
        display: block;
    }
    .index1 .video_box
    {
        width: auto;
    }
    .index1 .container1 .title
    {
        font-size: 18px;
        margin-top: 20px;
        text-align: center;
    }
    .index1 .container1 .info p
    {
        font-size: 12px;
    }
    .index1 .container1 .more
    {
        margin: .2rem auto 0;
        line-height: .52rem;
        font-size: 12px;
    }
    .index1 .flex_box3 .scroll
    {
        display: flex;
        margin-top: 30px;
        flex-wrap: wrap;
    }
    .index1 .flex_box3 .scroll .flex_box1
    {
        width: 50%;
        margin-top: 20px;
    }
    .index1 .flex_box3 .num
    {
        display: flex;
        align-items: end;
        justify-content: center;
    }
    .index1 .flex_box3 .scroll .title
    {
        text-align: center;
    }
    .index_product
    {
        width: 100%!important;
    }
    .index_pro_mess
    {
        top: 30px!important;
        left: 13px!important;
    }
    .pro_des p
    {
        font-size: 14px;
    }
    .index_product .next-pro, .index_product .prev-pro
    {
        bottom: 135px!important;
    }
    .bg
    {
        width: 13.2rem;
        left: 50%;
    }
    .index3 .main
    {
        top: .5rem;
        left: 0;
        transform: translateX(0%);
        padding: 0 15px;
    }
    .Sanming
    {
        left: 6.2rem;
        top: 4.5rem;
    }
    .Ningde
    {
        left: 6.34rem;
        top: 4.4rem;
    }
    .Yaan
    {
        left: 5.3rem;
        top: 4.11rem;
    }
    .Europe
    {
        left: .7rem;
        top: 2.52rem;
    }
    .HC
    {
        left: 6.18rem;
        top: 3.92rem;
    }
    .Xiamen
    {
        left: 6.2rem;
        top: 4.66rem;
    }
    .Fuquan
    {
        left: 5.4rem;
        top: 4.4rem;
    }
    .index4
    {
        padding: 50px 15px;
    }
    .index4 .date, .index4 .more, .subsidiary .name, .subsidiary .add, .subsidiary .tel
    {
        font-size: 12px;
    }
    .index4 .swiper .swiper-slide .line2
    {
        font-size: 14px;
    }
    .index_product .container .title
    {
        font-size: 16px!important;
    }
    .index_product .next-pro, .index_product .prev-pro
    {
        width: .6rem;
        height: 1.2rem;
    }
    .map_line
    {
        display: none;
    }
    .dot::after, .dot.active::after
    {
        font-size: 16px;
    }
    .dot .cont
    {
        left: unset;
        right: 0;
    }
    .Europe .cont
    {
        left: 0;
        right: unset;
    }
    .Xiamen::after
    {
        height: .4rem;
    }
    .Fuquan::after
    {
        left: -.61rem;
        top: -.2rem;
    }
    .Yaan::after
    {
        top: -.44rem;
    }
    .HC::after
    {
        left: -.4rem;
        top: -.42rem;
    }
    .Ningde::after
    {
        left: -.4rem;
        top: -.4rem;
    }
    .Sanming::after
    {
        left: -.65rem;
        top: -.2rem;
    }
    .index_product .swiper-slide
    {
        position: relative;
    }
    .index_product .big .swiper-slide:after
    {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        background: linear-gradient(-100deg,#fff,transparent);
    }
    .small, .index_product .next-pro, .index_product .prev-pro
    {
        z-index: 9999;
    }
}
