/* -----Karriere rexx Einbindung-------- */
.karriere_section .row-detailpage{
	margin-top:-50px;
}

body.page-template-rexx .mainslider{
	margin:7rem 0 0 0;
}
/*
#content_zone{
	margin-top:-48px;
}*/
#frame_zone{
	padding:0 !important;
	margin-top:0;
	background-color:transparent !important;
}
/*#frame_zone .jobs_introduction_text{
	display:none;
}*/
#frame_zone #content_zone{
	max-width:inherit;
	padding:0;
	margin-bottom:47px;
}
#jobTplContainer{
	border:0;
	margin-top:-20px;
}
#frame_zone input, #frame_zone select, #frame_zone button{ 
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	border-color:#D7D9DA !important;
}
#frame_zone #sticky_jobalert a{
	background:#063796;
	border-radius:0 !important;
	text-transform:uppercase;
	font-weight: 700;
}
.cc-revoke{
	right:auto !important;
	bottom:40px !important;
	left:15px !important;
	background-color:#063796 !important;
}
#frame_zone .scheme-content{
	padding:0;
}
#frame_zone .scheme-content .user-data {
	margin-left:101px;
}
#header_links{
	border:0;
	max-width:100%;
	display:flex;
	justify-content: center !important;
}
#btn_online_application_back {
	display:none !important;
}
#header_links div{
	margin-right:10px;
}
.frame_zone .css_button a{
	background:#063796;
	color:#fff !important;
	
}
#btn_online_application a, #btn_online_application_send a, #jobalert_links a,  #interview-reply-submit a, #btn_cvparser a {
	font-family: "Open Sans", sans-serif !important;
	font-weight: 600;
    font-size: 1.2rem !important;
    -webkit-border-radius: 30px !important;
    border-radius: 30px !important;
    border: none !important;
    padding: 0.5rem 3rem !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
	line-height: 1.5;
}
#btn_cvparser a {
	 padding: 0.5rem 1rem !important;
}
#btn_online_application a:hover, #btn_online_application_send a:hover, #jobalert_links a:hover, #interview-reply-submit a:hover, #btn_cvparser a:hover {
	background:#1346aa !important;
}
#btn_back a, #btn_back a:hover {
	background:#fff !important;
	color:#063796 !important;
	-webkit-box-shadow:inset 0 0 0 2px #063796;
	box-shadow:inset 0 0 0 2px #063796;
}
.frame_zone .ui-selectmenu-button, button.ui-multiselect, #dialog-form, .cc-window, #frame_zone, #popup_zone{
	font-family: "Open Sans", sans-serif !important;
	color:#4a4a49;
}
#dialog-form h1, #dialog-form h2, #dialog-form h3{
	font-weight:normal;
}
.cookie-flex input:checked + .slider{
	background-color:#063796 !important;
}

.page-template-rexx .ui-widget{
	font-family: "Open Sans", sans-serif !important;
	color:#4a4a49 !important;
	font-size:17px;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    font-weight: normal;
    color: #4a4a49;
}
.ui-multiselect-checkboxes li {
	font-size:17px;
}
.page-template-rexx .ac_results{
	font-family: "Open Sans", sans-serif !important;
	color:#4a4a49;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color:#063796;
  border-radius: 0;
}
#radius_search_location, #volltext {
	font-size:17px !important;
}
#radius_search_location:focus, #volltext:focus {
	color:#fff !important;
	background:#063796 !important;
}
#radius_search_location:focus::placeholder, #volltext:focus::placeholder {
    color: #fff !important;
}

/* Für bessere Browser-Unterstützung optional: */
#radius_search_location:focus::-webkit-input-placeholder { color: #fff !important; }
#radius_search_location:focus::-moz-placeholder { color: #fff !important; }
#radius_search_location:focus:-ms-input-placeholder { color: #fff !important; }
#volltext:focus::-webkit-input-placeholder { color: #fff !important; }
#volltext:focus::-moz-placeholder { color: #fff !important; }
#volltext:focus:-ms-input-placeholder { color: #fff !important; }

.ac_results li:hover {
	background:#f9f9f9 !important;
}



.page-template-rexx .ac_results li{
	padding: 7px;
}
.page-template-rexx .ac_results li.ac_over{
	background-color:#E7E8E6;
}

.page-template-rexx .autocomplete_item strong{
	color:#063796;
}


.frame_zone h1{
	font-family: "Open Sans", sans-serif !important;
	display:block;
	color:#063796 !important;
	font-weight:700;
	text-transform:uppercase;
	font-size:1.5rem;
	line-height: 1.1;
	margin-bottom:1.25rem;
}
.block-single-wrapper .frame_zone h1{
	font-size: 1.2rem !important;
}
.frame_zone h2{
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 1.25rem;
	font-weight: 700;
	color:#4a4a49 !important;
}
.frame_zone p, .frame_zone #jobTplContainer, #jobTplContainer .content_text {
	background-color: #fff;
	font-family: "Open Sans", sans-serif !important;
	line-height: 1.7;
	color:#4a4a49 !important;
	font-size: 1.06rem;
	font-weight:400;
}
#frame_zone #content_zone .scheme-display .scheme-title li i{
	font-size:22px;
}

#jobTplContainer .scheme-additional-data i {
  color: #063796 !important;
  padding-right: 38px;
}
#jobTplContainer .scheme-additional-data li {
    margin-left:0px !important;
}

#frame_zone .content-images{
	margin:12px 25px;
	display:none;
}
#frame_zone .content-images img{
	display:inline !important;
}
#frame_zone #extended_group_line{
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}
#frame_zone .extended_filter{
	display:none !important;
}
#frame_zone #jobslisting .input_box span:focus, #frame_zone #jobslisting .input_box button:focus{
	border-color:#ccc;
	box-shadow:none;
}

#rexx_footer{
	display:none;
}

#frame_zone .btn_finest_jobs{
	display:none;
}
/*
.frame_zone #content_zone #cvparser .css_button a{
	width:250px;
}*/

.frame_zone .job_location{
	clear:both;
}


/*#lebenslauf_caption .asterisk::after {
  content: " (falls nicht oben hochgeladen)";
  padding: 4px;
  color:#4a4a49;
  font-size:12px;
}*/
.frame_zone #content_zone #cvparser .css_button a, .frame_zone #content_zone .css_button.btn_xing a, .frame_zone #content_zone .css_button.btn_linkedin a, .frame_zone #content_zone .css_button.btn_finest_jobs a{
	background:#063796;
}


#dialog-form, .cc-window, #frame_zone, #popup_zone {
    color:#4a4a49;
    font-family: inherit;
}
#application_elements .input_box span:focus, #application_elements .input_box button:focus{
	box-shadow:none;
	border-color:#D7D9DA;
}

#frame_zone .joboffer_outer:hover {
	border-left:10px solid #fff;
}

#frame_zone #agreement{
	max-width:800px;
	color:inherit;
}

#footer_links{
	clear:both;
	padding-top:30px;
}

#agb_checkbox.agreement_new+label, #job_alert_checkbox+label, #agree_pool_inclusion+label, #personal_consulting_activ.personal_agreement_new+label{
	font-family:inherit;
	line-height: 1.5;
	font-size:inherit;
}

#joboffers{
	display:flex;
  flex-flow: row wrap;
  gap: 20px;
}
#joboffers .job_details{
	color:#4a4a49;
}
#joboffer a.joboffer_maplink, #joboffer a.joboffer_maplink:visited, #joboffer .job_standort, #joboffer .job_standort:visited{
	color:#4a4a49;
}
#joboffers > article, #joboffers > .add_jobslist > article > article {
  flex: 0 0 100%; /* FÃ¼r 3 Items pro Reihe */
  /* Oder alternativ: */
  /* width: calc(33.333% - 20px); */
  position: relative;
  /*height: 271px;*/
  height:auto;
  border-radius:0;
  border:none !important;
  border-bottom: 2px solid #063796 !important;
}
.frame_zone .joboffer_outer{
	/*height:224px;*/
	height:auto;
}
.joboffer_box {
	padding-left:0px !important;
}
.joboffer_outer {
    border-left:0px !important;
}

.block-news__news-item-headline {
	color:#063796 !important;
}
.jobcategory_details {
	display:none;
}

#joboffers > .add_jobslist{
 	display: flex;
  flex-flow: row wrap;
  gap: 20px;
  width:100%;
}
#joboffers > .add_jobslist > article{
  flex: 0 0 100%; /* FÃ¼r 3 Items pro Reihe */
}
#joboffers .btn-in-card-fixed-bottom{
	margin:5px 21px 0px 0px !important;
	width:88% !important;
	left:22px;
}
#joboffers .joboffer_box.joboffer_title_text {
  width: 100%;
  height:105px;
  
}
#joboffers .joboffer_container:hover {
  background-color:unset;
  cursor: pointer;
  box-shadow: none;
}
.joboffer_box>a {
    font-weight: 400;
}
#joboffers .joboffer_box.joboffer_informations, #joboffers .job_details, #joboffers .job_teaser {
	display:none !important;
}
#joboffers .joboffer_box.joboffer_title_text a, .joboffers_more {
  font-family: "Open Sans", sans-serif !important;
	line-height: 1.45 !important;
    margin-bottom: .25rem !important;
    color: #4a4a49 !important;
	font-size: 1.06rem !important;
}
.joboffers_more {
	font-weight:400 !important;
	color:#063796 !important;
}

.joboffers_more .bi-arrow-right {
	display:inline-block;
	transform:translate(0,2px);
	-webkit-transition: all .3s cubic-bezier(0.34, 1.56, 0.64, 1);
	-moz-transition: all .3s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: all .3s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: all .3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.joboffer_container:hover .joboffers_more .bi-arrow-right {
	transform:translate(5px,2px);
}


#joboffers .joboffer_box.joboffer_title_text a:hover {
  text-decoration:none;
}
#joboffers .joboffer_box.joboffer_informations {
	text-align: left;
	padding-left:12px;
	width:100%;
}

#frame_zone .error_msg p {
  color: #c03 !important;
  margin-bottom: 1em;
}
#frame_zone .more_loads_link{
	color:#fff;
}

.karriere_section .jobsingle_teaser{
	width:100%;
	margin-top:0px;
	height:456px;
}


body.page-template-template-karriere_jobs .cc-cookie{
	overflow-x:hidden;
}

body.page-template-template-karriere_jobs .cc-cookie button{
	background:#063796;
	color:#fff;
	border:0;
	font-weight:normal;
	font-family:inherit;
}
body.page-template-template-karriere_jobs .cc-cookie button:focus{
	border:0;
	outline:none;
}

body.page-template-template-karriere_jobs .cc-cookie .cookie-row-explain{
	width:100%;
	line-height:1.4;
}

.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 {
	box-shadow:none;
	-webkit-box-shadow:none;
	border-color:inherit;
}


#frame_zone .interview-data{
	border-radius:0;
	border:1px solid #E7E8E6;
	background:#E7E8E6;
}

#frame_zone .interview-data p{
	border-radius:0;
	border:1px solid #E7E8E6;
	background:none !important;
}

#frame_zone .btn-highlight{
	background:#063796 !important;
	color:#fff !important;
	padding:12px 20px !important;
}

#frame_zone #interview-reply-submit:disabled a, #frame_zone #interview-reply-submit[disabled] a {
    background: #063796;
    border-color: #063796;
    color:#fff;
}

.frame_zone .css_button a{
	border-radius:0;
	border:0;
	text-align:center;
}
.frame_zone .css_button a:hover{
	background: #063796;
	border:0;
	color:#fff;
}
#btn_online_application a{
	width:auto;
}
#btn_online_application_send a{
	width:auto;
}
#btn_online_application_back a{
	width:100px;
}


.frame_zone .field_error input, .frame_zone .field_error select, .frame_zone .field_error textarea, .frame_zone input.field_error, .frame_zone select.field_error, .frame_zone textarea.field_error, .frame_zone .field_error .ui-selectmenu-button, .frame_zone .field_error .ui-selectmenu-button .ui-icon::before, .frame_zone .field_error .ui-multiselect, .frame_zone .field_error .ui-multiselect .ui-icon::before {
  background-color: #D1D823 !important;
  color: #063796 !important;
}

.ui-multiselect .ui-icon::before, .ui-selectmenu-button .ui-icon::before, #filter_area .extended_filter .icon_arrow::before {
  color:#063796;
}

/*
.frame_zone #cvparser_xing_linkedin{
	display:none;
}*/

#frame_zone #agreement{
	max-width:100%;
}

#frame_zone .success_msg, #frame_zone #formMsgs {
  border:0;
  padding: 0;
  margin: 0;
}

#frame_zone #job_alert_checkbox + label a {
  color: #063796;
  font-size:inherit;
}


.rexx-ban::before {
    color:#063796
}

.input_box:has(> .upload_input_box):focus-within .facade{
	border:1px solid #c0bebe;
}
.input_box:has(> .upload_input_box):focus-within{
	-webkit-box-shadow:none;
	box-shadow:none;
}





#jobslisting .ui-selectmenu-button, #jobslisting button.ui-multiselect {
	border:2px solid #063796 !important;
	font-weight:400;
	color:#4a4a49;
}

#jobslisting .group_field input[type="text"], #jobslisting .group_field input[type="date"], #jobslisting .group_field input[type="password"], #jobslisting .group_field input[type="file"], #jobslisting .group_field select, #jobslisting .group_field textarea {
	border:2px solid #063796 !important;
	font-weight:400;
	color:#4a4a49;
}

#jobslisting button.ui-multiselect.ui-state-active, #jobslisting .ui-selectmenu-button.ui-selectmenu-button-open {
	background:#063796 !important;
	color:#fff !important;
}
.ui-widget-content {
    border: 2px solid #063796;
}



.ui-multiselect.ui-state-active .ui-icon::before, .ui-selectmenu-button.ui-selectmenu-button-open .ui-icon::before {
	color:#fff !important;
}








.block-text h1 {
	display:none !important;
}


#filter_area {
	margin:0 0 2rem 0;
}



.ui-multiselect-menu {
	/*
	width:calc(100% - 24px) !important;
	*/
}

main {
	margin-bottom:-4rem;
}


#afterjobs {
	display:none;
}
body.rexx-front  #afterjobs {
	display:block;
}

.rexx-detail .steps-contact {
	display:block !important;
}
.rexx-detail main {
	margin-bottom:4rem;
}



#application_form {
	border-top:2px solid #063796; 
}


.rexx-form #footer_links {
	text-align:center;
}
#btn_online_application_send {
	display:block;
	width:100%;
}


.steps-contact a {
	color:#4a4a49;
	text-decoration: none;
	/*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg preserveAspectRatio='none' viewBox='0 0 1 1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1v1H0z' stroke='%23063796'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 1px 1px;*/
	-webkit-box-shadow: rgba(79,139,201,.32) 0 -0.5em 0 inset;
    box-shadow: rgba(79,139,201,.32) 0 -0.5em 0 inset;
    -webkit-transition: -webkit-box-shadow .25s ease;
    transition: -webkit-box-shadow .25s ease;
    transition: box-shadow .25s ease;
    transition: box-shadow .25s ease,-webkit-box-shadow .25s ease;
}
.steps-contact a:hover {
	color:#4a4a49;
	-webkit-box-shadow: rgba(79,139,201,.32) 0 -2em 0 inset;
    box-shadow: rgba(79,139,201,.32) 0 -2em 0 inset;
}

#application_elements label {
	font-size:17px;
}

#agb_checkbox.agreement_new+label i.fa {
	transform: translateY(7px);
}

#application_elements .ui-selectmenu-button, button.ui-multiselect {
	border:2px solid #063796;
	font-weight:400 !important;
}
#application_elements .ui-selectmenu-button.ui-selectmenu-button-open, button.ui-multiselect.ui-selectmenu-button-open {
	border:2px solid #063796 !important;
	background: #063796;
	color:#fff !important;
	font-weight:400 !important;
}
#application_elements .group_field input[type="text"], #application_elements .group_field input[type="date"], #application_elements .group_field input[type="password"], #application_elements .group_field input[type="file"], #application_elements .group_field select, #application_elements .group_field textarea {
	border:2px solid #063796 !important;
	font-weight:400 !important;
}
#application_elements .input_box span:focus, #application_elements .input_box button:focus {
	border:2px solid #063796 !important;
	font-weight:400 !important;
}

.upload .facade {
    border-radius: 0;
}
.upload_box>.upload_icon {
	background: #063796 !important;
	border-color: #063796 !important;
}


#job_alert {
	margin:0 auto 8rem auto;
	max-width:800px;
}


#job_alert .ui-selectmenu-button, #job_alert button.ui-multiselect {
	border:2px solid #063796 !important;
	font-weight:400 !important;
}
#job_alert .ui-selectmenu-button.ui-selectmenu-button-open, #job_alert button.ui-multiselect.ui-state-active {
	border:2px solid #063796 !important;
	background: #063796 !important;
	color:#fff !important;
	font-weight:400 !important;
}

#job_alert .group_field input[type="text"], #job_alert .group_field input[type="date"], #job_alert .group_field input[type="password"], #job_alert .group_field input[type="file"], #job_alert .group_field select, #job_alert .group_field textarea {
	border:2px solid #063796 !important;
	font-weight:400 !important;
}
#jobalert_links {
	text-align:center;
}



.cc-window.cc-floating {
	bottom:50% !important;
	left:0 !important;
	right:0 !important;
	transform:translateY(50%) !important;
	width:400px !important;
	max-width:100% !important;
	margin:0 auto;
	overflow:visible;
	border:none;
	-webkit-box-shadow:inset 0 0 0 2px #063796;
	box-shadow:inset 0 0 0 2px #063796;
}
.cc-window.cc-floating::after {
	position:absolute;
	top:-8000px;
	left:-8000px;
	right:0;
	height:16000px;
	width:16000px;
	background:rgba(255,255,255,.5);
	content:"";
	z-index:-1;

}

#auth_form {
	position:fixed;
	top:50%;
	transform:translateY(-50%);
	left:0;
	right:0;
	margin:0 auto;
	z-index:5000;
	width:500px;
	max-width:90%;
	border-radius:0;
	border:2px solid #063796;
	background:#fff;
}
#auth_form:after {
	position:absolute;
	top:-8000px;
	left:-8000px;
	right:0;
	height:16000px;
	width:16000px;
	background:rgba(255,255,255,1);
	content:"";
	z-index:-1;
}
#auth_form [type=button]:not(:disabled), #auth_form [type=reset]:not(:disabled), #auth_form [type=submit]:not(:disabled), #auth_form button:not(:disabled) {
	margin-top:30px;
	background:#063796;
}



.login-footer {
	display:none;
}



#sticky_jobalert {
    margin: 20px 0 80px 0;
}


.featurelist__icon--count {
    font-weight: 700 !important;
}


.asterisk {
    color: #063796;
}

.block-trenner__leerraum {
	display:none;
}

#pageframework_content {
	font-weight:400;
	line-height: 1.7;
	font-size: 1.06rem;
}


#interview-reply-comment {
	border:2px solid #063796;
	font-weight:400;
}

.interview-data {
	background:#fff !important;
	border:2px solid #063796 !important;
	color:#4a4a49 !important;
}
.interview-data.active {
	background:#063796 !important;
	border:2px solid #063796 !important;
	color:#fff !important;
}
.interview-data.active * {
	color:#fff !important;
}
#frame_zone .interview-data p {
	border:none !important;
}
.interview-data.active .rexx-ban::before {
    color: #fff;
}
#interview-reply-submit {
	margin-left:auto;
	margin-right:auto;
	margin-top:4rem;
	background:none !important;
}

.cc-btn {
	color:#fff !important;
	background:#063796 !important;
}


.frame_zone #content_zone #cvparser .css_button a {
    width: auto !important;
	font-size:1rem !important;
	white-space:normal !important;
	font-weight:600 !important;
	border-radius: 36px !important;
}


::-webkit-file-upload-button {
    cursor: pointer;
}

::file-selector-button {
    cursor: pointer;
}

#cvparser_xing_linkedin .group_field {
	width:100%;
	text-align:center;
}
.frame_zone #content_zone #cvparser .css_button a {
	line-height: 1.5;
	margin-bottom:2rem;
}
#cvparser {
	display: inline-block;
}
#filter_locationtype {
	display:none;
}