
.entries.jobs {
    margin: 0 auto 1em;
}

.entries.jobs .entry.job {
    padding: 15px 0;
    margin: 0 auto;
    border-bottom: 1px dotted #dedede;
}

.entries.jobs .entry.job .entry-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 15px;
}

.entries.jobs .entry.job .entry-content {
    flex: 1;
}

.entries.jobs .entry.job p:last-child {
    margin-bottom: 0;
}

.entries.jobs .entry.job .entry-title {
    margin-bottom: 4px;
}

.entry.job .apply-box {
    border: 5px solid #f1f1f1;
    border-radius: 8px;
    padding: 20px 40px;
    text-align: center;
}

.entry.job .apply-box.alignright {
    float: none;
    margin: 0 auto 1em;
}

@media screen and ( min-width: 960px ) {

    .entries.jobs .entry.job .entry-wrap {
        flex-direction: row;
        align-items: center;
        justify-content: stretch;
    }

    .entry.job .apply-box.alignright {
        float: right;
        margin: 0 0 15px 15px;
    }

}