.services {
    margin-bottom:20px;
}
.services .title{
    line-height:28px;
}
.services:after {
    display:block;
    content:'';
    max-width:320px;
    height:1px;
    background-color: #222;
}
.services-row-right {
    padding-right:0;
    padding-left:0;
}
@media screen and (min-width:992px) {
    .services-row-right {
        padding-left: 15px;
    }
}
.services-process-wrap {
    padding:20px 0;
    background-color: #f9f9f9;
}
@media screen and (min-width:544px) {
    .services-process-wrap {
        padding: 100px 0;
    }
}
.services-process-wrap .process-box {
    padding:50px 20px;
    border-bottom:1px solid #e2e2e2;
    margin:0 auto;
    width:90%;
}
.services-process-wrap .process-box:last-child {
    border-bottom:0;
}
@media screen and (min-width:768px) {
    .services-process-wrap .process-box {
        float: left;
        width: 50%;
        min-height: 421px;
    }
    .services-process-wrap .process-box:nth-child(odd) {
        border-right: 1px solid #e2e2e2;
    }
    .services-process-wrap .process-box:nth-child(5) {
        border-bottom:0;
    }
}
@media screen and (min-width:992px) {
    .services-process-wrap .process-box {
        float: left;
        width: 33.3333%;
    }

    .services-process-wrap .process-box {
        border-right: 1px solid #e2e2e2;
    }

    .services-process-wrap .process-box:nth-child(3),
    .services-process-wrap .process-box:nth-child(6){
        border-right: 0;
    }
    .services-process-wrap .process-box:nth-child(4) {
        border-bottom:0;
    }
}
.process-box .pro-box-title {
    padding-top:77px;
    margin-bottom:20px;
    background-image: url(/views/res/imgs/page/icon_services_01.png);
    background-repeat:no-repeat;
    background-position:top center;
    font-size:20px;
    font-weight: 500;
    color:#000;
}
.services-process-wrap .process-box:nth-child(2) .pro-box-title {
    background-image: url(/views/res/imgs/page/icon_services_02.png);
}
.services-process-wrap .process-box:nth-child(3) .pro-box-title {
    background-image: url(/views/res/imgs/page/icon_services_03.png);
}
.services-process-wrap .process-box:nth-child(4) .pro-box-title {
    background-image: url(/views/res/imgs/page/icon_services_04.png);
}
.services-process-wrap .process-box:nth-child(5) .pro-box-title {
    background-image: url(/views/res/imgs/page/icon_services_05.png);
}
.services-process-wrap .process-box:nth-child(6) .pro-box-title {
    background-image: url(/views/res/imgs/page/icon_services_06.png);
}
.process-box .pro-box-subtitle {
    line-height:1.64;
    font-size:14px;
    font-weight: 300;
}

.process-box .services-tag:before {
    display:block;
    content:'';
    margin:30px auto 25px;
    width:100px;
    height:1px; background-color:#aaa;
}
.process-box .services-tag {
    line-height:1.64;
    font-size:14px;
    font-weight: 500;
    color:#555;
}
@media screen and (min-width:768px) {
    .process-box .services-tag {
        position: absolute;
        bottom: 38px;
        left: 50%;
        width: 55%;
        transform: translateX(-50%);
    }
}
@media screen and (min-width:992px) {
    .process-box .services-tag {
        width: 68%;
    }
}
.process-box-h {
    opacity:0;
    transition:opacity .5s;
    cursor:pointer;
}
.process-box-h .pro-box-h-title{
    margin-bottom:30px;
    font-size:33px;
    font-weight: 500;
    color:#333;
}
.process-box-h {
    position:absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 0 20px 10px rgba(0,0,0,.04);

}
.process-box-h img{
    max-width: 80%;
    /*width: calc(100% - 70px);*/
}
@media screen and (min-width:544px) {
    .process-box-h img {
        max-width: 58%;
    }
}
@media screen and (min-width:768px) {
    .process-box-h img {
        max-width: 98%;
    }
}
.process-box-h .services-h-tag {
    line-height:1.64;
    font-size:14px;
    font-weight: 500;
    color:#9a1628;
}
.process-box:hover .process-box-h,
.process-box:active .process-box-h {
    opacity:1;
}
.process-box-h .d-middle {
    width:68%;
}

