@media screen and (max-width:990px) {
    .karriere .vorteile {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:820px) {
    .subcat .rs-column > a:after {
        right: 58%;
        color: #FFF;
    }

    .subcat .ce_text p {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .kontaktoben {
        text-align: center;
        font-size: 1em;
    }

    .ctlg_teaser {
        width: 48%;
        box-sizing: border-box;
    }

    .ctlg_form_field {
        width: 100%;
    }
}

@media screen and (max-width:599px) {

    .oben .mainnav,
    .subcat .rs-column > a::after {
        display: none;
    }

    .oben > .rs-columns,
    .subcat .rs-column {
        display: inline-block;
    }

    .subcat .rs-column {
        padding-bottom: 20px;
        background-color: #E6EDF2;
    }

    .kontaktoben br {
        display: none;
    }

    .logooben .image_container {
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 40px;
    }

    .oben .rs-columns > .rs-column:last-child {
        margin-top: 0;
    }

    .float_left,
    .float_right {
        margin: 0 0 10px 0 !important;
        float: none !important;
    }

    #main .image_container img {
        width: 100%;
    }

    #header .claim {
        font-size: 1em;
    }

    .table-wrapper {
        white-space: nowrap;
        width: 100%;
        overflow-y: auto;
        margin: 0 0 1em;
    }

    .table-wrapper::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 14px;
        height: 14px;
    }

    .table-wrapper::-webkit-scrollbar-thumb {
        border-radius: 8px;
        border: 3px solid #fff;
        background-color: rgba(0, 0, 0, .3);
    }

    .karriere .jobliste .layout_latest .inside {
        grid-template-columns: 1fr;
    }

    .karriere .jobliste .layout_latest:nth-child(odd) .image_container {
        order: inherit;
    }

    .karriere .vorteile {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width:480px) {
    .logooben .image_container {
        padding: 45px 0 15px;
    }

    #header .claim {
        display: none;
    }

    .suboben > p {
        display: none;
    }

    .kontaktoben {
        display: none;
    }

    .ctlg_teaser {
        width: 100%;
        margin-bottom: 6%;
        padding-bottom: 20px;
        box-sizing: border-box;
    }

    .ctlg_form_field select {
        max-width: 280px;
    }
}