/* Global */
.tx-epx-stellen .initiativbewerbung h2 {
    margin: 3rem 0 1.2rem;
}

.tx-epx-stellen .btn-primary {
    padding: 0 1rem;
}

/* Filter */
.jobs-filter {
    margin-bottom: 1.714rem !important;
}

.jobs-filter p,
.jobs-filter label {
    display: inline-block;
    padding: 0.714rem 0 0.5rem;
}

.jobs-filter select {
    height: 2.571rem;
    padding-left: 0.714rem;
}

.jobs-filter select:hover,
.jobs-filter select:focus {
    cursor: pointer;
}

.jobs-filter .input input {
    border: 0.071rem solid #c2c2c2;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    height: 2.571rem;
    margin-bottom: 0.857rem;
    padding-left: 0.357rem;
    width: 100%;
}

.jobs-filter .googlemapsconsent {
    margin-bottom: 1.714rem;
}

.tx-epx-stellen .rangeSlider.ui-widget.ui-widget-content {
    background: #000 !important;
    border: 0.071rem solid #000 !important;
}

.tx-epx-stellen .rangeSlider.ui-slider-horizontal {
    height: 0.5em !important;
}

.tx-epx-stellen .rangeSlider .ui-state-default {
    background: #603 !important;
}

.tx-epx-stellen .rangeSlider .ui-state-hover {
    background: #603 !important;
    border: 0.071rem solid #c5c5c5 !important;
}

.tx-epx-stellen .rangeSlider.ui-slider-horizontal .ui-slider-handle {
    top: -.38em !important;
}

.jobs-filter #rangeInput {
    background-color: #c2c2c2;
}

.jobs-filter #rangeInput::placeholder {
    color: #000;
}

.initiativbewerbung,
.gruppentext {
    display: none;
}

.jobs-filter .submit-filter {
    background-color: #603 !important;
    border: 0.071rem solid #660033;
    color: white !important;
    cursor: pointer;
    display: inline-block;
    margin-top: 1.714rem;
}

.jobs-filter .submit-filter:hover,
.jobs-filter .submit-filter:focus {
    background-color: #eab818 !important;
    border: 0.071rem solid #eab818;
    color: #603 !important;
}

/* Job list */
.jobs-list-view.list {
    margin-top: 1.714rem;
}

.news .jobs-list-wrapper .item span.jobtitle {
    width: 100% !important;
}

.news .jobs-list-wrapper .item span.jobtitle .icon-Slider-Rechts {
    font-size: 0.857rem;
    font-weight: bold;
}

.news .jobs-list-wrapper .item span.jobtitle .icon-Slider-Rechts + .icon-Slider-Rechts {
    display: none;
}

.news .jobs-list-wrapper .item span.jobtitle a {
    color: #603 !important;
}

.news .jobs-list-wrapper .item span.jobtitle a:hover,
.news .jobs-list-wrapper .item span.jobtitle a:focus {
    color: #eab818 !important;
}

.news .jobs-list-view .item div.jobtitle {
    border-bottom: 0.071rem solid #3e3e3e;
    padding: 1.143rem 0;
}

.news .jobs-list-wrapper .item span.jobtitle {
    display: inline-block;
    max-width: 85%;
}

.news .jobs-list-wrapper .item span.jobtitle a {
    color: #333;
}

.news .jobs-list-wrapper .item span.jobtitle a:hover {
    color: #eab818;
    font-size: 1.143rem;
    font-weight: 700;
}

.news .jobs-list-view .item div.jobtitle span:nth-child(2) {
    float: right;
}

.news .jobs-list-view .item div.jobtitle span:nth-child(2) i {
    font-size: 0.714rem;
}

.news .jobs-list-view .item {
    list-style: none;
}

.news .jobs-list-view .simplePagerNav, .tx-epx-locator-list .simplePagerNav {
    display: block;
    float: right;
    list-style: none;
    margin-top: 5.143rem;
}

.news .jobs-list-view .simplePagerNav li, .tx-epx-locator-list .simplePagerNav li {
    color: #333;
    float: left;
    font-size: 1rem;
    font-weight: 300;
    line-height: 2.143rem;
    list-style: outside none none;
    margin-right: 0.857rem;
}

.news .jobs-list-view .simplePagerNav li a, .tx-epx-locator-list .simplePagerNav li a {
    color: #333;
}

.news .jobs-list-view .simplePagerNav li.currentPage a, .tx-epx-locator-list .simplePagerNav li.currentPage a {
    color: #660033;
    font-weight: 600;
}

.news .jobs-list-view .simplePagerNav li.last, .tx-epx-locator-list .simplePagerNav li.last {
    background-color: #660033;
    color: white;
    height: 2.143rem;
    line-height: 2.143rem;
    text-align: center;
    width: 2.143rem;
}

.news .jobs-list-view .simplePagerNav li.last a, .tx-epx-locator-list .simplePagerNav li.last a {
    color: white;
}

.news .jobs-list-view .simplePagerNav li.last:hover, .tx-epx-locator-list .simplePagerNav li.last:hover {
    cursor: pointer;
}

.initiativbewerbung-mobile {
    display: block;
    margin-top: 3rem;
}

/* Detailseite */
.tx-epx-stellen .jobdetails-marker ul {
    list-style: none;
    margin-top: 1.714rem;
}

.tx-epx-stellen .jobdetails-marker ul li {
    display: inline-block;
    float: left;
    font-size: 1.143rem;
    padding-right: 2.571rem;
}

.tx-epx-stellen .jobdetails-marker ul li i {
    padding-right: 0.5rem;
}

.tx-epx-stellen .jobdetails-marker ul img {
    display: none;
}

.tx-epx-stellen .news-single h1 {
    font-weight: bold;
}

.tx-epx-stellen .news-single h2 {
    color: #603;
}

.tx-epx-stellen .news-single p a {
    color: #603;
    font-weight: bold;
}

.tx-epx-stellen .news-single p a:hover,
.tx-epx-stellen .news-single p a:focus {
    color: #eab818
}

.tx-epx-stellen .news-single .dvinci-panorama {
    display: none;
}

.tx-epx-stellen .news-single .job-contact p {
    margin-bottom: 0;
}

.tx-epx-stellen .news-single .contact-person {
    margin-bottom: 1.714rem;
}

.tx-epx-stellen .news-single .btn.btn-primary {
    color: white;
}

.tx-epx-stellen .news-single .btn.btn-primary:hover {
    color: #603;
}

.bewerben-button {
    display: inline-block;
    position: relative;
    top: -2.286rem;
}

@media screen and (width <= 42.857rem) {
    .bewerben-button {
        display: inline-block;
        margin-bottom: 1.714rem;
        position: relative;
        top: 1.429rem;
    }

    .bewerben-button + h2 {
        margin-top: 1.714rem;
    }
}

@media screen and (width >= 65.625rem) {
    .tx-epxdavinci-job-list {
        padding-left: 12px;
    }
}

@media screen and (width >= 75rem) {
    .initiativbewerbung,
    .gruppentext {
        display: block;
    }

    .initiativbewerbung-mobile {
        display: none;
    }
}
