:root {
	--left-pad:12px;
}
* {
	margin:0;
	padding:0;
	/* outline: 1px solid black; */
}
ul {
	list-style-position:inside;
}
html, body, main { height: 100%; }
main {
	display: flex;
	align-items: stretch;
	font-family: 'Arimo';
	/* font-size: 0.82rem; */
}
#sidebar {
	background-color:#272727;
	color:lightgrey;
	flex-basis: 30%;
	font-size:1.2rem;
}
#position {
	margin: 7px 0;
	font-size:15px;
}
.head {
	background: #181818;
	padding: 6px;
}
.head p {
	margin-left:var(--left-pad);
}
#main_head, .subsec {
	padding:var(--left-pad);
}
#main_head h1 {
	font-size: 2rem;
}
.info-piece {
	margin: 0 0 10px;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.info-piece i {
	margin-right: 4px;
	font-size: 1.23rem;
}
#email {
	font-size: 1.18rem;
}
#skills ul,
.subsec ul {
	list-style-type:none;
}
#skills li,
#tools li {
  overflow-wrap: break-word;
  margin-bottom: 10px;
  white-space: normal;
}
ul#languages {
	columns:2;
	column-gap:0;
	column-rule:0;
	list-style-type:none;
}
#languages li {
	padding: 0.2rem 0;
	white-space:nowrap;
	/*font-size:1.355rem;*/
}
#languages li:nth-child(n+7) {
	text-align: right;
}
#languages li
#head_prog {
	/*font-size:1.2rem;*/
}
#sidebar a {
	text-decoration: none;
	color: inherit;
}

#content {
	background: white;
	padding: 21px 16px 0;
	/* white-space:nowrap; */
	flex: 1;
	/* display: flex; */
	flex-direction: column;
	justify-content: space-around;
}

#objective {
	/* margin: auto 4px; */
	margin: 7px 4px;
	line-height: 1.6;
	font-size: 1rem;
	flex: 0;
	/* font-weight:600; */
}
#sections {
	/* flex-grow: 1; */
	display: flex;
	flex-direction: column;
}
#sections > *:last-child {
	margin-top: auto;
}
.sec_item {
	display:flex;
	align-items: center;
	padding-bottom: 8px;
}
.item_date {
	font-weight:lighter;
	color:#777;
	flex-basis:11%;
	min-width: 11%;
	align-self:flex-start;
	margin: 5px 0 0 5px;
}

section .title {
	border-top:solid #d5d6d6 0.1rem;
	border-bottom:solid #d5d6d6 0.1rem;
	font-weight:700;
	padding:3px 0;
	/*margin-bottom:10px;*/
}
#experience .sec_item {

	flex-grow: 0 0;
}
.sec_item h4 {
	font-size: 0.9rem;
}
.sec_item ul {
	list-style-position:outside;
	margin-left:21px;
}
.sec_item li {
	font-size: 0.85rem;
	margin-bottom: 1px;
}

.sec_item h3 {
	font-weight:normal;
	margin:5px 0 5px 0;
	font-size:1.17rem;
	white-space: nowrap;
}
.sec_item h2 {
	font-size:1.1rem;
}

.classes {
	columns:2;
	width: 80%;
	list-style-position:outside;
}
.classes li {
	font-size:0.875rem;
	padding:2px;
}

#experience .sec_item:nth-child(odd) {
	background-color:#eee;
}
#education .sec_item:nth-child(even) {
	background-color:#eee;
}

.sensitive {
	filter: blur(5px);
}


#projects {
	display: flex;
}
#projects .sec_item:nth-child(even) {
	background-color: #eee;
}
#projects .sec_item {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0.25em;
}

#projects .horizontal h3 {
	/* text-align: center; */
}