.portfolio-inner-gap{
    margin-top: 530px;
}

.protfolio-inner-bar{
    height: 650px;
    background: #fff;
}

.portfolio-inner-details .info,
.portfolio-inner-details .tags{
    float: left;
    width: 50%;
}


.portfolio-inner-heading{
    margin: 0;
    color: #333;
}

.portfolio-inner-heading .caps-link{
    padding: 0;
    color: #f1424a;
}
.portfolio-inner-heading .caps-link:hover{
    color: #ffa796;
}

.portfolio-inner-heading h1{
    padding: 0;
    color: #333;
}

.portfolio-inner-heading .info,
.portfolio-inner-heading .tags{
    padding: 30px 0;
}
.portfolio-inner-heading .tags .tag{
    display: inline-block;
    background: #e4ebfa;
    padding: 5px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 5px;
    color: #3d6aca;
    cursor: pointer;
    text-decoration: none;
}
.portfolio-inner-heading .tags .tag:hover{
    color: #fff;
    background: #9db7ff;
}
.portfolio-inner-heading .date,
.portfolio-inner-heading .title{
    font-weight: 600;
}
.tags p{
    width: 100%;
    text-align: left;
}

.portfolio-inner-heading p{
    font-size: 16px;
    line-height: 19px;
    margin-top: 15px;
    width: auto;
    padding: 0;
    margin-bottom: 30px;
    margin-right: 100px;
    color: #333;
}


.inner-photo{
    width: 100%;
    margin-bottom: 30px;
}

.share{
    text-align: center;
    margin-bottom: 115px;
}

.share h2{
    font-weight: 600;
    margin-top: 25px;
    font-size: 30px;
    margin-bottom: 30px;
}

.share a{
    position: relative;
    display: inline-block;
    width: 14.28%;
    height: 110px;
    background: #fff;
    text-align: center;
    border-right: solid 1px #d7d7d7;
    box-sizing: border-box;
}
.share a:last-child{
    border:none;
}

.share a:after{
    display: inline-block;
    content: '';
    width: 60px;
    height: 60px;
    margin-top:25px;
}
.share a.vk:after{
    background: url('../images/share-icons.png') 0 0;
}
.share a.vk:hover{
    background: #527397;
}
.share a.vk:hover:after{
    background-position: 0 -60px;
}

.share a.fb:after{
    background: url('../images/share-icons.png') -60px 0;
}
.share a.fb:hover{
    background: #304591;
}
.share a.fb:hover:after{
    background-position: -60px -60px;
}

.share a.ok:after{
    background: url('../images/share-icons.png') -120px 0;
}
.share a.ok:hover{
    background: #ee8208;
}
.share a.ok:hover:after{
    background-position: -120px -60px;
}

.share a.tw:after{
    background: url('../images/share-icons.png') -180px 0;
}
.share a.tw:hover{
    background: #31adf4;
}
.share a.tw:hover:after{
    background-position: -180px -60px;
}

.share a.vb:after{
    background: url('../images/share-icons.png') -240px 0;
}
.share a.vb:hover{
    background: #834995;
}
.share a.vb:hover:after{
    background-position: -240px -60px;
}

.share a.tg:after{
    background: url('../images/share-icons.png') -300px 0;
}
.share a.tg:hover{
    background: #2da5e1;
}
.share a.tg:hover:after{
    background-position: -300px -60px;
}

.share a.wu:after{
    background: url('../images/share-icons.png') -360px 0;
}
.share a.wu:hover{
    background: #26d367;
}
.share a.wu:hover:after{
    background-position: -360px -60px;
}

.see-also{
    background: #fff;
    padding-bottom: 100px;
}
.see-also .block{
    text-align: center;
}
.see-also h2{
    font-size: 30px;
    margin-top: 50px;
    margin-bottom: 17px;
}


.portfolio-inner-gap .works-slider-container{
    margin-bottom: 0;
}

.portfolio-inner-gap .portfolio-item .title{
    bottom: -50%;
}
.portfolio-inner-gap .portfolio-item:hover .title{
    bottom: 0;
}


@media(max-width: 1360px){
    .portfolio-inner-heading .caps-link,
    .portfolio-inner-heading h1,
    .portfolio-inner-details{
        padding: 0 40px;
    }
}

@media(max-width: 1300px){
    .inner-photo {
        margin-bottom: 20px;
    }
}

@media(max-width: 1120px){
    .portfolio-inner-heading h1{
        width: auto;
    }
    .inner-photo {
        margin-bottom: 15px;
    }
}

@media(max-width: 1000px){
    .share a{
        height: 90px;
    }
    .share a:after{
        margin-top: 16px;
    }
}

@media(max-width: 900px){
    .portfolio-inner-details .info,
    .portfolio-inner-details .tags{
        width: 100%;
        padding-bottom: 0;
    }
    .portfolio-inner-gap {
        margin-top: 630px;
    }
    .portfolio-inner-gap h2{
        font-size: 27px;
    }
    .share{
        margin-bottom: 90px;
    }
    .share a{
        height: 80px;
    }
    .share a:after{
        margin-top: 19px;
        width: 40px;
        height: 40px;
        background-size: 320px !important;
    }
    .share a.vk:after{        background-position: -3px -3px;     }
    .share a.vk:hover:after{  background-position: -3px -49px;   }
    .share a.fb:after{        background-position: -48px -3px;     }
    .share a.fb:hover:after{  background-position: -48px -49px;   }
    .share a.ok:after{        background-position: -94px -3px;     }
    .share a.ok:hover:after{  background-position: -94px -49px;   }
    .share a.tw:after{        background-position: -139px -3px;     }
    .share a.tw:hover:after{  background-position: -139px -49px;   }
    .share a.vb:after{        background-position: -185px -3px;     }
    .share a.vb:hover:after{  background-position: -185px -49px;   }
    .share a.tg:after{        background-position: -231px -3px;     }
    .share a.tg:hover:after{  background-position: -231px -49px;   }
    .share a.wu:after{        background-position: -277px -3px;     }
    .share a.wu:hover:after{  background-position: -277px -49px;   }
}

@media(max-width: 850px){
    .share{
        margin-bottom: 75px;
    }
}


@media(max-width: 800px){
    .portfolio-inner-gap {
        margin-top: 600px;
    }
    .portfolio-inner-gap h2{
        font-size: 26px;
    }
}

@media(max-width: 700px){
    .portfolio-inner-heading .info{
        padding-top: 10px;
    }
    .portfolio-inner-heading .caps-link,
    .portfolio-inner-heading h1,
    .portfolio-inner-details{
        padding: 0 30px;
    }
    .portfolio-inner-heading h1 br{
        display: none;
    }
    .portfolio-inner-gap h2{
        font-size: 25px;
    }
    .portfolio-inner-gap .portfolio-thumb {
        width: 50%;
    }
    .portfolio-inner-gap .portfolio-thumb:last-child{
        display: none;
    }
}

@media(max-width: 650px){
    .portfolio-inner-heading .caps-link,
    .portfolio-inner-heading h1,
    .portfolio-inner-details{
        padding: 0 25px;
    }
    .portfolio-inner-gap h2{
        font-size: 24px;
    }
}


@media(max-width: 600px){
    .portfolio-inner-gap {
        margin-top: 530px;
    }
    .portfolio-inner-heading .caps-link,
    .portfolio-inner-heading h1,
    .portfolio-inner-details{
        padding: 0 20px;
    }
    .portfolio-inner-heading h1{
        line-height: 40px;
    }
    .portfolio-inner-heading p{
        margin-right: 0;
    }


    .share{
        margin-bottom: 1px;
    }
    .share a{
        height: 65px;
    }
    .share a:after{
        margin-top: 16px;
    }
}

@media(max-width: 500px){
    .portfolio-inner-gap {
        margin-top: 580px;
    }
    .portfolio-inner-gap h2{
        font-size: 23px;
    }
    .share a{
        height: 63px;
    }
    .share a:after{
        margin-top: 15px;
        width: 40px;
        height: 35px;
        background-size: 270px !important;
    }
    .share a.vk:after{        background-position: 0px -3px;     }
    .share a.vk:hover:after{  background-position: 0px -40px;   }
    .share a.fb:after{        background-position: -37px -3px;     }
    .share a.fb:hover:after{  background-position: -37px -40px;   }
    .share a.ok:after{        background-position: -77px -3px;     }
    .share a.ok:hover:after{  background-position: -77px -40px;   }
    .share a.tw:after{        background-position: -117px -3px;     }
    .share a.tw:hover:after{  background-position: -117px -40px;   }
    .share a.vb:after{        background-position: -154px -3px;     }
    .share a.vb:hover:after{  background-position: -154px -40px;   }
    .share a.tg:after{        background-position: -193px -3px;     }
    .share a.tg:hover:after{  background-position: -193px -40px;   }
    .share a.wu:after{        background-position: -230px -3px;     }
    .share a.wu:hover:after{  background-position: -230px -40px;   }
}

@media(max-width: 450px){
    .portfolio-inner-gap .portfolio-thumb {
        width: 100%;
            padding-bottom: 0;
    }
    .portfolio-inner-gap .portfolio-thumb:last-child{
        display: block;
    }

}


@media(max-width: 400px){
    .portfolio-inner-heading h1{
        line-height: 30px;
    }
    .share a{
        height: 58px;
    }
    .share a:after{
        margin-top: 13px;
    }
}

@media(max-width: 350px){
    .portfolio-inner-gap h2{
        font-size: 22px;
    }
}