.home-banner .swiper-container { position: fixed; }
.banner1 { background: #000 url(../images/banner1_bgm.jpg) center/cover no-repeat; }
.banner2 { background: #000 url(../images/bannerm2_bj.jpg) center/cover no-repeat; }
.banner3 { background: #000 url(../images/bannerm3_bj.jpg) center/cover no-repeat; }
.banner1 a { display: block; width: 100%; height: 100%; }
.banner1 .slide-title, .banner2 .slide-title, .banner3 .slide-title { margin-top: 28vh; color: #fff; text-align: center; }
.banner1 .slide-title h2, .banner2 .slide-title h2, .banner3 .slide-title h2 { font-weight: 700; font-size: .6rem; }
.banner1 .slide-title h2 { letter-spacing: .12rem; }
.banner1 .slide-title p, .banner2 .slide-title p, .banner3 .slide-title p { margin-top: .44rem; font-size: .32rem; }
.smoothscroll-down {
    position: absolute; bottom: 0; left: 50%; z-index: 1; display: inline-block; color: #fff; text-decoration: none; letter-spacing: .1em;
    -webkit-transform: translate(0,-50%);
       -moz-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
         -o-transform: translate(0,-50%);
            transform: translate(0,-50%);
    -webkit-transition: opacity .3s;
       -moz-transition: opacity .3s;
         -o-transition: opacity .3s;
            transition: opacity .3s;
}
.scroll-button {
     cursor: pointer;
    position: absolute; left: 50%; z-index: 1; box-sizing: border-box; width: 18px; height: 18px; margin-left: -9px; font-size: 40px; color: rgba(255,255,255,.7); text-align: center; cursor: pointer; border-bottom: 2px solid #808080; border-left: 2px solid #808080; opacity: .5; transition: all .2s ease-in-out;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-animation: arrow 1.5s infinite;
       -moz-animation: arrow 1.5s infinite;
         -o-animation: arrow 1.5s infinite;
            animation: arrow 1.5s infinite;
}
@-webkit-keyframes arrow {
    0% { -webkit-transform: rotate(-45deg) translate(0,0); transform: rotate(-45deg) translate(0,0); opacity: 0; }
    50% { opacity: 1; }
    100% { -webkit-transform: rotate(-45deg) translate(-20px,20px); transform: rotate(-45deg) translate(-20px,20px); opacity: 0; }
}
@keyframes arrow {
    0% { -webkit-transform: rotate(-45deg) translate(0,0); transform: rotate(-45deg) translate(0,0); opacity: 0; }
    50% { opacity: 1; }
    100% { -webkit-transform: rotate(-45deg) translate(-20px,20px); transform: rotate(-45deg) translate(-20px,20px); opacity: 0; }
}
.scroll-button:hover { animation-play-state: paused; color: #f66f6a; }
.down-button { bottom: 35px; }
.down-button:first-child {
    bottom: 45px;
    -webkit-animation-delay: .15s;
       -moz-animation-delay: .15s;
         -o-animation-delay: .15s;
            animation-delay: .15s;
}
.main-wrapper { position: relative; z-index: 1; background: #fff; }
.shengqainbao-bg-wrapper { color: #fff; background: linear-gradient(#222528 16%, #4e555c 49%, #fff 90%); }
.text-wrapper { margin: 1.2rem auto 0; text-align: center; }
.text-wrapper h2 { font-weight: 700; font-size: .48rem; }
.text-wrapper p, .agent-txt p { margin-top: .44rem; font-size: .32rem; line-height: .48rem; }
.text-wrapper p span { color: #868585;  }
.text-wrapper a, .agent-txt a { display: inline-block; margin-top: .44rem; font-size: .32rem; color: #f49315; }
.text-wrapper a:after, .agent-txt a:after {
    content: ""; display: inline-block; width: .2rem; height: .2rem; border-top: solid .02rem; border-right: solid .02rem;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
.text-wrapper a:last-child, .agent-txt a:last-child { margin-left: .44rem; }
.text-wrapper a:hover:after, .agent-txt a:hover:after { position: relative; left: .04rem; }
.chaoji-shengpos { overflow: hidden; color: #fff; background: linear-gradient(#08366a 10%, #2c77ca 36%, #f2fcfe 100%); }
.chaoji-shengpos .img-wrapper { position: relative; width: 5.68rem; margin: .6rem auto .8rem; text-align: center; }
.chaoji-shengpos .img-wrapper .chaoji-01 { position: relative; top: -.15rem; width: 5.36rem; }
.chaoji-shengpos .img-wrapper .chaoji-02 { position: relative; width: 5.68rem; }
.chaoji-shengpos .img-wrapper .chaoji-03 { position: absolute; top: 1.5rem; left: 2.02rem; width: 2rem; }
.chaoji-shengpos .img-wrapper .chaoji-04 {
    position: absolute; top: 2.35rem; left: 2.1rem; width: .52rem;
    -webkit-animation: scan 1.5s linear infinite alternate;
       -moz-animation: scan 1.5s linear infinite alternate;
         -o-animation: scan 1.5s linear infinite alternate;
            animation: scan 1.5s linear infinite alternate;
}
@-webkit-keyframes scan {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(19deg); transform: rotate(19deg); top: 1.52rem; left: 3.52rem; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
}
@keyframes scan {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(19deg); transform: rotate(19deg); top: 1.52rem; left: 3.52rem; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
}
.shengpos-xiaopiaoban { overflow: hidden; color: #fff; background: linear-gradient(#222528 16%, #585e65 45%, #fff 90%); }
.text-wrapper h2 span { position: relative; top: -.04rem; display: inline-block; margin-left: .12rem; padding: .04rem; font-size: .26rem; font-weight: 400; border: solid .02rem; border-radius: 5px; }
.shengpos-xiaopiaoban .img-wrapper { position: relative; width: 6.5rem; margin: 1.2rem auto; text-align: center; }
.shengpos-xiaopiaoban .img-wrapper .xiaopiaoban-01 { position: relative; }
.shengpos-xiaopiaoban .img-inner { position: absolute; top: -.5rem; left: -.42rem; overflow: hidden; transform: rotate(44deg); }
.shengpos-xiaopiaoban .img-wrapper .xiaopiaoban-02 {
    position: relative; top: -.45rem; left: 2.84rem; width: 3.4rem; height: 2.63rem;
    -webkit-transform: rotate(-51deg) scale(1.08);
        -ms-transform: rotate(-51deg) scale(1.08);
            transform: rotate(-51deg) scale(1.08);
    -webkit-animation: printing 1.5s linear 3s infinite forwards;
       -moz-animation: printing 1.5s linear 3s infinite forwards;
         -o-animation: printing 1.5s linear 3s infinite forwards;
            animation: printing 1.5s linear 3s infinite forwards;
}
@-webkit-keyframes printing {
    10% { top: -.25rem; left: 2.64rem; -webkit-transform: rotate(-50.5deg) scale(1.09); transform: rotate(-50.5deg) scale(1.09); }
    20% { top: -.17rem; left: 2.44rem; -webkit-transform: rotate(-50deg) scale(1.06); transform: rotate(-50deg) scale(1.06); }
    30% { top: -.08rem; left: 2.24rem; -webkit-transform: rotate(-49deg) scale(1.06); transform: rotate(-49deg) scale(1.06); }
    40% { top: -.01rem; left: 2.04rem; -webkit-transform: rotate(-48deg) scale(1.06); transform: rotate(-48deg) scale(1.06); }
    50% { top: .04rem; left: 1.84rem; -webkit-transform: rotate(-47deg) scale(1.05); transform: rotate(-47deg) scale(1.05); }
    60% { top: .08rem; left: 1.64rem; -webkit-transform: rotate(-46.5deg) scale(1.05); transform: rotate(-46.5deg) scale(1.05); }
    70% { top: .1rem; left: 1.44rem; -webkit-transform: rotate(-46deg) scale(1.04); transform: rotate(-46deg) scale(1.04); }
    80% { top: .08rem; left: 1.24rem; -webkit-transform: rotate(-45.5deg) scale(1.03); transform: rotate(-45.5deg) scale(1.03); }
    90% { top: .07rem; left: 1.04rem; -webkit-transform: rotate(-45deg) scale(1.01); transform: rotate(-45deg) scale(1.01); }
    100% { top: .03rem; left: .79rem; -webkit-transform: rotate(-44deg) scale(1); transform: rotate(-44deg) scale(1); }
}
@keyframes printing {
    10% { top: -.25rem; left: 2.64rem; -webkit-transform: rotate(-50.5deg) scale(1.09); transform: rotate(-50.5deg) scale(1.09); }
    20% { top: -.17rem; left: 2.44rem; -webkit-transform: rotate(-50deg) scale(1.06); transform: rotate(-50deg) scale(1.06); }
    30% { top: -.08rem; left: 2.24rem; -webkit-transform: rotate(-49deg) scale(1.06); transform: rotate(-49deg) scale(1.06); }
    40% { top: -.01rem; left: 2.04rem; -webkit-transform: rotate(-48deg) scale(1.06); transform: rotate(-48deg) scale(1.06); }
    50% { top: .04rem; left: 1.84rem; -webkit-transform: rotate(-47deg) scale(1.05); transform: rotate(-47deg) scale(1.05); }
    60% { top: .08rem; left: 1.64rem; -webkit-transform: rotate(-46.5deg) scale(1.05); transform: rotate(-46.5deg) scale(1.05); }
    70% { top: .1rem; left: 1.44rem; -webkit-transform: rotate(-46deg) scale(1.04); transform: rotate(-46deg) scale(1.04); }
    80% { top: .08rem; left: 1.24rem; -webkit-transform: rotate(-45.5deg) scale(1.03); transform: rotate(-45.5deg) scale(1.03); }
    90% { top: .07rem; left: 1.04rem; -webkit-transform: rotate(-45deg) scale(1.01); transform: rotate(-45deg) scale(1.01); }
    100% { top: .03rem; left: .79rem; -webkit-transform: rotate(-44deg) scale(1); transform: rotate(-44deg) scale(1); }
}
.shengpos-dianqianban { overflow: hidden; color: #fff; background: linear-gradient(#212e38 16%, #fff 90%); }
.shengpos-dianqianban .img-wrapper { position: relative; width: 5.2rem; margin: 1.2rem auto; text-align: center; }
.shengpos-dianqianban .img-wrapper .dianqianban-01 {
    position: relative; left: -.25rem; width: 2.88rem; height: 5.72rem;
    -webkit-transition: all .5s ease-out 0s;
       -moz-transition: all .5s ease-out 0s;
        -ms-transition: all .5s ease-out 0s;
         -o-transition: all .5s ease-out 0s;
            transition: all .5s ease-out 0s;
}
.shengpos-dianqianban .img-wrapper .dianqianban-02 {
    position: absolute; top: 0; right: 0; width: 2.88rem; height: 5.72rem;
    -webkit-transition: all .5s ease-out 0s;
       -moz-transition: all .5s ease-out 0s;
        -ms-transition: all .5s ease-out 0s;
         -o-transition: all .5s ease-out 0s;
            transition: all .5s ease-out 0s;
}
.shengpos-dianqianban .img-wrapper .dianqianban-03 {
    position: absolute; bottom: .28rem; left: 0; width: .31rem;
    -webkit-transition: all .5s ease-out 0s;
       -moz-transition: all .5s ease-out 0s;
        -ms-transition: all .5s ease-out 0s;
         -o-transition: all .5s ease-out 0s;
            transition: all .5s ease-out 0s;
}
.shengpos-dianqianban .img-wrapper:hover .dianqianban-01 { left: -1.25rem; }
.shengpos-dianqianban .img-wrapper:hover .dianqianban-02 { right: -.65rem; }
.shengpos-dianqianban .img-wrapper:hover .dianqianban-03 { left: -.65rem; }
.about-agent { overflow: hidden; color: #fff; background: #000 url(../images/shengqianbao3_bj.jpg) center/cover no-repeat; }
.agent-txt { width: 80%; margin: 3.3rem auto 4.4rem; }
.agent-txt h2 { font-weight: 700; font-size: .48rem; line-height: .72rem; }
.agent-txt p span { font-weight: 700; color: #2780E3; }

/*
.about-shengqainbao { overflow: hidden; color: #fff; background: #161719; }
.shengqianbao-txt, .shengpos-txt { width: 80%; margin: 1.2rem auto 0; }
.shengqianbao-txt h2, .shengpos-txt h2, .agent-txt h2 { font-weight: 700; font-size: .48rem; line-height: .72rem; }
.shengqianbao-txt p, .shengpos-txt p, .agent-txt p { margin-top: .34rem; font-size: .3rem; }
.shengqianbao-txt p:nth-child(2), .shengpos-txt p:nth-child(2), .agent-txt p:nth-child(2) { margin-top: .53rem; }
.shengqianbao-txt p:nth-child(3) {
    background-image: linear-gradient(12deg, #f42984, #ff4439, #ff813a);
    background-clip: text;
    -webkit-background-clip: text;
            box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    color: transparent;
}
.shengqianbao-txt a, .shengpos-txt a, .agent-txt a { display: inline-block; width: 2rem; height: .64rem; margin-top: .56rem; font-size: .26rem; line-height: .64rem; text-align: center; transition: border-radius 1s; }
.shengqianbao-txt a:hover, .shengpos-txt a:hover, .agent-txt a:hover { border-radius: 30px; box-shadow: 0 5px 15px rgba(171,171,171,.4); }
.shengqianbao-txt a:last-child, .shengpos-txt a:last-child, .agent-txt a:last-child { margin-left: .3rem; color: #fff; background: #fe8820; border: .02rem solid #fe8820; }
.shengqianbao-txt a:nth-last-child(2), .agent-txt a:nth-last-child(2) { color: #fff; border: .02rem solid #fff; }
.shengqianbao-img { position: relative; width: 80%; margin: 1.2rem auto; text-align: center; }
.shengqianbao-img img:first-child { position: relative; }
.shengqianbao-img img:last-child { position: absolute; top: 0; left: 0; }
.about-shengpos { overflow: hidden; background: #e8e8e8; }
.shengpos-txt p:nth-child(3) {
    background-image: linear-gradient(135deg, rgb(244,41,132), rgb(255,129,58));
    background-clip: text;
    -webkit-background-clip: text;
            box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    color: transparent;
}
.shengpos-txt a:nth-last-child(2) { color: #000; border: .02rem solid #000; }
.shengpos-img { width: 64%; margin: 1rem auto 1.6rem; text-align: center; }
.shengpos-img .swiper-pagination { padding-top: .5rem; }
.shengpos-img .swiper-pagination-bullet { width: .4rem; min-width: 24px; height: .4rem; min-height: 24px; margin: 0 .1rem; border: .04rem solid #e8e8e8; opacity: 1; }
.shengpos-img .swiper-pagination-bullet:hover { border: .04rem solid #dadada; }
.shengpos-img .swiper-pagination-bullet-active { border: .04rem solid #dadada; }
.shengpos-img .swiper-pagination span:nth-child(1) { position: relative; background: #fff; }
.shengpos-img .swiper-pagination span:nth-child(2) { position: relative; background: #f86f13; }
.shengpos-img .swiper-pagination span:nth-child(3) { position: relative; background: #e42660; }
.shengpos-img .swiper-pagination .swiper-pagination-bullet-active:nth-child(1):after { content: '超盛'; position: absolute; top: -30px; left: -.1rem; display: block; width: .5rem; min-width: 30px; height: auto; }
.shengpos-img .swiper-pagination .swiper-pagination-bullet-active:nth-child(2):after { content: '出票'; position: absolute; top: -30px; left: -.1rem; display: block; width: .5rem; min-width: 30px; height: auto; }
.shengpos-img .swiper-pagination .swiper-pagination-bullet-active:nth-child(3):after { content: '电签'; position: absolute; top: -30px; left: -.1rem; display: block; width: .5rem; min-width: 30px; height: auto; }
.about-agent { overflow: hidden; color: #fff; background: #000 url(../images/shengqianbao3_bj.jpg) center/cover no-repeat; }
.agent-txt { width: 80%; margin: 3.3rem auto 4.2rem; }
*/
@media screen and (max-width: 767px) {
    .shengqainbao-black { height: 4rem; overflow: hidden; }
    .shengqainbao-pink { height: 8rem; background: url(../images/shengqianbao_pink.png) no-repeat 50% 50% / 2.76rem 6.12rem; }
}
@media (min-width: 768px) {
    .banner1 { background: #000 url(../images/banner1_bgmed.jpg) center/cover no-repeat; }
    .banner2 { background: #000 url(../images/banner2_bj.jpg) center/cover no-repeat; }
    .banner3 { background: #000 url(../images/banner3_bj.jpg) center/cover no-repeat; }
    .shengqainbao-black { height: 50vh; overflow: hidden; background: url(../images/shengqianbao_black.png) no-repeat fixed 50% 90% / 2.76rem 6.12rem; }
    .shengqainbao-pink { height: 50vh; overflow: hidden; background: url(../images/shengqianbao_pink.png) no-repeat fixed 50% 90% / 2.76rem 6.12rem; }

    /*
    .shengqianbao-txt, .shengpos-txt { max-width: 720px; }
    .shengqianbao-img { max-width: 720px; }
    .agent-txt { max-width: 720px; }
    */
}
@media (min-width: 992px) {
    .banner1 { background: #000 url(../images/banner1_bg.jpg) center/cover no-repeat; }
    .banner1 .slide-title, .banner2 .slide-title, .banner3 .slide-title { margin-top: 37vh; text-align: center; }
    .banner1 .slide-title h2, .banner2 .slide-title h2, .banner3 .slide-title h2 { margin-top: 8vh; font-size: 90px; }
    .banner1 .slide-title p, .banner2 .slide-title p, .banner3 .slide-title p { font-size: 48px; }
    .text-wrapper { margin-top: .7rem; }
    .text-wrapper h2 { font-size: .4rem; }
    .text-wrapper p, .agent-txt p { margin-top: .33rem; font-size: .24rem; line-height: .36rem; }
    .text-wrapper a, .agent-txt a { margin-top: .33rem; font-size: .18rem; }
    .text-wrapper a:after, .agent-txt a:after { width: .1rem; height: .1rem; }
    .text-wrapper a:last-child, .agent-txt a:last-child { margin-left: .33rem; }
    .shengpos-dianqianban .img-wrapper { margin: .7rem auto; }
    .chaoji-shengpos .img-wrapper, .shengpos-xiaopiaoban .img-wrapper { margin: .3rem auto .7rem; }
    .agent-txt { margin: 2.8rem auto 3.8rem; text-align: center; }
    /*
    .shengqianbao-txt, .shengpos-txt { max-width: 860px; text-align: center; }
    .shengqianbao-txt h2, .shengpos-txt h2, .agent-txt h2 { font-size: 48px; line-height: 72px; }
    .shengqianbao-txt p, .shengpos-txt p, .agent-txt p { font-size: 20px; text-align: left; }
    .shengqianbao-txt a, .shengpos-txt a, .agent-txt a { width: 168px; height: 48px; margin-top: 80px; font-size: 22px; line-height: 48px; }
    .shengqianbao-txt a:last-child, .shengpos-txt a:last-child, .agent-txt a:last-child { margin-left: 40px; }
    .shengqianbao-img { max-width: 860px; }
    .shengpos-img { max-width: 720px; }
    .agent-txt { max-width: 860px; text-align: center; }
    */
}