.plan .right-con {
    min-height: 500px;
}

.news.pad88 .swiper-container {
    min-height: 250px;
}

.plan .right-con .p {
    height: 120px;
    padding-bottom: 0;
}

.plan .right-con .icon-box.syhy_div {
    min-height: 200px;
}


.com-btn {
    position: relative;
    color: #fff;
    z-index: 2;
    overflow: hidden;
    background: #1c1d21;
}

.com-btn:hover {
    background: #1c1d21;
}

.com-btn:before,
.com-btn:after,
.com-btn::before,
.com-btn::after {
    position: absolute;
    top: 50%;
    content: '';
    width: 20px;
    height: 20px;
    background: #25BCBE;
    border-radius: 50%;
    z-index: -1
}

.com-btn:before,
.com-btn::before {
    left: -20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /*     animation: criss-cross-left 0.8s reverse; */
    z-index: -1
}

.com-btn:after,
.com-btn::after {
    right: -20px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    /*     animation: criss-cross-right 0.8s reverse; */
    z-index: -1
}

.com-btn:hover {
    color: #fff
}

.com-btn:hover:before,
.com-btn:hover::before {
    -webkit-animation: criss-cross-left 0.8s both;
    animation: criss-cross-left 0.8s both;
}

.com-btn:hover:after,
.com-btn:hover::after {
    -webkit-animation: criss-cross-right 0.8s both;
    animation: criss-cross-right 0.8s both;
}



.qhome-fun {
    text-align: center;
    padding: 70px 0;
}

.qhome-fun .title,
.qhome-fun2 .title {
    font-size: 36px;
    font-weight: bold;
    color: #1c1d21;
    margin-bottom: 40px;
}

.qhome-fun .list li {
    width: 25%;
    float: left;
    padding: 20px 15px 30px;
}

.qhome-fun .list .name {
    display: inline-block;
    padding: 0 5px;
    font-size: 20px;
    font-weight: bold;
    color: #1c1d21;
    margin: 6px 0 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(0, #25BCBE));
    background-image: linear-gradient(180deg, transparent 56%, #25BCBE 0);
    background-size: 0 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    -webkit-transition: background-size .4s ease;
    transition: background-size .4s ease;
}

.qhome-fun .list li:hover .name {
    background-size: 100% 100%;
}

.qhome-fun .list p {
    height: 90px;
    line-height: 1.6;
    font-size: 14px;
}

.qhome-fun2 {
    text-align: center;
    padding: 35px 0;
}

.qhome-fun2 .list li {
    width: 25%;
    float: left;
}

.qhome-fun2 .list .item {
    width: 285px;
    height: 480px;
    margin: 0 auto;
    background: #fff url('../img/icon_q9.png') no-repeat left 320px;
    box-shadow: 0px 10px 16px 0px rgba(28, 207, 179, 0.2);
    position: relative;
    padding-top: 110px;
    transition: all .3s;
}

.qhome-fun2 .list .item:hover {
    transform: translate(0, -5px);
    background-position: -5px 320px;
}

.qhome-fun2 .list .topline {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 8px;
    background-color: #25BCBE;
    transition: all .3s;
}

.qhome-fun2 .list .item:hover .topline {
    width: 100%;
}

.qhome-fun2 .list .icons {
    height: 200px;
}

.qhome-fun2 .list .name {
    display: inline-block;
    padding: 0 5px;
    font-size: 20px;
    font-weight: bold;
    color: #1c1d21;
    margin: 6px 0 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(0, #25BCBE));
    background-image: linear-gradient(180deg, transparent 56%, #25BCBE 0);
    background-size: 0 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    -webkit-transition: background-size .4s ease;
    transition: background-size .4s ease;
}

.qhome-fun2 .list .item:hover .name {
    background-size: 100% 100%;
}

.qhome-fun2 .list p {
    height: 90px;
    line-height: 1.6;
    font-size: 14px;
}

.qhome-fun2 .tips {
    font-size: 24px;
    margin: 60px 0 30px;
}

.qhome-fun2 .com-btn {
    margin: 0 auto;
}

.plan .case-box{
    height: 222px;
}

.qhome-fun3{
    padding: 60px 0 70px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.qhome-fun3 .imgs{
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
}

.qhome-fun3 .info{
    display: inline-block;
    vertical-align: middle;
}

.qhome-fun3 .info .title{
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px;
}
.qhome-fun3 .text-list{
    border: 1px solid #25BCBE;
    border-bottom: 0;
    width: 600px;
}

.qhome-fun3 .text-list li{
    border-bottom: 1px solid #25BCBE;
    padding: 0 25px;
    line-height: 50px;
    font-size: 16px;
}

.qhome-fun3 .text-list li span{
    color: #25BCBE;
}

.bot-paging .link-info{
    width: 266px;
}

.qhome-fun4,
.qhome-fun5 {
    padding: 70px 0;
    border-bottom: 1px solid #eee;
}
.qhome-fun4 .left{
    width: 340px;
    margin-right: 280px;
}

.qhome-fun4 .title,
.qhome-fun5 .title{
    font-size: 30px;
    color: #1c1d21;
    margin-bottom: 40px;
    font-weight: bold;
}
.qhome-fun4 .title span,
.qhome-fun5 .title span{
    display: inline-block;
    font-size: 30px;
}
.qhome-fun4 .left p,
.qhome-fun5 .right p{
    font-size: 18px;
    line-height: 1.5;
    color: #1c1d21;
    margin-bottom: 20px;
}
.qhome-fun4 .right,
.qhome-fun5 .left,
.qhome-fun5 .right,
.qhome-fun4 .left{
    vertical-align: middle;
    display: inline-block;
}

.qhome-fun5 .left{
    width: 600px;
}

.qhome-fun5 .title{
    margin-bottom: 12px;
}
.qhome-fun5 .right p{
    margin-bottom: 55px;
}

@-webkit-keyframes criss-cross-left {
  0% { left: -20px; }
  50% { left: 50%; width: 20px; height: 20px; }
  100% { left: 50%; width: 375px; height: 375px; }
}
@keyframes criss-cross-left {
  0% { left: -20px; }
  50% { left: 50%; width: 20px; height: 20px; }
  100% { left: 50%; width: 375px; height: 375px; }
}
@-webkit-keyframes criss-cross-right {
  0% { right: -20px; }
  50% { right: 50%; width: 20px; height: 20px; }
  100% { right: 50%; width: 375px; height: 375px; }
}
@keyframes criss-cross-right {
  0% { right: -20px; }
  50% { right: 50%; width: 20px; height: 20px; }
  100% { right: 50%; width: 375px; height: 375px; }
}

/* 404 */
.main404{
    
}

.main404 .tips-wrap{
    padding-top: 60px;
    text-align: center;
}

.main404 .tips-wrap .title{
    font-size: 24px;
    margin-bottom: 30px;
    color: #222;
}
.main404 .tips-wrap .btnbox{
    width: 300px;
    margin: 0 auto 40px;
}

.main404 .tips-wrap .btnbox .com-btn{
    float: left;
    font-size: 14px;
}
.main404 .tips-wrap .btnbox .btns{
    width: 116px;
        display: inline-block;
        line-height: 40px;
        height: 40px;
        background: #fff;
        color: #1c1d21;
        font-size: 16px;
        border: 1px solid #1c1d21;
        text-align: center;
        font-weight: normal;
        float: right;
          font-size: 14px;
}
.main404 .tips-wrap .icons{
    width: 100%;
    display: block;
}
.main404 .content{
    padding-top: 60px;
}
.main404 .content .title{
    font-weight: bold;
    font-size: 30px;
    display: inline-block;
    border-bottom: 4px solid #25BCBE;
}


.main404 .rem-list .item{
    background-color: #f6f6f6;
    padding: 15px 20px;
}

.main404 .rem-list {
    margin: 0 -20px;
    padding: 40px 0;
}
.main404 .rem-list li{
    width: 50%;
    float: left;
    padding: 10px 20px;
}
.main404 .rem-list .hover-h3{
    height: 35px;
    line-height: 35px;
    margin-bottom: 6px;
    font-size: 18px;
}
.main404 .rem-list .des{
    height: 20px;
}
.main404 .rem-list .des .labels{
    display: inline-block;
    width: 120px;
}
.main404 .rem-list  .date{
    display: inline-block;
}

.main404 .a-link {
    padding-top: 12px;
    font-size: 18px;
    color: #1c1d21;
}

.main404 .a-link .tab {
    color: #1c1d21;
}

.main404 .a-link .tab:hover {
    color: #25BCBE;
}

.main404 .a-link .act {
    color: #25BCBE;
}


/* 轮播图 */
.index-banner .swiper-slide {
    height: 700px;
}

#swiper1 .item {
    position: relative;
    height: 700px;
    /* padding-left: 35%; */
    text-align: center;
    padding-right: 10%;
}

#swiper1 .text {
    transform: translate(0);
    max-width: 500px;
    opacity: 0;
    font-family: '微软雅黑';
    display: inline-block;
    text-align: left;
}

#swiper1 .item .text .li {
    font-size: 50px;
    font-weight: bold;
    display: inline-block;
    color: #333;
    position: relative;
}

#swiper1 .item .text em {
    position: relative;
    z-index: 20;
}

#swiper1 .item .line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: #25BCBE;
    z-index: 5;
}

#swiper1 .imgbox {
    max-width: 520px;
    height: 700px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 14%;
    width: 30%;
    font-size: 0;
}

#swiper1 .img1 {
    max-width: 520px;
    width: 100%;
    opacity: 0;
    transform: scale(0.7);
}

#swiper1 .imgbox .img2 {
    position: absolute;
    left: 42%;
    top: 38%;
    z-index: 88;
    max-width: 590px;
    width: 105%;
    opacity: 0;
    transform: scale(0.7) translate(-40px, 0);
}

#swiper1 .img3 {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 48%;
    z-index: 88;
    max-width: 404px;
    width: 80%;
    transform: scale(0.7) translate(-40px, 0);
}

#swiper1 .img4 {
    position: absolute;
    z-index: 88;
    max-width: 430px;
    opacity: 0;
    width: 84%;
    transform: scale(0.7) translate(-40px, 0);
    left: 60%;
    top: 68%;
}

#swiper1 .text {
    opacity: 1;
    transform: translate(10%, 20%);
    /*    transition: all .5s;
                           transition-timing-function: ease; */
}

#swiper1.swiper-slide-active .img1 {
    opacity: 1;
    transform: scale(1);
    transition: all 0.6s;
    transition-delay: 2s;
    transition-timing-function: ease;
}

#swiper1.swiper-slide-active .img2 {
    opacity: 1;
    transform: scale(1) translate(0);
    transition: all 0.6s;
    transition-delay: 2.2s;
    transition-timing-function: ease;
}

#swiper1.swiper-slide-active .img3 {
    opacity: 1;
    transform: scale(1) translate(-35%, 0);
    transition: all 0.5s;
    transition-delay: 2.4s;
    transition-timing-function: ease;
}

#swiper1.swiper-slide-active .img4 {
    opacity: 1;
    transform: scale(1) translate(0);
    transition: all 0.5s;
    transition-delay: 2.8s;
    transition-timing-function: ease;
}

.index-banner .swiper-slide,
#swiper1 .item,
#swiper1 .imgbox {
    height: 600px;
}


#swiper1 .li span {
    opacity: 0;
    transform: translate(0, -50px);
    display: inline-block;
}

#swiper1.swiper-slide-active span {
    opacity: 1;
    transform: translate(0);
    transition: all 0.4s;
    transition-timing-function: ease;
}

#swiper1.swiper-slide-active #swiper1Text1 span:nth-child(1) {
    transition-delay: 0.1s;
}

#swiper1.swiper-slide-active #swiper1Text1 span:nth-child(2) {
    transition-delay: 0.2s;
}

#swiper1.swiper-slide-active #swiper1Text1 span:nth-child(3) {
    transition-delay: 0.3s;
}

#swiper1.swiper-slide-active #swiper1Text1 span:nth-child(4) {
    transition-delay: 0.4s;
}

#swiper1.swiper-slide-active #swiper1Text1 span:nth-child(5) {
    transition-delay: 0.5s;
}

#swiper1.swiper-slide-active #swiper1Text2 span:nth-child(1) {
    transition-delay: 1s;
}

#swiper1.swiper-slide-active #swiper1Text2 span:nth-child(2) {
    transition-delay: 1.1s;
}

#swiper1.swiper-slide-active #swiper1Text2 span:nth-child(3) {
    transition-delay: 1.2s;
}

#swiper1.swiper-slide-active #swiper1Text2 span:nth-child(4) {
    transition-delay: 1.3s;
}

#swiper1.swiper-slide-active #swiper1Text2 span:nth-child(5) {
    transition-delay: 1.4s;
}

#swiper1.swiper-slide-active #swiper1Text2 span:nth-child(6) {
    transition-delay: 1.5s;
}

#swiper1 .item .line {
    opacity: 0;
}

#swiper1.swiper-slide-active #swiper1Text1 .line {
    opacity: 1;
    transform: translate(0);
    transition: all 0.4s;
    transition-timing-function: ease;
    transition-delay: 0.8s;
}

#swiper1.swiper-slide-active #swiper1Text2 .line {
    opacity: 1;
    transform: translate(0);
    transition: all 0.4s;
    transition-timing-function: ease;
    transition-delay: 1.8s;
}

#swiper1 .item .line {
    height: 30px;
}

#swiper1 .item .text .li {
    font-size: 68px;
}

#swiper1 .text {
    max-width: 435px;
}

/* 大屏幕（大桌面显示器，大于等于 1200px） */
@media (min-width: 1200px) {
    #swiper1 .item .text .li {
        font-size: 68px;
    }

    .index-banner .swiper-slide,
    #swiper1 .item,
    #swiper1 .imgbox {
        height: 600px;
    }

    #swiper1 .item .line {
        height: 30px;
    }
}

/* 大屏幕（大桌面显示器，大于等于 1400px） */
@media (min-width: 1400px) {
    #swiper1 .text {
        max-width: 500px;
    }

    #swiper1 .item .text .li {
        font-size: 68px;
    }

    #swiper1 .item .line {
        height: 45px;
    }
}

/* 大屏幕（大桌面显示器，大于等于 1400px） */
@media (min-width: 1600px) {
    #swiper1 .item .text .li {
        font-size: 85px;
    }

    #swiper1 .item .line {
        height: 50px;
    }

    .index-banner .swiper-slide,
    #swiper1 .item,
    #swiper1 .imgbox {
        height: 700px;
    }
}



.app-swiper {
    height: 600px;
    text-align: center;
    width: 100%;
}

.app-swiper .text {
    display: inline-block;
    max-width: 550px;
    vertical-align: middle;
    text-align: left;
}

.app-swiper .imgbox {
    vertical-align: middle;
    display: inline-block;
}

.app-swiper .text {
    transform: translate(-10%, 0);
    max-width: 500px;
    opacity: 0;
    font-family: '微软雅黑';
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.app-swiper .text .li {
    font-size: 50px;

    display: inline-block;
    color: #333;
    position: relative;
}

.app-swiper .text em {
    position: relative;
    z-index: 20;
    font-weight: bold;
}

.app-swiper .line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    background: #25BCBE;
    z-index: 5;
}

.app-swiper .tip {
    padding-top: 35px;
}

.app-swiper .tip p {
    padding-bottom: 10px;
    font-size: 16px;
    color: #666;
}

.app-swiper .imgbox {
    max-width: 850px;
    width: 54%;
    font-size: 0;
}

.app-swiper .imgbox .img1 {
    max-width: 700px;
    vertical-align: bottom;
    width: 25%;
}

.app-swiper .imgbox .img2 {
    max-width: 600px;
    width: 70%;
}

.app-swiper .text .li {
    font-size: 56px;
}

.app-swiper .text {
    max-width: 480px;
}

.app-swiper .tip p {
    font-size: 16px;
}

.app-swiper .text .li {
    margin-bottom: 6px;
}

.app-swiper.active .text {
    opacity: 1;
    transform: translate(0);
    transition: all 0.6s;
    transition-timing-function: ease;
    transition-delay: 0.2s;
}

.app-swiper .img1 {
    opacity: 0;
    transform: scale(0.3);
}

.app-swiper .img2 {
    opacity: 0;
    transform: scale(0.3);
    margin-left: -15px;
    position: relative;
    z-index: 20;
}

.app-swiper.active .img1 {
    opacity: 1;
    transform: scale(1);
    transition: all 0.6s;
    transition-delay: 1s;
    transition-timing-function: ease;
}

.dingdong .wrap .box .h3{
    display: flex;
    gap: 24px;
    align-items: center;
}

.dingdong .wrap .box .h3 img {
    width: 24px;
}

.app-swiper.active .img2 {
    opacity: 1;
    transform: scale(1);
    transition: all 0.6s;
    transition-delay: 1.5s;
    transition-timing-function: ease;
}

.app-swiper {
    height: 450px;
}

/* 大屏幕（大桌面显示器，大于等于 1200px） */
@media (min-width: 1200px) {


    .index-banner .swiper-slide,
    #swiper1 .item,
    #swiper1 .imgbox {
        height: 600px;
    }

    #swiper1 .item .line {
        height: 30px;
    }
}


/* 大屏幕（大桌面显示器，大于等于 1400px） */
@media (min-width: 1400px) {
    .app-swiper .text .li {
        font-size: 65px;
    }

    .app-swiper .text {
        max-width: 560px;
    }

    .app-swiper .tip p {
        font-size: 18px;
    }

    .app-swiper {
        height: 500px;
    }
}

/* 大屏幕（大桌面显示器，大于等于 1400px） */
@media (min-width: 1600px) {
    #swiper1 .item .line {
        height: 50px;
    }

    .index-banner .swiper-slide,
    #swiper1 .item,
    #swiper1 .imgbox {
        height: 700px;
    }

    .app-swiper {
        height: 600px;
    }
}


.table-box {
    display: table;
    text-align: center;
}

.table-middle {
    display: table-cell;
    vertical-align: middle;
}


.header1.header3 {
    box-shadow: 0 0 20px #ddd;
}

.app-swiper,
#indexBanner {
    border-bottom: 1px solid #eee;
}


.header2,
.header3 {
    box-shadow: 0 0 20px #eee;
}

.header1 {
    min-width: 1200px;
}

@media (max-width: 1500px) {
    .header .call-btn {
        width: 135px;
        font-size: 12px;
        line-height: 46px;
    }

}

#swiper1 .imgbox {
    width: 26%;
}
