﻿/*product */

/*vocs*/
.pt-box1{
    padding-bottom:40px;
}
.pt-box1 .item .img{
    height:220px;
    overflow:hidden;
}
.pt-box1 .item .img >a{
    display:block;
    height:100%;
}
.pt-box1 .item .img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
    .pt-box1 .item .btns{
        padding-top:20px;
    }
    .pt-box1 .item .btns .btn{
        color:#999;
    }
        .pt-box1 .item .btns .btn:hover {
            background: #0a7cc0;
            border-color: #0a7cc0;
            color: #fff;
            box-shadow: 0 5px 10px rgba(10,124,192,.5);
        }
    .pt-box1 .item .txt{
        padding:30px;
    }
    .pt-box1 .item .txt h2 {
        display: block;
        line-height: 1;
        font-size: 1.8rem;
        font-weight: bold;
        padding-bottom:20px;
    }
    .pt-box1 .item {
        background: #fafafa;
        transition: all ease-in-out .4s;
    }
        .pt-box1 .item:hover {
            box-shadow: 0 5px 10px rgba(10,124,192,.085);
        }
            .pt-box1 .item:hover .txt h2{
                color:#0a7cc0;
            }
            .pt-box1 .item + .item {
                margin-top: 30px;
            }
        .pt-box1 .item .txt .des{
            color:#999;
        }
@media(min-width:768px){
    .pt-box1{
        overflow:hidden;
        position:relative;
        padding-bottom:0;
        margin-bottom:50px;
    }
        .pt-box1:before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50%;
            width: 1px;
            content: '';
            background: #d5d5d5;
        }
        .pt-box1 .item {
            position: relative;
            height:300px;
        }
        .pt-box1 .item:before{
            position:absolute;
            top:0;
            bottom:0;
            background:#fafafa;
            
            left:-200%;
            right:-200%;
            content:'';
        }
        .pt-box1 .item:after {
            display: block;
            clear: both;
            content: '';
        }
        .pt-box1 .item .img{
            position:absolute;
            width:100%;
            right:50%;
            top:0;
            height:100%;
            padding-right:30px;
        }
        .pt-box1 .item .txt {
            width: 50%;
            position: absolute;
            right: 0;
            padding-left:30px;
            height:100%;
            padding-top:50px;
            padding-right:0;
        }
            .pt-box1 .item .txt:before {
                position: absolute;
                content: '';
                top: 0;
                bottom: 0;
                left: 0;
                width: 1px;
                content: '';
                background: #d5d5d5;
            }
            .pt-box1 .item .txt h2{
                position:relative;
                padding-bottom:0;
                margin-bottom:20px;
            }
            .pt-box1 .item .txt h2:before{
                width:12px;
                height:12px;
                border:2px solid #0a7cc0;
                background:#fff;
                border-radius:100%;
                position:absolute;
                left:-36px;
                top:50%;
                transform:translateY(-50%);
                content:'';
            }
        .pt-box1 .item:first-child .txt:before{
            top:56px;
        }
            .pt-box1 .item:last-child .txt:before {
                height: 56px;
            }
            .pt-box1 .item .txt .des {
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 4;
                -webkit-box-orient: vertical;
                overflow: hidden;
                word-break: break-all;
            }
        .pt-box1 .item:nth-child(even) .txt{
            left:0;
            padding-right:30px;
            padding-left:0;

        }
            .pt-box1 .item:nth-child(even) .txt:before{
                right:-1px;
                left:auto;
            }
            .pt-box1 .item:nth-child(even) .txt h2:before{
                left:auto;
                right:-36px;
            }
            .pt-box1 .item:nth-child(even) .img{
                right:0;
                left:50%;
                padding-left:30px;
                padding-right:0;
            }
}
@media(min-width:992px){
    .pt-box1 .item {
        height: 400px;
    }
        .pt-box1 .item .img{
            padding-right:50px;
        }
        .pt-box1 .item:nth-child(even) .img{
            padding-left:50px;
        }
        .pt-box1 .item .txt{
            padding-top:80px;
            padding-left:50px;
        }
            .pt-box1 .item .txt h2:before{
                left:-56px;
            }
            .pt-box1 .item .txt h2{
                font-size:2.4rem;
                font-weight:400;
            }
        .pt-box1 .item:first-child .txt:before{
            top:86px;
        }
        .pt-box1 .item:last-child .txt:before{
            height:86px;
        }
        .pt-box1 .item:nth-child(even) .txt{
            padding-right:50px;
        }
            .pt-box1 .item:nth-child(even) .txt h2:before{
                right:-56px;
            }
        .pt-box1 .item + .item{
            margin-top:50px;
        }
        .pt-box1 .item .txt .des{
            padding-top:10px;
            line-height:2;
        }
        .pt-box1 .item .btns{
            padding-top:50px;
        }
        .pt-box1 .item .btns .btn {
            padding: 10px 30px;
        }
}
@media(min-width:1200px) {
    .pt-box1 .item {
        height:500px;
    }
        .pt-box1 .item .img {
            padding-right: 60px;
            width:150%;
        }

        .pt-box1 .item:nth-child(even) .img {
            padding-left: 60px;
        }

        .pt-box1 .item .txt {
            padding-top: 100px;
            padding-left: 60px;
        }

            .pt-box1 .item .txt h2:before {
                left: -66px;
            }

            .pt-box1 .item .txt h2 {
                font-size: 3.2rem;
                font-weight: 400;
            }

        .pt-box1 .item:first-child .txt:before {
            top: 106px;
        }

        .pt-box1 .item:last-child .txt:before {
            height: 106px;
        }

        .pt-box1 .item:nth-child(even) .txt {
            padding-right: 60px;
        }

            .pt-box1 .item:nth-child(even) .txt h2:before {
                right: -66px;
            }

        .pt-box1 .item + .item {
            margin-top: 60px;
        }

        .pt-box1 .item .txt .des {
            padding-top: 10px;
            line-height: 2;
            font-size:1.6rem;
        }

        .pt-box1 .item .btns {
            padding-top: 60px;
        }

            .pt-box1 .item .btns .btn {
                padding: 10px 40px;
            }
}