/** jobs */
.list-view--jobs {
}

.list-view--jobs .list-jobs {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px;
}

.list-view--jobs .list-jobs::after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.list-view--jobs .list-jobs .job {
    margin: 0 0 60px;
    padding: 0 15px;
}

.list-view--jobs .list-jobs .job-inner {
    padding: 0;
    position: relative;
}

.site-content .list-view--jobs .list-jobs .job a {
    border: none;
    display: inline-block;
    margin: 0;
}

.list-view--jobs .list-jobs .job .ce-gallery {
}

.list-view--jobs .list-jobs .job .ce-gallery .ce-column a {
    display: block;
    margin: 0;
}

.list-view--jobs .list-jobs .job .ce-gallery img {
    width: 100%;
}

.list-view--jobs .list-jobs .job .ce-bodytext {
}

.list-view--jobs .list-jobs .job .ce-gallery + .ce-bodytext {
    margin-top: 40px;
}

.list-view--jobs .list-jobs .job .ce-bodytext header {
}

.list-view--jobs .list-jobs .job .ce-bodytext header .header {
    margin-bottom: 0;
}

.list-view--jobs .list-jobs .job .ce-bodytext .teaser-text {
    display: none;
}

.list-view--jobs .list-jobs .job .ce-bodytext > .more {
    font-size: 20px;
}

.list-view--jobs .list-jobs .job .ce-bodytext > .more::before {
}

@media screen and (min-width: 568px) {
    .list-view--jobs .list-jobs .job {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* job detail */
.detail-view--job {
}

.detail-view--job > header {
    text-align: center;
    margin-bottom: 60px;
}

.detail-view--job .ce-description {}

.detail-view--job .ce-description > div + div,
.detail-view--job .ce-description + div {
    margin-top: 60px;
}

.detail-view--job footer {
    display: none;
}

.detail-view--job .header {
    margin-top: 0;
}

.detail-view--job .ce-description .job-additionals {
    margin-top: 20px;
}

.detail-view--job span.label {
    font-weight: 500;
    margin-right: 4px;
}

.detail-view--job span.value {
}

.detail-view--job .job-organization-content {
    padding: 60px 0;
}

.detail-view--job .job-organization-content::before {
    content: "";
    background: #F8F8F8;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: -50vw;
    left: -50vw;
    z-index: -1;
    visibility: visible;
}

.detail-view--job .job-address {
}

.detail-view--job .job-organization {
}

.detail-view--job .job-address p {
    margin-bottom: 0;
}

.detail-view--job .job-address a[itemprop="sameAs"],
.detail-view--job .job-address div.logo,
.detail-view--job .job-address p[itemprop="addressRegion"],
.detail-view--job .job-address p[itemprop="addressCountry"] {
    display: none;
}

.detail-view--job .job-address + .ce-gallery {
    margin-top: 20px;
}

#content--main .site-content .backlink-wrap.jobs {
    padding-top: 60px;
}

@media screen and (min-height: 1200px) {
    .detail-view--job .job-organization-content {
        padding: 60px 0;
    }
}

@media screen and (max-width: 2000px) {
    .detail-view--job .job-organization-content::before {
        right: -50%;
        left: -50%;
    }
}

@media screen and (max-width: 767px) {
    .detail-view--job .ce-description > .row .col:not(:first-child) {
        margin-top: 60px;
    }
}

header + .tx-pm_jobs {
    margin-top: 60px;
}

.tx-pm_jobs .jobs.list-view--jobs .job.item > .frame.job-inner {
    margin-bottom: 0
}

.backlink-wrap.jobs {
    margin-top: 60px;
}
