@charset "UTF-8";

html{
	font-family: Maven Pro, Arial !important;
}

.notice_debug{
	
	margin:5px; margin-top:15px; margin-bottom:15px; padding:15px; background-color:#fff4c6; border: 1px solid #dedbd1; border-radius: 10px; color:#000000 !important;
	font-size:12px;	
	display:block;
	display:none;
}


.notice_dev{
	margin:0px; margin-top:15px; margin-bottom:15px; padding:15px; background-color:#fff4c6; border: 1px solid #dedbd1; border-radius: 10px; color:#000000 !important;
	font-size:0.8rem;
	display:none;
}


.custom-card {
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.65);
 box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  border-radius: 5px;
}




.typed-cursor{
	
	display:none;
	
}


	

.main-profile-menu .dropdown-menu{
	width: auto;
	max-width:330px;
}




button, input, optgroup, select, textarea{
	font-family: Maven Pro, Arial !important;
	
}


body {
  font-size: 1.05rem;
  color: #414140;
  
}


.deinprofil_kacheln_div{
	background-color:#e74c0a; 
	color:#FFF; 
	border:0px solid black; 
	width:100%;
}


.deinprofil_kacheln{
	width:100%; 
	padding-bottom:.5rem !important;
	border-bottom:.5rem solid #e74c0a !important;
}

.deinprofil_kacheln_a .deinprofil_kacheln{
	
	width:100%; padding-bottom:1rem !important;
	border-bottom:0rem solid #e74c0a !important; 
	
}


.deinprofil_kacheln_maindiv:hover .deinprofil_kacheln_a .deinprofil_kacheln{
	
	width:100%; 
	padding-bottom:.5rem !important; 
	border-bottom:.5rem solid #f39654 !important;
	
}

.deinprofil_kacheln_maindiv:hover .deinprofil_kacheln_a .deinprofil_kacheln_div{
	
	background-color:#f39654 !important;
	
}

/*
.deinprofil_kacheln_a .deinprofil_kacheln:hover{
	
	width:100%; 
	padding-bottom:.5rem !important; 
	border-bottom:.5rem solid #b7d087 !important;
	
}


.deinprofil_kacheln_a .deinprofil_kacheln_div:hover{
	
	background-color:#b7d087 !important;
	
}
*/


.main-header.fixed-header{
	
	position: sticky !important;
}

.main-body .side-header{
	
	
	position: sticky !important;
}


.ff_fileupload_filename, .ff_fileupload_fileinfo, .ff_fileupload_buttoninfo, .ff_fileupload_progress_backgroundo{
	color:#414140 !important;
	font-size: 1.05rem !important;
}

.ff_fileupload_errors{
	color:#d80000 !important;
	font-size: 1.05rem !important;
}



a{
	color:#414140;
	text-decoration:underline;
	
}

a:hover{
	color:#e74c0a !important;
	text-decoration:underline;
	
}


#header_h1{
	
	display:none;
	text-align:center; 
	font-weight: 600;
	font-size: 1.6rem;
	padding-bottom:1.5rem;
	
	
}


.header_h1_show{
	
	display:block !important;
	
	
}

.sw .toolbar>.sw-btn.disabled,
.sw .toolbar>.sw-btn:disabled {
  display: none !important;
}



#confetti-canvas{
		position:fixed !important;
}




.form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label, input.form-check-input.parsley-success ~ .form-check-label, textarea.form-check-input.parsley-success ~ .form-check-label{
	color: #414140 !important;
}
select{
	
	height: auto !important;
	
}

select option {
	/*font-family: "Hind Siliguri", sans-serif;*/
	font-family: "Maven Pro", sans-serif;
	
	color: #414141;
	font-size: 1.05rem !important;
	font-weight:500;
	
}


select:invalid{
	color: #a6a6a6 !important;
	font-weight: 400;
}

select option[value=""], select option[value=""]:hover, select option[value=""]:checked {
	color: #a6a6a6 !important;
	font-weight: 400;
}

select option:disabled {
	color: #a6a6a6 !important;
	background-color:#FFF !important;
	font-weight: 400;
}




.form-select{
	font-weight: 600;
	color: #414140;
}


.form-control{
	font-weight: 600;
	color: #414140;
}



label{
	font-weight: 600 !important;
    font-size: 1rem  !important;
	
}






.sw-theme-dots > .nav .nav-link > .num{
	font-size: 1.6rem  !important;
}

.sw-theme-dots > .nav .nav-link{
	font-size: 1.05rem;
}

.nav-link:hover{
	color:#414140 !important;
}

.done:hover{
	color: #e74c0a !important
}




.p_div{
	
	margin-bottom:1rem;
}


.alert div{
	
	text-align:center;
	width:100%;
	font-size: 1.05rem;
	font-weight: 400;
	
}




.sw-toolbar-elm{
	display: flex;
	flex-direction: inherit;
	float: right;
	
}


@media (max-width: 580px) {
	.sw-toolbar-elm{
		display: flex;
		flex-direction: column-reverse;
		float: inherit;
		
	}
	
	
	.btn_div{
		display: flex;
		flex-direction: column-reverse;
		float: inherit;
	}
	
	.sw-btn-prev {
	
		margin-top:1.5rem !important;
		margin-left:0px !important;
		margin-right:0px !important;
		margin-bottom:1.5rem !important;
	}

	.sw-btn-next, .sw-btn-next-center{
		margin-top:1.5rem !important;
		margin-left:0px !important;
		margin-right:0px !important;
		margin-bottom:1.5rem !important;
	}
	
	

}



.sw-btn-next, .sw-btn-next-center{
	
	background-color: #e74c0a !important;
	border: 1px solid #e74c0a !important;
	font-weight:bold !important;
	min-width:150px;
	text-align:right !important;
	margin-right:0px !important;
	
}

.sw-btn-next-center{
	
	text-align:center !important
	
}

.sw-btn-next:hover, .sw-btn-next-center:hover{
	
	background-color: #f39654 !important;
}


.floatright{
	
	float:right;
}







.sw-btn-prev {
	
	background-color: #FFFFFF !important;
	border: 1px solid #e9e9e9 !important;
	font-weight:bold !important;
	color:#414140 !important;
	text-align:left !important;
	min-width:90px;
	margin-left:0px !important;
}

.sw-btn-prev:hover{
	
	background-color: #e9e9e9 !important;
}





	
#registration_btn{
	min-width:350px;
}

#enter_btn{
	float:right;
	min-width:350px;
}



@media (max-width:580px) {
	
	
	#registration_btn{
		min-width:220px;
	}
		
	#enter_btn{
		min-width:220px;
	}
}


.form-group{
	
		padding-left:0px !important;
		padding-right:0px !important;
}



/* SmartWizard */

.sw > .tab-content > .tab-pane{
	
	padding:0px;
	padding-top:0.8rem;
}



#smartwizard{
	padding: 0px;
}

.sw .toolbar{
	padding-right:0px;
	padding-left:0px;
}



/* Allgemeines Layout vor dem Login */

  .signpages, #footer_div {
    max-width:680px;
    max-width:600px;
  }
  
  .authsection .signpages {
		max-width:860px !important;
  }
  
  .authsection #footer_div{
		max-width: calc(860px - 2rem) !important;
  }
  
  
  .ff_fileupload_wrap .ff_fileupload_dropzone{
	  
	  min-height: 150px;
  }
  
@media (max-width: 860px) {
	.authsection #footer_div{
		
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}

@media (min-width: 1300px) {
  .signpages, #footer_div {
    width: 40%;
    border-radius: 6px;
    margin: 5em auto;
    display: flex;
  }
  
  .authsection .signpages, .authsection #footer_div {
     width: 100%;
  }
  
}

@media (max-width: 1300px) and (min-width: 990px) {
  .signpages, #footer_div {
	width: 50%;
    border-radius: 6px;
    margin: 5em auto;
    display: flex;
  }
  
  .authsection .signpages, .authsection #footer_div {
     width: 100%;
  }
  
  
}

@media (max-width: 990px) {
  .signpages, #footer_div {
    width: 60%;
    border-radius: 6px;
    margin: 5em auto;
    display: flex;
  }
  
  .authsection .signpages, .authsection #footer_div {
     width: 100%;
  }
  
  
}
@media (max-width: 850px) {
  .signpages, #footer_div {
    width: 70%;
    border-radius: 6px;
    margin: 5em auto;
    display: flex;
  }
  
  .authsection .signpages, .authsection #footer_div {
     width: 100%;
  }
  
  
}
@media (max-width: 750px) {
  .signpages, #footer_div {
    width: 80%;
    border-radius: 6px;
    margin: 5em auto;
    display: flex;
  }
  
   .authsection .signpages, .authsection #footer_div {
     width: 100%;
  }
  
  
}
@media screen and (max-width: 640px) {
  .signpages, #footer_div {
    width: 90%;
    border-radius: 6px;
    margin: 5em auto;
    display: flex;
  }
  
  .authsection .signpages, .authsection #footer_div {
     width: 100%;
  }
  
}
  
 
 


.form-check{
	padding-left:1.6rem;
}


.custom-switch{
	display: -webkit-inline-box;
	width: 90%;
	
}

@media screen and (max-width: 280px) {
	.custom-switch{
		display: flex;
		width: 100%;
		text-align: center;
		flex-direction: column-reverse;
		
	}
	
}

.custom-switch-description{
	
	color: #414140;
	font-weight: 500 !important;
}

.custom-switch-input:checked ~ .custom-switch-description{
	
	
	color: #414140;
}
 

/*Icons */

.icon_mod::before{
	
	color:#e74c0a !important;
}

.icon_mod_scale::before{
	font-weight: 600 !important;
	transform: scale(1.5);
	display:block;
}

.icon_mod_bold::before{
	/*
	font-weight: 600 !important;
	*/
	display:block;
}




.cursor_pointer{
	
	cursor: pointer;
}


/*Flash Notifications Flash->render */

.alert-danger{
	
	
	/*
	background-color: #FFFFFF !important;
	color: #d80000 !important;
	border: 1px solid #d80000 !important;
	*/
	
	background-color: #d80000 !important;
	color: #FFFFFF !important;
	border: 1px solid #d80000 !important;
	font-weight:bold;
	
}
.alert-danger div{
	
	font-weight:bold !important;
	
}


.alert-success{
	
	
	/*
	background-color: #FFFFFF !important;
	color: #19b159 !important;
	border: 1px solid #19b159 !important;
	*/
	
	background-color: #19b159 !important;
	color: #FFFFFF !important;
	border: 1px solid #19b159 !important;
	font-weight:bold;
	
}
.alert-success div{
	
	font-weight:bold !important;
	
}



/*Footer*/
footer{
	background-color:#414140;
	font-size:0.9rem;
}

footer a:hover, footer a{
	text-decoration:none;
	color:#ffffff;
}

#footer_div{
	/*
	max-width:1180px;
	*/
	text-align: left;
	margin: 0 auto;
}

#footer_div nav{
	width:100%;
}


#footer_map{
	float:left;
	font-weight:500;
}

#footer_map .map_item{
	display: table-cell;
}



#footer_impr .map_item{
	display: table-cell;
	padding-left:15px;
}


#footer_impr{
	float:right;
	font-weight: 400;
}
#footer_div ul{
	margin-top:6rem;
	margin-bottom:6rem;
}

@media only screen and (max-width: 670px){
	
	#footer_div nav{
		display: flex;
		flex-direction: column;
	}
	
	#footer_map{
		margin-bottom:0.5rem !important
	}
	
	#footer_impr{
		margin-top:0rem !important;
		float:left;
		display: flex;
		flex-direction: column;
		margin-top: 0rem !important;
	}
	
	#footer_impr .map_item{
		padding-left:0rem !important;
	}
	
}


/* Notification Flash */
#ui_notifIt.default{
	background-color: unset !important;
}

.alert .btn-close{
	display:none;
}


@media only screen and (max-width: 670px){
	#ui_notifIt {
		/*
		width:100% !important;
		right: 0px !important;
		*/
		
	}
}

#ui_notifIt {
	
	width: 98% !important;
	width: 100% !important;
	left: 0 !important;
	top: 0px !important;
	/*
	margin: 2% !important;
	padding:1rem !important;
	max-width:500px !important;*/
}

#ui_notifIt p{
	
	display: flex;
	align-items: center;
	justify-content: center;
}

#ui_notifIt p .alert{
	
	max-width:400px !important;
	min-width:400px !important;
}


#ui_notifIt p .alert div{
	
	text-align: left !important;
	
}

.alert .me-2{
	margin-right: 1rem !important;
}

@media screen and (max-width: 400px) {
	.alert .me-2{
		/*
		display:none !important;
		*/
	}
}

@media screen and (max-width: 420px) {
	#ui_notifIt p .alert{
		min-width:auto !important;
	}
}




.custom-switch{
	display: flex;
	flex-flow: wrap;
	width: 100%;
	
}


.custom-switch-description{
	
	width: -webkit-calc(100% - 2.8rem);
	width: -moz-calc(100% - 2.8rem);
	width: calc(100% - 2.8rem);
}






select{
	font-family: "Maven Pro", sans-serif;
	font-size: 1.05rem !important;
	-webkit-appearance: none;
	-moz-appearance: none;
}







select:valid{
	color: #414140 !important;
	font-weight: 400;
}


select:disabled{
	color: #a6a6a6 !important;
	font-weight: 400;
}



.select_bold{
	
	font-weight:600 !important;
}







.was-validated .form-control:invalid, .form-control.is-invalid, input.form-control.parsley-error, textarea.form-control.parsley-error {
  border-color: #d80000 !important;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center right calc(0.375em + 0.1875rem) !important;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
}




.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
  background-position: right .75rem center,center right 2.25rem !important;
  background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem) !important;
}







.was-validated .form-select:valid:focus, .form-select.is-valid, input.form-select.parsley-success, textarea.form-select.parsley-success{
	
	color: #414140 !important;
	/*font-weight:600;
	border:1px solid #19b159 !important;*/
	border:1px solid #19b159;
}

.main-signin-wrapper-public .was-validated .form-select:valid:focus, .main-signin-wrapper-public .form-select.is-valid, .main-signin-wrapper-public input.form-select.parsley-success, .main-signin-wrapper-public textarea.form-select.parsley-success{
	
	font-weight:600;
}


.form-control.is_invalid_email{
	border:1px solid #dc3545 !important;
	border-color: #dc3545 !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") !important;
}
/*
.form-select.is_invalid_server{
	border:1px solid #dc3545 !important;
	border-color: #dc3545 !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") !important;
}
*/





.main-header{
	position:fixed;
	top:0px;
}



.main-header-right{
	/*width: 100%;
	*/
	float:right;
}



.main-header_career{
	
    height: auto;
	background-color: #ffffff;
	box-shadow: none;
	border-bottom: 1px solid #f6f6f6;
	z-index: 99;
	width: 100%;
}



.before_after_line{
	width: 100%;
	display: flex;
	flex-direction: row;
	border: none;
	margin: 0;
	font-weight: 600 !important;
}

.before_after_line:after{
	
	content: "";
    border-bottom: 1px solid #a6a6a6;
    flex: 1 0 auto;
    height: 0.8rem;
    margin: 0;
	margin-left: 0.5rem;
}


.before_after_line:before{
	
	content: "";
    border-bottom: 1px solid #a6a6a6;
    flex: 1 0 auto;
    height: 0.8rem;
    margin: 0;
	margin-right: 0.5rem;
}



.google_icon{
	 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cpath id='a' d='M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cpath clip-path='url(%23b)' fill='%23FBBC05' d='M0 37V11l17 13z'/%3E%3Cpath clip-path='url(%23b)' fill='%23EA4335' d='M0 11l17 13 7-6.1L48 14V0H0z'/%3E%3Cpath clip-path='url(%23b)' fill='%2334A853' d='M0 37l30-23 7.9 1L48 0v48H0z'/%3E%3Cpath clip-path='url(%23b)' fill='%234285F4' d='M48 48L17 24l-4-3 35-10z'/%3E%3C/svg%3E");
		background-size: 35px 35px;					
	
}

.google_icon:hover{
	 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cpath id='a' d='M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cpath clip-path='url(%23b)' fill='%23FBBC05' d='M0 37V11l17 13z'/%3E%3Cpath clip-path='url(%23b)' fill='%23EA4335' d='M0 11l17 13 7-6.1L48 14V0H0z'/%3E%3Cpath clip-path='url(%23b)' fill='%2334A853' d='M0 37l30-23 7.9 1L48 0v48H0z'/%3E%3Cpath clip-path='url(%23b)' fill='%234285F4' d='M48 48L17 24l-4-3 35-10z'/%3E%3C/svg%3E");
		background-size: 35px 35px;					
	
}


.microsoft_icon{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cpath fill='%23f25022' d='M1 1h9v9H1z'/%3E%3Cpath fill='%2300a4ef' d='M1 11h9v9H1z'/%3E%3Cpath fill='%237fba00' d='M11 1h9v9h-9z'/%3E%3Cpath fill='%23ffb900' d='M11 11h9v9h-9z'/%3E%3C/svg%3E");
	background-size: 35px 35px;					
	
}

.microsoft_icon:hover{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cpath fill='%23f25022' d='M1 1h9v9H1z'/%3E%3Cpath fill='%2300a4ef' d='M1 11h9v9H1z'/%3E%3Cpath fill='%237fba00' d='M11 1h9v9h-9z'/%3E%3Cpath fill='%23ffb900' d='M11 11h9v9h-9z'/%3E%3C/svg%3E");
	background-size: 35px 35px;			
	
}


.apple_icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='170' xmlns='http://www.w3.org/2000/svg' height='170'%3E%3Cpath d='M150.37 130.25c-2.45 5.66-5.35 10.87-8.71 15.66-4.58 6.53-8.33 11.05-11.22 13.56-4.48 4.12-9.28 6.23-14.42 6.35-3.69 0-8.14-1.05-13.32-3.18-5.197-2.12-9.973-3.17-14.34-3.17-4.58 0-9.492 1.05-14.746 3.17-5.262 2.13-9.501 3.24-12.742 3.35-4.929.21-9.842-1.96-14.746-6.52-3.13-2.73-7.045-7.41-11.735-14.04-5.032-7.08-9.169-15.29-12.41-24.65-3.471-10.11-5.211-19.9-5.211-29.378 0-10.857 2.346-20.221 7.045-28.068 3.693-6.303 8.606-11.275 14.755-14.925s12.793-5.51 19.948-5.629c3.915 0 9.049 1.211 15.429 3.591 6.362 2.388 10.447 3.599 12.238 3.599 1.339 0 5.877-1.416 13.57-4.239 7.275-2.618 13.415-3.702 18.445-3.275 13.63 1.1 23.87 6.473 30.68 16.153-12.19 7.386-18.22 17.731-18.1 31.002.11 10.337 3.86 18.939 11.23 25.769 3.34 3.17 7.07 5.62 11.22 7.36-.9 2.61-1.85 5.11-2.86 7.51zM119.11 7.24c0 8.102-2.96 15.667-8.86 22.669-7.12 8.324-15.732 13.134-25.071 12.375a25.222 25.222 0 0 1-.188-3.07c0-7.778 3.386-16.102 9.399-22.908 3.002-3.446 6.82-6.311 11.45-8.597 4.62-2.252 8.99-3.497 13.1-3.71.12 1.083.17 2.166.17 3.24z'/%3E%3C/svg%3E");
	background-size: 35px 35px;	
}

.apple_icon:hover{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='170' xmlns='http://www.w3.org/2000/svg' height='170'%3E%3Cpath d='M150.37 130.25c-2.45 5.66-5.35 10.87-8.71 15.66-4.58 6.53-8.33 11.05-11.22 13.56-4.48 4.12-9.28 6.23-14.42 6.35-3.69 0-8.14-1.05-13.32-3.18-5.197-2.12-9.973-3.17-14.34-3.17-4.58 0-9.492 1.05-14.746 3.17-5.262 2.13-9.501 3.24-12.742 3.35-4.929.21-9.842-1.96-14.746-6.52-3.13-2.73-7.045-7.41-11.735-14.04-5.032-7.08-9.169-15.29-12.41-24.65-3.471-10.11-5.211-19.9-5.211-29.378 0-10.857 2.346-20.221 7.045-28.068 3.693-6.303 8.606-11.275 14.755-14.925s12.793-5.51 19.948-5.629c3.915 0 9.049 1.211 15.429 3.591 6.362 2.388 10.447 3.599 12.238 3.599 1.339 0 5.877-1.416 13.57-4.239 7.275-2.618 13.415-3.702 18.445-3.275 13.63 1.1 23.87 6.473 30.68 16.153-12.19 7.386-18.22 17.731-18.1 31.002.11 10.337 3.86 18.939 11.23 25.769 3.34 3.17 7.07 5.62 11.22 7.36-.9 2.61-1.85 5.11-2.86 7.51zM119.11 7.24c0 8.102-2.96 15.667-8.86 22.669-7.12 8.324-15.732 13.134-25.071 12.375a25.222 25.222 0 0 1-.188-3.07c0-7.778 3.386-16.102 9.399-22.908 3.002-3.446 6.82-6.311 11.45-8.597 4.62-2.252 8.99-3.497 13.1-3.71.12 1.083.17 2.166.17 3.24z'/%3E%3C/svg%3E");
	background-size: 35px 35px;	
}




.main-header_career .fe-user-plus::before{
	
	font-weight:600 !important;
	transform: scale(1.5);
}

.main-header_career .fe-unlock::before{
	
	font-weight:600 !important;
	transform: scale(1.5);
}

.main-header_career .fe-log-in::before{
	
	font-weight:600 !important;
	transform: scale(1.5);
}

.zmdi-whatsapp::before{
	
	display: block;
	transform: scale(1.3);
	-ms-zoom: 1.3;
	-o-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	
}

.mdi-amazon::before{
	
	display: block;
	transform: scale(1.3);
	-ms-zoom: 1.3;
	-o-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	
}



.main-header_career .header-icons{
	height: 40px;
	width: 40px;
	padding: 10px;
	line-height: 17px;
}





.animated-object{
	
	overflow: hidden;
}

.fadeup {
   transform: translateY(15px);		/* 15px */
   opacity: 0;
   transition-property: transform, opacity;
   transition-duration: 1s;
   transition-timing-function: linear;
 }


.in-view.fadeup, .in-view .fadeup{ 
    transform: none;
    opacity: 1;
}




.sw-theme-dots > .nav .nav-link.active::after{
	box-shadow: 0px 0px 0px rgba(0,0,0,0);

}



.circle-chart{
	
	width:100%;
}

.circle-chart strong{
	top: 30px;
  font-size: 1.05rem;
  line-height: 1.2rem;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid #e7e6e6;
  font-weight: 400;
  position: relative;
  display: inline-block;
  
  /*
  Alternative
top: 50px;
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.2rem;
  
  */
}
.circle-chart strong div{
	top: 30px;
  position: relative;
}

.circle-chart strong b{
  font-size: 1.8rem;
  font-weight: 600;
}

.header_h2{
	
	font-size: 1.3rem;
	font-weight:600;
	color:#e74c0a;
	
}



	

.thumbnail-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 141%; /* A4 */
  background: #e7e6e6;
}



.thumbnail-container:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 3px solid #ccc;
  border-top-color: #b7d087;
  animation: spinner .6s linear infinite;
  
  /*
  -ms-zoom: 1.2;
  -o-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  */
}



.thumbnail_iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.thumbnail_iframe iframe {
  opacity: 0;
  transition: all 300ms ease-in-out;
}

.thumbnail_iframe iframe:hover{
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}



.thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.thumbnail img {
  opacity: 0;
  transition: all 300ms ease-in-out;
}

.thumbnail img:hover{
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}


@keyframes spinner {
  to {transform: rotate(360deg);}
}
 




.sw-btn {
  display:inline-block;
  text-decoration:none;
  text-align:center;
  text-transform:none;
  vertical-align:middle;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  margin-left:.2rem;
  margin-right:.2rem;
  cursor:pointer;
  padding:.375rem .75rem;
  padding:.375rem 1rem;
  border-radius:.25rem;
  font-weight: 400;
  color:var(--sw-toolbar-btn-color);
  background-color:var(--sw-toolbar-btn-background-color);
  border:1px solid var(--sw-toolbar-btn-background-color)
}
.sw-btn:disabled {
  opacity:.65
}







.tooltip-lightblue .tooltip-inner {
    background-color: var(--dark-border);
    color: #ffffff;
}

.tooltip-lightblue.bs-tooltip-top .tooltip-arrow::before,
.tooltip-lightblue.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: var(--dark-border);
}

.tooltip-lightblue.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip-lightblue.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: var(--dark-border);
}

.tooltip-lightblue.bs-tooltip-start .tooltip-arrow::before,
.tooltip-lightblue.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: var(--dark-border);
}

.tooltip-lightblue.bs-tooltip-end .tooltip-arrow::before,
.tooltip-lightblue.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--dark-border);
}



.tooltip-lightblue2 .tooltip-inner {
    background-color: var(--dark-border);
    color: #ffffff;
}

.tooltip-lightblue2.bs-tooltip-top .tooltip-arrow::before,
.tooltip-lightblue2.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: var(--dark-border);
}

.tooltip-lightblue2.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip-lightblue2.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: var(--dark-border);
}

.tooltip-lightblue2.bs-tooltip-start .tooltip-arrow::before,
.tooltip-lightblue2.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: var(--dark-border);
}

.tooltip-lightblue2.bs-tooltip-end .tooltip-arrow::before,
.tooltip-lightblue2.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--dark-border);
}



.tooltip-lightorange2 .tooltip-inner {
    background-color: var(--orange);
    color: #ffffff;
}

.tooltip-lightorange2.bs-tooltip-top .tooltip-arrow::before,
.tooltip-lightorange2.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: var(--orange);
}

.tooltip-lightorange2.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip-lightorange2.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: var(--orange);
}

.tooltip-lightorange2.bs-tooltip-start .tooltip-arrow::before,
.tooltip-lightorange2.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: var(--orange);
}

.tooltip-lightorange2.bs-tooltip-end .tooltip-arrow::before,
.tooltip-lightorange2.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--orange);
}



.tooltip-lightorange .tooltip-inner {
    background-color: var(--orange);
    color: #ffffff;
}

.tooltip-lightorange.bs-tooltip-top .tooltip-arrow::before,
.tooltip-lightorange.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: var(--orange);
}

.tooltip-lightorange.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip-lightorange.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: var(--orange);
}

.tooltip-lightorange.bs-tooltip-start .tooltip-arrow::before,
.tooltip-lightorange.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: var(--orange);
}

.tooltip-lightorange.bs-tooltip-end .tooltip-arrow::before,
.tooltip-lightorange.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--orange);
}




.tooltip-grey .tooltip-inner {
    background-color: var(--gray);
    color: #ffffff;
}

.tooltip-grey.bs-tooltip-top .tooltip-arrow::before,
.tooltip-grey.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: var(--gray);
}

.tooltip-grey.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip-grey.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: var(--gray);
}

.tooltip-grey.bs-tooltip-start .tooltip-arrow::before,
.tooltip-grey.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: var(--gray);
}

.tooltip-grey.bs-tooltip-end .tooltip-arrow::before,
.tooltip-grey.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--gray);
}


.tooltip-inner{
	font-size:0.9rem !important;
}



.btn-list a:hover{
	color:#FFF !important;
	
}



.container-responsive-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; 
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}



.container-responsive-iframe-lebenslauf {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 141%; /* A4 */
}

.responsive-iframe-lebenslauf {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}



/* Duplikation Bereiche */



.clonable-button-add{
	min-width: 40px;
	font-weight: bold;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #ababab;
	border-radius: .5rem;
	padding-left: 15px;
	padding-right: 15px;
}	

.clonable-button-add:hover{
	
	/*background-color: #2bdc33;*/
	border: 1px solid #2bdc33;
	color: #2bdc33;
	font-weight:bold;
}	


.add_taetigkeitsbeschreibung{
	min-width: 40px;
	min-width: 30px;
	font-weight: bold;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #ababab;
	border-radius: .5rem;
	/*
	padding-left: 15px;
	padding-right: 15px;
	*/
}

.add_taetigkeitsbeschreibung:hover{
	/*background-color: #2bdc33;*/
	border: 1px solid #2bdc33;
	color: #2bdc33;
	font-weight:bold;
}


.clonable-button-add-schulabschluss{
	min-width: 40px;
	font-weight: bold;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #ababab;
	border-radius: .5rem;
	padding-left: 15px;
	padding-right: 15px;
}	

.clonable-button-add-schulabschluss:hover{
	
	/*background-color: #2bdc33;*/
	border: 1px solid #2bdc33;
	color: #2bdc33;
	font-weight:bold;
}	


.clonable-button-close{
	/*
	width: 30px;
  font-weight: normal;
  padding: 0.2rem;
  background-color: #FFF;
  border: 1px solid #d43232;
  border-radius: .5rem;
  color: #d43232;
  font-size: 1.05rem;
  height: 30px !important;
  */

}


.clonable-button-close-schulabschluss{
	/*
	width: 30px;
  font-weight: normal;
  padding: 0.2rem;
  background-color: #FFF;
  border: 1px solid #d43232;
  border-radius: .5rem;
  color: #d43232;
  font-size: 1.05rem;
  height: 30px !important;
  */

}



.lightblue-infotooltip-btn{
	
	color: #57808f;
	border: 1px solid #57808f;
	width: 25px !important;
	height: 25px !important;
	position: relative;
	top: -5px;
	left: 5px;
}

.lightorange-infotooltip-btn{
	
	color: #b7d087;
	border: 1px solid #b7d087;
	width: 25px !important;
	height: 25px !important;
	position: relative;
	top: -5px;
	left: 5px;
}


.clonable-button-close:hover{
	/*
	border: 1px solid #ff7878;
	color: #ff7878;
	font-weight:bold;
	*/
}	

.clonable-button-close-schulabschluss:hover{
	/*
	border: 1px solid #ff7878;
	color: #ff7878;
	font-weight:bold;
	*/
}	



.clonable-clone-layout{
	
	margin-bottom: 1rem;
  /*
  background: linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 2px) calc(100% - 2px) no-repeat, linear-gradient(90deg, transparent 90%, #ababab 100%);
  */
  border-radius: 0px;
  box-sizing: border-box;
  padding-left: 1rem;
  padding-right: 1rem;


}


.clonable-clone-layout-div{
	
position: relative;
/*
  top: -.8rem;
  */
  padding-bottom: 0.5rem;
}


/* v1
.clonable-clone-layout-div .clonable-step{
	
border-radius: 50%;
  border-style: solid;
  border-color: #ababab;
  border-width: 1px;
  width: 30px;
  height: 30px;
  position: relative;
  left: -1.8rem;


	background-color:#57808f;
	color:#FFF;

}

.clonable-clone-layout-div .clonable-step .clonable-increment-html{
	
	position: relative;
	left: 33%;
	top: 6%;

}

*/




/*
.clonable-clone-layout-div .clonable-step{
	
	position: absolute;
	top: -58px;

	
	border-radius: 50%;
	border-style: solid;
	border-color: #414140;
	border-width: 1px;
	width: 50px;
	height: 50px;
	margin: 0 auto;
    margin-top: 0px;
	color: #57808f !important;
	font-size: 1.5rem !important;
	font-weight:600;

}
*/

.clonable-clone-layout-div .clonable-step{
	position: absolute;
	top: -42px;
	border-style: solid;
	border-width: 1px;
	width: 50px;
	height: 50px;
	height: 35px;
	
	margin: 0 auto;
	color: #57808f !important;
	font-size: 1.5rem !important;
	font-weight: 600;
	border-radius: 6px;
	
	background-color: #57808f !important;
	color: #FFF !important;
	
}




.clonable-clone-layout-div .clonable-step .clonable-increment-html{
	
	position: relative;
	left: 38%;
	top: -8%;
	font-size: 1.3rem;

}


.clonable-clone-layout-div .clonable-step-lightorange{
	
	background-color: #b7d087 !important;
}

.clonable-clone-layout-div .clonable-step-dark_orange{
	
	background-color: #e74c0a !important;
}




.clonable-clone-layout-div .dark_orange{
	
	background-color:#e74c0a;
	border-color: #b7d087;

}



.clonable-clone-layout-div .clonable-button-close{
	/*
	position: absolute;
	right: -1.95rem;
	top: -0.1rem;
	*/
}


.clonable-clone-layout-div .clonable-button-close-schulabschluss{
	/*
	position: absolute;
	right: -1.95rem;
	top: -0.1rem;
	*/
}


.clonable-button-add{
	
	position: relative;
	top: -2.25rem;
	left: 1rem;

}


.add_taetigkeitsbeschreibung{
	position: relative;
	top: -2.25rem;
	left: 1rem;
}


.clonable-button-add-schulabschluss{
	
	position: relative;
	top: -2.25rem;
	left: 1rem;

}


.clonable-block-v2{
	
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	min-width: 100%;
	
}


.clonable-block-v2 .clonable-clone-layout-div{
	
	position: relative;
	top: -2.2rem;
	padding-bottom: 0.5rem;
}







.clone_v2 .clonable-clone-layout-div{
	
	position: relative;
	/*
	top: -1.3rem;
	*/
	padding-bottom: 0px !important;
}



.fe-trash-2:before{
	
	position: relative;
    top: -3px;
	
}



.fe-trash-3:before{
	
	position: relative;
    top: 0px !important;
	
}


.bearbeiten_link_red2 .fe-trash-2:before{
	
	position: relative;
    top: 0px !important;
	
}


.clone_v2 .clonable-clone-layout-div .clonable-button-close{
	/*
	position: absolute;
	right: -1.95rem;
	top: -1.1rem;
	*/
	z-index:2;
	height: 30px;
}

.clone_v2 .clonable-clone-layout-div .clonable-button-close-schulabschluss{
	/*
	position: absolute;
	right: -1.95rem;
	top: -1.1rem;
	*/
	z-index:2;
	height: 30px;
}

.clone_v2 .clonable-button-add{
	font-weight: normal;
	padding: 5px;
	border: 3px dotted #d8d8d8;
	border-radius: 0rem;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	height: 100%;
	font-size: 40px;
	color: #d8d8d8;
	
	position: relative;
	top: 0rem;
	left: 0rem;
	
	line-height: 1rem;
	
	
	background-color: #FFF;

}


.clone_v2 .clonable-button-add div{
	padding: 1rem;
}

.clone_v2 .clonable-button-add:hover{
	
	/*background-color: #2bdc33;*/
	border: 3px dotted #00b008;
	color: #00b008;
	font-weight:bold;
}	




.clone_v2 .add_taetigkeitsbeschreibung{
	font-weight: normal;
	padding: 5px;
	border: 0px dotted #d8d8d8;
	border-radius: 0rem;
	/*
	padding-left: 15px;
	padding-right: 15px;
	height: 100%;
	*/
	width: 100%;
	font-size: 1.5rem;
	color: #d8d8d8;
	
	position: relative;
	top: 0rem;
	left: 0rem;
	
	line-height: 1rem;
	
	
	background-color: #FFF;

	display:flex;
	
}




.clone_v2 .add_taetigkeitsbeschreibung div{
	padding: 0rem;
	padding-right:5px;
}

.clone_v2 .add_taetigkeitsbeschreibung:hover{
	
	border: 0px dotted #00b008;
	color: #00b008;
	font-weight:normal;
}	





.clone_v2 .clonable-button-add-schulabschluss{
	font-weight: normal;
	padding: 5px;
	border: 3px dotted #d8d8d8;
	border-radius: 0rem;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	height: 100%;
	font-size: 40px;
	color: #d8d8d8;
	
	position: relative;
	top: 0rem;
	left: 0rem;
	
	line-height: 1rem;
	
	
	background-color: #FFF;

}


.clone_v2 .clonable-button-add-schulabschluss div{
	padding: 1rem;
}

.clone_v2 .clonable-button-add-schulabschluss:hover{
	
	/*background-color: #2bdc33;*/
	border: 3px dotted #00b008;
	color: #00b008;
	font-weight:bold;
}	


.clone_v2 .clonable-clone-layout-div-nonumber{
	
	position: relative;
	top: 0rem;
	padding-bottom: 0.5rem;
}


.clone_wrapper3steps > div:nth-child(n) {
	
	padding-right: 2.25rem !important;
	padding-left: 0rem !important;
}

.clone_wrapper3steps > div:nth-child(2n) {
	
	padding-right: 1.125rem !important;
	padding-left: 1.125rem !important;
	
}
.clone_wrapper3steps > div:nth-child(3n) {

	padding-right: 0rem !important;
	padding-left: 2.25rem !important;
}

.clone_wrapper3steps > div:nth-child(n+3) {
	
	padding-right: 2.25rem !important;
	padding-left: 0rem !important;
}
.clone_wrapper3steps > div:nth-child(2n+3) {
	
	padding-right: 1.125rem !important;
	padding-left: 1.125rem !important;
	
}
.clone_wrapper3steps > div:nth-child(3n+3) {

	padding-right: 0rem !important;
	padding-left: 2.25rem !important;
}


.clone_wrapper > div{
	

	padding-right: 0rem !important;
	padding-left: 1.5rem !important;
}


.clone_wrapper > div:nth-child(2n + 1) {
	
	padding-right: 1.5rem !important;
	padding-left: 0rem !important;
	
}



@media only screen and (max-width: 767px) {
		
	.clone_wrapper > div{
		
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}
	
	.clone_wrapper > div:nth-child(2n + 1) {
		
		padding-right: 0rem !important;
		padding-left: 0rem !important;
		
	}
	
		
	.clone_wrapper3steps > div:nth-child(n) {
		
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.clone_wrapper3steps > div:nth-child(2n) {
		
		padding-right: 0rem !important;
		padding-left: 0rem !important;
		
	}
	.clone_wrapper3steps > div:nth-child(3n) {

		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.clone_wrapper3steps > div:nth-child(n+3) {
		
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}
	.clone_wrapper3steps > div:nth-child(2n+3) {
		
		padding-right: 0rem !important;
		padding-left: 0rem !important;
		
	}
	.clone_wrapper3steps > div:nth-child(3n+3) {

		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	
}



.main-profile-menu .dropdown-item{
	
	font-size: 1rem;
	color: #414140;
}



.icon_mod_hover:hover{
	color: #f39654 !important;
}

.icon_mod_hover{
	color: #e74c0a !important;
}



.main-img-user{
	width: 45px;
	height: 45px;
	
}


.main-img-user2{
	width: 45px !important;
	height: 45px !important;
	
}


.main-img-logo{
	
	width:100px;
	height:auto !important;
	margin-right: .75rem;
	position:relative;
	top: 22px;
	margin-left: .75rem;
}

.main-img-user_avatar img{
	
	border-radius: 50%;
	border-style: solid;
	border-color: #FFF;
	border-width: 0px;
	
}





#weiter_btn{
	margin-left:0px;
}

#suche_btn{
	margin-left:0px;
}




/*
Verschiedene Farben Submit-Button
*/

.lightblue-submit-btn{
	background-color: #57808f !important;
	border: 1px solid #57808f !important;
}

.lightblue-submit-btn:hover{
	background-color: #3e6573 !important;
}



.lightorange-submit-btn{
	background-color: #b7d087 !important;
	border: 1px solid #b7d087 !important;
}

.lightorange-submit-btn:hover{
	background-color: #9ec652 !important;
}


.white-lightorange-submit-btn{
	background-color: #FFF !important;
	border: 1px solid #b7d087 !important;
}

.white-lightorange-submit-btn:hover{
	background-color: #fff3eb !important; 	
}

.btn-list-hoverwhite a:hover{
	color: #f39654 !important;
}

.grey-submit-btn{
	background-color: #414140 !important;
	border: 1px solid #414140 !important;
}

.grey-submit-btn:hover{
	background-color: #7a7a7a !important;
}





.full_width_greylight2_div{
	border:0px solid black; 
	background-color:#e7e6e6; 
	display:flex; 
	flex-wrap: wrap;
	
}




.full_width_greylight2_div{
	  -webkit-box-shadow: calc(-860px + 500px) 0px 0px 0px #e7e6e6, calc(860px - 500px) 0px 0px 0px #e7e6e6; 
		box-shadow: calc(-860px + 500px) 0px 0px 0px #e7e6e6, calc(860px - 500px) 0px 0px 0px #e7e6e6;  
}

@media only screen and (min-width: 950px){
	.full_width_greylight2_div{
	  -webkit-box-shadow: calc(-860px + 300px) 0px 0px 0px #e7e6e6, calc(860px - 300px) 0px 0px 0px #e7e6e6; 
		box-shadow: calc(-860px + 300px) 0px 0px 0px #e7e6e6, calc(860px - 300px) 0px 0px 0px #e7e6e6;  
	}
}



@media only screen and (min-width: 1600px){
	.full_width_greylight2_div{
	  -webkit-box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6; 
		box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6;  
	}

}



@media only screen and (min-width: 2100px){
	.full_width_greylight2_div{
		-webkit-box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6; 
		box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6;  
	}

}


@media only screen and (min-width: 2500px){
	.full_width_greylight2_div{
		-webkit-box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6; 
		box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6;  
	}

}

@media only screen and (min-width: 4000px){
	.full_width_greylight2_div{
		-webkit-box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6; 
		box-shadow: -860px 0px 0px 0px #e7e6e6, 860px 0px 0px 0px #e7e6e6;  
	}

}




#weiter_link{
	
	padding-top: 0.45rem;
	margin-left: 0px;
	padding-bottom: 0.55rem;
}




.magnifying_glass_cursor img{
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}



.magnifying_glass_cursor img:hover{
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
	
	
}



.whatsapp_div img:hover{
	opacity: 0.8;
	
}





.hover_icon_zoom {
    position: relative;
}

.hover_icon_zoom:hover:after{

  
  content: "\e091";
  font-family: 'simple-line-icons';
  position: absolute;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
  color: #e74c0a;
  color: #FFF;
  z-index: 1000;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  left: 0;
  font-size: 35px;
  font-weight:bold;
  padding-left: -moz-calc(50% - 15px);
  padding-left: -webkit-calc(50% - 15px);
  padding-left: -o-calc(50% - 15px);
  padding-left: calc(50% - 15px);
  padding-top: -moz-calc(50% + 15px);
  padding-top: -webkit-calc(50% + 15px);
  padding-top: -o-calc(50% + 15px);
  padding-top: calc(50% + 15px);
  
  
}

.hover_icon_zoom_dark {
    position: relative;
}

.hover_icon_zoom_dark:hover:after{

  
  content: "\e091";
  font-family: 'simple-line-icons';
  position: absolute;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
  color: #e74c0a;
  color: #FFF;
  z-index: 1000;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  left: 0;
  font-size: 35px;
  font-weight:bold;
  padding-left: -moz-calc(50% - 15px);
  padding-left: -webkit-calc(50% - 15px);
  padding-left: -o-calc(50% - 15px);
  padding-left: calc(50% - 15px);
  padding-top: -moz-calc(50% + 15px);
  padding-top: -webkit-calc(50% + 15px);
  padding-top: -o-calc(50% + 15px);
  padding-top: calc(50% + 45px);
  
  
}



.hover_icon_zoom_dark_frame{
	width: 100%;
	height: 100%;
	position:relative;
}


.hover_icon_zoom_dark_frame:hover:after{

  
  content: "\e091";
  font-family: 'simple-line-icons';
  position: absolute;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
  color: #e74c0a;
  color: #FFF;
  z-index: 1000;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  left: 0;
  font-size: 35px;
  font-weight:bold;
  padding-left: -moz-calc(50% - 15px);
  padding-left: -webkit-calc(50% - 15px);
  padding-left: -o-calc(50% - 15px);
  padding-left: calc(50% - 15px);
  padding-top: -moz-calc(50% + 15px);
  padding-top: -webkit-calc(50% + 15px);
  padding-top: -o-calc(50% + 15px);
  padding-top: calc(50% + 45px);
  
  
}




.bearbeiten_link{
	
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #FFF;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}


.bearbeiten_link_dark{
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #414140;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link_dark:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}


.bearbeiten_link_orange{
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #b7d087;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link_orange:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}


.bearbeiten_link_green{
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #00b008;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link_green:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}

.bearbeiten_link_red{
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #d43232;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link_red:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}


.bearbeiten_link_green_full{
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #00b008;
	background-color: #00b008;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link_green_full:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}

.bearbeiten_link_red_full{
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #d43232;
	background-color: #d43232;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link_red_full:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}


.bearbeiten_link_orange_full{
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #b7d087;
	background-color: #b7d087;
	padding: .375rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
}

.bearbeiten_link_orange_full:hover{
	opacity: 0.8 !important;
	text-decoration: none !important;
}




.btn-lightorange:hover{
	
	color: #f39654; 
}



.ff_fileupload_wrap table.ff_fileupload_uploads td.ff_fileupload_actions button{
	
	
	width: 42px !important;
	height: 32px !important;
	
	background-color: #FFF !important;
	border: 1px solid #d43232 !important;
	border-radius: .25rem !important;
	opacity: 1;
	cursor: pointer;
	padding: .375rem .75rem !important;
}


.ff_fileupload_wrap table.ff_fileupload_uploads td.ff_fileupload_actions button:hover{

	opacity: 0.8 !important;
	text-decoration: none !important;
}


.ff_fileupload_wrap table.ff_fileupload_uploads button.ff_fileupload_remove_file{
	background-image: none;
}

.ff_fileupload_wrap table.ff_fileupload_uploads button.ff_fileupload_remove_file:after{
	
	content: "\e9e2";
	font-family: feather !important;
	font-weight: 400 !important;
	color: #d43232 !important;
}




@media only screen and (max-width: 767px) {
	
	.padding-end-nomobil{
		
		padding-right:0rem !important;
	}

}


@media only screen and (max-width: 500px){
	
	.whatsapp_div{
		
		width: 100%;
		float: none;
	}
	
}


@media only screen and (max-width: 430px){
	
	.nav-link{
		font-size:3.5vw !important;
	}
	
	.nav-link .num{
		font-size: 1.6rem !important;
	}
	
}

@media only screen and (max-width: 380px){
	
	.nav-link{
		padding: .5rem 0rem !important;
	}
	
	
}


@media only screen and (max-width: 600px){
	
	
	.menu_icon_header::before{
		transform: scale(1.5);
	}
	.menu_icon_header{
		margin-left: 1.5rem !important;
		margin-right: 0rem !important;
	}
	
	
	.hide_mobil600{
		
		display:none !important;
	}
	
	.main-container, .container-fluid{
		
		display: flex;
		flex-flow: wrap;
	}
	
	
	.main-img-logo{
		width:50px;
		top: 0px;
	}
	
	.main-header > .container, .main-header > .container-fluid{
		justify-content: normal;
	}
	
	
	.main-header-right{
		
		position: absolute;
		right: 1rem;
	/*
		position: relative;
		*/
	}
	
	.main-header-center{
		margin-right: 59px !important;	
	}

}



@media only screen and (max-width: 767px){
	.mb-3-mobil{
		margin-bottom: 1rem !important;
		
	}
	
	.mb-4-mobil{
		margin-bottom: 1.5rem !important;
		margin-bottom: 0rem !important;
		
	}
	
	.max-height-300-mobil{
		max-height:300px;
		overflow:hidden;
	}
	
	
	
	.col-md-12 div{
		/*padding-left: 0px !important;
		padding-right: 0px !important;
		*/	
	}
}





/* DatePicker */


.datepicker-years{
	max-width:330px;
}

.datepicker {
	border: 1px solid #414140 !important;
	margin: 0px !important;
	padding: 0px !important;
	background-color: #FFF;

}

.datepicker td{
	
	font-size: 0.85rem;
}



.datepicker .datepicker-switch{
	
	text-align: center;
	font-weight: 600;
	font-size: 1.05rem;
	color: #414140 !important;
	
}
.datepicker .datepicker-switch:hover{
	
	color: var(--primary-bg-color) !important;
	text-decoration: underline !important;
	
}


.datepicker table tr td span:hover{
	
	background-color: #e7e6e6 !important;	
	font-weight: 600;
	font-size: 0.85rem;
	
}


.datepicker table tr td span.focused{
	
	background-color: #FFF !important;	
}


.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover{
	
	font-weight: 500 !important;
	color:#FFF !important;
	background-color: var(--primary-bg-color) !important;
	
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused{
	background-color:#e7e6e6;
	font-weight: 600;
}

.datepicker table tr td.active{
	font-weight: 600;
}

.datepicker table tr td span.old, .datepicker table tr td span.new{
	
	color: #414140 !important;
}





.datepicker table tr td span.disabled{
	
	color: #e9e9e9 !important;
	
}


.datepicker table tr td span.disabled:hover{
	
	background-color: #FFF !important;
	
}


.datepicker table tr td.disabled{
	
	color: #e9e9e9 !important;
	
}


.datepicker table tr td.disabled:hover{
	
	background-color: #FFF !important;
	
}




.link_button{
	margin-left:0px;
	font-size: 1.05rem;
}

.link_button:hover{
	color:#FFF !important;
}


.h_navigation_sub{
	min-height:80px;
}

	
@media (max-width: 767px) {
	
	.link_button{
		height:auto !important;
	}
	.h_navigation_sub{
		min-height:auto !important;
	}
	.underline_h_navigation_sub{
		border: 0.25rem solid #FFF !important;
	}
}



#required_info_div{
	font-size:0.85rem;
}



.cr-slider-wrap{
	display: flex;
	flex-flow: inherit;
	margin-top: 10px !important;
}

.cr-slider{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left:10px;
	margin-right:10px;
}

.cr-slider::-moz-range-thumb{
	background: #FFF;
	height: 20px;
	width: 20px;
	cursor:pointer;
	border: 1px solid #414140;
}


.cr-slider::-moz-range-thumb:hover{
	background: #e74c0a;
}

.croppie-container .cr-slider-wrap{
	width: 75%;
	margin: auto !important;
	text-align: center;
	margin-left: 28px !important;
	margin-top: 15px !important;
}

.avatar_upload_modal .croppie-container .cr-slider-wrap{
	width: 65%;
	margin-left: 17px !important;
}


.avatar_upload_modal .avatarupload-div{
	border: 0px !important;
	box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.45) !important;
}


.cr-slider-wrap::before{

	content: "\e092";
  font-family: 'simple-line-icons';
  white-space: nowrap;
  z-index: 1000;
  width: 28px;
  height: 28px;
  font-weight: bold;
  
}


.cr-slider-wrap::after{

	content: "\e091";
  font-family: 'simple-line-icons';
  white-space: nowrap;
  z-index: 1000;
  width: 28px;
  height: 28px;
  font-weight: bold;
  
}




.ff_fileupload_wrap .ff_fileupload_dropzone{
	
	background-image: none;
	
}

.ff_fileupload_wrap .ff_fileupload_dropzone:before
{
	content: "Datei auswählen oder Drag und Drop nutzen ";
	content: " ";
	
	white-space: nowrap;
	z-index: 1000;
	font-weight: normal;
	display: block;
	margin: 0 auto;
}



.ff_fileupload_wrap .ff_fileupload_dropzone:after
{
	content: "\e606";
	font-family: 'Pe-icon-7-stroke' !important;
	content: "\e9ed";
	font-family: feather !important;
	
	
	white-space: nowrap;
	z-index: 1000;
	width: 28px;
	height: 28px;
	font-weight: bold;
	transform: scale(1.5);
	width: 100px !important;
	display: block;
	margin: 0 auto;
}


.ff_fileupload_wrap .ff_fileupload_dropzone:hover::after
{
	content: "\e606";
	font-family: 'Pe-icon-7-stroke' !important;
	content: "\e9ed";
	font-family: feather !important;
	
	
	white-space: nowrap;
	z-index: 1000;
	width: 28px;
	height: 28px;
	font-weight: bold;
	transform: scale(2);
	width: 100px !important;
	display: block;
	margin: 0 auto;
	
	background-image: none;
}







input::placeholder, textarea::placeholder {

	color: #6d6d6d !important;
	color:#a6a6a6 !important;
	font-weight: 400 !important;
}







/* Pre-Loader */


.animation-div{
	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .85)
	
}



.blocked_stwahl{
	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .85)
	
}



.load-animation {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
	
	color: #e74c0a !important;
	
    position: absolute;
    margin: 0 auto;
    text-align: center;
	
}




.bearbeiten_link_dark, .bearbeiten_link_orange_full, .bearbeiten_link, .white-lightorange-submit-btn, #registration_btn{
	font-weight: 500 !important;
	font-size: 	0.95rem !important;
	line-height: 1.5;
	padding: .375rem 1rem;
}


/*
#weiter_link, #weiter_btn{
	font-weight: 500 !important;
	font-size: 1.05rem !important;
	line-height: 1.5;
}


#weiter_link i::before, #weiter_btn i::before{
	padding-left:0.5rem;
}


#suche_btn, #weiter_btn{
	font-weight: 500 !important;
	font-size: 1.05rem !important;
	line-height: 1.5;
}


#suche_btn i::before, #weiter_btn i::before{
	padding-left:0.5rem;
}




*/



.sw-btn{
	font-weight: 500 !important;
	font-size: 1.05rem !important;
	line-height: 1.5;
	
}

.sw-btn i::before, 
#registration_btn i::before,
#enter_btn i::before
{
	padding-left:0.5rem;
	padding-right:0.5rem;
}

.tooltip{
	opacity:1 !important;
}	
.tooltip + div{
	opacity:1 !important;
}	



.bearbeiten_link_dark .icon_mod_bold::before, .bearbeiten_link .icon_mod_bold::before{
	margin-right: .5rem;
}


button{
	font-variant: no-common-ligatures;
	font-variant: none;
}

body{
	font-variant: no-common-ligatures !important;
	font-variant: none !important;
}



#aborted_avatar_btn{
	
	width: 90%;
	color: #414141 !important;
	background-color: #FFF;
	border: 1px solid #414140 !important;
	margin-top: 0.5rem;
}

#aborted_avatar_btn_modal{
	
	width: 90%;
	color: #414141 !important;
	background-color: #FFF;
	border: 1px solid #414140 !important;
	margin-top: 0.5rem;
}


.main-profile-menu .dropdown-item:hover, 
.main-profile-menu .dropdown-item:focus{
	
	background-color:#FFF;
}








@media (max-width: 860px) {
	
	#search_form_id{
		display:none;
	}
	.search_admin_btn_mobil{
		display:block !important;
	}
	
}
@media (min-width: 861px) {
	
	.search_admin_btn_mobil{
		display:none !important;
	}
	
}


.search-btn{
	border-radius: 0 .25rem .25rem 0;
}


.search-btn-mobil{
	
	padding: 0.7rem 0.7rem 0.7rem 0.7rem !important;
	border-radius: .25rem !important;
	min-width: 45px !important;
}

.main-header-center{
	
	display: flex;
	justify-content: center;
	margin: 0px;
}





 .form-group{
	margin-bottom: 0rem;
}


/*

 .was-validated .form-select:valid,  .form-select.is-valid,  input.form-select.parsley-success,  textarea.form-select.parsley-success{
	
	border: 1px solid #e8e8f7 !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}


 .was-validated .form-select:valid:focus,  .form-select.is-valid:focus,  input.form-select.parsley-success:focus,  textarea.form-select.parsley-success:focus{
	
	border: 2px solid #ababab !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}


 .was-validated .form-control:valid,  .form-control.is-valid,  input.form-control.parsley-success,  textarea.form-control.parsley-success{
	
	border: 1px solid #e8e8f7 !important;
	background-image: initial !important;
}

 .was-validated .form-control:valid:focus,  .form-control.is-valid:focus,  input.form-control.parsley-success:focus,  textarea.form-control.parsley-success:focus{
	
	
	border: 2px solid #ababab !important;
}

*/


.authsection{
	
	justify-content: normal;
}




.input-group-text{
	background-color: #FFF;
}



/*

Inputs - 11.02.2024


*/







 .main-signin-wrapper-portal .form-label {
	color: #414140;
	/*
	font-family: Maven Pro;
	font-size: 0.85rem !important;
	margin: 0px;
	font-weight: 400 !important;
	*/
}


  .main-signin-wrapper-portal .form-control:disabled, 
  .main-signin-wrapper-portal .form-control[readonly] {
  background-color: #FFF;
  opacity: 0.75;
  color: #c2c2c2 !important;
  pointer-events: none;
}


  .main-signin-wrapper-portal .form-floating > label{
	padding: 1.2rem .9rem;
	
}


.main-signin-wrapper-portal .form-floating > .form-control:focus ~ label, 
.main-signin-wrapper-portal .form-floating > .form-control:not(:placeholder-shown) ~ label, 
.main-signin-wrapper-portal .form-floating > .form-select ~ label{
	
	opacity: 0.9;
	transform: scale(0.85) translateY(-.75rem) translateX(.0rem);
	font-weight: 400 !important;
	color: #414140 !important;
}

.main-signin-wrapper-portal .form-label{
	
	color: #414140 !important;
}


.main-signin-wrapper-portal select:focus {
	border: 2px solid #ababab;
	/*
	box-shadow: rgb(206, 213, 235) 0px 0px 0.4rem 0.2rem !important;
	*/
}



.main-signin-wrapper-portal .form-floating > .form-control:focus, 
.main-signin-wrapper-portal .form-floating > .form-control:not(:placeholder-shown){
	
	padding-top: 2.2rem;
}

.main-signin-wrapper-portal .form-floating > .form-control,  
.main-signin-wrapper-portal .form-floating > .form-select
{
  padding-top: 1.9rem;
  height: calc(3.75rem + 2px);
  line-height: 1.5;
}

.main-signin-wrapper-portal .form-floating > .form-control-textarea
{
  height: auto !important;
}

.main-signin-wrapper-portal select,  
.main-signin-wrapper-portal input, 
.main-signin-wrapper-portal textarea{
	
	/*
	box-shadow: rgb(242, 242, 242) 0rem .3rem 0.65rem 0.1rem;
	*/
}


.main-signin-wrapper-portal label{
		
	font-weight: 400 !important;
}


.main-signin-wrapper-portal .label_bold{
	font-weight: bold !important;
}



.main-signin-wrapper-portal .form-control:focus{
	background-color:#f8f8f8;
}



.main-signin-wrapper-portal .form-select{
	background-color: #f8f8f8;
}

.main-signin-wrapper-portal .form-control{
	background-color: #f8f8f8;
	
}

.main-signin-wrapper-portal .was-validated .form-control:invalid, 
.main-signin-wrapper-portal .form-control.is-invalid, 
.main-signin-wrapper-portal input.form-control.parsley-error, 
.main-signin-wrapper-portal textarea.form-control.parsley-error{
	
	background-color: #f6f4f4 !important;
}


.main-signin-wrapper-portal .form-select.is-invalid:not([multiple]):not([size]), 
.main-signin-wrapper-portal .form-select.is-invalid:not([multiple])[size="1"], 
.main-signin-wrapper-portal .was-validated .form-select:invalid:not([multiple]):not([size]), 
.main-signin-wrapper-portal .was-validated .form-select:invalid:not([multiple])[size="1"]{
	background-color: #f6f4f4 !important;
}

.main-signin-wrapper-portal .form-control.is-valid, 
.main-signin-wrapper-portal .was-validated .form-control:valid{
	background-color: #f1f5f0;
}


.main-signin-wrapper-portal .form-select.is-valid:not([multiple]):not([size]), 
.main-signin-wrapper-portal .form-select.is-valid:not([multiple])[size="1"], 
.main-signin-wrapper-portal .was-validated .form-select:valid:not([multiple]):not([size]), 
.main-signin-wrapper-portal .was-validated .form-select:valid:not([multiple])[size="1"]{
	
	background-color: #f1f5f0;
}



/* Fuer floating Labels - Fix fuer Placeholder */
.main-signin-wrapper-portal input::placeholder{
    opacity: 0 !important;
}

.main-signin-wrapper-portal input:focus::placeholder{
    opacity: 1 !important;
}


.main-signin-wrapper-portal select::placeholder{
    opacity: 0 !important;
}

.main-signin-wrapper-portal select:focus::placeholder{
    opacity: 1 !important;
}



.main-signin-wrapper-portal .form-control::placeholder{
	opacity: 0 !important;
}

.main-signin-wrapper-portal .form-control:focus::placeholder{
	opacity: 1 !important;
}


.main-signin-wrapper-portal .form-control:disabled + label, 
.main-signin-wrapper-portal .form-control[readonly] + label{
  opacity: 0.25 !important;
  color: red !important;
}





/* Inputs vor dem Login */	


.inputstyle2 select, 
.inputstyle2 input{

	transition: none 0s ease 0s;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	appearance: none;
}




.inputstyle2 select,
.inputstyle2 input,
.inputstyle2 textarea{
	
	height: 3.6rem !important;
	padding-top: 1.4rem !important;

}

.inputstyle2 label{
	z-index: 10;
	position: absolute !important;
	margin-left: 0.8rem !important;
	margin-top: .45rem !important;
	
	font-size: .85rem !important;
	color: #53545e !important;
}



.inputstyle2 .label-on-prepend{
	
	margin-left: calc(0.8rem + 38.8px) !important;

}


.inputstyle2 input::placeholder{
    opacity: 1 !important;
}

.inputstyle2 input:focus::placeholder{
    opacity: 1 !important;
}


.inputstyle2 select::placeholder{
    opacity: 1 !important;
}

.inputstyle2 select:focus::placeholder{
    opacity: 1 !important;
}

.inputstyle2 .form-control::placeholder{
	opacity: 1 !important;
}

.inputstyle2 .form-control:focus::placeholder{
	opacity: 1 !important;
}



.adminsearch input::placeholder{
    opacity: 1 !important;
}

.adminsearch input:focus::placeholder{
    opacity: 1 !important;
}


.adminsearch select::placeholder{
    opacity: 1 !important;
}

.adminsearch select:focus::placeholder{
    opacity: 1 !important;
}

.adminsearch .form-control::placeholder{
	opacity: 1 !important;
}

.adminsearch .form-control:focus::placeholder{
	opacity: 1 !important;
}






.inputstyle2 .form-control,  
.inputstyle2 .form-select
{
  padding-top: 1.9rem !important;
  height: calc(3.75rem + 2px) !important;
  line-height: 1.5 !important;
}

.inputstyle2 .form-control-textarea
{
  height: auto !important;
}




.inputstyle2 .form-control:focus ~ label, 
.inputstyle2 .form-control:not(:placeholder-shown) ~ label, 
.inputstyle2 .form-select ~ label{
	/*
	transform: scale(0.85) translateY(-.75rem) translateX(.0rem);
	*/
	opacity: 0.9 !important;
	font-weight: 400 !important;
	color: #414140 !important;
}




.inputstyle2 .input-group-text{
	padding:0px;
	border:0px solid black;
	background-color: #FFF;
}

.inputstyle2 .input-group-append,
.inputstyle2 .input-group-prepend{
	padding: 0.375rem 0.75rem;
	height: 100%;
	border:0px solid black;
}

.inputstyle2 .input-group-prepend{
	
	border-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #e8e8f7;
	border-right: 0px solid #e8e8f7;
	background-color:#FFF !important;
	background-color:#f4f4f4 !important;
	
}



.inputstyle2 .input-group-append{
	
	
	border-radius: 6px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border: 1px solid #e8e8f7;
	border-left: 0px solid #e8e8f7;
	background-color:#FFF !important;
	background-color:#f4f4f4 !important;
	
}

.inputstyle2 .input-group-append .input-group-text,
.inputstyle2 .input-group-prepend .input-group-text
{
	background-color:#FFF !important;
	background-color:#f4f4f4 !important;
}



.inputstyle2 .border-radius-right{
	
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}



.inputstyle2 .border-radius-left{
	
	border-top-left-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
}

 
 
.inputstyle2 label{
	
	font-weight: 400 !important;
	font-weight: 500 !important;
	font-size: 1.05rem !important;
	opacity: 0.9;
	color: #414140 !important;
	
	/*
	transform: scale(0.85) translateY(-.1rem) translateX(-.6rem);
	*/
	
}



.inputstyle2 .form-control:focus{
	background-color:#fcfcfc;
	background-color: #FFF;
	background-color: #f8f8f8;
}



 .inputstyle2 .form-select{
	background-color: #fcfcfc;
	background-color: #FFF;
	background-color: #f8f8f8;
}

 .inputstyle2 .form-control{
	background-color: #fcfcfc;
	background-color: #FFF;
	background-color: #f8f8f8;
	
}

 .inputstyle2 .was-validated .form-control:invalid, 
 .inputstyle2 .form-control.is-invalid, 
 .inputstyle2 input.form-control.parsley-error, 
 .inputstyle2 textarea.form-control.parsley-error{
	
	background-color: #fcfcfc;
	background-color: #FFF;
	background-color: #f8f8f8;
}


 .inputstyle2 .form-select.is-invalid:not([multiple]):not([size]), 
 .inputstyle2 .form-select.is-invalid:not([multiple])[size="1"], 
 .inputstyle2 .was-validated .form-select:invalid:not([multiple]):not([size]), 
 .inputstyle2 .was-validated .form-select:invalid:not([multiple])[size="1"]{
	background-color: #fcfcfc;
	background-color: #FFF;
	background-color: #f8f8f8;
}

 .inputstyle2 .form-control.is-valid, 
 .inputstyle2 .was-validated .form-control:valid{
	background-color: #fcfcfc;
	background-color: #FFF;
	background-color: #f8f8f8;
}


 .inputstyle2 .form-select.is-valid:not([multiple]):not([size]), 
 .inputstyle2 .form-select.is-valid:not([multiple])[size="1"], 
 .inputstyle2 .was-validated .form-select:valid:not([multiple]):not([size]), 
 .inputstyle2 .was-validated .form-select:valid:not([multiple])[size="1"]{
	
	background-color: #fcfcfc;
	background-color: #FFF;
	background-color: #f8f8f8;
}



.was-validated .form-select:invalid, .form-select.is-invalid, input.form-select.parsley-error, textarea.form-select.parsley-error {
  border-color: #d80000 !important;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem) !important;
}



.main-signin-wrapper-portal .form-control:focus{
	border:2px solid #ababab;
}


.is-valid{
	
	font-weight:600 !important;
	
}


.menu_back_forward{
	display: flex; 
	float: right; 
	width: 100%; 
	flex-direction: row-reverse;
		
}

.delete_link_div{
	position: absolute; 
	width: 100%;
}


@media (max-width: 580px) {
	.menu_back_forward{
		display: block !important;
		float: none !important;
		width: 100% !important;
		
	}
	
	
	.menu_back_forward div{
		margin-right:0rem !important;
	}
	
	
	.delete_link{
		width:100%;
	}
	
	.delete_link_div{
		position:relative;
		width:100%;
		padding-top: 4rem;
	}
	
	
	
}



.bearbeiten_link_green_download {

	text-decoration: none;
	border: 1px solid #00b008;
	padding: .5rem .75rem;
	border-radius: .25rem;
	opacity: 1 !important;
  
}

.bearbeiten_link_green_download::before {
	margin-right: 0rem !important;
}




.process_dropdown a{
	cursor: -moz-zoom-in !important; 
	cursor: -webkit-zoom-in !important;  
	cursor: zoom-in !important; 
}



.choose_hoodie_studiengang_link:hover .round_circle_hoodie_studiengang{
	
	background-color: #e94b0a !important;
	
}



@media (max-width: 380px) {
	
	.choose_hoodie_studiengang_div{
		flex-direction: column !important;
	}
	
	
	.oder_hoodie_studiengang{
		padding-top: 26px !important;
	}
	
}


#upload_profil_avatar.show {
	display:flex !important;
	justify-content: center;
	align-items: center;
}

#profilstatus_details.show {
	display:flex !important;
	justify-content: center;
	align-items: center;
}

#modal_delete.show {
	display:flex !important;
	justify-content: center;
	align-items: center;
}



.no_sortable_row:after{
	content: "" !important;
	display:none !important;
	
}
.no_sortable_row:before{
	content: "" !important;
	display:none !important;
	
}


.dtr-details{
	width:100% !important;
}


.dtr-details li{
	
	display: flex;
	flex-direction: column;

}

#responsive-datatable tbody tr.even{
	
	background-color:#F9F9F9;
}


#responsive-datatable tbody tr.even + tr.child{
	
	background-color:#F9F9F9;
}


#responsive-datatable tbody tr td{
	
	padding-top:1rem;
	padding-bottom:1rem;
	
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-all;
		word-break: break-word;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;

	
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before{
	box-shadow: 0 0 0em #FFFFFF;
	font-family: "Maven Pro", Courier, monospace;
	line-height: 1em;
	background-color: #e74c0a !important;
	height: 1.5em;
	width: 1.5em;
	border-radius: 1.5em;
	line-height: 1.5em;
	font-size: 1.05rem !important;
	margin-top: -.75rem;
}


table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control{
	padding-left: 3rem !important;
}


.table-responsive table tr td, .table-responsive table tr th{
	font-size:0.9rem !important;
}
.table-responsive table tr th{
	text-transform: none !important;
}

.open_stellenangebot{
	
		box-shadow: 0 0 0em #FFFFFF;
	  font-family: "Maven Pro", Courier, monospace;
	  line-height: 1em;
	  background-color: #e74c0a !important;
	  height: 1.5em;
	  width: 1.5em;
	  border-radius: 1.5em;
	  line-height: 1.5em;
	  font-size: 1.05rem !important;
	  margin-top: -.75rem;
	  color: #FFF;
	 
}


.dtr-details .open_stellenangebot{
	width: 100%;
	height: auto;
	font-weight: 500;
	border-radius: .25rem;
	border: 1px solid #e74c0a !important;
	padding: .4rem !important;

}

.dtr-details .open_stellenangebot::before{
	content: "Details ansehen / Matching-Wunsch abgeben";
	font-family: Maven Pro, Arial !important;
	font-size: 0.9rem !important;
}

.dtr-details .open_stellenangebot_bereitsmatching::before{
	content: "Details ansehen" !important;
	font-family: Maven Pro, Arial !important;
	font-size: 0.9rem !important;
}

.dtr-details .open_stellenangebot:hover{
	background-color: #f39654 !important;
	border: 1px solid #e74c0a !important;

}

.open_stellenangebot::before{
	padding-left: 0.5em;
	font-size: 0.75rem;
}

.paginate_button .page-link{
	
	color: #414140;
}

@media (max-width: 480px) {
  .page-link {
		padding: 0.6rem;
  }
}

.responsive_flex_table {
		margin-bottom: 0.75rem;
}

@media (max-width: 991.5px) {
	
	.responsive_flex_table {
			flex-flow: column !important;
			margin-bottom: 0.75rem;
	}
	  
	#modal_stellenangebot .modal-dialog{
		  max-width: 800px !important;
	}
}

@media (max-width: 850px) {
	
	#modal_stellenangebot .modal-dialog{
		  margin:1rem !important;
	}
}



#responsive-datatable_wrapper{
	overflow: hidden;
}


@media (max-width: 450px) {
	
	#modal_stellenangebot .modal-header{
		display: flex !important;
		flex-direction: column !important;
		align-items: inherit !important;
		min-height: 120px !important;
	}
	
	#btn_matchingwunsch_div{
		position: relative !important;
		top: 2rem !important;

	}
	
	#matchingwunsch_btn{
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}
}

.hatmatching_stellenangebotTable_row {
	background-color:#d9ffe9 !important;
}





@media (max-width: 420px) {
	
	.form-label{
		display: block !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        width: 100% !important;
	}
	
}



.pages_main{
	min-height: calc(100vh - 213.6px);

}



.logo_div .ff_fileupload_filename{
	max-width: 50vw;
}



.sw > .nav .nav-link{
	padding-right: 0.4rem;
	padding-left: 0.4rem;
}



/* Neu 23.04.2025 */


.custom-switch-multiselect{
	cursor:pointer;
}

.custom-switch-indicator-multiselect{
	display: none !important;
}



.custom-switch-description-multiselect {
	
	margin-left: 0px;
    color: #414140;
	background-color: #ffffff;
	padding: 5px;
	padding-left:1rem;
	padding-right:1rem;
	border: 1px solid #57808f !important;
	border-radius: 0;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	
	/*
	width:100%;
	*/
	margin-right: 1rem;
	width: calc(100% - 1rem);
	
	
}


.custom-switch-input-multiselect:hover ~ .custom-switch-description-multiselect {
	
	background-color: #f8f8f8 !important;
	
}

.custom-switch-input-multiselect:checked ~ .custom-switch-description-multiselect {
	
    color: white;
	background-color: #57808f !important;
	border: 1px solid #57808f !important;
	border-radius: 0;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	
}

.fuehrerschein_input_checkboxgroup{
		
	width:50%;	
}
	
	
@media (max-width: 830px) {
	.fuehrerschein_input_checkboxgroup{
		
		
		width:100%;	
	}

}


@media (max-width: 810px) {

	.aktuellerjob_div{
		position: relative !important;
		margin: 0px !important;
		margin-bottom: 1.5rem !important;
		margin-top: 1.5rem !important;
		padding-top: 1rem !important;
		left: 0px !important;
		top: 0px !important;
		width: 100% !important;
  
	}
	
}



.display-none{
	
	display:none !important;
}


/* EOF Neu 23.04.2025 */


.close_taetigkeitsbeschreibung {
	border:0px solid black !important;
}


.berufsbezeichnung_close_diver{
	
	width:41px !important;
	float: right;
	top: -80px;
	
	height:0px;

}




/*Neu 08.09.2025*/

.sms_send_button{
	
	background-color:#FFFFFF !important;
	color: #e74c0a !important;
	border: 1px solid #e74c0a !important;
	
}


.sms_send_button:hover {
  opacity: 0.8 !important;
  text-decoration: none !important;
  background-color:#FFFFFF !important;
}


.btn-animation-with-button .btn-loaders {
  color: #e74c0a !important;

}

.btn-animation-with-button .btn-loaders::after {
	
	border: 2px solid #e74c0a;
}


.si-screen-smartphone::before {
  position: relative;
  top: 2px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}


.si-reload::before {
  position: relative;
  top: 2px !important;
  padding-left: 0px !important;
}


.code-inputs {
	  display: flex;
	  justify-content: center;
	  gap: 15px;
    }

    .code-inputs input {
      width: 40px;
      height: 40px;
	  font-size: 1.3rem;
      text-align: center;
	  font-weight: 600;
	  border: 1px solid #ababab !important;
	  color: #414140 !important;
	  background-color: #f6f4f4 !important;
	  border-radius: 6px;
    }


	.code-inputs input:focus {
	  border: 2px solid #ababab !important;
	}
	
	
	
@media (max-width: 320px) {
	
	.code-inputs {
	  transform: scale(0.8);
	  gap: 10px;
    }
}

/*EOF Neu 08.09.2025*/