#main {
	font-weight: 300;
	font-size: 20px;
	padding-left: 20%;
	padding-right: 20%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.5;
	font-family: -apple-system,
	BlinkMacSystemFont,
	"Segoe UI",
	Roboto,
	"Helvetica Neue",
	Arial,
	"Noto Sans",
	sans-serif,
	"Apple Color Emoji",
	"Segoe UI Emoji",
	"Segoe UI Symbol",
	"Noto Color Emoji"
}

b {
	font-weight: 500;
}

a {
	color: #007bff;
	text-decoration: none;
}

body.mobile #main {
	padding-left: 5%;
	padding-right: 5%;
}

h3 {
	font-weight: 400;
	color: #4b2e83;
}

#me {
	color: #4b2e83;
}

h1, h2, h3, h4, h5 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.cv>li {
	margin-bottom: 1.5em;
}

p, ul, ol {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

ul.cv, ol.cv {
	list-style-type:none;
	margin-left:15px;
	padding-left:0;
}


#left {
	display: block;
	width: 48%;
	float: left;
}

.full-image {
	width: 100%;
	padding: 5px;
	/* max-width: */
}

#right {
	display: block;
	width: 48%;
	float:right;
}

.description {
	color: rgba(0, 0, 0, 0.6);
	font-size: 14px;
	text-align: center;
	padding-top:0;
	margin-top:0;
	margin-bottom: 3px;
}

.experience {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.experience-title {
	font-weight: bold;
	font-style: oblique;
}

.experience-period {
	font-style: italic;
	font-size: 14px;
}

.experience-organization {
	/* font-weight: bold;
	font-style: oblique; */
}


#footer {
    position:fixed;
    bottom:2em;
    right:2em;
}

#course-list {
    font-size: large;
    padding-top:70px;
    padding-left: 15%;
    padding-right: 15%;
    margin-bottom: 3em;
}

body.mobile #course-list {
	padding-left: 10%;
    padding-right: 10%;
}