/* Create three equal columns that floats next to each other */
.result {
	display: none;
	/* Hide columns by default */
}

.body {
	overflow-y: scroll;
	margin-top: 90px;
}

/* The "show" class is added to the filtered elements */
.show {
	display: block;
	height: 266px;
	font-family: 'Saira Condensed', sans-serif;
	border-style: solid;
	border-width: 0 0 2px 0;
	border-color: rgb(190, 190, 190);
	margin: 0 0 12px;
	transition: .15s;
}

.tile-img {
	width: 210px;
	box-shadow: 0 0 3px rgba(20, 20, 20, .4);
}

.error {
	display: block;
	font-family: 'Saira Condensed', sans-serif;
	text-align: right;
	color: rgb(255, 255, 255);
	background: rgb(220, 55, 55);
	border-color: rgb(255, 0, 0);
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	text-align: center;
	font-size: 14px;
	margin-bottom: 20px;
}

.main {
	padding: 0 20px;
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}

.filter-button {
	font-family: 'Saira Condensed', sans-serif;
	text-align: right;
	color: rgb(50, 50, 50);
	cursor: pointer;
	transition: .15s;
	text-transform: uppercase;
	font-weight: 600;
	opacity: 1;
}

.filter-button:hover {
	opacity: 0.7;
}

.filter-button .results-count {
	float: left;
	color: rgb(120, 120, 120);
}

.filter-button .icon-angle-down {
	display: inline-block;
	transition: .2s;
}

.filter-button .icon-angle-down.flip {
	transform: rotate(180deg);
}

.filter {
	font-family: 'Roboto', sans-serif;
	transition: .3s;
	overflow: hidden;
	margin: 2px 0 12px 0;
	border-style: solid;
	border-width: 2px 0 0 0;
	border-color: rgb(190, 190, 190);
	display: flex;
	flex-wrap: wrap;
	background: rgb(243, 243, 243);
	padding: 0 10px;
}

.filter .vertical-separator {
	flex: 1 1 5%;
	width: 8px;
	max-width: 8px;
	height: 1px;
}

.filter .filterbox {
	flex: 1 1 10%;
	height: 100%;
}

.filter .filterbox .title {
	font-size: 16px;
	display: block;
	margin-top: 5px;
}

.filter .filterbox .title hr {
	flex: 0;
	margin: 0;
}

.filter .filterbox .content {
	height: 219px;
	width: auto;
	overflow-y: auto;
}

.filter .filterbox #contentCategory {
	text-transform: capitalize;
}

.filter .filterbox .content input {
	vertical-align: middle;
}

.filter .filterbox .content .row {
	width: 100%;
	display: block;
	padding: 5px 3px 5px 3px;
}

.filter .filterbox .content .row.alt {
	background: rgba(1, 1, 1, .04);
}

.filter .filterbox .row .labeltitle {
	vertical-align: middle;
	display: inline-block;
	font-size: 14px;
	padding-left: 3px;
}

.filter .filterbox .row .labelresults {
	display: block;
	font-size: 12px;
	text-align: right;
	color: rgb(120, 120, 120);
	padding: 4px;
	float: right;
}

.filter.on {
	height: 255px;
	border-width: 2px 0 2px 0;
}

.filter.off {
	height: 0px;
}

.filter .css-label {
	margin: 0 12px 0 0;
}

.fake-hr {
	width: 100%;
	background: rgb(190, 190, 190);
	display: block;
	margin: 7px auto;
	height: 1px;
	opacity: .75;
}

.results .result-tile {
	font-family: 'Roboto', sans-serif;
	display: block;
	width: 210px;
	float: left;
	height: 0px;
}

.results .project-type {
	padding: 10px 0 0 0;
	margin: 0;
	position: relative;
	bottom: 39px;
	text-align: center;
	width: 100%;
	font-family: 'Saira Condensed', sans-serif;
	color: rgb(256, 256, 256);
	text-transform: uppercase;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
	font-size: 16px;
}

.results .project-type.personal {
	background-image: linear-gradient(rgba(60, 120, 210, 0), rgba(60, 120, 210, 0.8));
}

.results .project-type.university {
	background-image: linear-gradient(rgba(204, 101, 53, 0), rgba(204, 101, 53, 0.8));
}

.results .project-type.professional {
	background-image: linear-gradient(rgba(10, 179, 93, 0), rgba(10, 179, 93, 0.8));
}

.results .project-type.none {
	background-image: linear-gradient(rgba(190, 190, 190, 0), rgba(190, 190, 190, 0.8));
}

.results a {
	text-decoration: none;
}

.results .result-desc {
	display: block;
	padding-left: 230px;
}

.results .result-desc .name {
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	line-height: 100%;
	text-transform: uppercase;
	color: rgb(50, 50, 50);
}

.results .show:hover {
	opacity: .85;
}

.results .result-desc .date {
	display: block;
	left: 0;
	font-size: 18px;
	text-align: right;
	float: right;
	text-transform: uppercase;
	color: rgb(120, 120, 120);
}

.results .result-desc .description {
	color: rgb(50, 50, 50);
	font-family: 'Calibri', 'CalibriBackup', sans-serif;
	font-size: 17px;
}

.results .result-desc .tags {
	display: block;
	margin: 0;
	color: rgb(120, 120, 120);
	font-family: 'Saira Condensed', sans-serif;
	text-transform: uppercase;
}

.results .result-desc .tags .icon-circle {
	font-size: 4px;
	top: -4px;
	position: relative;
	padding: 0 4px;
}

.results .no-results {
	text-align: center;
	margin-top: 20px;
}

.results .no-results .title {
	display: block;
	text-align: center;
}

.results .no-results .description {
	font-family: 'Calibri', 'CalibriBackup', sans-serif;
	text-align: center;
	font-size: 17px;
	color: rgb(65, 65, 65);
}

@media screen and (max-width: 700px) {
	.tile-img {
		width: 175px;
	}

	.show {
		height: 224px;
	}

	.results .result-tile {
		width: 175px;
	}

	.results .result-desc {
		padding-left: 183px;
	}
}

@media screen and (max-width: 650px) {
	.filter.on {
		height: 360px;
	}

	.filter .vertical-separator.second {
		display: none;
		width: 0;
		max-width: 0;
	}

	.filter .filterbox {
		flex: 1 1 40%;
		height: 1px;
	}

	.filter .filterbox .content {
		height: 146px;
	}
}

@media screen and (max-width: 600px) {
	.tile-img {
		width: 100px;
	}

	.show {
		height: 135px;
	}

	.results .result-tile {
		width: 100px;
	}

	.results .result-desc {
		padding-left: 108px;
	}

	.results .result-desc .description {
		display: none;
	}

	.results .result-desc .fake-hr {
		display: none;
	}

	.results .show:active {
		opacity: .5;
	}
}

@media screen and (max-width: 450px) {
	.results .result-desc .date {
		text-align: left;
		float: none;
	}

	.results .result-desc .tags {
		margin: 7px 0 0 0;
		font-size: 15px;
	}

	.filter.on {
		height: 450px;
	}

	.filter .vertical-separator {
		display: none;
		width: 0;
		max-width: 0;
	}

	.filter .filterbox {
		flex: 1 1 90%;
		height: 120px;
	}

	.filter .filterbox .content {
		height: 149px;
	}
}

@media screen and (max-width: 400px) {
	.tile-img {
		width: 90px;
	}

	.show {
		height: 123px;
	}

	.results .result-tile {
		width: 90px;
	}

	.results .project-type {
		border-radius: 0px;
		bottom: 28px;
		width: 100%;
	}

	.results .result-desc {
		padding-left: 98px;
	}
}