body {
    min-width: 27em;
}

.resume-container {
    width: 100%;
    padding: 18px 36px;
}

.resume-container .job .heading div,
.resume-container .job .heading div .position,
.resume-container .job .heading div .time-period,
.resume-container .job .heading div .company,
.resume-container .job .heading div .location {
    display: block;
}

.resume-container .job.job-concise .heading {
    display: block;
    text-align: left;
    position: static;
    margin: 1em 0;
}

.resume-container .job.job-concise .heading {
    display: block;
    text-align: center;
    position: relative;
    min-height: 3em;
    margin: 1em 0;
}

.resume-container .job.job-concise .heading .position {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
}

.resume-container .job.job-concise .heading .company:after {
    font-weight: bold;
    padding-right: 0.1em;
    content: '; ';
}

.resume-container .job.job-concise .heading .location {
    font-style: normal;
    display: inline;
    position: static;
}

.resume-container .job.job-concise .heading .time-period {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}

.job + .job.job-concise {
    margin: 0;
}

.resume-container .education .company,
.resume-container .education .location {
    display: block;
}

.resume-container .education .company:after,
.resume-container .education .location:after {
    content: none;
}
