@charset "utf-8";
@media all {
    /*服务集成*/
    /*.integration-con {*/
    /*    height: 800px;*/
    /*}*/

    .index-sec2 figure {
        position: relative;
    }

    .index-sec2 figure .p1 i {
        display: block;
        background: #fff;
        width: 1px;
        height: 70px;
        margin: 15px auto;
    }

    .index-sec2 figure img {
        display: block;
        max-width: 100%;
    }

    .index-sec2 figure .text-con {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: all 0.6s;
    }

    .index-sec2 figure .text-con .p1 {
        color: #fff;
        font-size: 26px
    }

    .index-sec2 figure .text-con .p2 {
        color: #fff;
        font-size: 13px
    }

    .index-sec2 .mask {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        transition: all 0.6s;
    }

    .index-sec2 .mask span {
        background: #fff;
        height: 95px;
        width: 95px;
        background: #af3812;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 60% auto 10px auto;
        transition: all 0.6s;
        opacity: 0;
        transform: translateY(-30px);
    }

    .index-sec2 .mask span i {
        border: 2px solid #fff;
        color: #fff;
        font-size: 36px;
        font-family: arial;
        border-radius: 100%;
        height: 50px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.6s;
    }

    .index-sec2 .mask .p3 {
        font-family: arial;
        color: #fff;
        text-align: center;
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
        width: 100%;
        transition: all 0.6s;
        opacity: 0;
        transform: translateY(20px);
    }

    .index-sec2 .mask-bg {
        position: absolute;
        top: 0%;
        right: 0;
        bottom: 0%;
        left: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
        transition: all 1s ease-in-out;
        opacity: 0;
        height: 100%;
    }

    .index-sec2 .integration-li {
        margin-bottom: 20px;
        padding: 0;
    }

    .index-sec2 .integration-li img {
        display: block;
        width: 100%;
    }

    .index-sec2 .integration-li :hover .text-con {
        top: -10%;
        opacity: 0;
    }

    .index-sec2 .integration-li :hover .mask-bg {
        opacity: 1;
        height: 100%;
    }

    .index-sec2 .integration-li :hover .mask span {
        opacity: 1;
        transform: none;
    }

    .index-sec2 .integration-li :hover .mask .p3 {
        opacity: 1;
        transform: none;
    }
    .index-sec2 #integration-li-0 {
        padding-right: 20px;
    }

    .index-sec2 #integration-li-1 {
        padding: 0 10px;
    }

    .index-sec2 #integration-li-2 {
        padding-left: 20px;
    }



    /*弘韬epc*/
    .index-sec3 {
        position: relative;
    }

    .index-sec3 .title h3 {
        color: #000;
    }

    .index-sec3 .item-li-con {
        margin-top: 30px
    }

    .index-sec3 .item-li {
        position: relative;
        overflow: hidden;
        z-index: 3;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .index-sec3 .item-li h3 {
        font-size: 25px;
        color: #000;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .index-sec3 .item-li h4 {
        font-size: 12px;
        color: #666666;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: "arial narrow";
        text-transform: uppercase;
        letter-spacing: 1px;
        padding-top: 10px;
    }

    .index-sec3 .item-li p {
        font-size: 14px;
        color: #666;
        margin-top: 22px;
        line-height: 22px;
        transition: all 0.6s;
    }

    .index-sec3 .item-li-line {
        height: 3px;
        background-color: #af3812;
        width: 40px;
        border-radius: 1px;
        transition: all 0.6s;
    }

    .index-sec3 .item-li:hover .item-li-line {
        /*margin-top: -10px;*/
        /*opacity: 0;*/
    }

    .index-sec3 .item-li .div1 {
        height: 60px;
        overflow: hidden;
        line-height: 60px;
    }

    .index-sec3 .item-li .div1 strong {
        display: block;
        line-height: 60px;
        height: 60px;
        font-size: 26px;
        transition: all 0.6s;
    }

    .index-sec3 .item-li:hover strong {
        /*margin-top: -10px;*/
        /*opacity: 0;*/
    }

    .index-sec3 .item-li:hover p {
        /*margin-top: 12px;*/
        /*opacity: 0;*/
    }

    .index-sec3 .item-li .rectborder {
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        position: absolute;
        left: -10px;
        top: -10px;
        border: #af3812 1px solid;
        transition: all ease-out .3s;
        z-index: 1;
    }

    .index-sec3 .item-li:hover .rectborder {
        width: calc(100% - 33px);
        height: calc(100% - 33px);
        left: 16px;
        top: 16px;
    }

    .index-sec3 .mask {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        transition: all 0.6s;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .index-sec3 .mask span {
        height: 95px;
        width: 95px;
        background: #af3812;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.6s;
        opacity: 0;
    }

    .index-sec3 .mask span i {
        border: 2px solid #fff;
        color: #fff;
        font-size: 36px;
        font-family: arial;
        border-radius: 100%;
        height: 50px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.6s;
    }

    .index-sec3 .mask .p3 {
        color: #fff;
        text-align: center;
        font-size: 20px;
        text-transform: uppercase;
        width: 100%;
        transition: all 0.6s;
        opacity: 0;
        margin: 10px 0 0 0;
    }

    .index-sec3 .mask-bg {
        position: absolute;
        top: 0%;
        right: 0;
        bottom: 0%;
        left: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
        transition: all 0.4s;
        opacity: 0;
        height: 100%;
    }


    .index-sec3 .item-li:hover .mask-bg {
        opacity: 1;
        height: 100%;
    }

    .index-sec3 .item-li:hover .mask span {
        opacity: 1;
        transform: none;
    }

    .index-sec3 .item-li:hover .mask .p3 {
        opacity: 1;
        transform: none;
    }

}
@media (max-width: 991px) {
    /*.integration-con {*/
    /*    height: 600px;*/
    /*}*/
}

@media (max-width: 767px) {
    .integration-con {
    }
    .index-sec2 #integration-li-0 {
        padding-right: 0;
    }

    .index-sec2 #integration-li-1 {
        padding: 0;
    }

    .index-sec2 #integration-li-2 {
        padding-left: 0;
    }

}
