@media screen and (min-width: 768px) {

#wrap_all .careerColorSection .container,
#wrap_all .careerColorSectionLight .container {
max-width: 1300px !important;
padding: 0px 50px;
}

}


#wrap_all .careerColorSectionLight {
	background-color: #F6F7F7;
}

.mobileHeader .entry-content-wrapper  {
	padding: 0 !important;
}

@media screen and (max-width: 767px) {
	#top #wrap_all .careerColorSection .entry-content-wrapper {
		padding: 0 !important;
	}
}

/* headlines */

.template-page .careerHeadline .special-heading-border,
.template-page .careerHeadlineCTA .special-heading-border {
	display: none;
}

#top #wrap_all .template-page .careerHeadline h1,
#top #wrap_all .template-page .careerHeadline h2,
#top #wrap_all .template-page .careerHeadlineCTA h2 {
	text-transform: none;
	font-weight: bolder;
	margin-bottom: 1.25rem;
	font-size: 2.5rem;
		hyphens: auto;
	-webkit-hyphens: auto;
	word-break: break-word;
}

@media screen and (max-width: 767px) {
	#top #wrap_all .template-page .careerHeadline h1,
#top #wrap_all .template-page .careerHeadline h2,
#top #wrap_all .template-page .careerHeadlineCTA h2,
#top #wrap_all .template-page .careerHeadlineCTA h2 { 

	font-size: 1.5rem !important;
}
}

#top #wrap_all .template-page .careerHeadline.careerApplyNow h5 {
	margin-top: 1.25rem;
}

#top #wrap_all .careerColorSection .careerHeadline h1,
#top #wrap_all .careerColorSection .careerHeadline h2 {
	color: #fff;
	
	hyphens: auto;
	-webkit-hyphens: auto;
}

#top #wrap_all .template-page .careerHeadlineCTA h2 {
	font-size: 2.5rem;
	color: #fff;
}

#top #wrap_all .template-page .careerHeadline h5 {
	color: #93121B;
	font-weight: bolder;
	margin-bottom: 2.15625rem;
	font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
	#top #wrap_all .template-page .careerHeadline h5 {
		margin-top: 1.25rem;
	}

	#top #wrap_all .template-page .intro .careerHeadline h5 {
		margin-top: 0rem !important;
	}

	#top #wrap_all .careerYouthHeadline h5 {
		margin-top: 0.5rem !important;
	}
}

#top #wrap_all .template-page .careerHeadline h5:before {
	content: '';
    display: inline-block;
    width: 140px;
    margin-right: 0.5rem;
    vertical-align: middle;
    height: 1px;
    background-color: #93121B;
}


@media screen and (max-width:  1024px) {
	#top #wrap_all .template-page .careerHeadline h5:before {
		width: 31px;
	}
}

#top #wrap_all .careerYouthColumn h4 {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1rem;
}


/* text */
#top #wrap_all .careerColorSection .careerYouthColumn .careerText p {
	margin: 0;
	color: #343638;
}
#top #wrap_all .template-page .careerText p {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 0;
}

#top #wrap_all .careerColorSection .careerText p {
	color: #fff;
	margin-bottom: 0;
	min-height: 2.5rem;
}

#top #wrap_all .careerTextLong h6,
#top #wrap_all .careerText h6 {
	color: #93121B;
	    font-size: inherit;
    line-height: inherit;
    font-weight: bold;
}

/* benefits */

.benefit {
	padding: 1rem;
	box-shadow: 0px 1px 2px #00000029;
}

.benefit img {
	margin-bottom: 1.75rem;
	max-width: 2rem;
	height: 2rem;
}

#top #wrap_all .benefit h6 {
	font-size: 1.25rem;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.8125rem;
		hyphens: auto;
	-webkit-hyphens: auto;
	word-break: break-word;
}


#top #wrap_all .benefit p {
	margin: 0;
	font-size: 0.8rem;
}

@media screen and (max-width: 1024px) {
.benefit {
	padding: 0.875rem;
}
.benefit h6 {
	margin-bottom: 0.125rem;
	font-size: 1rem !important;
}
}


/* benefit grid mobile/tablet */
@media screen and (max-width: 1024px) {
#top.page-id-6342 .entry-content-wrapper,
#top.page-id-6314 .entry-content-wrapper,
#top.page-id-6232 .entry-content-wrapper {
	padding: 0 !important;
}
}

@media screen and (max-width: 1024px) {
.benefit img {
	margin-bottom: 0.125rem;
}

#top .careerColorSection .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
	margin-top: 0.5rem;
}


#top.page-id-6342 .main_color:not(.careerColorSection) .flex_column_table,
#top.page-id-6314 .main_color:not(.careerColorSection) .flex_column_table,
#top.page-id-6232 .main_color:not(.careerColorSection) .flex_column_table {
	  display: grid; 
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
  gap: 0.5rem 0.5rem; 
  grid-template-areas: 
    ". ."; 
  grid-auto-rows: 1fr;

  width: 100%; 
  height: 100%; 
}

@media screen and (max-width: 767px) {
	#top .flex_column_table.sc-av_one_half.av-equal-height-column-flextable {
		grid-template-columns: 1fr !important;
		grid-template-areas: "." !important;
	}
}

#top.page-id-6342 .main_color:not(.careerColorSection) .flex_column_table .flex_column ,
#top.page-id-6314 .main_color:not(.careerColorSection) .flex_column_table .flex_column ,
#top.page-id-6232 .main_color:not(.careerColorSection) .flex_column_table .flex_column {
	margin-bottom: 0 !important;
	margin-top:  0.5rem;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	width: auto;
}
#top.page-id-6342 .main_color:not(.careerColorSection) .flex_column_table,
#top.page-id-6314 .main_color:not(.careerColorSection) .flex_column_table,
#top.page-id-6232 .main_color:not(.careerColorSection) .flex_column_table {
	margin-top: 0.5rem !important;
}
#top.page-id-6342 .main_color:not(.careerColorSection) .flex_column_table .av-flex-placeholder,
#top.page-id-6314 .main_color:not(.careerColorSection) .flex_column_table .av-flex-placeholder,
#top.page-id-6232 .main_color:not(.careerColorSection) .flex_column_table .av-flex-placeholder {
	 display: none;
}
}

/* social */

#top .careerColorSection .av-share-box ul {
	border:  none;
	display: flex;
    justify-content: start;
}

@media screen and (max-width: 767px) {
	#top .careerColorSection .av-share-box ul {
		justify-content: center;
	}

	#top .careerColorSection .socialImage {
		float:  none;
		margin-left: 0;
	}
}

#top .careerColorSection .av-share-box ul li {
	border:  none;
	background-color: #93121B;
	    max-width: 2.75rem;

    flex: 1 0 auto;
    border-radius: 5px;
    margin-right: 1rem;
}

#top .careerColorSection .av-share-box ul li a {
	font-size: 1.5rem;
	padding: 0.5rem;
	color: #fff;

}

/* jobs listing */

.jobsListingColumn {
	background-color: #fff;
	padding: 2.25rem;
	box-shadow: 0px 2px 4px #00000029;

}

#top .jobsListingColumn h3 {
	text-transform: none;
	margin-top: 2.25rem;
}

.careerFacts {
	display: flex;
	justify-content: space-between;
	margin-top: 1.125rem;
}


.careerFacts .fact {
	background-color: #A6ADB4;
	color: #fff;
	padding-top: 0.6875rem;
	padding-bottom: 0.3rem;
	padding-left: 0.6875rem;
	padding-right: 0.6875rem;
	flex: 1;
	text-align: center;

}

#top.page-id-6342  .careerFacts .fact {
	background-color: #A6ADB4;
	color: #fff;
	padding: 0.6875rem;

	flex: 1;
	text-align: center;

}

.careerColorSection .fact {
		display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.careerFacts .fact img {
	max-width: 1.25rem;
	height: 23px;
	vertical-align: middle;
}

.careerFacts .fact:nth-child(2n) {
	margin-left: 1rem;
	margin-right: 1rem;
 }

 .careerFacts .fact:last-child {
 	margin-right: 0;
 }

#top.page-id-6342 careerFacts .fact:nth-child(2n) {
	margin:  0;
}

@media screen and (max-width:  1024px) {
	.careerFacts {
		flex-direction: column;
	}

	.careerFacts .fact {
		margin-bottom: 0.25rem;
	}

	.careerFacts .fact:nth-child(2n) {
		margin-left:  0;
		margin-right: 0;
	}
}

.careerJobLink {
	background-color: #fff;
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top:  1rem;
	padding-bottom: 1rem;
	margin-bottom: 1.25rem;
	box-shadow: 0px 2px 4px #00000029;

}

.careerJobLink p {
	padding: 0;
	margin: 0;
}

.careerJobLink a {
	float: right;
}

@media screen and (max-width: 1024px) {
	.careerJobLink a {
		float: none;
		display: block;
	}
}

.careerJobLink a:after {
	content:  '';
	width: 1.25rem;
	height: 1rem;
	display: inline-block;
	margin-left: 1rem;
	background-position: center center;
	background-repeat: no-repeat;
    vertical-align: middle;
    transition: all 0.3s ease;
	background-image: url("data: image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.547%22%20height%3D%2212.397%22%20viewBox%3D%220%200%2020.547%2012.397%22%3E%0A%20%20%3Cpath%20id%3D%22arrow-thin-right%22%20d%3D%22M221.338%2C498.267l-5.572%2C5.572a.673.673%2C0%2C0%2C1-.975%2C0l-.975-.975a.673.673%2C0%2C0%2C1%2C0-.975l2.647-2.647H201.7a.658.658%2C0%2C0%2C1-.7-.7v-1.393a.658.658%2C0%2C0%2C1%2C.7-.7h14.766l-2.647-2.647a.673.673%2C0%2C0%2C1%2C0-.975l.975-.975a.673.673%2C0%2C0%2C1%2C.975%2C0l5.572%2C5.572C221.616%2C497.431%2C221.616%2C497.988%2C221.338%2C498.267Z%22%20transform%3D%22translate(-201%20-491.65)%22%20fill%3D%22%2393121b%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.careerJobLink a:hover:after {
	transform: translateX(10px);
}


#top #wrap_all .careerColorSectionLight .template-page,
#top #wrap_all .careerColorSection .template-page,
#top.page-id-6232 .template-page,
#top.page-id-6342 .template-page,
#top.page-id-6314 .template-page  
 {
	padding-bottom: 4.5rem;
}

@media screen and (max-width:  767px) {
	#top #wrap_all .careerColorSectionLight .template-page,
#top #wrap_all .careerColorSection .template-page,
#top.page-id-6232 .template-page,
#top.page-id-6342 .template-page,
#top.page-id-6314 .template-page  
 {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}
}

/* cta social */
.careerDivider {
	text-align: center;
}
.careerDivider .hr-inner  {
	max-width: 50%;
	left: 25%;
	border-bottom: 2px solid #93121B !important;
}

.careerYouthColumn {
		background-color: #fff;
	padding: 2.25rem;
	box-shadow: 0px 2px 4px #00000029;
}

.careerYouthColumn .avia_iconbox_title {
	font-size: 1rem;
	font-weight: bold;
}

#top #wrap_all .careerYouthColumn .avia-button {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	margin-top: 2rem;
	background-color: #93121B !important;
}

/* header */

#top #wrap_all .careerHeader {
	margin-bottom: 4.5rem !important;
}

/* faq */

.careerFAQ .tab_titles {
	width: calc(50% - 2.25rem);
	margin-right: 2.25rem;
	max-width: 50%;
	font-size: 1.125rem;
	border-color: #000;
}

.careerFAQ .tab_titles .tab {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-color: #000;
    border-left: none;
    color: #000;
    border-right: none;
    font-size: 1.125rem;
    justify-content: space-between;
    align-items: center;
}

.careerFAQ .tab_titles .tab:after {
	
	content: 'âŒ„';
	display: block;
	
	position: absolute;
	top:  25%;
	transform: rotate(0deg);
	color: #87867E;
	font-size: 2.5rem;
	
	right: 0.5rem;
	vertical-align: middle;
	transition: all 0.3s ease-in;
}

#top .careerFAQ .tab_titles .active_tab:after {
	    transform: translateX(-0.5rem) rotate(
-90deg
);
	color: #343638;
}

#top .tab_titles .active_tab {
	background-color: #fff;
	font-weight: inherit;
	width: 100%;

}

@media screen and (max-width: 767px) {
	.responsive #top .tab_titles .active_tab,
	.responsive #top .tabcontainer .active_tab {
	background-color: #fff !important;
	font-weight: inherit;
	width: 100%;
	font-size:  0.875rem;
	color: #343638 !important;
	}

	#top .careerFAQ .active_tab_content {
		border: none !important;
		font-size: 1rem;
	}

	#top .careerFAQ .active_tab_content p {
		font-size: 0.875rem;
	}

	#top .careerFAQ .tabcontainer {
		border:  none;
	}

	.responsive #top .tabcontainer .tab {
		font-size:  0.875rem;
		color: #343638 !important;
	}
}

.careerFAQ .tabcontainer  {
	
}

.careerFAQ .av_tab_section {
	}

#top .careerFAQ .active_tab_content {
	background-color: #FFF;
	color: #49494A;
	font-size: 1.125rem;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	border-left: none;
    border-right: none;
    background-color: transparent !important;
}

/* job page */

.careerSpec {
	background-color: #F6F7F7;
	padding: 2.25rem;

	box-shadow: 0px 1px 2px #00000029;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 285px;

}

@media screen and (max-width: 767px) {
.responsive #top #wrap_all .careerSpec:last-child {
	margin-bottom: 1.25rem !important;
}
}

#top .jobsListingColumn .avia-button-fullwidth  {
	background-color: #93121B !important;
	margin-top:  1rem;
	font-size: 0.875rem;
	padding:  0.6875rem;
}

.careerSpec h3 {
	font-size: 1.5rem;
	text-transform: none;
}

.careerSpec .av_textblock_section {
	min-height: 213px;
}

.careerSpec ul {
	margin-bottom: 0;
}

.careerSpec ul li {
	font-size: inherit;
	line-height: inherit;
}

/* contact form 7 */

#top .careerColorSection .wpcf7-form-control {
	font-size: 1.4375rem;
	padding-top: 0.9375rem;
	padding-bottom:  0.75rem;
	padding-left: 1.25rem;
	border:  none;
	margin-bottom: 0;
	color: #87867E;
	box-shadow: 0px 2px 4px #00000029;

}

#top .careerColorSection input.wpcf7-form-control {
	background-color: #fff;
}

#top .careerColorSection .fields {
	display: grid; 
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
  gap: 1.125rem 2.5rem; 
  grid-template-areas: 
    ". ."; 
  align-items: center; 
  width: 100%; 
  height: 100%; 
  margin-top:  1.25rem;
}


#top .careerColorSection .zustimmung .wpcf7-form-control {
	box-shadow: none;
	padding-left: 0;
	color: #fff;
}

#top .careerColorSection .zustimmung .wpcf7-form-control span {
	color: #fff;
	margin-left: 0;
}

@media screen and (max-width:  767px) {
	#top .careerColorSection .wpcf7-form-control {
		font-size: 1rem;
	}


	#top .careerColorSection .fields {
	display: grid; 
  grid-template-columns: 1fr; 
  grid-template-rows: 1fr; 
  gap: 1.125rem 2.5rem; 
  grid-template-areas: 
    "."; 
  align-items: center; 
  width: 100%; 
  height: 100%; 
  margin-top:  1.25rem;
}
}

#top .careerColorSection .fields p {
	margin:  0;
}

#top .careerColorSection input.wpcf7-submit {
	color: #fff;
	width: 100%;
	background-color: #93121B;
}

#top .careerColorSection .wpcf7-file {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute;
}

#top .careerColorSection .file-input label {
  display: block;
  position: relative;
  width: auto;
  font-weight: inherit;
  
  line-height: 1.4375rem;;
font-size: 1.4375rem;
    padding-top: calc(0.9375rem - 1px);
    padding-bottom: calc(0.75rem - 1px);
    padding-left: 1.25rem;
	background-color: #fff;
	margin-bottom: 0;
	color: #87867E;
	max-height: 54px;
	box-shadow: 0px 2px 4px #00000029;

  display: flex;
  align-items: center;
  justify-content: space-between;
 
  cursor: pointer;
  transition: transform .2s ease-out;
}

@media screen and (max-width: 767px) {
	#top .careerColorSection .file-input label {
		font-size: 1rem !important;
	}
}

.careerTerms {
	color: #fff;
}

#top .careerColorSection .wpcf7-not-valid-tip {
	color: #fff;
}

#top .careerColorSection .wpcf7 form.sent .wpcf7-response-output {
	border: none;
	background-color: #46b450;
	padding: 1.25rem;
	margin: 0;
	color: #fff;
}

#top .careerColorSection .wpcf7 form.invalid .wpcf7-response-output,
#top .careerColorSection .wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #ffb900;
	padding: 1.25rem;
	margin: 0;
	color: #93121B;
}

#top .careerColorSection .file-input .file-name {
	line-height: 1.4375rem;;
	font-size: 1.4375rem;
	color: #87867E;
}

@media screen and (max-width: 767px) {
	#top .careerColorSection .file-input .file-name {
	line-height: 1rem;;
	font-size: 1rem;
	color: #87867E;
}
}

#top .careerColorSection .file-input label .wpcf7-form-control-wrap {
	display: none;
}

#top .careerColorSection .file-input label .upload-icon {
	max-width: 1.82rem;
	max-height: 1.82rem;
	margin-right: 1.25rem;

}



#top .careerColorSection .file-input input:hover + label,
input:focus + label {
  transform: scale(1.02);
}

/* Adding an outline to the label on focus */
#top .careerColorSection .file-input input:focus + label {
  outline: 1px solid #000;
  outline: -webkit-focus-ring-color auto 2px;
}

/* thank you page */

.careerThanks {
	min-height: 90vh;
	display: flex;
	align-items: center;
	text-align: center;
	background-size: cover;
	background-position: center !important;
}

.careerThanks .container {
	min-height: 90vh;
	display: flex;
	align-items: center;
}

.careerThanks .careerHeadline h1 {
	
	text-align: center;
	width: 100%;
}

.careerThanks p {
	font-size: 1.25rem;
	font-weight: bold;
	color: #93121B;
}

.careerThanks {

}

#top .careerThanks .avia-button {
	font-size: 1.25rem;
	font-weight: bold;
	background-color: #93121B !important;
	padding-left:  4.5rem;
	padding-right: 4.5rem;
}

/* hotfix mobile */
@media only screen and (max-width: 767px) {
.responsive #top #main {
	/*padding-top:  88px !important;*/
}
}

#top #wrap_all .all_colors h1, #top #wrap_all .all_colors h2, #top #wrap_all .all_colors h3, #top #wrap_all .all_colors h4, #top #wrap_all .all_colors h5, #top #wrap_all .all_colors h6 {
	    hyphens: auto;
    word-break: break-word;
    -webkit-hyphens: auto;
}