#frame_zone {width: 100%; padding-top: 105px; }
#header_zone {display: flex; position: fixed; top: 0; background-color: #fff; 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 {padding: 15px 50px; max-width: 300px; }
.banner_img {width: 100%; height: 450px; margin-bottom: 40px; background: url(r1.jpg) 100% 40%; background-size: cover; }
.menuid_65 .banner_img, #pageid_pagejob .banner_img {height: 0; margin: 0; background: none; }
.menuid_6 .banner_img {background: url(r4.jpg) 80% 0%; background-size: cover; }
.menuid_3 .banner_img {background: url(r3.jpg) 50% 60%; background-size: cover; }
.menuid_75 .banner_img {background: url(r2.jpg) 30% 0%; background-size: cover; }
.menuid_74 .banner_img {background: url(r5.jpg) 60% 40%; background-size: cover; }
.menuid_65 #content_zone {max-width: none; margin: 0; padding: 0; }
#content_zone, .landing_contentbox {max-width: 1136px; margin: 0 auto; padding: 0 10px; min-height: 75vh; }
#jobTplContainer li {display: list-item; list-style-image: none; }
#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: #fff; font-weight: bold; width: 100%; background-color: rgba(0, 0, 0, 0.5); padding: 5px 0 5px 3%; box-sizing: border-box; margin: 0; }
#footer_zone {margin-top: 3em; background-color: #262626; padding: 10px 0; }
#footer_zone .footer_container {max-width: 840px; width: 100%; margin: 0 auto; font-size: 17px; }
#footer_zone a {color: #fff; margin-right: 64px; }
.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; }
#frame_zone, #popup_zone {font-family: 'MuseoSans', Arial, Helvetica, sans-serif; font-size: 18px; color: #262626; line-height: 1.4; }
.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: 'MuseoSans', Arial, Helvetica, sans-serif; font-weight: normal; line-height: 2.2; color: #262626; text-rendering: optimizelegibility; }
.frame_zone h1 {line-height: 1.2; font-size: 46px; }
.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: 32px; }
.frame_zone h3 {font-size: 21px; }
hr {margin: 2em 0; border: 0; border-top: 1px solid #D3D3D3; border-bottom: transparent; }
.frame_zone p {margin: 0 0 2em 0; }
#frame_zone ul, #frame_zone ol, #frame_zone 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: #262626; outline: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(38, 38, 38, 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: #262626; outline: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(38, 38, 38, 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; }
.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: 49.5%; }
#filter_aufgabengebiet {width: 49.5%; }
#filter_range {width: 15%; padding-right: 3%; }
#filter_location {width: 26%; }
#filter_volltext {width: 100%; padding-right: 1%; }
#filter_area .extended_filter {position: relative; }
#filter_area .extended_filter hr {margin: 20px 0; height: 3px; background: #CCCCCC; }
#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: #666666; 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; border-radius: 8px; background: #262626; color: #FFF; text-decoration: none; font-family: inherit; font-weight: normal; font-style: normal; font-size: 18px; line-height: 22px; text-align: center; cursor: pointer; white-space: nowrap; }
.cc-btn, .cc-btn:focus, .cc-btn:visited, .cc-btn:active {border-radius: 8px; background: #262626; color: #fff; }
#dialog-form .cc-btn.active, .frame_zone .css_button a:hover, .cc-btn:hover {background: #FC3C44; 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: #262626; text-decoration: none; font-size: 18px; font-family: 'MuseoSans', Arial, Sans-Serif; outline: 0; }
.navbar-nav > li > a:active, .navbar-nav > li > a:visited, .navbar-nav > li > a:focus {color: #262626; }
.navbar-nav > li.active a {font-weight: 700; color: #FC3C44; }
.navbar-nav > li > a:hover {color: #FC3C44; }
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: #262626; border: 0; border-radius: 8px; outline: 0; cursor: pointer; }
.btn-navbar:hover {background-color: #FC3C44; }
.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: #FC3C44; cursor: pointer; }
.joboffer_box > a {font-family: 'MuseoSans', Arial; }
.joboffer_box.joboffer_title_text {width: 60%; padding-left: 12px; box-sizing: border-box; }
.joboffer_box.joboffer_informations {text-align: right; padding-right: 12px; color: #262626; font-size: 18px; width: 20%; box-sizing: border-box; }
.joboffer_area.joboffer_box, .joboffer_abteilung.joboffer_box {width: 20%; }
.distance {font-size: 11px; color: #333; }
.joboffer_box > a, .joboffer_box > a:visited, .joboffer_box > a:hover {color: #262626; font-size: 21px; }
.joboffer_informations .fa-map-marker {color: #262626; }
#job_teaser {font-size: 18px; color: #666666; font-family: 'MuseoSans', Arial; }
.header_liste {margin-bottom: 15px; }
.header_liste a {font-weight: 700; }
#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: #FC3C44; color: #FFF; padding: 22px; text-decoration: none; }
#sticky_jobalert a:hover {background: #FC3C44; }
#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: #fff; }
#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; }
 }
@media  (max-width: 1500px) {
#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; }
 }
@media  (max-width: 1024px) {
.banner_img {height: 400px; }
#header_zone .header_img {padding: 15px 2px; }
 }
@media  (max-width: 992px) {
#sticky_jobalert:hover {opacity: 1; }
 }
@media  (max-width: 820px) {
#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; }
.privacy_layer .privacy_box {margin: 0 10px; }
.joboffer_container {flex-direction: column; }
.joboffer_box.joboffer_title_text {width: 100%; }
.joboffer_box.joboffer_abteilung, .joboffer_box.joboffer_informations {text-align: left; padding-left: 12px; width: 100%; }
.header_liste {display: none !important; }
.joboffer_informations .location_item {display: inline; }
.joboffer_informations .location_item a {margin-right: 10px; }
#job_teaser {display: none; }
 }
@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; }
 }
@media  (max-width: 480px) {
#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: 200px; }
#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; }
#rexx_product_video {height: 250px; }
 }
@media  (max-width: 320px) {
 }
