/* ################# DEBUG ################# */
#css-debug {
    position: fixed;
    border: 1px solid fuchsia;
    font-size: 10px;
    font-family: sans-serif;
    background: white;
    opacity: 0.6;
    line-height: 10px;
}

#css-debug:after {
    content: "-";
}

.css-dbg {
    width: 7px;
    height: 10px;
    float: left;
    background: blue;
    display: none;
    font-size: 10px;
    line-height: 10px;
    color: white;
    margin-right: 1px;
}

#css-debug-1 {
    background: red;
}

#css-debug-2 {
    background: green;
}

#css-debug-3 {
    background: fuchsia;
}

#css-debug-4 {
    background: maroon;
}

#css-debug-5 {
    background: orange;
}

/* ################# NAV SPECIALS ################# */
#navigation ul li.nomob-2 {
    display: none;
}

#ddnav ul li.nomob-2 {
    display: none;
}

/* ################# SHOW-CLASSES ################# */
.mshow-1 {
    display: inherit;
}

.mshow-2 {
    display: none;
}

.mshow-3 {
    display: none;
}

.mshow-4 {
    display: none;
}

.mshow-5 {
    display: none;
}

.mshow-d {
    display: none;
}

.mshow-m {
    display: inherit;
}

.mshow-mt {
    display: inherit;
}

.hide-phone {
    display: inherit;
}

.show-nophone {
    display: block;
}

@media all and (max-width: 680px) {
    .hide-phone {
        display: none;
    }

    .show-phone {
        display: block;
    }

    .show-nophone {
        display: none;
    }
}

@media all and (min-width: 680px) {
    .mshow-1 {
        display: none !important;
    }

    .mshow-1.andhigher {
        display: inherit;
    }

    .mshow-2 {
        display: inherit;
    }

    .show-phone {
        display: none;
    }

}

@media all and (min-width: 1021px) {

    .mshow-2 {
        display: none !important;
    }

    .mshow-2.andhigher {
        display: block;
    }

    .mshow-3 {
        display: block;
    }

    .mshow-d {
        display: block;
    }

    .mshow-m {
        display: none;
    }

    .mshow-mt {
        display: none;
    }
}

@media all and (min-width: 1025px) {
    .mshow-3 {
        display: none;
    }

    .mshow-3.andhigher {
        display: block;
    }

    .mshow-4 {
        display: block;
    }
}

@media all and (min-width: 1600px) {
    .mshow-4 {
        display: none;
    }

    .mshow-4.andhigher {
        display: block;
    }

    .mshow-5 {
        display: block;
    }
}

/* ################# SHOW-CLASSES ################# */

/* SEITENVERHÄLTNIS
@media (min-aspect-ratio: 2/1) {
}

@media (max-aspect-ratio: 2/1) {
}
*/

/* #5
################# LARGE DESKTOPS ################# */
@media all and (min-width: 1401px) {
    #css-debug:after {
        content: "XL";
    }

    #css-debug-5 {
        display: block;
    }

}

/* #5 END */

@media all and (max-width: 1225px) {

    .dd-navi {
        margin-left: -500px;
        width: 1000px;
        padding: 40px 30px;
    }

    /*
    .dd-navi .grid-2-3 {
      width:100%;
    }*/
}

/* #4
################# DESKTOPS ################# */
@media all and (max-width: 1599px) {
    .jobtab {
        padding-left: calc(150px - (2vw * 2));
    }
}

/* #4 END */

/* #4.2
################# DESKTOPS ################# */
@media all and (max-width: 1420px) {
    #css-debug:after {
        content: "<1420";
    }

    #css-debug-4 {
        display: block;
    }

    .inline-image {
        width:100%;
        height:auto;
    }

    .jobtab {
        padding-left: calc(220px - (1vw * 2));
    }

    .jobsearch #search_text {
        width: calc(39% - 4px);
        margin-right: 4px;
    }

    .jobsearch #search_arr_filter_1 {
        width: calc(23% - 4px);
        margin-right: 4px;
    }

    .jobsearch #search_arr_filter_2 {
        width: calc(18% - 4px);
        margin-right: 4px;
    }

    .jobsearch #search_submit {
        width: 20%;
    }

    #tm-slider-next {
        /*top:74%;*/
        /*left:calc(50% + 25vw);*/
        /*left:calc(50% + 38vw);*/
        right: -1vw;
        left: auto;
    }

    #tm-slider-prev {
        /*top:74%;*/
        /*left:calc(50% - 30vw);*/
        left: -1vw;
        right: auto;
    }

}

/* #4.2 END */

@media all and (max-width: 1500px) {

    .sliderimage-pictext img {
        max-height: 30vw !important;
        /*transform: translate(-25%, 0);*/
    }
}

@media all and (max-width: 1350px) {
    .social-icons {
        display: none;
    }
}

@media all and (max-width: 1350px) and (min-width: 1021px) {

    .social-icons-navi {
        float: right;
        margin-top: -3px;
        display: block;
    }

    .header-fixed .social-icons-navi {
        display: none;
    }

    .social-icons-navi .social-icon {
        width: 22px;
        height: 22px;
        background-size: 22px 22px;
        margin-bottom: 0;
        margin-left: 7px;

        float: left;
        -o-transition: opacity .35s;
        -moz-transition: opacity .35s;
        -webkit-transition: opacity .35s;
        transition: opacity .35s;
    }
}

@media all and (max-width: 1240px) {
    .job-setter {
        padding-left: 25px;
        padding-right: 0px;
        margin-left: 5px;
    }

    .gmaps-left {
        padding-left: 20px;
        padding-right: 10px;
        width: 50%;
    }

    .gmaps-right {
        padding-right: 20px;
        padding-left: 10px;
        width: 50%;
    }

}

@media all and (max-width: 1024px) {
    nav.main a {
        font-size: 22px;
        padding: 0 0 0 18px;
    }

    .dd-navi .grid-2-3 a {
        font-size: 13px;
        letter-spacing: 0.05em;
        background-size: 25px 25px;
        background-position: right center;
    }
}

@media all and (max-width: 1240px) {

    .square-content.box-stdpad {
        padding: 30px 30px 15px 30px;
    }

    .top-pic img {
        margin-top: -30px;
    }

}

@media all and (max-width: 1100px) {

    .sliderimage-main {
        transform: translate(0, 0);
    }

    .sliderimage-pictext {
        z-index: 50;
    }

    .sliderimage-pictext img {
        /*max-height:220px !important;*/
        transform: translate(-25%, 0);
    }
}

@media all and (min-width: 761px) and (max-width: 1020px) {

    .square-content {
        overflow: hidden;
        font-size: 15px;
        line-height: 20px;
    }

    .square-content h1 {
        font-size: 22px;
    }

}

/* #3 END */

/*
NOT TABLET !
*/
@media all and (min-width: 1021px) {
    .back-link.abs-pos {
        position: absolute;
        right: 30px;
        top: -25px;
    }

    .content-block.desktop-nopad-lr {
        padding-left: 0;
        padding-right: 0;
    }

}

@media all and (max-width: 1024px) {
    .grid-1-3.grid-square.thin {
        padding-bottom: calc(35.333333% - 9px);
    }
}

/* #3X - break - start different view, mshow-m / mshow-d - mobile navigation
################# X VIEW Tablet Portrait & Mobile ################# */
@media all and (max-width: 1020px) {

    .special-form .ab {
        width: 100% !important;
        display: inline-table !important;
    }

    .special-form .ab .ab-a {
        padding-bottom: 10px !important;
    }

    .special-form .ab .ab-b input.p-ti {
        width: 100% !important;
    }

    .special-form .ab .ab-a,
    .special-form .ab .ab-b {
        overflow: hidden;
        float: none !important;
        width: 100% !important;
    }

    .boxlink {
        width: 100%;
    }

    h1.leaner {
        line-height: 1.6rem;
    }

    img.thumb {
        width: 100%;
        height: auto;
    }

    .left-float-image {
        max-width: 50%;
        height: auto;
    }

    .left-float-image img, .layout-img-12 div.thumb img {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .right-float-image {
        max-width: 50%;
        height: auto;
    }

    /* GALLERY */
    .gallery_overview {
        margin-bottom: 20px;
        background: #eee;
    }

    .gallery_overview img {
        float: none;
        margin: 0 20px 0 0;
        width: 100%;
    }

    .gallery_albuminfo a, .gallery_description {
        margin: 15px 15px;
        display: block;
    }

    .galleria-container.fullscreen .galleria-info {
        width: 50%;
    }

    .gallery_fancy_image {
        margin-left: 0;
    }

    .gallery_fancy_image a {
        float: left;
        margin: 3.33% 0 0 0;
        width: 100%;
    }

    /* FORMS */
    div.form-table .tab-row {
        display: block;
    }

    div.form-table .a {
        float: left;
        display: block;
        width: 100%;
        padding: 0;
    }

    div.form-table .b {
        float: left;
        display: block;
        width: 100%;
        margin-bottom: 14px;
        padding: 0;
    }

    div.form-table .captcha small {
        display: none;
    }

    div.form-table .ab div {
        position: static;
    }

    /* IMAGE */
    #fancybox-img {
        width: 80%;
    }

    img.thumb {
        width: 100%;
        height: auto;
        padding: 10px 0px !important;
    }

    .left-float-image {
        float: none !important;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .right-float-image {
        float: none !important;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .left-float-image img, .right-float-image img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    div.image-subscription {
        padding: 1px 4px;
        font-size: 10px;
    }

    /* MAIN LAYOUT */
    .iwsetter {
        width: 100%;
        max-width: 1024px;
        padding: 0;
    }

    .col-margin {
        float: none;
        width: 100%;
    }

    .col-main {
        float: none;
        width: 100%;
    }

    .col-nav {
        display: none;
    }

    header .mshow-m.mobinavtoggle {
        margin-left: 20px;
    }

    header .logo.stdpad {
        margin-right: 20px;
    }

    /*footer { position: static; height: auto; min-height: 100%; }*/
    /* nützlich
    .center-content { border-left:20px solid transparent; border-right:20px solid transparent; }
    .content-wrapper { padding:0 20px 0 20px !important; }
    */
    .main-content { /* padding-bottom:20px !important; */ /* height footer */
    }

    /* MOBILE NAV */
    .mobile-navigation li.nomob-1 {
        display: none;
    }

    .mobile-navigation li.nomob-2 {
        display: block;
    }

    /* CONTENT TYPES */
    .div-table {
        display: block;
    }

    .div-trow {
        display: block;
    }

    .div-cell {
        display: block;
    }

    .ct-nr-8 .div-cell {
        padding-right: 0;
    }

    .ct-nr-8 .div-cell img {
        width: 100%;
        height: auto;
    }

    /* #0: Standard */
    .div-cell.ct-0-img, .div-cell.ct-0-txt {
        width: 100%;
    }

    .div-cell.ct-0-img img {
        width: 100%;
        height: auto;
        padding: 10px 0 !important;
    }

    /* #6: two-col content type */
    .ct-nr-6 .div-cell {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .ct-nr-6 .div-cell:nth-child(2) {
        padding-top: 1.5em;
    }

    .ct-nr-6 .div-table {
        width: 100% !important;
    }

    /* #8: 2 spaltig mobil */
    .ct-8-img {
        width: 50%;
        padding-bottom: 20px;
        /*padding-left: 20px;
        float: left;
        padding-bottom: 40px;
        text-align: left;*/
    }

    .div-cell.ct-31x-txt {
        padding: 30px 15px 0px 0px;
    }

    .content-block.ct-31-4 {
        padding-left: 20px;
    }

    .stdpad {
        padding: 0;
    }

    .logo {
        float: right;
        margin-top: 5px;
    }

    .logo img {
        height: 60px;
        width: 244px;
    }

    header {
        min-height: 95px;
    }

    .box-grey-1 {
        padding: 25px 20px;
    }

    .gs-arrow {
        margin-left: auto;
        margin-top: 10px;
        width: 40px;
    }

    .box-grey-1 img.ip-logo {
        /*max-width:100%;*/
        height: 22px;
        margin-bottom: 20px;
    }

    .box-stdpad {
        padding: 25px 20px;
    }

    .jobsearch #search_text {
        width: calc(100% - 4px);
        margin-right: 4px;
        margin-bottom: 4px;
    }

    .jobsearch #search_arr_filter_1 {
        width: calc(60% - 4px);
        margin-bottom: 4px;
    }

    .jobsearch #search_arr_filter_2 {
        width: calc(40% - 4px);
        margin-right: 4px;
        margin-bottom: 4px;
    }

    .jobsearch #search_submit {
        width: calc(100% - 4px);
        margin-bottom: 20px;
        margin-right: 4px;
        transform: translate(0, 1px);
    }

    .s-career .p-sb {
        width: calc(100% - 4px);
        margin-bottom: 20px;
        margin-right: 4px;
    }

    .page.jobs .padding, .searchresults.padding {
        padding-left: 50px;
        padding-right: 50px;
    }

    .page.jobs .filter-b .label {
        margin-top: 20px;
    }

    .grid .tablet-full {
        width: 100% !important;
        flex: inherit !important;
        -ms-flex: inherit !important;
        float: none !important;
    }

    .page.jobs .grid-static {
        margin-bottom: 0px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100% !important;
    }

    .job-setter {
        padding-left: 25px;
        padding-right: 20px;
        margin-left: 0px;
    }

    .tablet-full {
        width: 100% !important;
    }

    footer {
        padding: 20px 20px 0 20px;
    }

    .news-box {
        min-height: 440px;
    }

    .square-content.box-stdpad {
        padding: 25px 20px;
    }

    .top-pic {

        padding-bottom: 10px;
    }

    .top-pic img {
        margin-top: -25px;
    }

    .box-stdpad, .alt-one .content-block, .alt-two .content-block, .alt-three .content-block {
        padding: 55px 20px;
    }

    .content-block {
        padding: 35px 20px;
        /*padding: 20px 15px;*/
    }

    .p-sb.big {
        font-size: 20px;
    }

    .c-31-1-txt {
        padding: 30px 40px;
    }

    div.thumb {
        display: inline-block;
        /* width: calc(100% + 50px); */
        /* margin-left: -50px; */
        margin-top: 30px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .layout-img-13 div.thumb {
        margin-left: 0;
        margin-top: 30px;
        border-left: none;
    }

    .layout-img-13 div.thumb > div {
        display: block;
        text-align: center;
    }

    .layout-img-13 div.thumb > div img {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .grid-1-3.grid-square.thin {
        padding-bottom: calc(33.333333% - 9px);
    }

    .tpl-2 .link-arrow-small-white {
        right: 40px;
    }

    .tpl-2 .link-arrow-small-white.second {
        left: 40px;
    }

    a.back-link {
        margin-left: 15px;
    }

    .tpl-3 .grid-2-3 {
        width: calc(55% - 9px);
    }

    .tpl-3 .grid-1-3 {
        width: calc(45% - 9px);
    }

    .social-icons-mobilemenu {

        display: block;
        text-align: center;
        width: 280px;
    }

    .social-icons-mobilemenu .social-icon {
        width: 32px;
        height: 32px;
        background-size: 32px 32px;

        margin: 10px 10px 6px 10px;

        display: inline-block;
        -o-transition: opacity .35s;
        -moz-transition: opacity .35s;
        -webkit-transition: opacity .35s;
        transition: opacity .35s;
    }

    .footer-right {
        display: block;
        float: none;
        clear: both;
        width: 100%;
        padding-top: 25px;
    }

}

/* #3X END */

/* #2
################# MOBILES LANDSCAPE ONLY - PAD PORTRAIT ONLY ################# */
@media all and (min-width: 760px) and (max-width: 1020px) {
    #css-debug:after {
        content: "TABLET<1020";
    }

    #css-debug-2 {
        display: block;
    }

}

/* #2 END */

/* #1
################# MOBILES ################# */
@media all and (max-width: 760px) {
    #css-debug:after {
        content: "TEL<760";
    }

    .grid-padding {
        padding-left: 0px;
    }

    a.back-link {
        margin-left: 19px;
    }

    #css-debug-1 {
        display: block;
    }

    .gmaps-left {
        float: none;
        width: 100%;
        padding: 20px 10px 20px 10px;
    }

    .gmaps-right {
        float: none;
        width: 100%;
        padding: 0px 10px 0px 10px;
    }

    .td-1, .td-2, .td-3 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        display: block;
    }

    div.tablizer-2, div.tablizer-3 {
        display: block;
    }

    html {
        overflow-y: auto;
    }

    .hidemobile {
        display: none;
    }

    /* ####################  !!!!!!!!!!!!!!!!!! */
    .sectiondiv {
        max-width: 600px;
        margin: 0 auto;
    }

    .special-form .gridbox-color-grey {
        margin-left: 0px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-bottom: 10px !important;
    }

    .special-form .arrow-input input.p-sb {
        background-position: right center !important;
        border-right: 20px solid #ff7f00;
        padding: 7px 90px 7px 25px;
        width: 100%;
    }

    /* ####################  !!!!!!!!!!!!!!!!!! */
    div.thumb {
        display: inline-block;
        width: 100%;

        /* width: calc(100% + 50px); */
        /* margin-left: -50px; */
        margin: 30px 0 0 0;
    }

    .news-date {
        display: block;
        width: 100%;
        text-align: left;
    }

    .news-info {
        display: block;
        width: 100%;
    }

    .news-info, .news-date {
        padding-left: 10px;
        padding-right: 10px;
    }

    .logo img {
        height: 49px;
        width: 200px;
        margin-top: -5px;

    }

    header {
        min-height: 75px;
    }

    .grid {
        margin-left: 0;
    }

    footer {
        padding: 20px 10px 0 10px;
    }

    .grid-1-4, .grid-2-4, .grid-3-4,
    .grid-1-5, .grid-2-5, .grid-3-5, .grid-4-5,
    .grid-1-3, .grid-2-3 {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
        border-right: 0;
        border-left: 0;
    }

    .c-31-1 .grid {
        display: block !important;

    }

    .grid.margin-grid {
        margin: 0 0 -9px 0;
    }

    .grid-1-3.grid-square, .grid-1-4.grid-square, .grid-2-4.grid-square {
        padding: 0;
    }

    .grid-square .square-content {
        position: static;
    }

    .grid-1-3.grid-square.thin {
        padding-bottom: 10px;
    }

    .grid-1-3.grid-square.thin.nopadd {
        padding-bottom: 0px;
    }

    .box-grey-1 .gs-arrow {
        display: block;
    }

    .content-block, .content-block-mobile-only {
        padding: 15px 10px;
        /*padding: 20px 15px;*/
    }

    .square-content.box-stdpad {
        padding: 25px 15px;
    }

    .box-stdpad, .alt-one .content-block, .alt-two .content-block {
        padding: 40px 15px;
    }

    #tm-slider-next {
        top: 45%;
        background-size: 70px 70px;
    }

    #tm-slider-prev {
        top: 45%;
        background-size: 70px 70px;
    }

    .jobsearch #search_text {
        width: calc(100% - 4px);
        margin-right: 4px;
        max-width: 100%;
    }

    .jobsearch #search_arr_filter_1 {
        width: calc(100% - 4px);
        margin-right: 4px;
        max-width: 100%;
    }

    .jobsearch #search_arr_filter_2 {
        width: calc(100% - 4px);
        margin-right: 4px;
        max-width: 100%;
    }

    .jobsearch #search_submit {
        width: calc(100% - 4px);
        margin-right: 4px;
        max-width: 100%;
    }

    .page.jobs .filter-reset {
        position: relative;
        float: left;
        margin-top: 10px;
        width: 100%;
    }

    .page.jobs .filter-reset button {
        width: 100%;
    }

    .jobs-overview {
        margin-bottom: 12px;
        padding: 25px;
    }

    .jobs-overview .title {
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 10px;
    }

    .jobs-overview .date {
        padding-bottom: 10px;
    }

    .branch-detail-info {
        padding: 30px 20px;
    }

    .top-pic img {
        margin-top: -15px;
    }

    #searcherror {
        position: relative;
        margin: 0;
        margin-bottom: 10px;
        width: 100% !important;
    }

    h1, h2, h3, h4 {
        letter-spacing: 0.05em;
    }

    .platocontent h2, .cms_h2_content, section h2 {
        font-size: 15px;
        font-weight: normal;
        line-height: normal;
        margin: 0;
        padding: 0 0 7px;

    }

    .page, .platocontent, .platocontent p, .platocontent tbody, .content-wrapper, .cms_content_content, section, section p, .bulletpoints li {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 21px;
    }

    .bulletpoints li:before {
        width: 6px;
        height: 6px;
        top: 7px;

    }

    .bulletpoints li {
        padding-left: 15px;
    }

    .jobs-overview a.stdlink.image {
        display: none;
    }

    .jobtab.s-career h3 {
        display: none;
    }

    .s-career .p-sb {
        font-size: 17px;
    }

    .div.form-table .a, .div.form-table .b, .div.form-table .ab {
        float: none;
    }

    div.form-table {
        display: block;
    }

    table .a {
        white-space: normal;
    }

    .form-table input[type="radio"] + label, .form-table input[type="checkbox"] + label {
        display: block;
    }

    /*.p-ta, .p-ti, .p-dd, input[type=text], input[type=password], .special-form button.file_cssbutton.p-sb, .special-form .arrow-input input.p-sb {*/
    /*width:85%;*/
    /*}*/
    .box-blue-1 h2, .box-grey-2 h2, h2.big-blue {
        font-size: 24px;
    }

    .news-info h3 {
        font-size: 20px;
    }

    .platocontent h1, .cms_h1_content, section h1 {
        font-size: 20px;
        padding: 0 0 7px;
    }

    .footer-lines {
        margin-bottom: 10px;
    }

    .footer-left {
        float: left;
    }

    footer {
        bottom: auto;
        left: 0;
        min-height: 300px;
        padding: 20px 15px;
        position: relative;
        width: 100%;
    }

    .box-grey-1 {
        padding: 20px 15px;
    }

    .main-content {
        padding-bottom: 0px !important;
    }

    .gs-arrow {
        top: 0px;
        bottom: inherit;
    }

    .box-stdpad {
        padding: 25px 25px;
    }

    footer .grid .grid-1-3 {
        margin-bottom: 40px !important;
    }

    footer .grid .grid-1-3:last-child {
        margin-bottom: 0px !important;
    }

    .news-box {
        padding: 15px 5px 15px 5px;
        min-height: inherit;
    }

    div.news-box.noborder:not(:last-child) {
        border-bottom: 3px solid #f1f1f1;
    }

    #tm-slider-prev {
        left: -5vw;
    }

    #tm-slider-next {
        right: -5vw;
    }

    .c-31-1-txt {
        padding: 20px 20px 20px 20px;
    }

    .page.jobs .padding, .searchresults.padding {
        padding-left: 25px;
        padding-right: 25px;
    }

    .linkbutton {
        line-height: 26px;
    }

    .tpl-2 .link-arrow-small-white {
        right: 20px;
    }

    .tpl-2 .link-arrow-small-white.second {
        left: 20px;
    }

    .platocontent ul.stdlist li, .platomargin ul.stdlist li {
        background-position: 1px 11px;
    }



    #consent_info {

        font-size: 13px;
        line-height: 18px;

    }


    .yb10 img {
        width: 50px;
    }

}

/* #1 END */

/* #2
################# MOBILES ################# */
@media all and (max-width: 560px) {
    .box-stdpad {
        padding: 15px 15px !important;
    }

    .tpl-2 .link-arrow-small-white {
        right: inherit;
        left: inherit;
        position: relative;
        display: block;
    }

    .tpl-2 .link-arrow-small-white.second {
        right: inherit;
        left: inherit;
        position: relative;
        display: block;
    }

    .page.jobs .padding, .searchresults.padding {
        padding-left: 15px;
        padding-right: 15px;
    }

    header .mshow-m.mobinavtoggle {
        margin-left: 15px;
    }

    header .logo.stdpad {
        margin-right: 15px;
    }

    .footer-lines {
        border-bottom: 2px solid #fff;
        border-top: 2px solid #fff;
        padding: 20px 0px;
    }

    .subheader .iwsetter.job-setter {
        clear: both;
        padding-left: 0px;
        padding-right: 0px;
    }

    .jobtab {
        padding-left: 0px;
        width: auto;
    }

    .jobtab form {
        display: block;
    }

    .jobsearch {
        text-align: left;
        padding: 0 8px;
    }

    .int-jobs {
        padding: 0 8px;
    }

    .switcher {
        overflow: hidden;
        height: 60px;
        line-height: 20px;
        padding-left: 22px;
        padding-top: 20px;
    }

    .switcher.s-jobs {
        position: relative;
        width: 40%;
        float: left;
    }

    .switcher.s-career {
        position: relative;
        width: 60%;
        float: left;
    }

    .switcher span {
        letter-spacing: 0;
        font-size: 14px;
        padding-right: 25px;
    }

    .jobsearch #search_text {
        width: calc(100% - 8px);
        margin-left: 4px;
    }

    .jobsearch #search_arr_filter_1 {
        width: calc(100% - 8px);
        margin-left: 4px;
    }

    .jobsearch #search_arr_filter_2 {
        width: calc(100% - 8px);
        margin-left: 4px;
    }

    .jobsearch #search_submit {
        width: calc(100% - 8px);
        margin-left: 4px;
    }

    .s-career .p-sb {
        width: calc(100% - 8px);
        margin-left: 4px;
    }

    .jobs-overview {
        margin-bottom: 10px;
        padding: 15px;
    }

    .page.jobs .content-block {
        padding: 20px 9px;
    }

    a.back-link, a.back-link:hover {
        background-position: -5px center;
        margin-left: 13px;
        padding-left: 24px;
    }

    .platocontent h3, section h3 {
        font-size: 16px;
        padding: 9px 0 4px 0;

    }

    .platocontent h4, section h4 {
        font-size: 16px;
        line-height: 20px;

    }

    .jobs-overview .date {

        padding-bottom: 14px;
        line-height: 17px;
        letter-spacing: 1px;
        font-size: 14px;
    }

    div.grid > div {
        margin-left: 0 !important;
    }

    .branch-detail-info {
        padding: 20px 10px;
    }

    footer div.footer-text {
        display: block;
        margin-left: 0px;
    }

    .jobtab {
        display: none;
    }

    .subheader {
        min-height: inherit;
    }

    .noslider-header, .bxslider-header-container {
        display: none;
    }

    #branchsearch input[type=text] {
        width: 100%;
    }

    .p-sb.big {
        background-size: 36px 36px !important;
        padding: 8px 10px 8px 23px;
        border-right: 18px solid #ff7f00;
        font-size: 18px;
        line-height: 25px;
        width: 100%;
    }

}

/* #2 END */




