
#content {
max-width:1000px;
z-index:0;
margin-left:-20px;
overflow:hidden;
}
#filter ul {
margin-left:0px;
font-size:104%;
}
#filter {
margin-top:5px;
}
#filter ul li {
list-style:none;
float:left;
margin-right:15px;
padding:3px 10px;
margin-bottom:30px;
background:#f5f5f5;
display:initial;
box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
}
#filter ul li a {
color:#333;
margin-bottom:20px;
}
#filter ul li .selected {
color: #e7402f !Important;
}
/* MASONRY */
.boxportfolio4 {
float:left;
width:22.90%;
display:inline-block;
margin-bottom:20px;
position:relative;
z-index:0;
margin-left:20px;
}
.boxportfolio3 {
float:left;
	display:inline-block;
	margin-bottom:20px;
position:relative;
z-index:0;
width: 23.20%;
margin-left:20px;
}
.boxportfolio2 {
float:left;
margin-left:20px;
width:47.90%;
display:inline-block;
margin-bottom:20px;
position:relative;
z-index:0;
}
.roll {
position:absolute;
font-size:30px;
width:100%;
margin:0px auto;
height:100%;
top:0px;
display:table-cell;
vertical-align:middle;
	
z-index:10;
-webkit-box-shadow:0 0 4px #000;
-moz-box-shadow:0 0 4px #000;
box-shadow:0 0 4px #000;
opacity:0;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter:alpha(opacity=0);
zoom:1;
}
.boxcontainer {
border:1px solid #ededed;
background:#fff;
font-size:13px;
text-align:center;
transition:border 500ms ease-out;
-webkit-transition:border 500ms ease-out;
-moz-transition:border 500ms ease-out;
-o-transition:border 500ms ease-out;
border-bottom:medium double #ddd;
position:relative;
overflow:hidden;
}
.boxcontainer:hover {
border-bottom:medium double #ccc;
}
.boxcontainer p {
margin-bottom:10px;
color:#666;
}
.boxcontainer h1 {
font-size:13px;
line-height:1;
font-weight:bold;
padding-left:10px;
padding-right:10px;
}
.boxcontainer h1 a {
padding-bottom:10px;
border-bottom:1px solid #eee;
display:block;
color:#666;
line-height:20px;
}
.boxcontainer img {
position:relative;
}
.wrapcaption {
position:absolute;
font-size:30px;
background:transparent;
width:100%;
margin:0px auto;
display:table-cell;
vertical-align:middle;
top:45%;
}
.captionicons {
font-size:20px;
padding:13px;
background:#e7402f;
border-radius:50%;
color:#fff;
position:relative;
top:55%;
vertical-align:middle;
margin:0 auto;
margin-right:5px;
}
.captionicons:hover {
opacity:0.9;
}
.boxportfolio2 .captionicons {
top:57%;
}

@media only screen and (max-width: 850px){
.boxportfolio3 {
    float: left;
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    z-index: 0;
    width: 100%;
    margin-left:0px;
}

}