#frame_zone {width: 100%; padding-top: 105px; }
#header_zone {display: flex; position: fixed; top: 0; background-color: #ffd700; width: 100%; z-index: 50; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); height: 105px; }
#header_zone .header_img img {padding: 5px 50px; width: 300px; }
.banner_img {width: 100%; height: 450px; margin-bottom: 40px; background: url(r23.jpg) 50% 40%; background-size: cover; }
.menuid_65 .banner_img, #pageid_pagejob .banner_img {height: 0; margin: 0; background: none; }
.menuid_6 .banner_img {background: url(r21.jpg) 50% 0; background-size: cover; }
.menuid_3 .banner_img {background: url(r25.jpg) 50% 60%; background-size: cover; }
.menuid_75 .banner_img {background: url(r24.jpg) 50% 0; background-size: cover; }
.menuid_7 .banner_img {background: url(r22.jpg) 50% 40%; background-size: cover; }
.menuid_65:not(#pageid_pagejobform) #content_zone {max-width: none; margin: 0; padding: 0; }
#content_zone, .landing_contentbox {max-width: 840px; margin: 0 auto; padding: 0 10px; min-height: 75vh; }
#pageid_pagejobalert #content_zone {min-height: 82vh; }
.landing_contentbox .imagebox {position: relative; margin-bottom: 15px; }
.landing_contentbox .imagebox:first-child {margin-top: 30px; }
.landing_contentbox #landing_imagebox_center {display: flex; justify-content: space-between; }
.landing_contentbox #landing_imagebox_center .image_center_box {width: 49%; position: relative; }
.banner_start_img img, .landing_contentbox .imagebox img {display: block; transition: transform 800ms ease-out; }
.banner_start_img:hover > img, .landing_contentbox .imagebox a:hover > img {transform: scale(1.05,1.05); }
.banner_start_img, .landing_contentbox .imagebox a {display: block; overflow: hidden; position: relative; color: #fff !important; }
.landing_contentbox .imagebox span {position: absolute; bottom: 16%; color: #004182; font-weight: bold; width: 100%; background-color: #ffd700; padding: 5px 0 5px 3%; box-sizing: border-box; margin: 0; }
#footer_zone {margin-top: 3em; background-color: #fff; padding: 10px 0; }
#footer_zone .footer_container {max-width: 840px; width: 100%; margin: 0 auto; font-size: 17px; }
#footer_zone a {color: #18537d; }
.footer_right {float: right; }
#footer_zone a:not(:last-of-type) {margin-right: 30px; }
.group_line:before, .group_line:after {display: table; content: " "; }
.row:before, .row:after {display: table; content: " "; }
.group_line:after {clear: both; }
.row:after {clear: both; }
.layer_bg {z-index: 500; background-color: rgba(0, 0, 0, 0.8); display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
#pageid_pagejobform .layer_bg {display: none; }
.privacy_layer {display: none; position: fixed; top: 10%; left: 0; right: 0; z-index: 501; }
.privacy_layer .privacy_box {margin: 0 auto; padding: 30px; background-color: #fff; border-radius: 2px; max-width: 760px; }
.privacy_layer .privacy_box .privacy_btn_box {text-align: right; }
.inner_content {min-height: 0; }
#popup_zone #main_content {margin: 0; }
.menuid_3 #pageframework_content p {margin: 1em 0; }
.none {display: none; }
.block {display: block; }
.inline {display: inline; }
.left {float: left; }
.right {float: right; }
.clear {clear: both; }
[class*="col-"] {box-sizing: border-box; float: left; }
.col-50 {width: 50%; }
.pad-l-5 {padding-left: 5%; }
.pad-r-5 {padding-right: 5%; }
.empty_element {font-size: 0; line-height: 0; }
.error_msg {color: #C03; margin-bottom: 1em; }
#frame_zone .success_msg, #frame_zone #formMsgs {border: #95ad3c solid 1px; padding: 0.2em; margin: 1em 0; }
#frame_zone #formMsgs {display: none; }
#frame_zone #formMsgs::before {color: #95ad3c; content: "\f00c"; display: inline-block; font-family: FontAwesome; font-size: 1em; font-style: normal; font-weight: normal; margin-right: 5px; }
#dialog-form, .ui-widget, .cc-window, #frame_zone, #popup_zone {font-family: 'SourceSansRegular', Arial, Helvetica, sans-serif; }
#frame_zone, #popup_zone {font-size: 18px; color: #000; line-height: 2; }
.frame_zone a, .frame_zone a:visited, .frame_zone a:hover, .frame_zone a:active, .frame_zone a:focus {text-decoration: none; color: #4b575f; }
a.cc-link, a.cc-link:hover {color: #4b575f; }
#frame_zone .jobs_introduction_text a:before, #agreement a:before, .col-50 a:before, p > a:before {content: '\00BB'; }
#frame_zone .jobs_introduction_text a:after, #agreement a:after, .col-50 a:after, p > a:after {content: '\00AB'; }
.frame_zone h1, .frame_zone h2, .frame_zone h3, .frame_zone h4, .frame_zone h5, .frame_zone h6 {padding: 10px 0; margin: 0; font-family: 'TheSansBoldCaps', Arial, Helvetica, sans-serif; font-weight: normal; line-height: 2.2; color: inherit; text-rendering: optimizelegibility; text-transform: uppercase; }
.frame_zone h1 {line-height: 40px; font-size: 27px; }
.menuid_65 #headline_first {display: none; }
.menuid_65 .banner_start_img p {color: #18537d; position: absolute; top: 30%; left: 8%; font-size: 40px; margin: 0; font-weight: bold; padding: 20px; background-color: rgba(255, 255, 255, 0.4); border-radius: 5px; cursor: default; pointer-events: none; }
.frame_zone h2 {font-size: 21px; }
.frame_zone h3 {font-size: 18px; }
hr {margin: 2em 0; border: 0; border-top: 1px solid #D3D3D3; border-bottom: transparent; }
.frame_zone p {margin: 0 0 2em 0; }
ul, ol, dl {margin: 0.6em 0; padding: 0 0 0 2em; list-style-type: disc; list-style-position: outside; }
ol {list-style-type: decimal; }
.error_msg p, .success_msg p {margin: 0; color: #C03; }
u {text-decoration: underline; }
strike {text-decoration: line-through; }
.input_box span:focus {border-color: #004182; outline: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 65, 130, 0.6); }
.group_field input[type="text"], .group_field input[type="date"], .group_field input[type="password"], .group_field input[type="file"], .group_field select, .group_field textarea {box-sizing: border-box; width: 100%; outline: 0; border-radius: 0; color: #000; font-weight: normal; height: 34px; padding: 6px 12px; font-size: 18px; line-height: 1.42857143; background-color: #fff; border: #ccc solid 1px; }
.group_field input[type="text"]:focus, .group_field input[type="date"]:focus, .group_field input[type="password"]:focus, .group_field input[type="file"]:focus, .group_field select:focus, .group_field textarea:focus {border-color: #004182; outline: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 65, 130, 0.6); }
.group_field input[type="text"], .group_field input[type="date"], .group_field input[type="password"] {padding: 0 15px; height: 42px; line-height: 42px; }
.group_field textarea {height: 5em; padding: 10px 15px 10px; white-space: pre; resize: none; overflow: auto; }
::-webkit-input-placeholder {color: #000 !important; opacity: 0.54; }
::-moz-placeholder {color: #000 !important; opacity: 0.54; }
:-ms-input-placeholder {color: #000 !important; opacity: 0.54; }
::-ms-input-placeholder {color: #000 !important; opacity: 0.54; }
::placeholder {color: #000 !important; opacity: 0.54; }
fieldset ul {width: 100%; height: 5em; overflow: auto; border: #D3D3D3 solid 1px; list-style: none; background-color: #FFF; padding: 0; margin: 0; }
fieldset ul li {width: 98%; overflow: hidden; margin: 0.2em; padding: 0; background: none; }
fieldset ul li span {display: block; margin-left: 1.2em; }
fieldset ul li input {width: 1em; float: left; margin-top: 0.2em; }
fieldset ul li:hover {background: #F5F5F5; }
fieldset ul label span {color: #000; line-height: 1.5; }
.group {margin-bottom: 1em; }
legend, .legend {display: block; padding: 0.3em 0; width: 100%; }
.group_line:before, .group_line:after {display: table; content: " "; }
.group_line:after {clear: both; }
.group_box, .group .actions, .group .other_actions {padding: 0; margin: 15px 0 0 0; }
.group_comment {margin: 0.3em 0; }
.group_comment p {margin: 0 0 0.6em 0; }
#filter_area .group_line {display: flex; justify-content: space-between; }
.group_field {padding: 0; margin: 0; }
.group_field label, .group_field .label {padding-bottom: 4px; display: block; }
label img.error_img {display: none; }
.asterisk {color: #18537d; }
.field_error input, .field_error select, .field_error textarea, input.field_error, select.field_error, textarea.field_error, .field_error .ui-selectmenu-button, .field_error .ui-selectmenu-button .ui-icon:before, .field_error .ui-multiselect, .field_error .ui-multiselect .ui-icon:before {background-color: #FCC !important; color: #C36 !important; }
.field_error ::-webkit-input-placeholder {color: #C36 !important; opacity: 1 !important; }
.field_error ::-moz-placeholder {color: #C36 !important; opacity: 1 !important; }
.field_error :-ms-input-placeholder {color: #C36 !important; opacity: 1 !important; }
.field_error ::-ms-input-placeholder {color: #C36 !important; opacity: 1 !important; }
.field_error ::placeholder {color: #C36 !important; opacity: 1 !important; }
#filter_career_level, #filter_standort {width: 32.5%; }
#filter_aufgabengebiet {width: 32.5%; }
#filter_range {width: 15%; padding-right: 3%; }
#filter_location {width: 26%; }
#filter_volltext {width: 43%; padding-right: 1%; }
#filter_area .extended_filter {position: relative; }
#filter_area .extended_filter hr {margin: 20px 0; height: 3px; background: #000; }
#filter_area .extended_filter:hover {cursor: pointer; }
#filter_area #extended_group_line {display: none; }
#filter_area .extended_filter .filter_text {text-align: center; position: absolute; top: -18px; width: 100%; }
#filter_area .extended_filter .filter_text span {background-color: #fff; padding: 10px 20px; text-transform: capitalize; }
#filter_area .extended_filter .icon_arrow {width: 20px; height: 20px; margin: 0 auto 10px; line-height: 1; font-family: FontAwesome; }
#filter_area .extended_filter .icon_arrow:before {color: #004182; content: "\f078"; display: block; }
#filter_area.active .extended_filter .icon_arrow:before {content: "\f077"; }
#filter_area.active #extended_group_line {display: flex; justify-content: space-between; }
.actions {margin: 1em 0 0 0; text-align: right; min-height: 0; }
#header_links {margin-top: 0; }
.frame_zone .css_button {padding: 0; border: 0; display: inline-block; margin: 2px; }
#sticky_jobalert .css_button {margin: 0; }
.frame_zone .css_button a {display: inline-block; padding: 10px 20px; margin: 0; background: #FFD700; color: #004182; border-radius: 0; text-decoration: none; font-family: SourceSansRegular; font-weight: normal; font-style: normal; font-size: 19px; line-height: 22px; text-align: center; cursor: pointer; white-space: nowrap; }
.cc-btn, .cc-btn:focus, .cc-btn:visited, .cc-btn:active {font-family: SourceSansRegular; background: #FFD700; color: #004182; }
#dialog-form .cc-btn.active, .frame_zone .css_button a:hover, .cc-btn:hover {font-family: SourceSansRegular; background: #004182; color: #fff; text-decoration: none; }
.cc-btn.cc-deny, .cc-btn.cc-choose {background: #ddd; color: #000; }
.cc-btn.cc-deny:hover, .cc-btn.cc-choose:hover {background: #ccc; color: #000; }
.navigation_box {width: auto; display: flex; }
.navbar-container:before, .navbar-container:after {display: table; content: " "; }
.navbar-container:after {clear: both; }
.nav {padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-nav {display: flex; width: 100%; height: 100%; align-items: center; margin-left: 10%; }
.nav > li {position: relative; display: block; }
.navbar-nav > li > a {position: relative; display: block; padding: 15px; line-height: 20px; color: #004182; text-decoration: none; font-size: 18px; font-family: "SourceSansRegular", Arial, Sans-Serif; outline: 0; }
.navbar-nav > li > a:active, .navbar-nav > li > a:visited, .navbar-nav > li > a:focus {color: #004182; }
.navbar-nav > li.active a {font-weight: 700; color: #000; }
.navbar-nav > li > a:hover {color: #000; }
ul.path_nav {list-style-type: none; padding: 0; }
ul.path_nav li {float: left; margin-right: 1em; }
.btn-navbar {display: none; float: right; padding: 10px 10px; margin: 35px 15px 0 5px; color: #ffffff; background: #FFD700; border: 0; border-radius: 4px; border: #fff solid 1px; outline: 0; cursor: pointer; }
.btn-navbar:hover {background-color: #004182; }
.btn-navbar .icon-bar {display: block; width: 18px; height: 2px; background-color: #FFF; }
.btn-navbar .icon-bar + .icon-bar {margin-top: 3px; }
.joboffer_container {display: flex; border-top: 1px solid #ddd; padding: 10px 0; }
.joboffer_container:hover {background-color: #004182; color: #fff; cursor: pointer; }
.joboffer_container:hover .joboffer_box > a {color: #fff; cursor: pointer; }
.joboffer_box > a {font-family: 'SourceSansRegular'; }
.joboffer_box.joboffer_title_text {width: 70%; padding-left: 12px; box-sizing: border-box; }
.joboffer_box.joboffer_informations {text-align: right; padding-right: 12px; font-size: 18px; width: 30%; box-sizing: border-box; }
.joboffer_box > a, .joboffer_box > a:visited, .joboffer_box > a:hover {color: #004182; font-size: 20px; font-family: 'TheSansBoldCaps'; }
.joboffer_informations .fa-map-marker {color: #000; }
.distance {font-size: 11px; color: #333; }
.job_teaser {font-size: 18px; font-family: 'SourceSansRegular'; }
#joboffers_message {border-top: 1px solid #ddd; padding: 10px 0; }
#sticky_jobalert {position: fixed; top: 440px; right: 0; z-index: 1; }
#sticky_jobalert a {display: block; background: #FFD700; border-radius: 0; color: #004182; padding: 22px; text-decoration: none; }
#sticky_jobalert a:hover {background: #004182; color: #fff; }
#sticky_jobalert .sj_job {font-weight: bold; font-size: 20px; }
.job_alert_mail_input {width: 100%; }
#jobTplContainer {overflow: hidden; }
#job_filter_basic .group_field {float: none; }
.autocomplete_span {display: inline; }
#filter_area .other_actions {text-align: right; margin: 0; }
#filter_area .group {overflow: auto; }
#filter_area legend, #filter_area span.mini {font-size: 1em; }
#filter_area fieldset ul {height: 4em; }
#filter_area fieldset ul li span, #filter_area select {font-size: 1em; line-height: 1.7; }
#filter_area fieldset ul li span {margin-left: 1.5em; }
#filter_area fieldset ul {width: 99.5%; }
#filter_area .group_field_cb {box-sizing: content-box; width: 32%; padding-left: 2%; }
#filter_area .group_field_cb:first-child {padding-left: 0; }
#filter_area .group_field_btn {width: 100%; text-align: left; }
#filter_area .group_field_btn:last-child {text-align: right; }
#filter_area .group_field {padding-bottom: 15px; }
#filter_area .css_button {margin: 0; }
#joblist_navigator {text-align: center; padding: 10px 0 0; }
#joblist_navigator ul.path_nav {display: inline-block; }
.stellen_navi_sel a {color: #000; text-decoration: underline; }
#rexx_footer {line-height: 1em; text-align: right; font-size: 0.8em; padding-top: 2em; }
#jobalert_box {margin-bottom: 1em; }
#jobalert_box #btn_online_application_job_alert {margin: 0; }
#job_alert_filter_adv {padding-bottom: 20px; }
.job_alert_filter {padding-bottom: 10px; }
#login_box {font-size: 1em; }
#login_box .actions {margin: 0; }
#login_menu {float: right; }
#login_box .other_actions {float: left; line-height: 1.6; }
#nav_main ul {list-style-type: none; padding: 0; margin-top: 0; background-color: #ffd700; }
#display_attachment img {display: block; margin: auto; max-width: 20em; height: auto; }
#language_selector {position: absolute; top: 0; right: 0; }
#language_selector ul.path_nav {margin: 0; float: right; }
#language_selector ul.path_nav li:after {content: '|'; margin-left: 1em; }
#language_selector ul.path_nav li:last-child:after {content: ''; margin-left: 0; }
.addthis_toolbox a {text-decoration: none; }
#application_overview .actions {margin-top: 1em; padding: 0; }
.appointment {margin-top: 1em; }
#recommend #rec_text {padding-top: 0.4em; }
#recommend #rec_input {padding-top: 0.9em; }
#recommend #rec_input input[type="text"] {width: 14%; }
#rec_captcha {margin-right: 10px; padding-top: 10px; }
#rec_send {padding-top: 10px; }
#recommend .group_field label {display: inline; }
#contact .group_box {float: left; width: 48%; margin: 0; }
#contact .group_box:first-child {padding-right: 4%; }
#contact .group_line {margin-top: 15px; }
#contact textarea {height: 202px; }
@media  (max-width: 767px) {
#contact .group .group_box {width: 100%; padding: 0; }
 }
body.popup_body #popup_zone {overflow-y: auto; }
#resizer {position: absolute; top: 0; left: 0; visibility: hidden; }
#no_js_alert_layer {text-align: center; margin: 0.2em; }
#no_js_alert_layer p {font-size: 0.8em; margin: 0; padding: 0; }
.captchapict {border: #BABABA solid 1px; }
.breaker {clear: both; height: 0.1px; font-size: 0; line-height: 0; }
.map-head {display: block; position: fixed; top: 543px; right: 0; background-color: #95ad3c; text-align: center; z-index: 1; }
.map-head:hover {opacity: 1; background-color: #738b1a; }
.frame_zone .map-head a {display: block; width: 84px; padding: 15px 5px; color: #fff; }
.map-head .fa {color: #fff; }
.map-head a:hover {text-decoration: none; }
.map-head .map-toggle {margin-bottom: 0; background-color: #95ad3c; border: #95ad3c solid 1px; }
.map-head .map-toggle:hover {background-color: #738b1a; }
#mapFrame {position: relative; }
#mapFrame .sidebar-header {background-color: #18537d; color: #fff; margin: -10px -20px 0; padding: 0 20px; font-size: 1em; font-weight: normal; line-height: 2.2; }
#sidebar .jobList {font-size: 0.9em; }
#sidebar.sidebar {z-index: 20; }
.sidebar-left ~ .sidebar-map {margin-left: 0 !important; }
#mapFrame .jobList .jobDetails {margin-left: 20px; }
@media  (max-width: 979px) {
.map-head {top: 398px; opacity: 0.8; }
.map-head a {padding: 10px 0; }
 }
@media  (max-width: 480px) {
.map-head {position: relative; opacity: 1; top: 0; }
.frame_zone .map-head a {width: 100%; box-sizing: border-box; padding: 10px 20px; line-height: 22px; border: none; }
 }
tr td:nth-child(5), tr td:nth-child(1) {width: 12%; }
tr td:nth-child(1) img, tr td:nth-child(5) img {width: 100% !important; }
tr td:nth-child(2), tr td:nth-child(6) {width: 29% !important; max-width: 250px !important; }
td span {font-size: 11pt !important; }
.rexx_sharer {display: none; }
#pageid_pagejob .rexx_sharer {display: flex; max-width: 220px; justify-content: space-between; }
@media  (max-width: 1024px) {
.banner_img {height: 230px; }
#header_zone .header_img img {padding: 10px 2px 0 0; }
tbody tr:nth-child(even) {display: none; }
 }
@media  (max-width: 992px) {
#sticky_jobalert {top: 295px; opacity: 0.8; }
#sticky_jobalert:hover {opacity: 1; }
 }
@media  (max-width: 820px) {
tr td:nth-child(1) img, tr td:nth-child(5) img {height: 15vw !important; }
#header_zone {display: block; min-height: 105px; }
#header_zone .header_img {float: left; }
.btn-navbar {display: block; float: right; }
.navigation_box {display: none; }
.navigation_box.active {display: block; clear: both; }
#language_selector {position: relative; background: #fff; }
#language_selector ul.path_nav {float: none; padding-left: 10px; }
.navbar-nav {align-items: flex-start; flex-direction: column; margin-left: 0; }
.navbar-nav > li {width: 100%; }
.navbar-nav > li:hover {background-color: #F9F9F9; }
.navbar-nav > li > a {padding-left: 10px; }
.menuid_65 .banner_start_img p {font-size: 4vw; }
#footer_zone .footer_container {padding: 0 10px; box-sizing: border-box; text-align: center; }
.privacy_layer .privacy_box {margin: 0 10px; }
.joboffer_container {flex-direction: column; }
.joboffer_box.joboffer_title_text {width: 100%; }
.joboffer_box.joboffer_informations {text-align: left; padding-left: 12px; width: 100%; }
.joboffer_informations .location_item {display: inline; }
.joboffer_informations .location_item a {margin-right: 10px; }
.job_teaser {display: none; }
.banner_img {height: 180px; }
 }
@media  (max-width: 768px) {
.real_table_col3 {display: none; }
.col-50 {width: 100%; padding-bottom: 30px; }
.pad-r-5, .pad-l-5 {padding-right: 0; padding-left: 0; }
.job_count_box {margin-left: 40px; }
.privacy_layer {top: 1%; }
#rexx_product_video {height: 400px; }
 }
@media  (max-width: 600px) {
.menuid_84 iframe {height: 280px !important; }
.banner_img {height: 130px; }
 }
@media  (max-width: 480px) {
.footer_right {float: none; }
#filter_area .group_line, #filter_area.active #extended_group_line {display: block; margin-bottom: 15px; }
#filter_area .extended_filter hr {margin: 50px 0 20px; }
.banner_img {height: 110px; }
#filter_area .group_field_cb, #filter_area .group_field_btn {width: 100%; padding-right: 0; padding-left: 0; }
#filter_career_level, #filter_standort {width: 100%; padding-right: 0; }
#filter_location, #filter_range, #filter_volltext {width: auto; padding: 0; }
#filter_aufgabengebiet {width: 100%; padding-left: 0; }
.group_field {width: 100%; }
.frame_zone .css_button, .frame_zone .css_button a {display: block; }
.frame_zone .css_button {margin-bottom: 10px; }
.joboffer_box.joboffer_informations {display: none; }
.landing_contentbox .imagebox p {font-size: 16px; }
#sticky_jobalert {position: relative; opacity: 1; top: 0; margin: 20px 0; }
#sticky_jobalert a {padding: 10px 20px; }
#sticky_jobalert a > br {display: none; }
#sticky_jobalert .sj_job {font-weight: normal; margin-right: 10px; font-size: 18px; }
#rexx_product_video {height: 250px; }
#pageid_pagejob .rexx_sharer {margin: 10px auto; }
 }
@media  (max-width: 420px) {
tr td:nth-child(1) img, tr td:nth-child(5) img {display: none; }
#header_zone .header_img img {width: 280px; }
.joboffer_box > a, .joboffer_box > a:visited, .joboffer_box > a:hover {font-size: 17px; }
 }
@media  (max-width: 320px) {
#header_zone .header_img img {width: 230px; padding: 20px 2px 0 2px; }
.banner_img {height: 70px; }
 }
