/* valu */
.valu{
    padding: 100px 0;
}
.valu .wrap{
    width: 1200px;
    margin: 0 auto;
}
.valu .wrap .con{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: url(../images/valu_model.png) no-repeat center;
    padding: 30px 0;
}
.valu .wrap .con .list{
    width: 342px;
    height: 232px;
    background-color: #ffffff;
    box-shadow: 0px 0px 27px 0px 
  rgba(194, 92, 108, 0.14);
    border-radius: 10px;
    text-align: center;
    position: relative;
}
.valu .wrap .con .list:nth-child(odd){
    margin-right: 515px;
}
.valu .wrap .con .list:nth-child(n+3){
    margin-top: 28px;
}
.valu .wrap .con .list .para{
    font-size: 14px;
    color: #999;
    line-height: 100%;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
.valu .wrap .con .list1 ul{
    display: flex;
    justify-content: center;
    padding-top: 35px;
}
.valu .wrap .con .list1 ul li{
    width: 120px;
    height: 120px;
    border-radius: 100%;
    padding-top: 30px;
}
.valu .wrap .con .list1 ul li + li{
    margin-left: 30px;
}
.valu .wrap .con .list1 ul li:nth-child(1){
    background-image: linear-gradient(236deg,   #6a83ff  0%,   #3c55d1 100%);
}
.valu .wrap .con .list1 ul li:nth-child(2){
    background-image: linear-gradient(236deg, 
        #FF4848 0%, 
        #a6577e 100%);
}
.valu .wrap .con .list1 ul li .img{}
.valu .wrap .con .list1 ul li .tit{
    margin-top: 15px;
    color: #fff;
}
.valu .wrap .con .list2{}
.valu .wrap .con .list2 ul{
}
.valu .wrap .con .list2 ul li{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    position: absolute;
}
.valu .wrap .con .list2 ul li.lab1{
    width: 28px;
    height: 48px;
    background-color: #d1697b;
    font-size: 14px;
    top: 37px;
    left: 54px;
}
.valu .wrap .con .list2 ul li.lab2{
    width: 42px;
    height: 72px;
    background-color: #a6577e;
    font-size: 20px;
    line-height: 24px;
    top: 59px;
    left: 104px;
}
.valu .wrap .con .list2 ul li.lab3{
    width: 24px;
    height: 40px;
    background-color: #f18371;
    font-size: 12px;
    top: 40px;
    left: 164px;
}
.valu .wrap .con .list2 ul li.lab4{
    width: 34px;
    height: 56px;
    background-color: #d1697b;
    top: 67px;
    left: 202px;
}
.valu .wrap .con .list2 ul li.lab5{
    width: 30px;
    height: 48px;
    background-color: #ffa667;
    font-size: 14px;
    top: 42px;
    left: 256px;
}
.valu .wrap .con .list2 ul li.lab6{
    width: 24px;
    height: 42px;
    background-color: #f18371;
    font-size: 12px;
    top: 108px;
    left: 60px;
}
.valu .wrap .con .list2 ul li.lab7{
    width: 24px;
    height: 38px;
    background-color: #fec49a;
    font-size: 12px;
    top: 136px;
    left: 125px;
}
.valu .wrap .con .list2 ul li.lab8{
    width: 24px;
    height: 40px;
    background-color: #ffa799;
    font-size: 12px;
    top: 110px;
    left: 164px;
}
.valu .wrap .con .list2 ul li.lab9{
    width: 24px;
    height: 32px;
    background-color: #ffb9ad;
    font-size: 12px;
    top: 96px;
    left: 258px;
}
.valu .wrap .con .list2 ul li.lab1::before,
.valu .wrap .con .list2 ul li.lab1::after,
.valu .wrap .con .list2 ul li.lab2::before,
.valu .wrap .con .list2 ul li.lab2::after,
.valu .wrap .con .list2 ul li.lab3::before,
.valu .wrap .con .list2 ul li.lab3::after,
.valu .wrap .con .list2 ul li.lab4::before,
.valu .wrap .con .list2 ul li.lab4::after,
.valu .wrap .con .list2 ul li.lab5::before,
.valu .wrap .con .list2 ul li.lab5::after,
.valu .wrap .con .list2 ul li.lab6::before,
.valu .wrap .con .list2 ul li.lab6::after,
.valu .wrap .con .list2 ul li.lab7::before,
.valu .wrap .con .list2 ul li.lab7::after,
.valu .wrap .con .list2 ul li.lab8::before,
.valu .wrap .con .list2 ul li.lab8::after,
.valu .wrap .con .list2 ul li.lab9::before,
.valu .wrap .con .list2 ul li.lab9::after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
}
.valu .wrap .con .list2 ul li.lab1::before{
    border-width: 24px 14px;
    border-color: transparent #d1697b transparent transparent;
    left: -28px;
}
.valu .wrap .con .list2 ul li.lab1::after{
    border-width: 24px 14px;
    border-color: transparent transparent transparent #d1697b;
    right: -28px;
}
.valu .wrap .con .list2 ul li.lab2::before{
    border-width: 36px 20px;
    border-color: transparent #a6577e transparent transparent;
    left: -40px;
}
.valu .wrap .con .list2 ul li.lab2::after{
    border-width: 36px 20px;
    border-color: transparent transparent transparent #a6577e;
    right: -40px;
}
.valu .wrap .con .list2 ul li.lab3::before{
    border-width: 20px 11px;
    border-color: transparent #f18371 transparent transparent;
    left: -22px;
}
.valu .wrap .con .list2 ul li.lab3::after{
    border-width: 20px 11px;
    border-color: transparent transparent transparent  #f18371;
    right: -22px;
}
.valu .wrap .con .list2 ul li.lab4::before{
    border-width: 28px 16px;
    border-color: transparent #d1697b transparent transparent;
    left: -32px;
}
.valu .wrap .con .list2 ul li.lab4::after{
    border-width: 28px 16px;
    border-color: transparent transparent transparent #d1697b;
    right: -32px;
}
.valu .wrap .con .list2 ul li.lab5::before{
    border-width: 24px 14px;
    border-color: transparent #ffa667 transparent transparent;
    left: -28px;
}
.valu .wrap .con .list2 ul li.lab5::after{
    border-width: 24px 14px;
    border-color: transparent transparent transparent #ffa667;
    right: -28px;
}
.valu .wrap .con .list2 ul li.lab6::before{
    border-width: 21px 12px;
    border-color: transparent #f18371 transparent transparent;
    left: -24px;
}
.valu .wrap .con .list2 ul li.lab6::after{
    border-width: 21px 12px;
    border-color: transparent transparent transparent #f18371;
    right: -24px;
}
.valu .wrap .con .list2 ul li.lab7::before{
    border-width: 19px 12px;
    border-color: transparent #fec49a transparent transparent;
    left: -24px;
}
.valu .wrap .con .list2 ul li.lab7::after{
    border-width: 19px 12px;
    border-color: transparent transparent transparent #fec49a;
    right: -24px;
}
.valu .wrap .con .list2 ul li.lab8::before{
    border-width: 20px 12px;
    border-color: transparent #ffa799 transparent transparent;
    left: -24px;
}
.valu .wrap .con .list2 ul li.lab8::after{
    border-width: 20px 11px;
    border-color: transparent transparent transparent #ffa799;
    right: -22px;
}
.valu .wrap .con .list2 ul li.lab9::before{
    border-width: 16px 9px;
    border-color: transparent #ffb9ad transparent transparent;
    left: -18px;
}
.valu .wrap .con .list2 ul li.lab9::after{
    border-width: 16px 9px;
    border-color: transparent transparent transparent #ffb9ad;
    right: -18px;
}
.valu .wrap .con .list3{
    padding-top: 49px;
}
.valu .wrap .con .list3 ul{
    display: flex;
    justify-content: center;
}
.valu .wrap .con .list3 ul li{
    width: 60px;
    text-align: center;
}
.valu .wrap .con .list3 ul li .histo{
    width: 38px;
    height: 96px;
    position: relative;
    margin: 0 auto;
}
.valu .wrap .con .list3 ul li .histo::after{
    content: '';
    width: 38px;
    background-color: #FF4848;
    position: absolute;
    bottom: 0;
    left: 0;
}
.valu .wrap .con .list3 ul li .histo1::after{
    height: 86px;
}
.valu .wrap .con .list3 ul li .histo2::after,
.valu .wrap .con .list3 ul li .histo3::after{
    height: 96px;
}
.valu .wrap .con .list3 ul li .histo4::after{
    height: 60px;
}
.valu .wrap .con .list3 ul li .histo5::after{
    height: 40px;
}
.valu .wrap .con .list3 ul li .histo .num{
    width: 100%;
    color: #FF4848;
    line-height: 100%;
    position: absolute;
    left: 0;
}
.valu .wrap .con .list3 ul li .histo1 .num{
    top: -12px;
}
.valu .wrap .con .list3 ul li .histo2 .num,
.valu .wrap .con .list3 ul li .histo3 .num{
    top: -22px;
}
.valu .wrap .con .list3 ul li .histo4 .num{
    top: 12px;
}
.valu .wrap .con .list3 ul li .histo5 .num{
    top: 32px;
}
.valu .wrap .con .list3 ul li .txt{
    font-size: 12px;
    line-height: 100%;
    margin-top: 12px;
}
.valu .wrap .con .list4{
    padding: 30px 20px;
    overflow: hidden;
}
.valu .wrap .con .list4 ul{
    width: 438px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.valu .wrap .con .list4 ul::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, transparent 0%, #fff 72% );
    z-index: 9;
    pointer-events: none;
}
.valu .wrap .con .list4 ul li{
    text-align: left;
    width: 209px;
}
.valu .wrap .con .list4 ul li:nth-child(odd){
    margin-right: 20px;
}
.valu .wrap .con .list4 ul li:nth-child(n+3){
    margin-top: 27px;
}
.valu .wrap .con .list4 ul li .tit{
    font-size: 14px;
    font-weight: bold;
    line-height: 100%;
    padding-left: 25px;
    position: relative;
    margin-bottom: 9px;
}
.valu .wrap .con .list4 ul li .tit::before{
    content: '';
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent transparent #ffe3e8;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.valu .wrap .con .list4 ul li .txt{
    font-size: 14px;
    line-height: 100%;
    color: #666;
}
.valu .wrap .btm{
    margin-top: 50px;
    text-align: center;
    color: #666666;
    line-height: 24px;
}
.valu .wrap .btm span{
    color: #FF4848;
}
.valu .wrap .btm .btn{
    display: block;
    width: 180px;
    height: 52px;
    background-color: #FF4848;
    border-radius: 26px;
    margin: 60px auto 0;
    font-size: 18px;
    color: #fff;
    line-height: 52px;
    transition: all 0.3s;
}
.valu .wrap .btm .btn:hover{
    width: 220px;
}
/* title */
.title .flag{
    width: 222px;
    height: 60px;
    background-color: #FF4848;
    margin: 0 auto 20px;
    font-size: 36px;
    color: #fff;
    line-height: 60px;
    text-align: center;
    position: relative;
}
.title .flag::before{
    content: '';
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #FF4848 transparent transparent transparent;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 10px);
}
/* sive */
.sive{
    padding: 100px 0;
    background: url(../images/sive_bg.png) no-repeat center;
}
.sive .wrap{
    width: 1200px;
    margin: 0 auto;
    background: url(../images/sive_use.png) no-repeat center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px 0;
}
.sive .wrap .list{
    width: 330px;
}
.sive .wrap .list:nth-child(odd){
    margin-right: 538px;
}
.sive .wrap .list:nth-child(n+3){
    margin-top: 96px;
}
.sive .wrap .list .tit{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.sive .wrap .list:nth-child(odd){
    text-align: right;
}
.sive .wrap .list:nth-child(odd) .tit{
    justify-content: right;
}
.sive .wrap .list .tit .para{
    font-size: 24px;
    font-weight: bold;
    line-height: 100%;
}
.sive .wrap .list:nth-child(odd) .tit .para{
    margin-right: 13px;
}
.sive .wrap .list:nth-child(even) .tit .para{
    margin-left: 13px;
}
.sive .wrap .list .tit .icon{
    width: 70px;
    height: 70px;
    background-color: #FF4848;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.sive .wrap .list .tit .icon::before{
    content: '';
    width: 24px;
    height: 24px;
    background-image: linear-gradient(218deg, 
  #fe919f 0%, 
  #ffffff 100%);
    border-radius: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.sive .wrap .list:nth-child(odd) .tit .icon::before{
    right: auto;
    left: 0;
}
.sive .wrap .list .txt{
    font-size: 14px;
    line-height: 24px;
    color: #777777;
}
.sive .btn{
    width: 180px;
    height: 52px;
    background-color: #ffffff;
    border-radius: 26px;
    border: solid 1px #FF4848;
    display: block;
    margin: 60px auto 0;
    font-size: 18px;
    color: #FF4848;
    text-align: center;
    line-height: 50px;
    transition: all 0.3s;
}
.sive .btn:hover{
    width: 220px;
    background-color: #FF4848;
    color: #fff;
}
/* volume */
.volume{
    padding: 100px 0;
    background: url(../images/volume_bg.png) no-repeat center;
}
.volume .wrap{
    width: 1200px;
    margin: 0 auto;    
}
.volume .wrap .con{
    display: flex;
    justify-content: space-between;
}
.volume .wrap .con .left{
    width: 428px;
    height: 428px;
    position: relative;
    margin-top: 64px;
}
.volume .wrap .con .left .circ{
    width: 428px;
    height: 428px;
    background: url(../images/volume_left.png) no-repeat center;
    padding-top: 144px;
}
.volume .wrap .con .left .circ .icon{
    width: 69px;
    height: 69px;
    background: url(../images/volume_video.png) no-repeat center;
    margin: 0 auto;
}
.volume .wrap .con .left .circ .tit{
    width: 90px;
    font-size: 22px;
    font-weight: bold;
    margin: 18px auto 0;
    color: #fff;
}
.volume .wrap .con .left .list{
    width: 109px;
    height: 59px;
    background-color: #ffffff;
    border-radius: 7px;
    border: solid 1px #FF4848;
    position: absolute;
    font-size: 20px;
    color: #666666;
    text-align: center;
}
.volume .wrap .con .left .list .icon{
    /* width: 51px; */
    /* height: 61px; */
    position: absolute;
    top: -2px;
    left: 22px;
    transform: translateX(-100%);
}
.volume .wrap .con .left .list1{
    top: -54px;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 22px;
    color: #FF4848;
}
.volume .wrap .con .left .list2{
    top: 60px;
    left: -20px;
    padding-left: 22px;
    color: #FF4848;
}
.volume .wrap .con .left .list3{
    top: 60px;
    right: -20px;
}
.volume .wrap .con .left .list4{
    right: -30px;
    bottom: 40px;
}
.volume .wrap .con .left .list5{
    bottom: 40px;
    left: -30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.volume .wrap .con .right{
    width: 602px;
}
.volume .wrap .con .right .list{
    padding: 24px;
    background-color: #ffffff;
    border: solid 1px #FF4848;
    transition: all 0.3s;
}
.volume .wrap .con .right .list + .list{
    margin-top: 30px;
}
.volume .wrap .con .right .list:hover{
    transform: translateX(-20px);
}
.volume .wrap .con .right .list .tit{
    font-size: 24px;
    font-weight: bold;
    color: #FF4848;
    line-height: 100%;
    margin-bottom: 18px;
}
.volume .wrap .con .right .list .txt{
    font-size: 18px;
    color: #666;
    line-height: 28px;
}
.volume .wrap .item{margin-top: 50px;}
.volume .wrap .item ul{
    display: flex;
    justify-content: center;
    align-items: center;
}
.volume .wrap .item ul li{position: relative;}
.volume .wrap .item ul li + li{
    margin-left: 20px;
}
.volume .wrap .item ul li .img{
    position: relative;
}
.volume .wrap .item ul li .img .pic{
    width: 100%;
    height: 100%;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.volume .wrap .item ul li .img::before,
.volume .wrap .item ul li .img::after{
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}
.volume .wrap .item ul li:hover .img::before{
    width: 110%;
    height: 110%;
    background-color: rgb(194 92 108 / 60%);
}
.volume .wrap .item ul li:hover .img::after{
    width: 120%;
    height: 120%;
    background-color: rgb(194 92 108 / 30%);
}
.volume .wrap .item ul li:nth-child(1) .img{
    width: 106px;
    height: 106px;
}
.volume .wrap .item ul li:nth-child(2) .img{
    width: 124px;
    height: 124px;
}
.volume .wrap .item ul li:nth-child(3) .img{
    width: 142px;
    height: 142px;
}
.volume .wrap .item ul li:nth-child(4) .img{}
.volume .wrap .item ul li:nth-child(5) .img{
    width: 142px;
    height: 142px;
}
.volume .wrap .item ul li:nth-child(6) .img{
    width: 124px;
    height: 125px;
}
.volume .wrap .item ul li:nth-child(7) .img{
    width: 106px;
    height: 106px;
}
.volume .wrap .item ul li .img img{
    position: relative;
    z-index: 2;
}
.volume .wrap .item ul li .tit{
    width: 100%;
    height: 24px;
    background-color: rgba(255,255,255,0.5);
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    z-index: 2;
}
.volume .wrap .item ul li:hover .tit{
    background-color: rgb(194 92 108 / 84%);
    color: #fff;
}
.volume .btn{
    display: block;
    width: 180px;
    height: 52px;
    background-color: #FF4848;
    border-radius: 26px;
    margin: 60px auto 0;
    font-size: 18px;
    text-align: center;
    line-height: 52px;
    color: #fff;
    transition: all 0.3s;
}
.volume .btn:hover{
    width: 220px;
}
/* fores */
.fores{
    padding: 100px 0;
    background: url(../images/fores_bg.png) no-repeat center;
}
.fores .title .flag{
    background: #fff;
    color: #FF4848;
}
.fores .title .flag::before{border-color: #fff transparent transparent transparent;}
.fores .title h2{
    color: #fff;
}
.fores .title .illus{
    color: rgba(255,255,255,0.8);
}
.fores .wrap{
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.fores .wrap .topic{
    width: 660px;
    position: relative;
    background: #fff;
    border-radius: 15px;
}
.fores .wrap .topic::before{
    content: '';
    width: 48px;
    height: 78px;
    background: url(../images/fores_jt.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: -74px;
    transform: translateY(-50%);
}
.fores .wrap .topic .top{
    width: 100%;
    height: 75px;
    background-color: #282828;
    border-radius: 15px 15px 0px 0px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-bottom: 5px solid #FF4848;
    line-height: 70px;
}
.fores .wrap .topic .con{
    height: 310px;
    padding: 50px 25px 25px;
    display: flex;
    justify-content: space-between;
}
.fores .wrap .topic .con .list{
    width: 194px;
    background-color: #ffe3e8;
    border-radius: 7px;
    position: relative;
    padding: 36px 20px 25px;
    transition: all 0.3s;
}
.fores .wrap .topic .con .list:hover{
    transform: translateY(-10px);
}
.fores .wrap .topic .con .list .num{
    width: 44px;
    height: 44px;
    background-color: #FF4848;
    border: solid 2px #ffffff;
    font-family: rob;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -22px;
    left: calc(50% - 22px);
}
.fores .wrap .topic .con .list .tit{
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 20px;
}
.fores .wrap .topic .con .list .txt{
    font-size: 14px;
    line-height: 20px;
    color: #948d8e;
}
.fores .wrap .client{
    width: 440px;
    background: #fff;
    border-radius: 15px;
}
.fores .wrap .client .top{
    width: 100%;
    height: 75px;
    background-color: #282828;
    border-radius: 15px 15px 0px 0px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-bottom: 5px solid #FF4848;
    line-height: 70px;
}
.fores .wrap .client .con{
    padding: 25px;
    display: flex;
    flex-wrap: wrap;
}
.fores .wrap .client .con .list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.fores .wrap .client .con .list + .list{
    margin-top: 25px;
}
.fores .wrap .client .con .list li{
    width: 60px;
    height: 32px;
    background-color: #FF4848;
    border-radius: 10px;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    margin-right: 6px;
}
.fores .wrap .client .con .list li:nth-child(6){
    margin-right: 0;
}
.fores .wrap .client .con .list li:nth-child(n+7){
    margin-top: 6px;
}
.fores .wrap .client .con .list:nth-child(2) li{
    background-color: #ffe3e8;
    color: #FF4848;
}
.fores .wrap .client .con .list li:hover{
    background-color: #333;
    color: #fff;
}
.fores .btn{
    width: 180px;
    height: 52px;
    display: block;
    margin: 60px auto 0;
    background-color: #282828;
    border-radius: 26px;
    font-size: 18px;
    line-height: 52px;
    color: #ffffff;
    text-align: center;
    transition: all 0.3s;
}
.fores .btn:hover{
    width: 220px;
}
/* cess */
.cess{
    padding: 100px 0;
    background: url(../images/cess_bg.png) no-repeat center;
}
.cess .wrap{
    width: 1200px;
    margin: 0 auto;
    background: url(../images/cess_jt.png) no-repeat center 342px;
}
.cess .wrap .con{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cess .wrap .con .brand{
    width: 120px;
    height: 120px;
    background-color: #FF4848;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    position: relative;
    /* margin-right: 9px; */
}
.cess .wrap .con .brand::after{
    content: '';
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent transparent #FF4848;
    position: absolute;
    right: -19px;
}
.cess .wrap .con .soft{
    width: 106px;
    height: 509px;
    border-radius: 20px 20px 0px 0px;
    position: relative;
}
.cess .wrap .con .soft::before,
.cess .wrap .con .soft::after,
.cess .wrap .con .reso::before,
.cess .wrap .con .reso::after,
.cess .wrap .con .intel::before,
.cess .wrap .con .intel::after{
    content: '';
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    position: absolute;
    top: calc(50% - 10px);
}
.cess .wrap .con .soft::before,
.cess .wrap .con .reso::before,
.cess .wrap .con .intel::before{
    border-color: transparent transparent transparent #FF4848;
    right: -20px;
}
.cess .wrap .con .soft::after,
.cess .wrap .con .reso::after,
.cess .wrap .con .intel::after{
    border-color: transparent transparent transparent #fff;
    right: -19px;
}
.cess .wrap .con .soft .tit{
    text-align: center;
    width: 106px;
    height: 60px;
    background-color: #FF4848;
    border-radius: 20px 20px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    line-height: 20px;
    font-weight: bold;
}
.cess .wrap .con .soft ul{
    height: calc(100% - 60px);
    padding: 23px 28px;
    border: solid 1px #FF4848;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
    flex-wrap: wrap;
}
.cess .wrap .con .soft ul li{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cess .wrap .con .soft ul li + li{
    margin-top: 14px;
}
.cess .wrap .con .reso{
    width: 640px;
    position: relative;
}
.cess .wrap .con .reso .tit{
    width: 100%;
    height: 60px;
    background-color: #FF4848;
    border-radius: 20px 20px 0px 0px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 60px;
}
.cess .wrap .con .reso .item{
    height: calc(100% - 60px);
    padding: 23px 16px;
    border: solid 1px #FF4848;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
}
.cess .wrap .con .reso .item .list{
    width: calc((100% - 48px) / 4);
    padding: 15px;
    background-color: #ffbdc7;
    border-radius: 10px;
    position: relative;
}
.cess .wrap .con .reso .item .list + .list{
    margin-left: 16px;
}
.cess .wrap .con .reso .item .list::before{
    content: '';
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    position: absolute;
    top: calc(50% - 10px);
    right: -20px;
    border-color: transparent transparent transparent #ffbdc7;
}
.cess .wrap .con .reso .item .list:last-child::before{
    display: none;
}
.cess .wrap .con .reso .item .list::before,
.cess .wrap .con .reso .item .list::after,{
    content: '';
}
.cess .wrap .con .reso .item .list::before{}
.cess .wrap .con .reso .item .list::after{}
.cess .wrap .con .reso .item .list .head{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 100%;
    margin-bottom: 20px;
}
.cess .wrap .con .reso .item .list ul{}
.cess .wrap .con .reso .item .list ul li{
    width: 100px;
    padding: 10px 5px;
    background-color: #ffffff;
    border-radius: 10px;
    font-size: 14px;
    color: #8f8f8f;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.cess .wrap .con .reso .item .list ul li + li{
    margin-top: 10px;
}
.cess .wrap .con .intel{
    width: 140px;
    height: 509px;
    position: relative;
}
.cess .wrap .con .intel .head{
    
width: 140px;
    
height: 60px;
    
background-color: #FF4848;
    
border-radius: 20px 20px 0px 0px;
    
font-size: 18px;
    
font-weight: bold;
    
color: #fff;
    
display: flex;
    
justify-content: center;
    
align-items: center;
}
.cess .wrap .con .intel ul{
    padding: 23px 20px;
    border: solid 1px #FF4848;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    height: calc(100% - 60px);
}
.cess .wrap .con .intel ul li{
    width: 100px;
    background-color: #ffbdc7;
    border-radius: 10px;
    padding: 7px;
    font-size: 14px;
    line-height: 20px;
    color: #8f8f8f;
}
.cess .wrap .con .intel ul li + li{
    margin-top: 15px;
}
.cess .wrap .con .talk{
    width: 80px;
    height: 509px;
    background-color: #FF4848;
    border-radius: 10px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    padding: 76px 28px;
}
.cess .wrap .lab{
    width: 660px;
    height: 104px;
    background-color: #FF4848;
    border-radius: 8px;
    margin: 37px auto 0;
    font-size: 18px;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 30px;
}
.cess .btn{
    width: 180px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 26px;
    border: solid 1px #FF4848;
    margin: 60px auto 0;
    font-size: 18px;
    color: #FF4848;
    transition: all 0.3s;
}
.cess .btn:hover{
    background-color: #FF4848;
    color: #fff;
    width: 220px;
}
/* plan */
.combo{
    padding: 100px 0;
}
.combo .wrap{
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.combo .wrap .list{
    width: 282px;
    height: 568px;
    border-radius: 36px;
    background: #f4f4f4;
    border: 3px solid #e8e8e8;
    padding: 10px;
    transition: all 0.3s;
}
.combo .wrap .list:hover{
    transform: translateY(-20px);
}
.combo .wrap .list .con{
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
    border-radius: 22px;
    text-align: center;
}
.combo .wrap .list .con .pic{
    margin-bottom: 25px;
}
.combo .wrap .list .con .tit{
    font-size: 20px;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 20px;
}
.combo .wrap .list .con .txt{
    height: 104px;
    font-size: 16px;
    line-height: 26px;
    color: #676767;
    padding: 0 19px;
}
.combo .wrap .list .con .more{
    width: 164px;
    height: 36px;
    display: block;
    background-color: #ffffff;
    border: solid 1px #FF4848;
    margin: 20px auto 0;
    font-size: 18px;
    line-height: 34px;
    color: #FF4848;
    transition: all 0.3s;
}
.combo .wrap .list:hover .con .more{
    background-color: #FF4848;
    color: #fff;
    border-radius: 18px;
}
/* reveal */
.reveal{
    padding: 100px 0;
    background: url(../images/reveal_bg.png) no-repeat center;
}
.reveal .wrap{
    width: 1200px;
    margin: 0 auto;
    padding: 50px 30px;
    background-color: #ffffff;
    border: solid 3px #FF4848;
    position: relative;
    overflow: hidden;
}
.reveal .wrap .box{
    overflow: hidden;
}
.reveal .wrap .item .tit{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px;
}
.reveal .wrap .item .deta{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.reveal .wrap .item .deta .text{
    width: 504px;
}
.reveal .wrap .item .deta .text .hea{
    font-size: 20px;
    line-height: 100%;
    font-weight: bold;
    margin-bottom: 18px;
}
.reveal .wrap .item .deta .text .hea span{
    color: #FF4848;
}
.reveal .wrap .item .deta .text .txt{
    font-size: 14px;
    line-height: 24px;
    color: #888888;
}
.reveal .wrap .item .deta .number{
    display: flex;
}
.reveal .wrap .item .deta .number .list{
    text-align: center;
}
.reveal .wrap .item .deta .number .list + .list{
    margin-left: 60px;
}
.reveal .wrap .item .deta .number .list .para{
    font-size: 20px;
    line-height: 100%;
}
.reveal .wrap .item .deta .number .list .num{
    font-size: 20px;
    line-height: 100%;
    color: #FF4848;
    margin-top: 20px;
}
.reveal .wrap .item .pic{
    width: 100%;
}
.reveal .wrap .item .pic img{
    width: 100%;
}
.reveal .wrap .box .swiper-pagination{
    bottom: 15px;
}
.reveal .wrap .box .swiper-pagination span{
    width: 70px;
    height: 10px;
    background-color: #FF4848;
    border-radius: 0;
}
.reveal .wrap .box .swiper-button-black{
    background-size: 15px;
    bottom: 0;
    top: auto;
    transform: translateY(-164px);
}
.reveal .wrap .box .swiper-button-prev{
    left: 0;
    background: url(../images/reveal_prev.png) no-repeat center;
}
.reveal .wrap .box .swiper-button-next{
    right: 0;
    background: url(../images/reveal_next.png) no-repeat center;
}