/* ------------------
 * ICON FONT 
 * ------------------ */
 /* HINWEIS: der Font lässt sich nicht implementieren, vermutlich weil der Mime Type auf dem Server nicht unterstützt wird */
 
/* ------------------------ */

html {
    font-size: 10px;
}
body { 
    background-color: #ffffff; 
    font-family: 'Open Sans',Verdana,Arial,sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem; 
}
.font { color: #333333; }
.form-control { border-radius: 0; }
.form-control:focus { border-color: #d9d9d9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px rgba(197,197,197,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px rgba(197,197,197,.6); }

a, a:focus, .form-control, .nav-button  { color: #333333; }

a,
.nav-row a,
.nav-row.even a { 
    text-decoration: underline;
    color: #333;
    text-decoration: underline;
    text-decoration-color: #aaa;
}
a:hover,
.nav-row a:hover,
.nav-row.even a:hover { 
    color: #f89300;
    text-decoration-color: #f89300;
}

a.blocklink {
    padding-left: 15px;
    display: inline-block;
}
a.blocklink::before {
    display: inline-block;
    width: 15px;
    margin-left: -15px;
    margin-right: 0;
}



.nav-item { background-color: #f89300; border-color: #f89300; color: #333333; }
.nav-menu a:before {
  content: "";
  margin-right: 0;
} 
.nav-menu .icon-link {
    font-size: 1.4rem !important;
}
.nav-menu .arrow {
    width: 8px !important;
    height: 8px !important;
}

.cc-window {
    color: #ffffff !important;
    background-color: #333333 !important;
}


.announcement-container .tasks ul li::before, 
.announcement-container .requirements ul li::before, 
.announcement-container .benefits ul li::before {
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 400;
    content: "\f30b";
}


.btn,
.button,
.announcement-container .btn,
.cc-btn {
    background-color: #F89300 !important;
    color: #000000 !important;
    border: solid 1px #F89300 !important;
    height: 40px !important;
    line-height: 40px !important;
    min-width: 200px;
    font-weight: 700;
    font-size: 1.4rem !important;
    border-radius: 0 !important;
    margin: 0;
    padding: 0 !important;
    text-transform: uppercase;
    text-decoration: none;
}
.btn:hover,
.button:hover,
.announcement-container .btn:hover,
.cc-btn:hover {
    background-color: #ffffff !important;
    border: solid 1px #333333 !important;
    color: #000000 !important;
    opacity: 1 !important;
}
.btn:before,
.button:before,
.announcement-container .btn:before,
.cc-btn:before {
    content: "";
    margin-right: 0;
}



.btn.btn-passiv,
.button.btn-passiv,
.announcement-container .btn.btn-passiv {
    background-color: #ffffff !important;
    border: solid 1px #F89300 !important;    
}
    .btn.btn-passiv:hover,
    .button.btn-passiv:hover,
    .announcement-container .btn.btn-passiv:hover {
        border: solid 1px #333333 !important;
    }


.btn.active, .btn:active { box-shadow: none; }


.nav-row [class*="col-"] { padding-top: 8px; padding-bottom: 8px; }
.nav-row, .nav-row td, .nav-row .nav-item, .nav-row [class*="col-"] { background-color: #ffffff; min-height: 36px;  }



@media (min-width: 767px) {
  .pdfasjobdetail .nav-row [class*="col-"] { line-height: 40px; }
}
.nav-row.even, .nav-row.even td, .nav-row.even .nav-item, .nav-row.even [class*="col-"] { background-color: #ffffff; }
.nav-row a { color: #333333; }
.nav-row.even a { color: #333333; }
a.nav-item:hover { color: #f89300; }
.nav-row.even .nav-item:hover { color: #f89300; }
.nav-row span.nav-item, .nav-row span.nav-item:hover { color: #333333; }
.nav-row.even a.button:hover { color: #ffffff; }

.languageselection { position: absolute; top: 10px; right: 25px; list-style: none; text-transform: uppercase; }

.content-title { font-weight: normal; }
.required.control-label:after { content: "*"; color: red; }

.table { table-layout: fixed; width: 100%; border-spacing: 0; background-color: #ffffff; border: none; }
.table>tbody>tr>td { border-top: none; }

select { background-color:#fff; font-family:inherit; border:1px solid #ccc; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; border-radius:2px; -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); color:rgba(0,0,0,0.75); display:block; font-size:14px; margin:0 0 12px 0; padding:6px; height:32px; width:100%; -webkit-transition:all 0.15s linear; -moz-transition:all 0.15s linear; -o-transition:all 0.15s linear; transition:all 0.15s linear; }

.progress, .abort-btn, .percent { display: none; }
.progress-bar-border { height: 15px; display: block; border: 1px solid #000000; }
.progress-bar-bulk { height: 100%; background-color: #000000; }

.fileDeleteBtn:hover { cursor: pointer; }

.infoblock { background-color: #d9d9d9 ; border: solid 1px #000000; color: #333333; }

.errortext { color: #EE504E; }

#appform { color: #333333; }
#appform input, #appform select { margin-bottom: 10px; }
#appform input[type="checkbox"] { margin-bottom: 27px; }
#appform input[type="checkbox"].termsandconditions { margin-bottom: 5px; }
#appform input[type="checkbox"].imageAgreementCheckbox { margin-bottom: 0px; }
#appform label { font-weight: normal; cursor: pointer; }

#appform .error { border-color: #c00000; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#appform .error:focus, #appform .error:focus + small.error { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(192, 0, 0, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(192, 0, 0, 0.6); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
#appform small.error { background-color: #c00000; margin-top: -10px; display: block; padding: 5px 15px; color: #ffffff; margin-bottom: 10px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.jobdetailpage .pdf-container iframe { width: 100%; height: 100%; border: none; }
.jobdetailpage .pdf-container { height: 1320px; }
.jobdetailpage .pdf-container .pdf-navigation .item { vertical-align: middle;}
.jobdetailpage .pdf-container .pdf-navigation { color: #333333; margin: 0; width: 260px; min-width: 260px; height: 52px; background-color: #f89300; position:relative; left: 50%; margin-left: -130px; bottom: 140px; opacity: 0.9; overflow-x: hidden; }
.jobdetailpage .pdf-container .pdf-navigation .item { padding: 0; }
.jobdetailpage .pdf-container .pdf-navigation .item > div { display: inline-block; padding-top: 15px; vertical-align: middle; width: 100%; text-align: center; }
.jobdetailpage .pdf-container #pdf-prev-btn, .jobdetailpage .pdf-container #pdf-next-btn { display: none; cursor:pointer;}
.jobdetailpage .pdf-container #pdf-zoom-in-btn, .jobdetailpage .pdf-container #pdf-zoom-out-btn, .jobdetailpage .pdf-container #pdf-full-screen-btn { cursor: pointer; }
.jobdetailpage .pdf-container .row.pdf-navigation .item { height: 18px; }
.jobdetailpage .pdf-container .pdf-navigation img { display: inline-block; height: auto; vertical-align: middle; width: 18px; }
.jobdetailpage .pdf-container #pdf-page-info { text-align: center; padding-top: 18px; }

.nav-menu-container { z-index: 100; padding: 0 0 0; margin-top: 20px; margin-left: -5px; }
.nav-menu { background: #ffffff; }
.nav-menu .icon-link { float: left; text-align: left; width: auto; margin-right: 20px; height: 35px; background-size: 20px 20px; color: #333333; vertical-align: middle; font-size: 14px; line-height: 32px; }
.nav-menu .icon-link.right { float: right; text-align: right; }
.nav-menu .icon-link:hover { background-size: 23px 23px; color: #f89300; }
.nav-menu .arrow { width: 6px; height: 6px; border-top: 2px solid #F89300; border-left: 2px solid #F89300; margin-top: 12px; }
.nav-menu .icon-link:hover .arrow { border-color: #f89300; }
.nav-menu .arrow.left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); float: left; }
.nav-menu .arrow.right { -webkit-transform: rotate(135deg); transform: rotate(135deg); float: right; }

.picture-dropzone, .files-dropzone { padding: 5px 0px 10px 0px; width: 100%; border: 2px dashed #333333; color: #333333; border-radius: 4px; text-align: center; }
.button.dz-clickable { margin-top: 30px; }
.dz-drag-hover { border-style: solid; }

.display-table { display: table; }
.table-layout-fixed { table-layout: fixed; }
.display-table-cell { display: table-cell; }


.form-control {
    height: 40px;
    padding: 0 10px;
    font-size: 1.6rem;
    border: 1px solid #333;
    border-radius: 0;
}
.picture-dropzone, 
.files-dropzone {
    padding: 5px 0px 10px 0px;
    border: 2px dotted #333333;
    color: #333333;
    border-radius: 0;
}



@media (max-width: 767px) {
  .nav-row .display-table-cell { display: inline-block !important; width: 50%; }
  .nav-row .display-table-cell.hidden { display: none !important; }
  .filter-nav-button { width: 100%; margin-bottom: 5px; }
  .apply-btn { width: 100%; }
}

.flex-row.row { display: flex; flex-wrap: wrap; }
.flex-row.row > [class*='col-'] { display: flex; flex-direction: column; justify-content: top; }
.flex-row.row:after, .flex-row.row:before { display: flex; }
.flex-row.row > [class*='col-'] > .box { display: flex; flex: 1; }

.filtercolumntitle { color: #333333; }

.jobsfiltercolumncontent { color: #333333; }
.filterdetail { color: #333333; }

.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid #000000; }
.caret.up { border-top: none; border-bottom: 4px solid #000000; }
.caret.active { border-top-color: #333333; border-bottom-color: #333333; }

.shorten-text { height: 20px; overflow: hidden; position: relative; }
.shorten-text.open { height: auto; }
.shorten-text .shorten-text-controller { position: absolute; right: 0; top: 2px; background-color: #ffffff; padding-left: 35px; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 32px); cursor: pointer; }



/* ----------------------------- */
/* Styles von Karger.com         */
/* ----------------------------- */

h1, h2, h3, h4, h5, h6 {
    color: #333;
    font-weight: 400;
}

h1 {
    font-size: 4.4rem;
    line-height: 6.4rem;
    font-weight: 700;
    margin-bottom: 4.4rem;
}

h2 {
    font-size: 3.2rem;
    line-height: 4.4rem;
    margin-bottom: 3.2rem;
}

h3 {
    font-size: 2.6rem;
    line-height: 3.6rem;
    margin-bottom: 2.6rem;
}
    h3#openjobs {
        margin-top: 0;
    }


h4 {
    font-size: 2.2rem;
    line-height: 3.2rem;
    margin-bottom: 2.2rem;
}

h5 {
    font-size: 2rem;
    line-height: 28px;
    margin-top: 28px;
    margin-bottom: 14px;
}

h6 {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 1.8rem;
}




span, p {
    color: #333;
}
    span.cc-message {
        color: #fff;
    }    


#head.container-fluid {
    padding: 0;
}

.row-fluid {
    width: 100%;
}
.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
}
.row-fluid:after {
    clear: both;
}

/* ----------------------------- */

a:before { 
    display: inline-block; 
    color: #F89300; 
    font-family: "Font Awesome 6 Pro";
    content: "\f054"; 
    font-weight: 900; 
    text-decoration: none; 
    margin-right: 2px; }

a.NoLink {
    text-decoration: none;
}
a.NoArrow::before {
    content: "";
    margin-right: 0;
} 


a.blocklink {
    padding-left: 15px;
    display: inline-block;
}
    a.blocklink::before {
        display: inline-block;
        width: 15px;
        margin-left: -15px;
        margin-right: 0;
    }

/* a.filter-visibility-link {
    white-space: nowrap;
}     */

.languageselection a {
    color: #ffffff;
    text-decoration: none;
}
.languageselection .caret {
    border-top: 4px solid #ffffff;
}

.languageselection a::before,
.filtercolumntitle a::before {
    content: "";
    margin-right: 0;
}

/* ----------------------------- */

#headerContainer {
    z-index: 1000;
    box-shadow: 0px 0px 5px #333;
}
    .shrinkHeader #headerContainer {
        position: fixed;
        top: 0;
        height: auto;
    }

#headerContainer #header {
    background-color: #004b4f;
}

#headerContainer #header div#headerContent div.brand-logo {
    display: inline;
    float: right;
} 
    #headerContainer #header div#headerContent div.brand-logo>a>img {
        margin: 20px 0 27px 0;
        height: 36px;
    }
#headerContainer #header div#headerContent h3 {
    margin-bottom: 0;
    padding-top: 4px;
    color: #fff;
    float: left;
}
#headerContainer #header div#headerContent h3 a {
    color: #fff;
    text-decoration: none;    
}
#headerContainer #header div#headerContent h3 a::before {
    content: "";
    margin-right: 0;
    padding-right: 0;
}





#headerContainer #header #headerMenu {
    margin: 8px 20px 16px 0;
    padding: 0;
    height: 20px;
}
#headerContainer #header #headerMenu ul {
    margin-left: 0;
    padding-left: 20px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    height: 20px;
}
#headerContainer #header #headerMenu ul li {
    margin: 0;
    float: left;
}
#headerContainer #header #headerMenu ul li a {
    font-weight: 700;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 0 37px 0 5px;
    text-transform: uppercase;
}
    #headerContainer #header #headerMenu ul li:last-child a {
        padding: 0 0 0 5px;        
    }

#headerContainer #header #headerMenu ul li a::before {
    content: '';
    margin: 0;
    padding: 0;
    display: inline;
}

/* ----------------------------- */

#footer {
    background-color: #333;
    color: #f2f2f2;
    padding: 0 0 10px 0;
}
#footer a {
    color: #f2f2f2;
    text-decoration: none;
}
#footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
    #footer ul li {
        margin-right: 10px;
    }

#footer #footer_logo .brand-logo {
    margin-top: 30px;
}

#footer #footer_logo .brand-logo img {
    width: 152px;
}

#footer #footer_socialmedia a.icon {
    width: 50px;
    height: 50px;
    margin-left: -10px;
}
#footer #footer_socialmedia a.icon:last-child {
    width: 50px;
    height: 50px;
    margin-left: -5px;
}

#footer #footer_socialmedia a.icon .fa-stack.fa-lg {
    font-size: 2.4rem;
}    
#footer #footer_socialmedia .socialmedia a.icon.NoArrow:hover i.fa-circle {
    color: #f89300;
}
#footer #footer_socialmedia .socialmedia a.icon.NoArrow:hover i.fa-stack-1x {
    color: #333333;
}



#footer #footer_socialmedia a.icon .icon_img {
    width: 50px;
    height: 50px;
    position: relative;
    display: inline-block;
}
#footer #footer_socialmedia a.icon .icon_img .icon_img-hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
#footer #footer_socialmedia a.icon .icon_img:hover .icon_img-hover {
    display: inline;
}



#footer h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 34px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #fff;
}
    #footer #footer_socialmedia h5 {
        margin-bottom: 26px;
    }

#footer p {
    color: #f2f2f2;
}    


@media (min-width: 1600px) {
    .container {
        width: 100%;
        padding: 0 5%;
    }
}

@media (max-width: 1599px) and (min-width: 1200px) {
    .container {
        width: 100%;
        padding: 0 42px;
    }
}


@media (max-width: 1199px) {
    .container {
        width: 100%;
        padding: 0 20px;
    }
    
    h3#openjobs {
        margin-top: 35px;
    }

    #footer {
        padding: 10px 20px 10px 0;
    }

    #footer #footer_legallinks {
        padding-top: 40px;
    }

    #footer #footer_socialmedia {
        margin-top: 40px;
    }

    #footer #footer_socialmedia h5 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 34px;
        font-weight: 700;
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 10px;
    }

    
    #footer #footer_legallinks {
        padding-top: 40px;
    }

    #footer #footer_legallinks p {
        line-height: 34px;
        font-size: 1.6rem;
    }

    #footer .copyright {
        font-size: 1.6rem;
        padding-right: 0px;
    }
}


@media (max-width: 767px) {    
    
    #footer {
        padding: 10px 0 10px 0;
    }

    #footer .text-left {
        text-align: center;
    }
    #footer .text-right {
        text-align: center;
    }
    #footer #footer_socialmedia a .fa-stack.fa-lg {
        font-size: 2.4rem;
        margin-left: initial;
        margin-top: 5px;
    }   
    #footer .fa-stack {
        width: 1.9em;
    }

    #footer #footer_socialmedia p.socialmedia {
        max-width: 215px;
        margin: 0 auto;
    }
        
    #footer #footer_socialmedia p.socialmedia a.icon {
        width: 50px;
        height: 50px;
        margin-left: 0;
    }
    #footer #footer_socialmedia p.socialmedia a.icon:last-child {
        width: 50px;
        height: 50px;
        margin-left: 0;
    }

    #footer #footer_socialmedia p.socialmedia a.icon:nth-child(5) {
        display: inline-block;
    }
    #footer #footer_socialmedia p.socialmedia a.icon:nth-child(6) {
        width: initial;
        height: initial;
    }



    #footer #footer_legallinks p, 
    #footer #footer_legallinks a {
        font-size: 1.4rem;
    }
}






/* NEW LAYOUT FOR JOBPORTAL OVERVIEW */
/* ================================= */
div#jobportal_layoutcontainer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
div#jobportal_filter {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 300px;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    flex-basis: auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin: 0;
    padding: 0;
}

div#jobportal_filter .filter.lightGrey.collapse.in {
    margin: 0 20px 0 0;
    padding: 20px;
    min-width: 285px;
    width: 285px;
}

div#jobportal_jobs {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    overflow-x: auto;
}

div#jobportal_jobs_scrollcontainer {
    overflow-x: auto;
}


/* JOB OVERVIEW TABLE */
/* ================== */

table#joboverview {
    width: 100%;
}
table#joboverview th {
    padding: 0 5px;
}
table#joboverview td {
    padding: 5px 10px;
    vertical-align: top;
}
table#joboverview th.filtercolumntitle {
    white-space: nowrap;
}



/* PAGE HEADER */
/* =========== */

#lp_header_textblock {
    width: initial; 
    margin: initial;
    padding: 0;
    background-color: rgba(242,242,242,0.85);
    color: #000;
}
    
#lp_header_textblock a, 
#lp_header_textblock p, 
#lp_header_textblock h1, 
#lp_header_textblock h2, 
#lp_header_textblock h3, 
#lp_header_textblock h4, 
#lp_header_textblock h5, 
#lp_header_textblock h6 {
    color: #000;
}

#lp_header_textblock a:hover {
    color: #F89300;
}

#lp_header_textblock a.btn-passiv:hover {
    color: #000;
}

    
#lp_header_textblock.lp_header_NOHero {
    position: relative;
    top: 2px;
    height: auto;
    z-index: 5;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);        
}



#lp_header_textblock #lp_language_switch {
    position: absolute;
    width: auto;
    height: 34px;
    padding: 5px;
    right: 20px;
    background-color: rgba(242,242,242,0.85);
    clear: both;
    bottom: -34px;
    box-shadow: 0px 3px 3px #00000029;
}
#lp_header_textblock #lp_language_switch .lp_language_option {
    float: right;
    width: auto;
    margin: 0 7px;
}
#lp_header_textblock #lp_language_switch .lp_language_option a {
    font-size: 1.4rem;
    line-height: 2.8rem;
}
#lp_header_textblock #lp_language_switch .lp_language_option a::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    font-size: 1.6rem;
    content: "\f1ab";
    color: inherit;
    margin-right: 5px;
}




.lp_header_textblock_inner {
    padding: 20px;
}

.lp_header_textblock_inner .lp_header_title {
    padding-bottom: 24px;
}
.lp_header_textblock_inner .lp_header_title h1 {
    margin-top: 20px;
    margin-bottom: 0 !important;
    overflow-wrap: break-word;
}

.lp_header_textblock_inner .lp_header_title h2 {
    margin-top: 0;
    margin-bottom: 0 !important;
}

.lp_header_textblock_inner .lp_header_title p {
    font-size: 1.6rem;
    margin: 32px 0 0 0;
}

.lp_header_textblock_inner .lp_header_title hr {
    margin: 20px auto 40px auto;
    border: none;
    border-top: 1px solid #333;
    max-width: 250px;
}
        




.lp_header_breadcrumb {
    margin-bottom: 5rem;
}
.lp_header_breadcrumb a {
    font-size: 1.4rem;
}
.lp_header_breadcrumb a:before {
    margin-right: 0 !important;
}

.lp_header_breadcrumb a.crumb {
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px 0;
    text-decoration: none;
}
.lp_header_breadcrumb a.crumb.active {
    font-weight: normal;
}

.lp_header_breadcrumb a.crumb:before {
    content: "" !important;
}

.lp_header_breadcrumb a.crumb:first-child {
    margin-left: 0;
    padding-left: 0;
}
.lp_header_breadcrumb a.crumb:first-child:before {
    content: "" !important;
}
    
.lp_header_breadcrumb a.crumb.crumb_levelUp {
    font-weight: bold;
}
.lp_header_breadcrumb a.crumb.crumb_levelUp:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 1.8rem;
    content: "\f060" !important;
    padding-right: 7px;
}

.lp_header_breadcrumb a.crumb.crumb_levelUp:after {
    content: "";
}
            
  

.breadcrumb-divider {
    display: inline-block;
}
.breadcrumb-divider:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 1.8rem;
    content: "\f105";
    color: #F89300;
    line-height: 1.8rem;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    padding-left: 9px;
    vertical-align: middle;
    transition: 0.3s;
    width: 20px;
    height: 18px;
    display: inline-block;
}
            
       


.lp_header_properties p {
    font-size: 1.4rem;
    line-height: 2.0rem;
}

.lp_header_properties .lp_title_actionbutton {
    text-align: center;
}

.lp_header_properties .lp_title_actionbutton .btn,
.lp_header_properties .lp_title_actionbutton .btn.btn-passiv {
    padding: 0 10px;
    width: auto;
    min-width: 140px;
    overflow: hidden;
}




/* ABACUS BROWSER UPDATE MESSAGE */
/* ============================= */
#buorgul {
    color: #000000 !important;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important; 
    background: #F89300 !important;
    margin: 0 2px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700 !important;
    min-width: 200px;
    height: 40px !important;
    line-height: 40px !important;
    border: solid 1px #F89300;
}
    #buorgul:hover {
        background-color: #ffffff !important;
        border: solid 1px #333333 !important;
        color: #000000 !important;
    }
    #buorgul::before {
        content: "";
        margin-right: 0;
    }


#buorgig {
    color: #000000 !important;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important; 
    background: #FFFFFF !important;
    margin: 0 2px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700 !important;
    min-width: 200px;
    height: 40px !important;
    line-height: 40px !important;
    border: solid 1px #F89300 !important;
}
    #buorgig:hover {
        border: solid 1px #333333 !important;
    }
    #buorgig::before {
        content: "";
        margin-right: 0;
    }






@media(max-width:1159px) {
    #lp_header_textblock {
        width: 100%;
        margin: 0;
    }

    #lp_header_textblock .lp_header_textblock_inner .lp_header_title p {
        hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
    }

    .lp_header_properties.text-right {
        text-align: center;
    }



    div#jobportal_layoutcontainer {
        display: block;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    div#jobportal_filter {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        flex-basis: 100%;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        margin: 0 0 30px 0;
    }
    div#jobportal_jobs {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        overflow-x: auto;
    }

    div#jobportal_filter .filter.lightGrey.collapse.in {
        margin: 0;
        padding: 20px;
        min-width: initial;
        width: 100%;
    }


}

@media(max-width:767px) {
    #lp_content {
        position: static;
    }
}

@media(min-width:1160px) {
    #lp_header_textblock {
        width: calc(100% - 84px);
        margin: 0 42px;        
    }
}

@media(min-width:1600px) {
    #lp_header_textblock {
        width: 90%;
        margin: 0 5%;
    }
}



/* ======================= */
/* Hide content per device */
/* ======================= */

@media(min-width:1160px) {
    .hidden-desktop { display: none; } 
    .hidden-mobile { display: inherit; }
}
@media(max-width:1159px) {
    .hidden-desktop { display: inherit; } 
    .hidden-mobile { display: none; }
}


/* .collapse {
    visibility: hidden;
    display: none;
}
.collapse.in {
    visibility: visible;
    display: block;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.collapsing.width {
    -webkit-transition-property: width;
    transition-property: width;
    width: 0;
    height: auto;
} */



/* ============================= */
/* Links in Cookie Consent Popup */
/* ============================= */
a.cmpboxrecalllink {
    display: inline-block !important;
    color: #ffffff !important;
    height: inherit !important;    
}

#cmpboxrecall {
    display: none;
}


#footer_legallinks a:link {
    color: #ffffff !important;
}
#footer_legallinks a:focus,
#footer_legallinks a:hover {
    color: #f89300 !important;
    text-decoration: underline !important;
}
