/********************************************************************
MOBILE CSS CLEANED
 *********************************************************************/

/*****

  Global Section

*****/

body {
    font: 62.5%/120% Arial, Verdana, Helvetica, sans-serif;

}

html {
    height: auto;
}

#wrap {
    min-height: 100%;
    height: 100%;
    margin: 0 auto -470px;
    width: 100%;
    position: relative;
}

header h2 {
    padding: 0;
    margin: 0;
}

h1, h2 {
    font-weight: bold;
    /*text-transform: uppercase;*/
    /*font-size: 2.4em;*/

    line-height: 180%;
}

h1 a, h2 a {
    color: #000;
}

/*h2 {
	line-height: 120%;
}*/

a {
    color: #999;
    text-decoration: none;
}

a:hover {
    color: #999;
    text-decoration: underline;
}

.frame a {
    color: #000;
    text-decoration: underline;
}

.frame  a:hover {
    color: #555;
    text-decoration: underline;
}

p {
    font-size: 1.2em;
    line-height: 140%;
}

ul, ol {
    padding-left: 0;
}

ul li {
    line-height: 180%;
    list-style-type: square;
    font-size: 1.2em;
}

table {
    /*border: 1px solid #999;*/
}

table td {
    line-height: 200%;
    font-size: 1.2em;
    padding: 0 5px;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

table tr:last-child td {
    border-bottom: none;
}

table td:last-child {
    border-right: none;
}

.slider_header header h2 {
    display: none;
}

/*****

  Header Section

*****/

#main_header {
    margin: 0; /*0 0 48px 0;*/
}

#main_header h2 {
    float: right;
    width: 185px;
    padding: 20px 20px 0 0;
}

#main_header h2 img {

    display: block;
}

#main_header nav.top_nav {
    display: none;
}

nav ul li {
    font-size: 1em;
}

nav.main_nav_desk {
    display: none;
}

#main_header nav.main_nav {
    font-weight: bold;
    display: none;
    cursor: pointer;
    float: left;
    padding: 0;
    margin: 59px 20px 0 0;
    z-index: 99999;
    width: 100%;
    position: absolute;
    background: #444;
}

#main_header nav.main_nav > ul {
    padding: 15px 10px 10px;
}

#main_header nav.main_nav ul li:not(.current) {
    border-bottom: 1px solid #fff;
    background: url(../gfx/white_arrow.png) no-repeat right;
}

#main_header nav.main_nav ul li.mainPoints,
#main_header nav.main_nav ul li.current {
    font-weight: bold;
    text-transform: uppercase;
}

#main_header nav.main_nav ul li.current a:first-child {
    border-bottom: 1px solid #fff;
}

#main_header nav.main_nav ul li a {
    color: #fff;
    display: block;
    font-size: 1.2em;
    line-height: 44px;
    padding-left: 20px;
}

#main_header nav.main_nav ul li a:hover {
    text-decoration: none;
    color: #AAA;
}

#main_header #menu_icon {
    background: #fff url(../gfx/menu.png) no-repeat center center;
    color: #fff;
    width: 32px;
    height: 18px;
    z-index: 1;
    margin: 15px 0 0 15px;
    border: 1px solid #DDD;
    display: block;
    float: left;
    padding: 15px 10px 10px;
}

#main_header #menu_icon:hover,
#main_header #menu_icon.active {
    background: #444 url(../gfx/menuAktiv.png) no-repeat center center;
}

#purchaseCondition {
    float: right;
    color: #777;
    text-decoration: none;
    font-size: 11px;
}

#suchbox {
    float: left;
}

/*****

  Content Section

*****/
#content header h2 {
    font-weight: bold;
    font-size: 2.4em;
    line-height: 180%;
    padding: 20px 0 0 0;
}

/*****

  Foot Section

*****/

.social {
    text-align: center;
    width: 153px;
    margin: 0 auto; /*15px*/
}

.social div {
    float: left;
    width: 41px;
    height: 41px;
    margin-right: 15px;
}

.social .fb_link {
    background: url(../gfx/fb.jpg) no-repeat;
}

.social .fb_link:hover {
    background: url(../gfx/fb_hover.jpg) no-repeat;
}

.social .gplus_link {
    background: url(../gfx/gplus.jpg) no-repeat;
}

.social .gplus_link:hover {
    background: url(../gfx/gplus_hover.jpg) no-repeat;
}

.social .xing_link {
    background: url(../gfx/xing.jpg) no-repeat;
    margin-right: 0;
}

.social .xing_link:hover {
    background: url(../gfx/xing_hover.jpg) no-repeat;
}

.social div a {
    display: block;
    width: 100%;
    height: 100%;
}

#main_footer {
    border-top: 1px solid #DDD;
    padding: 20px 0;
    text-align: center;
    margin: 20px 0 0 -20px;
}

#main_footer nav {
    margin-bottom: 10px;
}

#main_footer ul li {
    list-style: none;
    line-height: 100%;
}

#main_footer nav ul li a {
    font-size: 1.3em;
    line-height: 170%;
}

/**************************
 *     FLEXSLIDER
****************************/

.flexslider {
    margin-left: 20px;
    margin-bottom: 0;
    text-align: right;
}

.flexslider .slides {
    overflow: hidden;
    text-align: right;
}

.flexslider .slides > li {
    padding-bottom: 20px;
    list-style-type: none;
    max-height: 1500px;
    min-height: 350px;
    height: 100%;
}

.flexslider .slides img {
    width: auto;
    display: block;
    margin: auto;
    float: right;
    right: -35px;
    position: absolute;
    max-height: 100%;
}

.flexslider p {
    color: #777777;
    line-height: 170%;
    font-size: 1.4em;
}

.slide-text .img-text {
    display: none;
}

/****************************
 *    JOBS & MESSE SECTION
*****************************/

/************************************************
 *              KONTAKT
************************************************/

form input {
    line-height: 150%;
    padding: 0 0 0 10px;
    width: 50%;
}

/*****

  Print Icon
*****/

/*****

  Print Stylesheet

*****/
@media print {
    * {
        color: black;
        box-shadow: none;
        text-shadow: none;
        filter: none;
        -ms-filter: none;
    }

    a, a:visited {
        text-decoration: underline;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100%;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    .flexslider .slides {
        overflow: visible;
        margin-left: 0;
        width: 100%;
    }

    .flexslider .slides img {
        margin-right: 0;
    }

    .flexslider .slide-text {
        top: 380px;
        width: 60%;
        left: 0;
        height: 200px;
        background: #fff;
        padding-top: 40px;
        padding-right: 0;
    }

    .main_nav_desk,
    .main_nav_desk ul,
    footer,
    #seitenleiste,
    #main_header nav.top_nav {
    }

    #main_header #menu_icon {
        border: none;
        display: none;
    }

    footer > nav {
        display: none;
    }

    body #main_header > h2 > a > img {
        display: block;
    }

}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
    border: 1px solid rgb(187, 187, 187);
}

#selected_language:hover,
#menu_icon:hover {
    cursor: pointer;
}

#select_lang_de:hover,
#select_lang_en:hover {
    cursor: pointer;
}

#select_language_div {

    /*position: absolute;*/
    position: relative;
    float: left;
    left: 0;
    /*margin-left: 35px;
    float: right;
    margin-top: 2px;*/
    /*top: 15px;*/
    color: #777777;
    margin-top: 3px;
    margin-right: 15px;
    overflow: visible;
    z-index: 5000;
}

#language_dropdown {
    display: none;
    position: absolute;
    margin-top: 5px;
    border: 1px solid #ccc;
    z-index: 5;
    background: white;
    min-width: 150px;
}

#language_dropdown .ui-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    position: absolute;
    margin-top: 7px;
}

#language_dropdown .langtext {
    padding: 8px;
    padding-left: 35px;
    display: inline-block;
}

.ui-icon.german {
    background: url(../gfx/de.png) 0 0 no-repeat;
}

.ui-icon.english {
    background: url(../gfx/gb.png) 0 0 no-repeat;
}

.top_nav ul li a,
#selected_language,
#main_footer ul li a,
#copyright {
    padding-top: 2px;
    font-size: 11px;
}

#main_header nav.top_nav li,
#selected_language {
    padding-top: 2px;
}

#select_language_div {
    margin-top: 48px;
}

/********************************************************************
IPAD CSS CLEANED
 *********************************************************************/

/** iPad **/

#main_header nav.main_nav {
    display: none;
}

/********************
 *   Global Settings
*********************/

#wrap {
    width: 990px;
    overflow: hidden;
    margin: 0 auto -450px;
}

/*******************
 *    HEADER
********************/

#main_header {
    margin: 0;
}

#main_header nav.top_nav {
    display: block;
    overflow: visible;

    float: left;
    margin-top: 45px;
}

#main_header nav.top_nav li {
    float: left;
    margin-left: 10px;
    color: #777777;
    list-style: none;
}

#main_header nav.top_nav ul {
    display: inline-block;
}

#main_header nav.top_nav #suchfeld {
    margin: 0 20px 0 0;
    padding: 5px 10px !important;
    border: 1px solid #EEE;
    background: url(../gfx/search_arrow.jpg) no-repeat right center !important;
    line-height: 150% !important;
    height: inherit;
    overflow: hidden;
    max-height: 12px;
    width: 70%;
}

#indexedsearchbox {
    float: left;
}

#maps_ipad {
    margin-right: 25px !important;
}

#print-link > div#print_stellenanzeige {
    width: auto !important;
    /* position: absolute; */
    /* left: 0px; */
    text-align: left !important;
    background: lightgrey;
    padding: 17px 30px;
    text-align: center;
    color: white;
    font-size: 17px;
    margin: 30px 0;
}

#print-link,
#print-link > div#print_stellenanzeige span,
#print-link > div#print_stellenanzeige {
    text-decoration: none !important;
}

#print-link > div#print_stellenanzeige:hover {
    text-decoration: none !important;
    background: #333;
    cursor: pointer;
    color: white;
}

#main_header nav.top_nav li:first-child {
    margin-left: 0;
}

#main_header nav.top_nav li:after {
    content: "|"
}

#main_header nav.top_nav li:last-child:after {
    content: "";
}

#main_header nav.top_nav li a {
    color: #777777;
    text-decoration: none;
    padding-right: 10px;
}

#main_header #menu_icon {
    display: none;
}

#main_header nav.main_nav {
    display: none;
}

/***************************************************
 				PRINT Stylesheets
****************************************************/

@media print {
    #wrap {
        margin: 0 auto 0 auto !important;
        padding: 0 !important;
        height: auto;
    }

    @page {
        size: portrait;
    }

    section {
        margin-top: 0 !important;
    }

    #content {
        position: relative !important;
        width: 100% !important;
        padding: 0 !important;
    }

    #main_header h2 {
        margin-right: 65px;
    }

    #content_header {
        min-height: 150px !important;
        height: 150px !important;
        width: 100%;
        overflow: hidden;
    }

    #content_header header {
        display: none;
    }

    body #main_header {

        display: block !important;
    }

    .main_nav_desk {
        display: none !important;
    }

    .hideonprinting,
    #purchaseCondition,
    .top_nav,
    #select_language_div {
        display: none !important;
    }
}

nav.main_nav_desk ul li ul.current_content li,
nav.main_nav_desk ul li ul.current_content li a {
    padding-right: 0px !important;
}

nav.main_nav_desk ul li ul.current_content li a:after {
    display: none !important;
}

nav.main_nav_desk {
    display: block;
    width: 215px;
    height: 395px;
    position: absolute;
    top: 102px;
    left: 0;
    text-align: right;
    padding: 0;
    margin: 0;
    font-weight: bold;
    /*cursor: pointer;*/
    float: left;
    z-index: 99;
}

.stellenanzeigen_list_category_item li {
    margin: 10px 0 !important;
}

nav.main_nav_desk > ul {
    background: #555;
    height: 325px;
    padding: 60px 35px 10px 0;
}

nav.main_nav_desk ul li {
    border: none;
    background: none;
    list-style-type: none;
}

nav.main_nav_desk ul.current_content > li a {
    line-height: 1.4em !important;
    margin: 5px 0;
}

section h1 {
    font-size: 2.4em;
}

#c808 {
    margin-bottom: 55px;
}

#content > div.frame.frame-default.frame-type-list.frame-layout-0 {
    font-size: 13px;
}

.tx-indexedsearch-browsebox {
    margin: 10px 0 20px 0;
}

#c284 > div:nth-child(2) > p, .tx-indexedsearch-browsebox {
    float: right;
}

#c284 > div:nth-child(2) > p:after, .tx-indexedsearch-browsebox:after {
    clear: both;
}

label[for="tx-indexedsearch-searchbox-sword"],
.tx-indexedsearch-info {
    display: none !important;
}

.tx-indexedsearch-res h3 a {
    font-size: 17px;
    color: #333 !important;
    font-weight: bold;
}

.top_nav ul li a, #selected_language, #main_footer ul li a, #copyright {
    padding-top: 2px;
    font-size: 11px !important;
}

#content .frame {
    margin-bottom: 30px;
}

#content ul {
    margin-bottom: 20px;
    margin-left: 20px;
}

#printicon {

    float: right;
    margin-right: 20px;
}

.tx-indexedsearch-description:after {
    content: " [...]";
}

.tx-indexedsearch-res {
    margin: 35px 0;
}

#content header h2 {
    margin: 15px 0 !important;
}

#content h1 {
    margim: 40px 0 10px 0 !important;
}

nav.main_nav_desk ul.current_content > li a:after {
    display: none !important;
}

.brandext_News_List h2 {
    font-weight: 500 !important;
    line-height: 1.4em !important;
    font-size: 24px !important;
}

nav.main_nav_desk ul li a {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
    line-height: 400%;
    cursor: pointer;
}

.powermail_fieldwrap_type_html.powermail_fieldwrap_kontaktdaten.nolabel > div > div > div > p b {
    font-size: 14px !important;
}

.powermail_form .powermail_label {
    line-height: 1.6em !important;
}

#powermail_field_thema-button,
#powermail_field_land-button {
    font-size: 13px;
}

.powermail_fieldwrap_type_html.powermail_fieldwrap_kontaktdaten.nolabel > div > div > div > p {
    font-size: 15px !important;
}

.powermail_fieldwrap_nachricht textarea {

    height: 170px !important;
    padding-left: 5px !important;
    padding-top: 5px !important;
    line-height: 135% !important;
    width: 100% !important;
}

.powermail_fieldwrap_nachricht label {
    padding-bottom: 15px !important;
    margin-top: 58px !important;
}

input.powermail_input, body input.powermail_input:invalid {
    box-shadow: none !important;
    width: 90% !important;
}

.ui-selectmenu-button.ui-button {
    width: 87%;
}

.radio input {
    display: inline-block !important;
    float: left !important;
    margin-right: 5px !important;
    width: auto !important;
}

#wrap.home #main_header h2 img {
    margin-top: 7px;
}

.radio {
    width: 20% !important;
}

.radio:first-of-type {
    margin-left: 25px;
}

#wrap.home .flexslider .slides {
    margin-top: -1px;
}

body #wrap.home nav.main_nav_desk {
    top: 93px;
}

.radio label {
    display: inline-block !important;
    width: auto !important;
    font-size: 13px !important;
    float: right !important;
    padding-left: 15px !important
}

#c883 > div > div > form > fieldset.powermail_fieldset.powermail_fieldset_3.nolabel > div.powermail_fieldwrap.powermail_fieldwrap_type_text.powermail_fieldwrap_datadescription.nolabel > div {
    font-size: 14px;
}

.powermail_submit {
    width: 100%;
    max-width: 300px;
}

input[type="text"] {
    height: 34px !important;
}

#powermail_field_datenschutz01_1 {
    width: auto !important;

}

article img {
    float: left !important;
    margin: 10px 30px 10px 0 !important;
    max-width: 300px !important;
}

nav.main_nav_desk ul li a:hover {
    text-decoration: none;
    color: #AAA;
}

nav.main_nav_desk .social {
    float: right;
    margin-right: 36px;
}

/**************************
 *     FLEXSLIDER
****************************/

.flexslider {
    max-width: 990px;
    overflow: hidden;
    margin-left: 0;
}

.flexslider .slides > li {
    height: 570px;
    max-height: none;
    min-height: inherit;
}

.flexslider .slides img {
    width: 100%;
    margin: auto 25px 0;
    float: left;
    position: absolute;
}

.flexslider .slide-text {
    width: 700px;
    position: absolute;
    right: 0;
    top: 370px;
    padding-right: 300px;
    background: none;
}

.slide-text .img-text {
    display: block;
    line-height: 130%;
    font-size: 2em;
    padding-bottom: 10px;
}

.flexslider p {
    font-size: 1.3em;
    line-height: 150%;
}

/**************************
 *       FOOTER
****************************/

#main_footer {
    text-align: left;
    overflow: hidden;
    margin: 20px 0 0 0;
}

#main_footer nav {
    float: left;
}

#main_footer nav ul li a {
    font-size: 1em;
    line-height: 120%;
}

#copyright {
    text-align: right;
    float: right;
}

/********************************************************************
DESKTOP CSS CLEANED
 *********************************************************************/

/** Desktop **/

/********************
 *   Global Settings
*********************/
#wrap {
    width: 1220px;
    margin: 0 auto -450px;
}

/*******************
 *    HEADER
********************/

#main_header {
    margin: 0;
}

header nav.main_nav {
    padding-left: 105px;
    height: 378px;
    margin-left: 62px;
    margin-top: 32px;
}

nav.main_nav_desk {
    width: 355px;
    min-height: 435px;
}

nav.main_nav_desk > ul {
    min-height: 450px;
    height: auto;
    width: 205px;
    float: right;
}

/*************************
 *      CONTENT
**************************/

/**************************
 *     FLEXSLIDER
****************************/

.flexslider {
    max-width: 1220px;
    overflow: visible;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
}

.accordion {
    border-top: 1px solid #CCCCCC !important;
    border-bottom: 1px solid #CCCCCC !important;
    margin-top: 25px !important;
}

.accordion .ui-accordion-header {
    background: none !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 10px 0 10px 40px !important;
}

.nobordertopaccordion.accordion {
    border-top: none !important;
    margin-top: 0px !important;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;

}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    font-weight: normal;
    color: #555555;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #A9A9A9 !important;
}

#c377 > div:nth-child(13) > div, #c377 > div:nth-child(14) > div, #c377 > div:nth-child(15) > div, #c377 > div:nth-child(16) > div {
    padding: 0px !important;
    max-height: 0px !important;
    overflow: hidden !important;
}

.ui-accordion-content p {
    font-family: Arial, Verdana, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

#c377 .ui-accordion-content {
    padding: 0px !important;
    max-height: 0px !important;
    overflow: hidden !important;
    border: none !important;
}

.ui-accordion-content {
    border: none !important;
}

.ui-accordion-content div p b {
    display: block;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.brandext_Stellenanzeigen_List li {
    list-style: none !important;
    padding: 0px 0 !important;

}

.stellenanzeigen_list_category_item li {
    margin: 3px 0 !important;
}

.brandext_Stellenanzeigen_List {
    margin-left: 0px !important;
}

.stellenanzeigen_list_category_item h1 {
    margin-top: 35px !important;
    font-size: 24px !important;
}

#print_stellenanzeige {
    background-color: rgb(153, 153, 153) !important;
    border-color: rgb(153, 153, 153) !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 12px 40px !important;
    letter-spacing: 1px !important;
    transition: all 175ms;
}

#print_stellenanzeige:hover {
    background: #555555 !important;
}

.brandext_Stellenanzeigen_Box li a {
    font-size: 15px !important;
}

.brandext_Newsslider.news a {
    color: #999;
}

#content .brandext_News_Detail > p > a {
    font-size: 12px !important;
}

.brandext_Stellenanzeigen_Detail article h1 {
    font-size: 28px;
}

.brandext_Stellenanzeigen_Detail article p {
    margin: 5px 0;
}

.brandext_Stellenanzeigen_Detail article p,
.brandext_Stellenanzeigen_Detail article ul li {
    color: rgb(51, 51, 51);
    font-size: 12px;
}

.brandext_Stellenanzeigen_List li a {
    font-size: 12px;
}

.ui-state-default .ui-icon {
}

#c377 #content > div > div > div > div > h3.accordion_headertitle {
    font-size: 16px !important;
    padding-left: 15px !important;
}

#content > div > div > div > div > h3.accordion_headertitle {
    font-size: 16px !important;
}

#c377 .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none !important;
}

.accordion .ui-accordion-header {
    background: none !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 10px 0 10px 40px !important;
}

.flexslider .slides {
    overflow: visible;
}

.flexslider .slides img {
    margin: auto -15px 0;
    left: 0;
}

.flexslider .slide-text {
    padding-right: 135px;
    top: 415px;
    padding-top: 0;
    overflow: visible;
}

.flexslider .slide-text p {
    overflow: visible;
}

.slide-text .img-text {
    font-size: 2.4em;
}

/*************************
 *      FOOTER
**************************/

.social {
    overflow: hidden;
    padding-top: 10px;
    margin-right: 65px;
}

@media (max-width: 1250px) {
    #wrap:not(.home) .flexslider {
        margin-left: -150px !important;
        margin-right: 0px !important;
        max-width: calc(100% + 150px) !important;
        min-width: calc(100% + 150px) !important;
        width: calc(100% + 150px);
    }

}

@media (max-width: 1250px) {
    .radio {
        width: 70px !important;
        margin-left: 0px !important;
    }

    .radio label {
        float: left !important;
    }

    #wrap:not(.home) #content .yt_video iframe {
        width: 100% !important;
    }

    #wrap:not(.home) #content {
        width: calc(100% - 229px) !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #wrap:not(.home) #seitenleiste {
        width: 229px !important;
    }

    #wrap:not(.home) .flexslider .slides img {
        width: calc(100% + 117px);
    }

    .flexslider .slides img {
        width: auto;
        min-width: 100%;
        height: auto;
    }

    #wrap {
        width: 100%;
    }

    .brandext_Newsslider.news:after {
        clear: both;
    }

    #select_language_div {
        left: 15px;
    }

    body {
        overflow-x: hidden !important
    }

    .flexslider .slide-text {
        bottom: auto !important;

    }

    #purchaseCondition {
        display: none !important;
    }

    .brandext_Stellenanzeigen_Box {
        float: none !important;
        width: calc(100% - 7.5px) !important;
        display: inline-block !important;
        max-width: none;
        margin: 30px;
    }

    #main_header nav.top_nav {
        margin-left: 15px;
    }

    #main_header {
        width: calc(100vw - 30px);
    }

    body .flexslider .slide-text {
        width: calc(100vw - 229px);
        padding-left: 75px !important;
        padding-top: 50px;
        left: 229px !important;
        margin-top: -1% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .flexslider .slides img, nav.main_nav_desk {
        left: -117px;
    }

    #main_footer {
        margin-left: 15px;
        max-width: 96vw !important;
        width: 95vw !important;
    }

}

@media (max-width: 1026px) {
    #map, #maps_ipad {
        width: 100% !important;
        float: none !important;
    }

    #c883 > div > div > form > fieldset.powermail_fieldset.powermail_fieldset_3.nolabel > div.powermail_fieldwrap.powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz01.dataprot > div > div.checkbox > label > p {
        font-size: 16px !important;
    }

    .powermail_submit, #c883 > div > div > form > fieldset.powermail_fieldset.powermail_fieldset_3.nolabel > div.powermail_fieldwrap.powermail_fieldwrap_type_text.powermail_fieldwrap_datadescription.nolabel > div {
        display: inline-block;
        max-width: 75vw !important;
    }

    #c883 > div > div > form > fieldset.powermail_fieldset.powermail_fieldset_3.nolabel > div.powermail_fieldwrap.powermail_fieldwrap_type_text.powermail_fieldwrap_datadescription.nolabel > div {
        line-height: 1.6em !important;
    }

    .stellenanzeigen_list_category_item,
    .brandext_Stellenanzeigen_Detail {
        padding: 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    body .flexslider .slide-text {
        margin-top: -10% !important;
    }
}

#kontaktformular_content > h2 {
    padding: 15px 30px;
}

@media (max-width: 920px) and (min-width: 581px) {

    html body #select_language_div {
        left: 80px;
        margin-top: 29px !important;
    }

    #main_header nav.top_nav {
        margin-left: 80px;
        margin-top: 26px !important;
    }
}

@media (max-width: 580px) and (min-width: 461px) {

    #menu_icon {
        margin-top: 15px !important;
    }

    html body #select_language_div {
        left: 80px;
        margin-top: 10px !important;
    }

    #main_header nav.top_nav {
        margin-left: -28px;
        margin-top: 34px !important;
    }
}

@media (max-width: 460px) {

    #main_header nav.main_nav {
        margin-top: 74px !important;
    }

    #menu_icon {
        top: 15px !important;
    }

    html body #select_language_div {
        left: 16px;
        margin-top: 7px !important;
    }

    #main_header nav.top_nav {
        margin-left: -28px;
        margin-top: 34px !important;
    }

    .top_nav {
        display: none !important;
    }
}

@media (max-width: 920px) {

    #menu_icon {
        background: #fff url(../gfx/menu.png) no-repeat center center;
        color: #fff;
        width: 32px;
        height: 18px;
        z-index: 1;
        margin: 15px 0 0 15px;
        border: 1px solid #DDD;
        display: block !important;
        float: left;
        padding: 15px 10px 10px;
        position: absolute;
        margin-top: 15px !important;
    }

    #printicon {
        display: none !important;
    }

    #wrap:not(.home) #content {
        width: 100% !important;
        padding: 0 30px !important;
    }

    .flexslider .slides > li {
        height: 390px !important;
    }

    html body .flexslider li img {
        width: 115% !important;
        height: auto !important;
    }

    html body .flexslider .slide-text {
        margin-top: -10% !important;
        width: 100vw !important;
        max-width: none !important;
    }

    #main_header > nav.top_nav > ul {
        display: none !important;
    }

    body #wrap.home .slider_header {
        margin-top: 0px !important;
    }

    .top_nav {
        margin-top: 30px !important;
    }

    #select_language_div {
        margin-top: 33px !important;
    }

    #main_header h2 {
        margin-top: -10px;
    }

    body #wrap.home nav.main_nav_desk {
        top: 83px;
    }

    html body .main_nav_desk {
        display: none;
    }

    html body .main_nav ul {
        background: #444;
    }

    body .flexslider .slide-text {
        max-width: calc(100vw - 60px) !important;
        padding-left: 30px !important;
        padding-top: 50px !important;
        padding-right: 30px !important;
        left: 0 !important;
        margin-top: 57px !important;
        width: calc(100vw - 60px) !important;
    }

    .flexslider .slides img {
        left: -89px !important;
    }
}

@media (max-width: 767px) {
    html body .flexslider .slide-text {
        margin-top: -20% !important;
    }

    #main_header h2 {
        padding-right: 0px !important;
    }

    #copyright {

        position: absolute;
        bottom: 15px;
        margin: 0;
        width: 90vw;
        max-width: 90vw;
        text-align: center;
        left: 15px;
    }

    #main_footer {
        padding-bottom: 40px;
    }

    #wrap.home .flexslider .slides {
        margin-top: 24px;
    }

    .tx-brandextjobadview {
        max-width: 100vw !important;
        margin-left: -30px !important;
    }
}

@media (max-width: 530px) {

    #select_language_div {
        margin-top: 10px !important;
    }

    #wrap:not(.home) .flexslider {
        margin-top: 7px !important;
    }
}


@media (max-width: 615px) {

    #c808 {
        margin-bottom: 0px !important;
    }

    .front_content {
        margin-top:  0px !important;
    }

    html body .flexslider .slide-text {
        margin-top: -215px !important;
    }
}

@media (max-width: 575px) {
    .brandext_Newsslider.news {
        margin-top: 100px;
    }
}

@media (max-width: 475px) {
    .brandext_Newsslider.news {
        margin-top: 200px;
    }
}

@media (max-width: 375px) {
    #main_header h2 {
        width: 140px !important;
    }

    .brandext_Newsslider.news {
        margin-top: 300px;
    }
}

@media (max-width: 375px) {
    .flexslider .slides img {
        margin-top: 20px !important;
    }
}

@media (max-width: 375px) {
    header h2 img {
        width: 120px !important;
        float: right !important;
    }
}

@media (max-width: 800px) {
    .brandext_Newsslider.news ul li {
        width: 100%;
        margin-bottom: 30px;
        max-width: 80vw !important;
        float: none;
    }
}

@media (max-width: 450px) {
    .newsList_image {
        width: 100% !important;
        margin-bottom: 30px;
    }
}