/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: bridge
Template: bridge
*/
html {
	scroll-behavior: smooth;
}

body.qodef-mobile-menu-opened {
	overflow: hidden;
	height: 100vh;
}
/* Hamburger-Menü */
@media only screen and (max-width: 1299px) {
	.main_menu, .has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder {
		display: none !important;
	}
	
	.header_bottom.clearfix {
		padding-right: 45px;
	}
	
	.mobile_menu_button {
		float: right;
	}
	.content, .content.content_top_margin {
		margin-top: 0 !important;
	}
	.logo_wrapper, .mobile_menu_button {
		display: table !important;
	}
	
	.header_inner_left, footer.uncover, header {
		position: relative!important;
		left: 0 !important;
		margin-bottom: 0;
	}
	nav.mobile_menu {
		display: block;
	}
	.logo_wrapper, .q_logo a {
		left: 0;
	}
	.q_logo {
		display: table-cell;
		top: auto;
		position: relative;
		vertical-align: middle;
	}

	header .q_logo img.dark, header .q_logo img.light, header .q_logo img.normal, header .q_logo img.sticky {
		display: none !important;
	}
	
		header .q_logo img.mobile {
		display: block !important;
		opacity: 1 !important;
		position: relative;
		margin: 0 auto;
			top: 0;
	}
	
}

/* Title */
@media only screen and (min-width: 1001px) {
	.title.title_size_small.position_left.has_background {
		background-size: cover !important;
		background-position: center !important;
	}
	
	li#nav-menu-item-248 {
		display: none !important;
	}
}

.wpb_text_column.wpb_content_element ul {
	list-style-position: outside;
	padding-left: 18px;
}
.latest_post_holder.boxes>ul {
	padding-left: 0;
}

.latest_post_holder span.no-break {
	white-space: nowrap;
}

.wpb_text_column.wpb_content_element ul li {
	margin-bottom: 10px;
}

.wpb_text_column.wpb_content_element ul li:last-child {
	margin-bottom: 0;
}

/* Menu */
.header_bottom_right_widget_holder a.qbutton.default {
	padding: 0 48px;
	line-height: 90px;
	font-size: 14px;
}

@media only screen and (max-width: 1340px) {
	header .header_inner_left,
	header .header_inner_left img {
		position: relative;
		left: 0;
	}
}

#menu-main-menu li:nth-last-child(2) a {
	padding-right: 48px;
}

#stage {
	min-height: calc(100vh - 90px);
	position: relative;
	display: flex;
	align-items: flex-end;
	will-change: transform, background-size;
	overflow: hidden;
}

#stage > .full_section_inner {
	position: absolute;
		display: flex;
	align-items: stretch;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	/* background: linear-gradient(to top, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 70%); */
}

#stage > .full_section_inner .hero-img + div {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 100px;
	position: absolute;
	bottom: 0;
}

/* Stage Umbau */

@media only screen and (max-width: 767px) {
	#stage {
		min-height: 100%;
	}
	#stage > .full_section_inner,
	#stage > .full_section_inner .hero-img + div {
		position: relative;
	}
	
	#stage > .full_section_inner .hero-img + div {
		padding: 50px 0 0 !important;
	}
	
	#stage > .full_section_inner .hero-img .vc_single_image-wrapper {
		position: relative;
		aspect-ratio: 10/7;
		width: 100%;
		overflow: hidden;
	}
	#stage > .full_section_inner .hero-img img {
		transition: transform: 100ms ease;
	}
	
	#stage:before, #stage .hero-img:before {
		display: none;
	}
	#stage h1, #stage p {
		color: #132C2C !important;
	}
	
	#stage > .full_section_inner .full_section_inner {
		width: 600px;
		margin: 0 auto;
	}
	#stage > .full_section_inner .full_section_inner .vc_column-inner {
		padding: 0;
	}
}

@media only screen and (max-width: 600px) {
	#stage > .full_section_inner .full_section_inner {
		width: 420px;
	}
}

@media only screen and (max-width: 480px) {
	#stage > .full_section_inner .full_section_inner {
		width: 100%;
		padding: 0 25px;
		box-sizing: border-box;
	}
}
/* Custom Screen Adaption 
@media (min-width: 1001px) and (max-width: 1600px) {
  #stage > .full_section_inner .hero-img + div {
    padding-bottom: 14vh !important;
  }
	#stage > .full_section_inner h1 {
		font-size: 4vw !important;
	}
	#stage > .full_section_inner .full_section_inner p {
		max-width: 900px !important;
	}
}*/
/* Custom Screen Adaption End */
#stage > .full_section_inner .hero-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
	will-change: transform;
}

.posts-even-odd > .full_section_inner,
.footer_top.footer_top_full,
.footer_bottom_holder {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.footer_bottom_holder {
	padding-top: 50px;
	padding-bottom: 50px;
}

.footer_bottom_holder #menu-legal a {
	text-decoration: none;
}

.footer_bottom_holder #menu-legal li:first-child a {
	pointer-events: none;
}

.footer_bottom_holder span.q_social_icon_holder.circle_social a:before {
	content: 'Linkedin';
	margin-right: 14px;
	display: inline-block;
}

.footer_bottom_holder a, .footer_bottom_holder ul li a {
	font-size: 16px !important;
}

@media only screen and (max-width: 768px) {
	.two_columns_50_50>.column1, .two_columns_50_50>.column2 {
		width: 100% !important;
	}
	
	.footer_bottom ul#menu-legal {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		text-align: left;
		margin-bottom: 40px;
	}
	
	.footer_bottom ul#menu-legal li {
		line-height: 40px;
	}
	
	.footer_bottom {
		text-align: left !important;
	}
}

.footer_top a:hover:not(.qbutton),
.footer_bottom_holder #menu-legal a:hover {
	color: #a8865a !important;
}

@media only screen and (min-width: 1001px) {
	#stage > .full_section_inner .hero-img + div {
		padding-left: 45px;
		padding-right: 45px;
	}
	
	.posts-even-odd > .full_section_inner,
	.footer_top.footer_top_full,
	.footer_bottom_holder {
		padding-left: 45px;
		padding-right: 45px;
	}
	
	.header_bottom {
		padding-right: 0;
	}
}

@media only screen and (max-width: 1000px) {
	.header_bottom {
		padding: 0 15px !important;
		background-color: #15403f !important;
	}
}

#stage > .full_section_inner h1 {
	font-weight: 400;
	font-size: clamp(28px, 4vw, 60px);
	line-height: 1.1;
	margin-bottom: 25px;
}

#stage > .full_section_inner a.qbutton.default {
	font-size: 20px;
}

@media only screen and (min-width: 601px) {
	#stage > .full_section_inner p {
		font-size:  20px;
		line-height: 1.5;
	}
}

#stage > .full_section_inner .full_section_inner {
	max-width: 1250px;
}

#stage > .full_section_inner .full_section_inner p {
	max-width: 715px;
}

#stage h1,
#stage p,
#stage a {
	color: #fff;
}

#stage:before,
#stage .hero-img:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
	  to bottom,
	  rgba(0, 0, 0, 0.5) 0%,
	  rgba(0, 0, 0, 0.2) 50%,
	  rgba(0, 0, 0, 0.5) 100%
	);
	z-index: 10;
}

h1 strong,
h2 strong {
	font-family: 'Recoleta-Medium', sans-serif;
	font-weight: 500;
}

h2 {
	font-size: clamp(24px, 4vw + 4px, 36px) !important;
	font-weight: 400 !important;
	line-height: 1.5;
	text-transform: none;
}

.teaser-section {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  will-change: transform;
	min-height: 700px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.teaser-section h2,
footer h2 {
	font-size: clamp(28px, 5vw + 10px, 58px) !important;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
}

h2 a {
	text-decoration: none;
	color: #A89377;
}

@media only screen and (max-width: 1540px) {
	.teaser-section h2 br {
		display: none;
	}
}

.teaser-section:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	display: block !important;
}

h3 {
	font-size: clamp(20px, 2vw + 4px, 26px) !important;
	font-weight: 400 !important;
	line-height: 1.5;
	text-transform: none;
}

/* Buttons */
a.qbutton.default {
	height: auto;
	padding: 13px 30px;
}

@media only screen and (max-width: 600px) {
	a.qbutton.default {
		font-size:  14px;
		padding: 6px 30px;
	}
}

.q_logo a {
	max-height: 48px;
}

.q_logo img {
	max-width: 180px;
}

/* Mobile Menu */
nav.mobile_menu {
	background-color: #15403f !important;
}
@media only screen and (max-width: 1000px) {
	nav.mobile_menu a {
		text-decoration: none;
	}
	
	.mobile_menu_button {
		float: right;
	}
	
	.logo_wrapper,
	.q_logo a {
		left: 0;
	}
	
	.icon_menu:before {
		font-size: 30px;
		color: rgba(53,190,224,1);
	}
}

/* custom burger */
.custom-burger-icon .line {
  display: block;
  width: 30px;
  height: 3px;
  background: #fff;
  margin: 6px 0;
  transition: 0.4s ease;
}

.custom-burger-icon.open .line-1 {
  transform: rotate(45deg) translate(6px, 6px);
}

.custom-burger-icon.open .line-2 {
  opacity: 0;
}

.custom-burger-icon.open .line-3 {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Header */
header.fixed {
  transform: translateY(0);
  transition: transform 0.6s ease;
  will-change: transform;
}
header.fixed.hidden {
  transform: translateY(-100%);
}

.side_menu_button_wrapper * {
	padding: 0;
}
.side_menu_button_wrapper {
	background: #A89377;
}

.side_menu_button_wrapper a {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
}

@media only screen and (max-width: 1000px) {
	.has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder {
		display: none;
	}
}

/* icon-text-row */
.icon-text-row .wpb_single_image .vc_single_image-wrapper {
	height: 90px;
	display: flex;
	align-items: flex-end;
	margin-bottom: 30px;
}

.icon-text-row h3 {
	margin-bottom: 10px !important;
}

.icon-text-row .wpb_start_animation:nth-child(2) {
	animation-delay: 400ms;
}
.icon-text-row .wpb_start_animation:nth-child(3) {
	animation-delay: 800ms;
}
.icon-text-row .wpb_start_animation:nth-child(4) {
	animation-delay: 1200ms;
}

/* dark-section */
.dark-section * {
	color: #fff;
}

.dark-section p a:hover {
	color: rgba(255,255,255,0.5);
}

.dark-section h3 {
	margin-bottom: 10px !important;
}

/* Custom toggle */
#nav-menu-item-56 a, #nav-menu-item-24 a {
	cursor: pointer !important;
	color: #fff !important;
}

#nav-menu-item-56 a:hover, #nav-menu-item-24 a:hover,
#mobile-menu-item-56 a:hover, #mobile-menu-item-24 a:hover {
	color: #A89377 !important;
}

#nav-menu-item-56.current-menu-item a, #nav-menu-item-24.current-menu-item a,
#mobile-menu-item-56.current-menu-item a, #mobile-menu-item-24.current-menu-item a {
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.custom-toggle {
		height: 50px !important;
	}
	.custom-toggle-wrapper {
		padding: 60px 0 40px !important;
	}
}

/* Toggle Container */
.custom-toggle {
  position: relative;
  display: inline-flex;   /* passt sich automatisch den Buttons an */
  border-radius: 50px;
  background: #fff;
  overflow: hidden;
  height: 100px;          /* deine gewünschte Höhe */
  align-items: center;
	-webkit-box-shadow: 3px 5px 25px 0px rgba(51, 51, 51, 0.42);
	-moz-box-shadow: 3px 5px 25px 0px rgba(51, 51, 51, 0.42);
	box-shadow: 3px 5px 25px 0px rgba(51, 51, 51, 0.42);
}

/* Hintergrund, bekommt per JS Breite + Position */
.toggle-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #00423F;
  border-radius: 50px;
  transition: all 0.3s ease;
  z-index: 1;
}

/* Buttons */
.toggle-btn {
  position: relative;
  z-index: 2;
  background: transparent;
  border: none;
  outline: none;
  font-size: clamp(16px, 1.6vw, 22px);
  font-weight: 500;
  cursor: pointer;
  color: #000;
  padding: 0 20px;       /* definiert die Button-Breite */
  height: 100%;          /* gleiche Höhe wie Container */
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 480px) {
	.toggle-btn {
		padding: 0 30px;
	}
}

@media only screen and (min-width: 768px) {
	.toggle-btn {
		padding: 0 50px;
	}
}

@media only screen and (min-width: 1001px) {
	.toggle-btn {
		padding: 0 80px;
	}
}

.toggle-btn.active {
  color: #fff;
}

/* Tabs */
.tab-content {
  display: none;
  margin-top: 20px;
}
.tab-content.active {
  display: block;
}

@media only screen and (max-width: 1000px) {
	.tab-content .vc_col-sm-6,
	.dark-section:not(.overflow) .vc_col-sm-5, .dark-section:not(.overflow) .vc_col-sm-6 {
		width: 100%;
	}
	
	.dark-section:not(.overflow) .vc_col-sm-5 {
		margin-bottom: 50px;
	}
}

/* Accordion */
.qode-accordion-holder .qode-title-holder .qode-tab-title {
	width: calc(100% - 46px);
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child,
.qode-accordion-holder .qode-accordion-content {
	padding-left: 0;
}

.qode-accordion-holder .qode-accordion-content {
	padding-top: 0;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
	padding: 16px 0 !important;
}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {
	font-size: 34px;
}

.qode-accordion-mark-icon .icon_plus:before {
	content: '\33';
}
.qode-accordion-mark-icon .icon_minus-06:before {
	content: '\32';
}

h3.qode-title-holder {
	border-top: 1px solid #A89377;
	border-bottom: 0 !important;
}

h3.qode-title-holder:last-of-type.ui-state-active {
	border-bottom: 0 !important;
}

h3.qode-title-holder:first-of-type {
	border-top: 0 !important;
}

.qode-accordion-mark-icon .icon_minus-06:before,
.qode-accordion-mark-icon .icon_plus:before {
	color: #A89377;
}

.qode-accordion-holder .qode-title-holder, .qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover {
	background: transparent !important;
	color: inherit !important;
}


/* Partner Slider */
.partner-logos {
	padding: 80px 0;
	pointer-events: none;
}

@media only screen and (min-width: 1001px) {
	.partner-logos {
		padding: 150px 0;
	}
}

.partner-logos .gallery_inner .slick-track {
	display: flex;
	align-items: center;
}

.partner-logos .gallery_holder ul li img {
	width: auto;
	max-height: 88px;
	margin: 0 auto;
	opacity: 0.5;
}

.partner-logos .gallery_inner:not(.slick-slider) {
	opacity: 0;
	max-height: 88px;
	overflow: hidden;
}

body.home .karriere_list > ul:not(.slick-slider) {
	opacity: 0;
	max-height: 230px;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.partner-logos .gallery_holder ul li img {
		max-height: 68px;
	}
}

/* Latest posts */
.latest_post_holder > ul > li {
	background-color: transparent !important;
}

.latest_post_holder.boxes>ul>li .latest_post {
	padding: 20px 0;
}

.latest_post_holder.boxes .latest_post_text_inner {
	display: flex;
	flex-wrap: wrap;
}

.latest_post_holder.boxes .latest_post_text_inner h3 {
	width: 100%;
	order: 1;
}

.latest_post_holder.boxes .latest_post_text_inner h3 a {
	text-decoration: none;
}

.latest_post_holder.boxes .latest_post_inner .post_infos {
	font-size: 12px;
	font-weight: 400;
	color: rgba(19, 44, 44, 0.5);
}

.latest_post_holder > ul > li img {
	aspect-ratio: 7/5;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.latest_post_holder > ul > li .boxes_image {
	border-radius: 10px;
}

.home .latest_post_holder > ul > li:nth-child(even) img {
	aspect-ratio: 5/6;
}

@media only screen and (max-width: 1000px) {
	.home .latest_post_holder > ul > li:nth-child(even) img {
		aspect-ratio: 7/5;
	}
}

.latest_post_holder.news_list > ul > li:nth-child(even) img {
	aspect-ratio: 7/5;
}

/* Footer */
.footer_top_holder #text-2 h2 {
	color: #fff;
	padding: 60px 0 30px;
}

@media only screen and (max-width: 460px) {
	.footer_top_holder #text-2 h2 br {
		display: none;
	}
}

@media only screen and (min-width: 1001px) {
	.footer_top_holder #text-2 h2 {
		padding: 140px 0 60px;
	}
}

/* News */
.blog_single .post_content_holder .post_image img {
	aspect-ratio: 7/5;
	object-fit: cover;
	border-radius: 10px;
}

.blog_single .post_content_holder .post_image,
.blog_single .post_content_holder .post_text {
	margin: 0 auto;
}

.blog_single .post_content_holder .post_image {
	max-width: 900px;
}

.blog_single .post_content_holder .post_text {
	max-width: 900px;
}

.single-post.qode_grid_1400 .post_text .section_inner {
	max-width: 900px;
}

.blog_single .post_content_holder p,
.q_elements_holder .q_elements_item p {
	font-size: clamp(16px, 1.111vw + 0px, 20px);
	line-height: 1.5;
}

.blog_single .post_content_holder h3 {
	margin-bottom: 22px;
}

.blog_holder article .post_content_holder {
	padding: 120px 0;
}

.single-post .back-to-overview i:before {
	content: url(/wp-content/uploads/2026/01/icon-arrow-left.svg);
	margin-right: 4px;
}

.single-post .back-to-overview a {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	display: flex;
	align-items: center;
	color: #132C2C !important;
	margin-left: -4px;
}

.single-post .back-to-overview {
	margin-top: 100px;
}

/* overflow image */
.overflow-image-row .section_inner_margin.clearfix {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

@media only screen and (min-width: 768px) {
	.overflow-image-row .section_inner_margin.clearfix img {
		position: absolute;
		bottom: 0;
	}
}

/* text img-full */
@media only screen and (min-width: 1001px) {
	.text--img-full .section_inner_margin.clearfix {
		display: flex;
	}
	.text--img-full .section_inner_margin.clearfix .vc_col-sm-6 {
		width: 50%;
	}
		.text--img-full .section_inner_margin.clearfix .vc_col-sm-6:last-child img {
		width: 50vw;
			max-width: 50vw;
			height: 100%;
			position: absolute;
			object-fit: cover;
	}
}

@media only screen and (max-width: 1000px) {
	.text--img-full .section_inner_margin.clearfix {
		display: flex;
		flex-wrap: wrap;
	}
	.text--img-full .section_inner_margin.clearfix .vc_col-sm-6 {
		width: 100%;
	}
		.text--img-full .section_inner_margin.clearfix .vc_col-sm-6:last-child {
		aspect-ratio: 1/1;
	}
	
	.text--img-full .section_inner_margin.clearfix .vc_col-sm-6:last-child .wpb_single_image.wpb_content_element.vc_align_left {
			position: absolute;
			top:0;
			left:50%;
		transform: translateX(-50%);
			width: 100vw;
			height: 100%;
	}
		.text--img-full .section_inner_margin.clearfix .vc_col-sm-6:last-child .wpb_single_image.wpb_content_element.vc_align_left img {
			position: absolute;
			top:0;
			left:0;
			width: 100%;
			height: 100%;
			object-fit: cover;
	}
}



/* E-Holder */
.q_elements_item_content .wpb_single_image .vc_single_image-wrapper {
	/*padding: 5%;*/
}

.q_elements_item_content .wpb_single_image .vc_single_image-wrapper img {
	border-radius: 10px;
	aspect-ratio: 3/2;
	object-fit: cover;
}

/* Element holder */
@media only screen and (max-width: 768px) {
	.q_elements_holder.reverse-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	
	.q_elements_holder.reverse-wrap > .q_elements_item:first-child {
		order: 1;
	}
}

/* CF 7 */
.wpcf7-not-valid-tip {
	font-size: 12px;
}

.cf-wrp {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cf-wrp br {
	display: none;
}

.cf-wrp .cf-col {
	width: 100%;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
	.cf-wrp .cf-col {
		width: calc(50% - 8px);
	}
}

.wpcf7 form.wpcf7-form p {
	margin-bottom: 0;
	font-size: 16px;
}

input.wpcf7-form-control.wpcf7-submit {
	line-height: 60px !important;
	height: auto !important;
	margin-top: 22px;
}

input.wpcf7-form-control.wpcf7-submit[disabled] {
	color: inherit;
	border: 0;
	opacity: 0.5;
}

.wpcf7 p.file-upload-wrp {
	margin-top: 22px;
}

.wpcf7 p.info-text {
	font-size: 12px !important;
}

.wpcf7 p.privacy-notice {
	margin: 20px 0 !important;
}

span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
	margin-left: 0;
}

/*.wpcf7-select {
    background-image: url('/wp-content/uploads/2026/01/icon-arrow-left.svg');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;

    padding-right: 48px;
    cursor: pointer;
}*/

.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-select {
    padding-right: 48px;
}

select.wpcf7-form-control.wpcf7-select {
	font-family: inherit;
}

.cf-wrp .cf-col:first-child p label:first-of-type .wpcf7-form-control-wrap::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2026/01/icon-arrow-left.svg') no-repeat center;
    background-size: contain;
    transform: translateY(-50%) rotate(-90deg);
    pointer-events: none;
}

input.wpcf7-form-control.wpcf7-submit {
	font-family: inherit;
}
/* Karriere List */
.latest_post_holder.boxes.three_columns.karriere_list ul li {
	aspect-ratio: 7/5;
}

.latest_post_holder.boxes.karriere_list .latest_post_text_inner h3 {
	order: 0;
	margin-bottom: 16px;
}

.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
	margin: 0;
}

.latest_post_holder.boxes.three_columns.karriere_list ul li a {
	height: 100%;
	display: flex;
	align-items: flex-end;
	background: #193F3F;
	text-decoration: none;
	border-radius: 10px;
	padding-left: 7%;
	padding-right: 8%;
	transition: background 400ms ease, box-shadow 400ms ease;
}

.latest_post_holder.boxes.three_columns.karriere_list ul li a:hover {
	background: #132C2C;
	box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.25);
}

.latest_post_holder.boxes.three_columns.karriere_list .latest_post_inner:after {
	content: 'Jetzt bewerben';
	text-decoration: underline;
	display: block;
	margin-top: 10px;
	transition: height 400ms ease;
	height: 0;
	overflow: hidden;
}

.latest_post_holder.boxes.three_columns.karriere_list a:hover .latest_post_inner:after {
	height: 30px;
}

.latest_post_holder.boxes.three_columns.karriere_list ul li * {
	color: #fff !important;
}

@media only screen and (max-width: 1000px) {
	body:not(.home) .latest_post_holder.boxes.three_columns.karriere_list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	body:not(.home) .latest_post_holder.boxes.three_columns.karriere_list ul li {
		margin: 0 0 20px 0;
		width: calc(50% - 10px);
	}
}

body:not(.home) .latest_post_holder.boxes.three_columns.karriere_list ul {
	padding: 0 !important;
}

@media only screen and (max-width: 767px) {
	body:not(.home) .latest_post_holder.boxes.three_columns.karriere_list ul li {
		margin: 0 0 20px 0;
		width: 100%;
	}
}

/* karriere posts */
.post-category-karriere p {
	font-size: 16px !important;
}

.post-category-karriere .content h2:not(.entry_title) {
	font-size: clamp(20px, 2vw + 4px, 26px) !important;
	margin-bottom: 10px;
}

.post-category-karriere article .post_info {
	display: none;
}

.post-category-karriere article h2.entry_title {
	margin-bottom: 50px;
}

/* career Slider */
.career-slider .slick-list {
	overflow: visible;
}

.career-slider .slick-slide {
	padding-right: 15px;
	box-sizing: border-box;
	max-width: 448px;
}

.career-slider .slick-slide .boxes_image,
.career-slider .slick-slide .boxes_image img {
	height: 100%;
}

.career-slider .slick-slide img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

@media only screen and (min-width: 1440px) {
	.separator.sp-50 {
		height: 100px !important;
	}
	
	body:not(.post-category-karriere) .separator.sp-100 {
		height: 150px !important;
	}
}

/* Social icon */
.vc_row span.fa-stack.fa-lg {
	background: transparent;
}

.vc_row span.fa-stack.fa-lg:hover {
	background: #132C2C;
}

.vc_row span.fa-stack.fa-lg:hover i:before {
	color: #fff;
}

.vc_row .q_social_icon_holder .fa-stack {
	border: 1px solid #132C2C;
}

.vc_row .q_social_icon_holder .fa-stack i:before {
	color: #132C2C;
}

.qode-btn.qode-btn-simple,
.responsive-text p {
	font-size: clamp(16px, 1.111vw + 0px, 20px);
	line-height: 1.5;
}

.q_list.circle ul li {
	padding: 20px 0;
	margin: 0;
	font-size: clamp(20px, 2vw + 4px, 26px) !important;
	line-height: 1.5;
	border-bottom: 1px solid #A89377;
}

.q_list.circle ul li:last-child {
	border-bottom: 0;
}
.q_list.circle ul li:before {
	display: none;
}

/* Carrer section home 
.home-carrer-section + .vc_row.wpb_row.section {
	display: none;
}

@media only screen and (min-width: 1201px) {
	.home-carrer-section + .vc_row.wpb_row.section {
		display: block;
	}
}*/

/* About */
.about-portrait img {
	aspect-ratio: 7/5;
	object-fit: cover;
	border-radius: 10px;
}

.wpcf7 form.sent .wpcf7-response-output, div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #a89377 !important;
}

.wpcf7, .wpcf7 *,
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	font-family: 'IBM Plex Sans', sans-serif;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: #a89377;
}

.dnd-upload-status .dnd-upload-details .name {
	color: #132C2C;
}

.dnd-upload-status .dnd-upload-image {
	display: none;
}

.dnd-upload-status .dnd-upload-details {
	width: calc(100% - 10px);
}

/* Grid */
@media only screen and (max-width: 480px) {
	.header_bottom, footer .container_inner, nav.content_menu {
		padding: 0 25px !important;
	}
	
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul, .blog_single.blog_holder, .footer_bottom_holder {
		width: 100%;
		padding: 0 25px;
		box-sizing: border-box;
	}
	
	.footer_bottom_holder {
		padding-bottom: 50px;
	}
	
	#stage > .full_section_inner .hero-img + div,
	.footer_top.footer_top_full,
	.posts-even-odd > .full_section_inner {
		box-sizing: border-box;
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.overflow-image-row .separator.transparent:last-of-type {
		height: 80px !important;
	}
	
	.section_inner_margin, .vc_row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.vc_column_container>.vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.partner-logos .slick-slide {
		margin: 0 25px !important;
	}
	
	body:not(.home) .latest_post_holder.boxes.three_columns.karriere_list ul li,
	body:not(.home) .latest_post_holder > ul > li img {
		aspect-ratio: 7/6;
	}
	
	.qode-btn.qode-btn-simple {
		line-height: 3;
	}
	
	.teaser-section {
		min-height: 600px;
		background-size: auto 110% !important;
	}
	
	.mobile_menu_button {
		margin: 0;
	}
}

nav.mobile_menu ul li h3 {
	font-size: 13px !important;
}
#mobile-menu-item-248 {
	cursor: pointer;
}

/* Footer Form */
.footer_top.footer_top_full .cf-wrp .cf-col:nth-child(2) p label:first-of-type .wpcf7-form-control-wrap::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2026/01/icon-arrow-left.svg') no-repeat center;
    background-size: contain;
    transform: translateY(-50%) rotate(-90deg);
    pointer-events: none;
}

.footer_top.footer_top_full .cf-wrp .cf-col:first-child p label:first-of-type .wpcf7-form-control-wrap::after,
.footer_top.footer_top_full .cf-wrp .cf-col:nth-child(2) p label:first-of-type .wpcf7-form-control-wrap::after {
	filter: brightness(4) grayscale(1);
}

.footer_top.footer_top_full .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text:focus, .footer_top.footer_top_full .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number:focus, .footer_top.footer_top_full .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date:focus, .footer_top.footer_top_full .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea:focus, .footer_top.footer_top_full .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select:focus, .footer_top.footer_top_full .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz:focus {
	border-color: #889595;
	color: #fff;
}

.footer_top.footer_top_full input.wpcf7-form-control,
.footer_top.footer_top_full input.wpcf7-form-control.wpcf7-date, .footer_top.footer_top_full input.wpcf7-form-control.wpcf7-number, .footer_top.footer_top_full input.wpcf7-form-control.wpcf7-quiz, .footer_top.footer_top_full input.wpcf7-form-control.wpcf7-text, .footer_top.footer_top_full select.wpcf7-form-control.wpcf7-select, .footer_top.footer_top_full textarea.wpcf7-form-control.wpcf7-textarea {
	background: transparent;
	font-family: inherit;
}


/* carrerr */
/* Chrome, Edge, Safari */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: none !important; /* Hintergrundfarbe */
    -webkit-text-fill-color: #889595 !important; /* Textfarbe */
	color: #fff;
    transition: background-color 5000s ease-in-out 0s; /* verhindert Flash */
}

/* Firefox */
input:-moz-autofill,
textarea:-moz-autofill,
select:-moz-autofill {
    box-shadow: none !important;
	color: #889595;
    -moz-text-fill-color: #889595 !important;
}

/* Chrome / Edge / Safari */
input:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:focus {
	background-color: transparent !important;
    -webkit-box-shadow: none !important;
    -webkit-text-fill-color: #889595 !important; /* gewünschte Textfarbe */
}

/* footer autofill */
/* Chrome, Edge, Safari */
footer input:-webkit-autofill,
footer textarea:-webkit-autofill,
footer select:-webkit-autofill {
    -webkit-box-shadow: none !important; /* Hintergrundfarbe */
    -webkit-text-fill-color: #fff !important; /* Textfarbe */
	color: #fff;
    transition: background-color 5000s ease-in-out 0s; /* verhindert Flash */
}

/* Firefox */
footer input:-moz-autofill,
footer textarea:-moz-autofill,
footer select:-moz-autofill {
    box-shadow: none !important;
	color: #fff;
    -moz-text-fill-color: #fff !important;
}

/* Chrome / Edge / Safari */
footer input:-webkit-autofill,
footer input:-webkit-autofill:focus,
footer textarea:-webkit-autofill,
footer textarea:-webkit-autofill:focus,
footer select:-webkit-autofill,
footer select:-webkit-autofill:focus {
	background-color: transparent !important;
    -webkit-box-shadow: none !important;
    -webkit-text-fill-color: #fff !important; /* gewünschte Textfarbe */
}

.footer_top.footer_top_full p.msg-wrp {
	width: 100%;
}

.vc_row.wpb_row.section.vc_row-fluid.footer-form {
	max-width: 800px;
	padding-top: 60px;
}

.footer_top.footer_top_full input.wpcf7-form-control.wpcf7-submit {
	background-color: #a89377;
	border-color: #a89377;
}

@media only screen and (min-width: 1230px) {
	.footer_top.footer_top_full {
		display: flex;
	}
	.footer_top.footer_top_full > div {
		width: 50%;
	}
	.vc_row.wpb_row.section.vc_row-fluid.footer-form {
		padding-top: 188px;
	}
}

@media only screen and (max-width: 600px) {
	.remove-br-stage-title br {
		display: none;
	}
}

@media (max-width: 767px) {

    footer .wpcf7 .cf-wrp {
        display: flex;
        flex-direction: column;
    }

    /* Spalten auflösen */
    footer .wpcf7 .cf-col {
        display: contents;
    }

    /* P-Wrapper ebenfalls auflösen */
    footer .wpcf7 .cf-col > p {
        display: contents;
        margin: 0;
    }

    /* Reihenfolge definieren */
    footer .wpcf7 .cf-col:first-child label:first-of-type {
        order: 1;
    }

    footer .wpcf7 .cf-col:nth-child(2) label:first-of-type {
        order: 2;
    }
	
	footer .wpcf7 .cf-col:first-child label ~ label {
        order: 3;
    }
	
	footer .wpcf7 .cf-col:nth-child(2) label ~ label:first-child {
        order: 4;
    }
	
	footer .wpcf7 .cf-col:nth-child(2) label ~ label {
		order: 5;
	}
	
	footer .wpcf7 .cf-col:first-child label ~ label ~ label {
        order: 6;
    }
	
	footer .wpcf7 .cf-col .wpcf7-form-control-wrap,
	footer .wpcf7 .msg-wrp,
	footer .wpcf7 .info-text {
		order: 7;
	}

}

@media only screen and (max-width: 1000px) {
	.title img {
		max-height: 180px;
		object-fit: cover;
	}
}

nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
	border-bottom: 0;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li ul li a {
	text-decoration: none;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li ul li a, nav.mobile_menu ul li h3 {
	font-size: clamp(18px, calc(18px + 8 * ((100vw - 320px) / 680)), 26px) !important;
	line-height: 1.5;
}

nav.mobile_menu #menu-main-menu-1 {
	padding-bottom: 50px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
	font-family: inherit;
}

footer #media_image-2 img {
	max-width: 180px !important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	display: none !important;
}
footer .cookie-wrp button {
	all: unset;
	cursor: pointer;
}

.two_columns_50_50>.column2>.column_inner {
	padding: 0;
}
.column2.footer_bottom_column .custom-html-widget {
	padding-bottom: 30px;
}
@media only screen and (min-width: 769px) {
	.column2.footer_bottom_column .custom-html-widget {
		display: inline-block;
		padding-right: 12px !important;
		padding-bottom: 0;
	}
}

@media only screen and (min-width: 1001px) {
	.column2.footer_bottom_column .custom-html-widget {
		padding-right: 46px !important;
	}
}

/* cookieyes */

.cky-prefrence-btn-wrapper .cky-btn,
.cky-switch input[type="checkbox"]:checked,
.cky-notice-btn-wrapper .cky-btn {
	background: rgba(21,64,63,1) !important;
	border-color: rgba(21,64,63,1) !important;
}

button.cky-btn.cky-btn-customize {
	background: transparent !important;
	color: rgba(21,64,63,1) !important;
}