.tx-offers h1 {
    padding-bottom: 40px;
}

.inhaltColOne .tx-offers p {
    background-color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    padding: 10px 10px 5px 10px;
}

.tx-offers .reference,
.tx-offers {
    line-height: 0px;
}

.tx-offers img {
    min-height: 248px;
}

@media screen and (max-device-width:1214px),
all and (max-width:1214px) {
    .tx-offers img {
        min-height: auto!important;
    }
}

.inhaltColOne .tx-offers p a {
    color: #08070a;
}

.inhaltColOne .tx-offers {
    margin-top: -40px;
}

.tx-offers .offerContent {
    margin-top: 40px;
}

.tx-offers .offerContent td {
    width: 50%;
    background-color: #fff;
    padding: 0;
}

.tx-offers .offerContent p {
    font-weight: normal;
    padding: 0;
}

.tx-offers .offerContent td .text {
    padding: 5%;
}

.tx-offers .offerContent td.border {
    width: 49%;
    border-left: 3px solid #e9ebeb;
}

.tx-offers .backLink {
    padding-top: 20px;
    margin-left: 2.4%;
}

.tx-offers .backLink a {
    width: auto;
    float: left;
    line-height: 100%;
}

.tx-offers .form {
    border-top: 3px solid #e9ebeb;
    padding: 5%;
}

.tx-offers .form h1 {
    font-size: 1.5rem;
}

.tx-offers .form input {
    width: 100%;
    border: 1px solid #cacaca;
    padding: 8px 5px 8px 5px;
    margin: 5px 0 25px 0;
    float: left;
}

.tx-offers .form input.error {
    border: 1px solid #e2001a;
    color: #08070a;
    font-weight: 300;
}

.tx-offers .form label.error {
    border: 1px solid #e2001a;
    color: #08070a;
    font-weight: 300;
    padding-left: 3px;
}

.tx-offers .form .jFiler-input.error {
    border: 1px solid #e2001a;
}

.tx-offers .form input.zip {
    width: 20%;
    margin-right: 2%;
}

.tx-offers .form input.city {
    width: 78%;
}

.tx-offers .form label {
    display: block;
    float: left;
    width: 100%;
}

.tx-offers .form input[type="submit"] {
    background-color: #fccf2c;
    border: none;
    width: auto;
    cursor: pointer;
    padding: 10px 8px 10px 8px;
    font-weight: bold;
    font-size: 1em;
}

.tx-offers .typo3-messages {
    list-style-type: none;
    margin-bottom: 20px;
}

.tx-offers .typo3-messages li {
    color: red;
    display: block;
    line-height: 1.5em;
}

.tx-offers .form label.checkbox {
    display: block;
    float: left;
    /*width:80%;*/
    width: 90%;
    margin-left: 0.5em;
    margin-bottom: 10px;
    margin-top: 5px;
    line-height: normal;
}

.tx-offers input.checkbox {
    width: auto;
    float: left;
    height: auto;
    margin-top: 5px;
}

.csc-mailform li.error {
    border: 1px solid red;
    padding: 3px;
}

.jFiler {
    display: block;
    float: left;
    width: 100%;
}

.jFiler-theme-default .jFiler-input {
    background-color: #fff;
    color: #08070a;
    border: 1px solid #cacaca;
    margin-top: 5px;
}

.jFiler-theme-default .jFiler-input-button {
    line-height: 1.2em;
    padding-top: 3px;
}

.jFiler-theme-default .jFiler-input-caption {
    line-height: 1em;
    padding: 5px 0 0 5px;
    color: #08070a;
}

.jFiler .jFiler-row {
    line-height: 1em;
}

.jFiler-items-default .jFiler-item .jFiler-item-title {
    padding-bottom: 5px;
}

.videoBereich {}

.cookieconsent-optout-marketing_karriere {
    padding: 5% 5% !important;
}


/**********************
responsive
**********************/

@media screen and (max-device-width: 911px),
all and (max-width: 911px) {
    .tx-offers .offerContent td,
    .tx-offers .offerContent td.border {
        display: block;
        float: left;
        width: 100%;
        border-left: none;
    }
}