.part-wrapper .part .btn {
    margin: 50px auto 0;
    width: 370px;
    height: 80px;
    line-height: 80px;
    font-size: 36px;
    font-weight: bold;
    display: block;
    text-align: center;
    color: #444c55;
    background: #ffd85d;
    border-radius: 30px;
}

.part-wrapper .p1 {
    padding-bottom: 60px;
    /*background:url("../img/part1/p1-bg.png") no-repeat center bottom;*/
}

.part-wrapper .p1 .main {
    margin-top: -50px;
    position: relative;
}

.part-wrapper .p1 .box {
    margin: 0 auto;
    width: 1000px;
    height: 602px;
    position: relative;
    background: url("../img/part/p1-box.png") no-repeat;
}

.part-wrapper .p1 .box ul {
    top: 35px;
    right: 60px;
    position: absolute;
    background: url("../img/part/p1-line.png") no-repeat center 55px;
}

.part-wrapper .p1 .box ul li {
    cursor: pointer;
    margin-bottom: 105px;
}

.part-wrapper .p1 .box ul li .tag {
    margin: 0 auto;
    width: 21px;
    height: 20px;
    background: url("../img/part/p1-tag1.png") no-repeat center;
}

.part-wrapper .p1 .box ul li.act .tag {
    background: url("../img/part/p1-tag2.png") no-repeat center;
}

.part-wrapper .p1 .box ul li p {
    margin-top: 8px;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #9091a8;
    text-align: center;
}

.part-wrapper .p1 .box ul li.act p {
    color: #5d63fe;
}

.part-wrapper .p1 .tab {
    top: 46px;
    left: 58px;
    width: 710px;
    height: 485px;
    overflow: hidden;
    position: absolute;
}

.part-wrapper .p1 .info {
    top: 485px;
    width: 710px;
    height: 485px;
    position: absolute;
    background: #ffffff;
    transition: 0.6s;
}

.part-wrapper .p1 .info.act {
    top: 0;
    transition: 0.4s;
}

.part-wrapper .p1 .info .tit {
    width: 100%;
    line-height: 42px;
}

.part-wrapper .p1 .info .tit.t1 {
    background: url("../img/part/p1-tit1.png") no-repeat;
}

.part-wrapper .p1 .info .tit.t2 {
    background: url("../img/part/p1-tit2.png") no-repeat;
}

.part-wrapper .p1 .info .tit.t3 {
    background: url("../img/part/p1-tit3.png") no-repeat;
}

.part-wrapper .p1 .info .tit.t4 {
    background: url("../img/part/p1-tit4.png") no-repeat;
}

.part-wrapper .p1 .info .tit h3 {
    margin-left: 10px;
    padding-left: 50px;
    font-size: 30px;
    font-weight: bold;
    line-height: 42px;
    color: #30327c;
    background: url("../img/part/p1-line2.png") no-repeat left center;
}

.part-wrapper .p1 .info p {
    margin-top: 22px;
    margin-left: 40px;
    font-size: 20px;
    line-height: 24px;
    color: #9091a8;
}

.part-wrapper .p1 .info img {
    display: block;
}

.part-wrapper .p1 .info img.img1 {
    margin-top: 60px;
    margin-left: 40px;
}

.part-wrapper .p1 .info img.img2 {
    margin-top: 35px;
    margin-left: 40px;
}

.part-wrapper .p1 .info img.img3 {
    margin-top: 36px;
    margin-left: 40px;
}

.part-wrapper .p1 .info img.img4 {
    margin-top: 60px;
    margin-left: 40px;
}

.part-wrapper .part-wrapper .p3 {
    width: 100%;
    height: 1200px;
    background: #fef7f8;
}

.part-wrapper .p2-index {
    width: 1200px;
    height: 900px;
    margin: -30px auto 0;
    background: url(../img/part/p2-index.png) no-repeat;
    background-size: 100% 100%;
}

.part-wrapper .p2-title1 {
    width: 1155px;
    height: 50px;
    margin: 0 auto 0;
    padding-top: 60px;
}

.part-wrapper .p2-l1 {
    float: left;
    margin-right: 20px;
    padding-top: 8px;
}

.part-wrapper .p2-z1 {
    float: left;
    font-size: 28px;
    color: #333;
    font-weight: bold;
}

.part-wrapper .p2-z1 span {
    color: #e20014;
}

.part-wrapper .p2-r1 {
    float: left;
    margin-left: 20px;
    padding-top: 8px;

}

.part-wrapper .p2-top {
    width: 1100px;
    height: 240px;
    margin: 79px auto 0;
    position: relative;
}

.part-wrapper .p2-top-l {
    width: 220px;
    height: 240px;
    float: left;
    margin-right: 30px;
}

.part-wrapper .p2-top-l div {
    width: 220px;
    height: 60px;
    background: #fff;
    color: #e70018;
    font-size: 24px;
    line-height: 60px;
    position: relative;
}

.part-wrapper .p2-top-l .xiahua {
    width: 200px;
    height: 2px;
    background: url(../img/part/xiahuaxian.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 57px;
    left: 10px;
}

.part-wrapper .p2-top .sjly {
    position: absolute;
    bottom: -23px;
    right: 8px;
    font-size: 14px;
    color: #333;
}

.part-wrapper .p2-top-r {
    width: 850px;
    height: 245px;
    float: left;
    position: relative;
}

.part-wrapper .p2-top-r .r-1 {
    width: 850px;
    height: 245px;
    background: url(../img/part/xinzigao.png);
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}

.part-wrapper .p2-top-r .r-2 {
    width: 850px;
    height: 245px;
    background: url(../img/part/xuqiuda.png);
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;

}

.part-wrapper .p2-top-r .r-3 {
    width: 850px;
    height: 245px;
    background: url(../img/part/rongyixue.png);
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;

}

.part-wrapper .p2-top-r .r-4 {
    width: 850px;
    height: 245px;
    background: url(../img/part/kejianzhi.png);
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;

}

.part-wrapper .p2-top-l .act {
    background-image: linear-gradient(#fd4d29, #ec1d3a);
    color: #fff;
    font-weight: bold;
    height: 61px;
    margin-top: -2px;
}

.part-wrapper .p2-top-r .act {
    display: block;
    transition: 0.6s;

}


.part-wrapper .p2-title2 {
    width: 1183px;
    height: 50px;
    margin: 0px auto 0;
    padding-top: 70px;
}

.part-wrapper .p2-l2 {
    float: left;
    margin-right: 10px;
    padding-top: 8px;
}

.part-wrapper .p2-z2 {
    float: left;
    font-size: 28px;
    color: #333;
    font-weight: bold;
}

.part-wrapper .p2-z2 span {
    color: #e20014;
}

.part-wrapper .p2-r2 {
    float: left;
    margin-left: 10px;
    padding-top: 8px;
}

.part-wrapper .p2-index2 {
    width: 1100px;
    height: 168px;
    background: url(../img/part/jinsheng.png) no-repeat;
    background-size: 100% 100%;
    margin: 81px auto 0;
    position: relative;
}

.part-wrapper .p2-index2 div {
    float: left;
}

.part-wrapper .index-small1 {
    font-size: 24px;
    color: #ffe39f;
    position: absolute;
    top: 47px;
    left: 25px;
    line-height: 30px;
}

.part-wrapper .index-small2 {
    position: absolute;
    top: 42px;
    left: 241px;
}

.part-wrapper .index-small2 p {
    color: #f12b35;
    font-size: 16px;
    padding-bottom: 11px;
    font-weight: bold;
}

.part-wrapper .index-small3 {
    position: absolute;
    top: 35px;
    left: 415px;
}

.part-wrapper .index-small3 p {
    color: #f12b35;
    font-size: 16px;
    padding-bottom: 11px;
    font-weight: bold;
}

.part-wrapper .index-small4 {
    position: absolute;
    top: 13px;
    left: 680px;
}

.part-wrapper .index-small4 p {
    padding-bottom: 44px;
    font-size: 16px;
    color: #333333;
    text-align: left;
}

.part-wrapper .index-small4 p span {
    color: #ea173d;
    font-weight: bold;
}

.part-wrapper .title1 {
    width: 830px;
    height: 40px;
    margin: 0 auto 0;
}

.part-wrapper .title-l {
    margin-right: 45px;
    padding-top: 5px;

}

.part-wrapper .title-z {
    color: #333;
    font-size: 38px;
    padding-top: 5px;
}

.part-wrapper .title-z span {
    color: #e20014;
}

.part-wrapper .title-r {
    margin-left: 45px;
    padding-top: 5px;
}

.part-wrapper .p2-title2 {
    width: 1183px;
    height: 50px;
    margin: 0px auto 0;
    padding-top: 70px;
}

.part-wrapper .p2-l2 {
    float: left;
    margin-right: 10px;
    padding-top: 8px;
}

.part-wrapper .p2-z2 {
    float: left;
    font-size: 28px;
    color: #333;
    font-weight: bold;
}

.part-wrapper .p2-z2 span {
    color: #e20014;
}

.part-wrapper .p2-r2 {
    float: left;
    margin-left: 10px;
    padding-top: 8px;
}

.part-wrapper .p2btn {
    color: #f12b35
}

.part-wrapper .p2btn:hover {
    background: #f12b35;
    color: #fff;
}

.part-wrapper .p3 {height: auto;padding-bottom: 30px}
.part-wrapper .p3 .tab{width: 948px;height: 486px;margin: 0 auto;overflow: hidden;}
.part-wrapper .p3 .tab1{width: 948px;height: 430px;background: url(../img/part/tab1.png) no-repeat 160px 62px;}
.part-wrapper .p3 .tab1 p{font-size: 16px;line-height: 20px;}
.part-wrapper .p3 .tab1 h3{font-size: 24px;line-height:46px;height: 60px;color: #fff;font-weight: normal;}
.part-wrapper .p3 .tab1 .one h3{width: 70px;background: url(../img/part/tb1.png) no-repeat;margin-left: 10px;margin-top: 6px;}
.part-wrapper .p3 .tab1 .two p,.part-wrapper .p3 .tab1 .thr p{text-align: right;}
.part-wrapper .p3 .tab1 .fou p,.part-wrapper .p3 .tab1 .fiv p{text-align: left;}
.part-wrapper .p3 .tab1 .two h3,.part-wrapper .p3 .tab1 .thr h3{width: 110px;background: url(../img/part/tb2.png) no-repeat;margin-left: 10px;margin-top: 6px;}
.part-wrapper .p3 .tab1 .fou h3{width: 70px;background: url(../img/part/tb3.png) no-repeat;margin-right: 10px;margin-top: -3px;}
.part-wrapper .p3 .tab1 .fiv h3,.part-wrapper .p3 .tab1 .six h3{width: 140px;background: url(../img/part/tb4.png) no-repeat;margin-right: 10px;margin-top: 30px;}
.part-wrapper .p3 .tab1 .six h3{margin-top: 20px;}
.part-wrapper .p3 .tab1 .one{left: 206px;}
.part-wrapper .p3 .tab1 .two{top: 130px;}
.part-wrapper .p3 .tab1 .thr{left: 36px;top: 298px;}
.part-wrapper .p3 .tab1 .fou{left: 550px;top: 30px;}
.part-wrapper .p3 .tab1 .fiv{left: 684px;top: 122px;}
.part-wrapper .p3 .tab1 .six{left: 640px;top: 300px;}
.part-wrapper .p3 .txt{font-size: 20px;margin: -30px auto 30px;width: 842px;color: #a1a1a1;height: 30px;}


.swiper-slide-active .tab1 .one,.swiper-slide-active .tab1 .two,.swiper-slide-active .tab1 .thr,.swiper-slide-active .tab2 .one{animation: bounceInLeft2 2s linear;}
.swiper-slide-active .tab1 .fou,.swiper-slide-active .tab1 .fiv,.swiper-slide-active .tab1 .six,.swiper-slide-active .tab2 .fiv,.swiper-slide-active .tab2 .six{animation: bounceInRight2 2s linear;}
#swiper-p2 .pagination{width:120px; height: 8px;position: absolute;top:440px;left: 416px;cursor: pointer;}
#swiper-p2 .pagination span:first-child{width: 50px;height: 8px;background: #d4d4d4;display: inline-block;margin-right: 10px;position: absolute;left: 0}
#swiper-p2 .pagination span:last-child{width: 50px;height: 8px;background: #d4d4d4;display: inline-block;margin-right: 10px;position: absolute;right: 0}
#swiper-p2 .pagination .swiper-active-switch{background: #ff5f6d !important;}

.part-wrapper .p3 h4{font-size: 30px;color: #fff;text-align: left;padding: 240px 0 0 306px;font-weight: normal;}
.part-wrapper .p3 .tab2{width: 948px;height: 430px;background: url(../img/part/tab2.png) no-repeat 20px top;}
.part-wrapper .p3 .tab2 h4{padding: 42px 0 0 652px;}
.part-wrapper .p3 .tab2 .h4b{padding: 264px 0 0 636px;font-size: 24px;}
.part-wrapper .p3 h5{font-weight: normal;color: #3e3e3e;font-size:18px;}
.part-wrapper .p3 .tab2 .one{left: 330px;top: 24px;}
.part-wrapper .p3 .tab2 .two{top: 84px;}
.part-wrapper .p3 .tab2 .thr{top: 216px;}
.part-wrapper .p3 .tab2 .fou{top: 246px;}
.part-wrapper .p3 .tab2 .fiv{top: 286px;left: 110px;}
.part-wrapper .p3 .tab2 .six{top: 350px;}
.part-wrapper .p3 .tab2 .one span{color: #f9a631;}
.part-wrapper .p3 .tab2 .two span{color: #fc5c61;}
.part-wrapper .p3 .tab2 .thr span{color: #2aa0e0;}
.part-wrapper .p3 .tab2 .fou span{color: #b683b5;}
.part-wrapper .p3 .tab2 .fiv span{color: #8ccd6d;}
.part-wrapper .p3 .tab2 .six span{color: #3fd0c9;}


.fl{float:left;}
.fr{float:right;}
.rel{position: relative;}
.absl{position: absolute;left: 0;top: 0;}
.absr{position: absolute;right: 0;top: 0;}
.abslt{position: absolute;left: 0;bottom: 0;}


@keyframes bounceInLeft2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1000px);
        -ms-transform: translateX(-1000px);
        transform: translateX(-1000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes bounceInRight2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1000px);
        -ms-transform: translateX(1000px);
        transform: translateX(1000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
