/**
 * Theme Name:     Divi Child
 * Author:         Elegant Themes
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 */


#search-btn-icon{
	align-items: center;
    display: flex;
  justify-content:end;
}

.font_400 h1, 
.font_400 h2, 
.font_400 h3, 
.font_400 h4, 
.font_400 h5, 
.font_400 h6, 
.font_400 p, 
.font_400 button {
    font-weight: 400 !important;
}

.font_500 h1, 
.font_500 h2, 
.font_500 h3, 
.font_500 h4, 
.font_500 h5, 
.font_500 h6, 
.font_500 p, 
.font_500 button, 
.font_500 ul, 
.font_500 li, 
.font_500 nav {
    font-weight: 500 !important;
}
.font_500 h1, 
.font_500 h2, 
.font_500 h3, 
.font_500 h4, 
.font_500 h5, 
.font_500 h6, 
.font_500 p, 
.font_500 button, 
.font_500 ul, 
.font_500 li, 
.font_500 nav {
    font-weight: 500 !important;
}
.font_600 h1, 
.font_600 h2, 
.font_600 h3, 
.font_600 h4, 
.font_600 h5, 
.font_600 h6, 
.font_600 p, 
.font_600 button, 
.font_600 ul, 
.font_600 li, 
.font_600 nav {
    font-weight: 600 !important;
}
.ablauf_col_1 {
align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* #et-boc .et-l.et-l--header{
	position: sticky;
  top: 0px;
  z-index: 111111111;
	background : #FFFF !important;

}
 */

.icon-box-close-icon{
	position : absolute;
	right : 20px;
	top : 20px; 
	    background: #000;
    color: #FFF;
    width: 30px;
    height: 30px;
    display: flex
;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    font-size: 26px;
}

.below-map-icon-blurb{
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.05), 0px -1px 26.8px rgba(0, 0, 0, 0.05);
  display :flex;
  justify-content : center;
  align-items : center;

}

.icon-box-close-icon{
	cursor : pointer;
}

.icon-box-section-common-class{
	display : none !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #f6faff;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
	opacity : 0;
	transition : all 0.6s ease;
	color : #666;
	padding : 20px;
}

.icon-box-section-common-class p{
	color : #666;
	font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px;
    line-height: 28px;
	text-align : center;
	    font-weight: 400;
}

.icon-box-section-common-class.icon-box-section-common-class-active{
	opacity : 1 !important;
}





.below-map-icon-blurb .et_pb_blurb_content{
  display : flex;
  justify-content : center;
  align-items : center;
}

.below-map-icon-blurb .et_pb_main_blurb_image{
  margin : 0px;
}

.has_et_pb_sticky #custom-header > div{
	padding : 15px 0px !important;
	transition : all 0.5s ease;
}
#search-btn-icon{
	margin-bottom: 0px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  cursor : pointer;
}

#job-form-datenschutz-url{
	    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #121C3F;
}

#search-input input::placeholder {
    color: transparent;
    transition: color 0.3s ease;
  opacity : 0;
}

#search-input input:focus::placeholder,
#search-input input:focus-within::placeholder {
    color: #333;
  opacity : 1;
}

#search-input {
  border : none;
}

#search-input inpu:focus,
#search-input input:focus-within{
  border: 1px solid rgba(0,0,0,.1) !important;
}

.image-within-text{
	position : relative; 
	top : 10px;
}

.tri_button{
	background-color : transparent !important;
}

.et_pb_column.et_pb_column_1_2.et_pb_column_5.hero_sec_s_col_1.et_pb_css_mix_blend_mode_passthrough {
  display: flex;
  align-items: end;
}

body #page-container .et_pb_section a.common-blue-btn{


font-weight: 600 !important;
font-size: 18px !important;
line-height: 23px !important;
letter-spacing: 2% !important;
text-transform : capitalize !important;
color: #FFFFFF !important;

}

body #page-container .et_pb_section a.common-blue-btn:hover{
	font-weight: 600 !important;
font-size: 18px !important;
line-height: 23px !important;
letter-spacing: 2% !important;
color: #FFFFFF !important;
}


.column_40 {
width:40% !important;	
}
.column_20 {
	width:20% !important;
}

.hr_text_center {
	display:flex;
	align-items:center;
}

.tri_button {
	background-size: 100% 50px;
	height : 50px !important;
	width : 100% !important;
	text-align : center;
}
body #page-container .et_pb_section .et_pb_button_5::before {
	margin-left: -1.5em !important;
}
.footer_email_blurb .et_pb_blurb_content {
	display: flex !important;
	justify-content: center ;
}
@media (max-width: 600px) {

	.column_40 {
width:100% !important;	
}
.column_20 {
	width:100% !important;
}

.et_pb_button.tri_button.et_pb_bg_layout_light {
  width: 100% !important;
  height: 95px;
}
	.hero_sec_s_col {
		flex-direction: column-reverse;
	}
}
@media (max-width: 980px) {
  .footer_col .et_pb_menu .et_pb_menu__menu {
    display: block !important;
  }
	.footer_col .et_mobile_nav_menu {
  display: none !important;
	}
	 .footer_col_2 .et_pb_menu .et_pb_menu__menu {
    display: block !important;
  }
	.footer_col_2 .et_mobile_nav_menu {
  display: none !important;
	}
	.footer_col_2 .et_pb_menu__wrap {
		justify-content:center !important;
	}
	
	.header_col_50 {
		width:50% !important;
	}
	.header_main_col {
		display:flex !important;
	}
	.header_col_1 {
		order:1 !important;
		margin-bottom:0px !important;
	}
	.header_col_2 {
		order:3 !important;
		margin-bottom:0px !important;
	}
	.header_col_3 {
		order:2 !important;
	}
	
	.et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_header.header_col_50.header_col_1.et_pb_css_mix_blend_mode_passthrough{
		width : max-content !important;
		padding-right : 20px;
	}
	
	.et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_header.header_col_50.header_col_1.et_pb_css_mix_blend_mode_passthrough img{
		width : 100px;
	}
	
	.et_pb_column.et_pb_column_1_2.et_pb_column_1_tb_header.header_col_25.header_col_2.et_pb_css_mix_blend_mode_passthrough.et_pb_column--with-menu{
		width :50%;
	}
	
	.et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.header_col_25.header_col_3.et_pb_css_mix_blend_mode_passthrough.et-last-child{
		width : max-content !important;
		display : flex;
	}
	
	.tri_button{
		background-size : contain !important;
		background-position : left center !important;
		text-align : left;
	}
	
	#mobile_menu1{
		position: fixed !important;
		left: 0 !important;
  right: 0 !important;
  
/*   top: 80px !important;
 */
	}
	
	.image-within-text{
		height : 30px;
		width : auto;
	}
	
	#footer-social-media-column{
		gap : 20px;
	}
	
	#footer-social-media-column > div{
		margin : 0px !important;
	}
	
	#copyright-column{
		margin-bottom : 10px;
	}
	
	.et_pb_column.et_pb_column_1_4.et_pb_column_0.header_col_50.header_col_1.et_pb_css_mix_blend_mode_passthrough #search-input input{
		width : 100px;
	}
	
	.et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_header.header_col_50.header_col_1.et_pb_css_mix_blend_mode_passthrough .et_pb_module.et_pb_image.et_pb_image_0_tb_header{
		width : auto !important;
	}
	
	.et_pb_column.et_pb_column_1_4.et_pb_column_2.header_col_25.header_col_3.et_pb_css_mix_blend_mode_passthrough.et-last-child .et-pb-icon{
		font-size: 18px !important;
	}
.footer_con_col .et_pb_blurb_content {
display: flex !important;
justify-content: center !important;
		
}
.footer_con_col .et_pb_main_blurb_image {
margin: 0px;
}
}
.job-filter-remove-btn {
text-align: right;
}
.filter-remove-btn-tag{
font-family: 'Outfit';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height:27px;
letter-spacing: 0.02em;
color: #ED4E4E;
opacity: 0.95;
}
.job-each-location {
box-sizing: border-box;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 10px 20px;
border:2px solid transparent;
background: #FFFFFF;
box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.05), 0px -1px 26.8px rgba(0, 0, 0, 0.05);
border-radius: 30px;
font-family: 'Outfit';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 20px;
letter-spacing: 0.02em;
color: #121C3F;
}
.active-location {
border: 2px solid #69A4E3;
}
.job-all-location-wrapper {
display: flex;
gap: 20px;
flex-wrap: wrap;
margin-bottom:30px;
}
.job-each-post-wrapper {
display:flex;	
border-bottom:1px solid rgba(211, 211, 211, 1);
margin-bottom:16px;
padding-bottom:16px;
}
.job-image.wp-post-image{
max-width:64px;
max-height:64px;
border-radius:6px;
}
.job-main-title {
font-family: 'Outfit';
font-style: normal;
font-weight: 500;
font-size: 23px;
line-height: 26px;
display: flex;
align-items: center;
letter-spacing: 0.02em;
color: #121C3F;
}
.job-tag{
font-family: 'Outfit';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 137.5%;
letter-spacing: 0.02em;
color: rgba(18, 28, 63, 0.65);
opacity: 0.95;
}
.job-detail-wrapper {
margin-left:16px
}
.job-more-btn,
.job-less-btn{
display: flex;
flex-direction: row;
align-items: center;
padding: 0px;
font-family: 'Outfit';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 27px;
letter-spacing: 0.02em;
color: #1177E3;
opacity: 0.95;
justify-content: right;
}
.map_main_sec .et_pb_column.et_pb_column_3_5.et_pb_column_16.et_pb_css_mix_blend_mode_passthrough.et-last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 600px) {
	.ablauf_col_reverse_sec {
		display:flex;
		flex-direction:column-reverse;
	}
	
	.map_main_sec .et_pb_column.et_pb_column_3_5.et_pb_column_16.et_pb_css_mix_blend_mode_passthrough.et-last-child {
	padding-top:30px;
}
	.job-main-title {
		font-size:18px;
	}
	.job-tag {
		font-size:16px;
	}
	.job-each-location {
		padding: 5px 12px;
		font-size: 16px;
		line-height: 16px;
	}
	.job-all-location-wrapper {
		gap:10px;
	}
	.filter-remove-btn-tag {
		font-size:16px;
		
	}
	.job-filter-remove-btn {
		margin-bottom:15px;
	}
	.job-more-btn,
	.job-less-btn{
		font-size:16px;
	}
}
.icon-main-box:hover {
	cursor:pointer;
}
a#back-btn {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 50px;
    letter-spacing: 2px;
    font-size: 18px;
    background-color: #1177e3;
    padding: 15px 30px;
}