section {
	padding-bottom:30px;
	display:block;
}

question {
	font-family:ProximaNovaAltRegular;
	vertical-align: text-top;
	font-size:30px;
	width:30%;
	/* background-color:#999; */
	text-align:left;
	float:left;
	margin-right:20px;
	padding:12px;
	color:#fff;
	background-color:#000;
}

employer > question { font-size:14px; width:initial; float:none; }

answer {
	/*border:1px solid green; */
	/*float:right;*/
	width:60%;
	/*display:block;*/
	display:inline-block;
	/* background-color:#ddd; */
	font-family:ProximaNovaAltRegular;
	vertical-align: text-top;
	font-size:0.6em
}

name {
	font-size:30px;
	/* background-color:#f8f; */
	padding-top:16px;
	display:block;
	text-align:left;
	font-weight:bold;
	/*text-align:center; */
}

project > name {
	margin: 0em;
	font-size:18px;
	color: #000000;
}

reference > name {
	margin: 0em;
	font-size:18px;
	color: #000000;
	font-weight: 'bold';
	display: inline;
}

skills {
	margin:0;
	padding:0;
	width:910px;
	display: flex;
	align-items: stretch;
	text-align:center;
}

skillset {
	/*
	border:1px solid;
	*/
	margin-left:20px;
	text-align:left;
	width:140px;
	
}

skilltype{
	/*
	
	margin-bottom:12px;
	padding-bottom:12px;
	*/
	font-weight:bold;
	display:block;
	padding-bottom:10px;
}

skill {
	display:block;
	font-size:16px;
}

employer {
	display:inline;
	text-align:left;
}

company {
	margin-left:20px;
	font-weight:bold;
	font-size:24px;
	margin-top:20px;
	display:block;
	text-align:left;
}

jobtitle {
	margin-left:24px;
	display:block;
	font-size:16px;
}

timespan {
	margin-left:24px;
	display:block;
	text-align:left;
	font-size:16px;
}

reference {
	margin-left:24px;
	display:block;
	text-align:left;
	font-size:16px;
}

bio {
	display:none;
}

responsibilities {
	padding-top:8px;
	margin-left:24px;
	display:block;
	text-align:left;
	font-size:16px;
}

projects {
	display:block;
	margin-top:10px;
	padding-top:10px;
}

project {
	display:block;
	text-align:left;
	font-size:16px;
	margin-left:60px;
}

technologies {
	font-size:12px;
}

technology {
	color:#fff;
	background-color: #000;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:6px;
	padding-right:6px;
}

downloads {
	font-family:ProximaNovaAltRegular;
	display:inline-block;
	width:180px;
	height:160px;
	border: 1px solid black;
	background-color:#fff;
	margin-top:40px;
}

@media only screen and (max-width: 600px) {
	question {
		font-family:ProximaNovaAltRegular;
		vertical-align: text-top;
		font-size:30px;
		width:100%;
		text-align:left;
		padding:12px;
		color:#fff;
		background-color:#000;
	}
	
	answer {
		width:100%;
	}
	
	name {
		padding-top:20px;
	}

	project > name {
		margin: 2em;
		color: #ff00ff;
	}
	
	skills {
		width:20px;
		display:block;
	}
	
	skillset {
		display:block;
	}
	
	skilltype {
		padding-top:20px;
		font-size:24px;
	}
	
	skill {
		font-size:16px;
	}	
}