.demo {
padding:2em 0;
}
.box {
text-align:center;
overflow:hidden;
position:relative;
}
.box:before {
content:"";
width:0;
height:100%;
background:#000;
padding:14px 18px;
position:absolute;
top:0;
left:50%;
opacity:0;
transition:all 500ms cubic-bezier(0.47,0,0.745,0.715) 0s;
}
.box:hover:before {
width:100%;
left:0;
opacity:0.5;
}
.box img {
width:100%;
height:auto;
}
.box .box-content {
width:100%;
padding:14px 18px;
color:#fff;
position:absolute;
top:38%;
left:0;
}
.box .title {
font-size:25px;
font-weight:600;
line-height:30px;
text-transform:uppercase;
margin:0;
opacity:0;
transition:all 0.5s ease 0s;
}
.box .post {
font-size:15px;
text-transform:capitalize;
opacity:0;
transition:all 0.5s ease 0s;
}
.box:hover .title,.box:hover .post {
opacity:1;
transition-delay:0.7s;
}
.box .icon {
padding:0;
margin:0;
list-style:none;
margin-top:15px;
}
.box .icon li {
display:inline-block;
}
.box .icon li a {
display:block;
width:40px;
height:40px;
line-height:40px;
border-radius:50%;
background:#f74e55;
font-size:20px;
font-weight:700;
color:#fff;
margin-right:5px;
opacity:0;
transform:translateY(50px);
transition:all 0.5s ease 0s;
}
.box:hover .icon li a {
opacity:1;
transform:translateY(0px);
transition-delay:0.5s;
}
.box:hover .icon li:last-child a {
transition-delay:0.8s;
}
@media only screen and (max-width:990px) {
.box {
margin-bottom:30px;
}
}
.col-md-4 { width:40%}