body {
    margin-top: 1rem;
	margin-bottom: 1rem;
	
}

.filtr-item {
    padding: 1rem;
	padding-bottom:40px;
	
}


.filtr-item img {
	opacity:0.7;
	transition: opacity 0.5s ease;
}

.filtr-item img:hover {
    opacity:1;
	}
	

.item-desc {
	font-size:1.1rem;
	font-weight:400;
	letter-spacing:0.2rem;
    background-color: rgba(0,0,0,0.5);
    color: #999;
    position: absolute;
    text-align: center;
    padding: 1rem;
	padding-bottom: 0rem;
    z-index: 1;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
	transition: color 0.5s ease;
}

.item-desc:hover {
	color: #ccc;
   }

/* Filter controls */
.simplefilter li, .multifilter li, .sortandshuffle li {
	
	font-size:1.1rem;
	font-weight:400;
	letter-spacing:0.2rem;
    color: #ccc;
    cursor: pointer;
    display: inline-block;
    padding: 1rem 2rem;
}
.simplefilter li {
    background-color: #000;
}
.simplefilter li.active {
    background-color: #000;
	color: #fff;
	
}
.multifilter li {
    background-color: #4b9eff;
}
.multifilter li.active {
    background-color: #2265b4;
}

/* Shuffle and sort controls */
select {
    padding: 1rem 1rem;
    text-transform: uppercase;
}
.sortandshuffle .shuffle-btn {
    background-color: #dec800;
}
.sortandshuffle .sort-btn {
    background-color: #de0000;
}
.sortandshuffle .sort-btn.active {
    background-color: #9d0000;
}

/* Search control */
.search-row {
	position:absolute;
	top:2rem;
	right:85px;
   
	font-size:1.1rem;
	font-weight:400;
	letter-spacing:0.2rem;
}
.filtr-search {
	background-color:#999;
	border:none;
	height:13px;
    padding: 0.2rem;
	padding-left:0.5rem;
   font-size:1rem;
	font-weight:400;
	
}
