/*
Theme Name: Stal Child
Theme URI: http://stal.qodeinteractive.com
Description: A child theme of Stal
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: stal
Template: stal
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


span.qodef-tab-title {
	font-size: 22px;
	margin-bottom: -10px;
	color: #101010 !important;
}
/*
.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active, .qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-hover {
	font-weight: 700 !important;
}*/

/* Header */

.qodef-header--standard #qodef-page-header {
	background-color: transparent !important;
	background: linear-gradient(180deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0) 100%);
	background-blend-mode: darken;
}

#qodef-page-header-inner .qodef--light, .qodef-header-sticky .qodef--main {
	opacity: 1 !important;
}

#qodef-page-header-inner .qodef--main, .qodef-header-sticky .qodef--light {
	opacity: 0 !important;
}

.qodef-header--standard #qodef-page-header-inner, .qodef-header-sticky .qodef-header-sticky-inner {
	max-width: 1300px;
	margin:auto;
}

#qodef-page-wrapper {
	background: #0E058A !important;
}

#qodef-page-content {
	background: #f2f3f5;
}

.qodef-header-logo-link img {
	padding:0 10px;}

#qodef-page-header .qodef-header-logo-link {
	width:200px;
}

.qodef-interactive-banners-four {
	background-color:#000 !important;}

.page-id-6254.qodef-header--standard #qodef-page-header, .page-id-6313.qodef-header--standard #qodef-page-header, .page-id-6324.qodef-header--standard #qodef-page-header, .page-id-2412.qodef-header--standard #qodef-page-header, .page-id-6068.qodef-header--standard #qodef-page-header, .page-id-6080.qodef-header--standard #qodef-page-header, .page-id-6085.qodef-header--standard #qodef-page-header, .page-id-2381.qodef-header--standard #qodef-page-header, .page-id-2256.qodef-header--standard #qodef-page-header, .page-id-6047.qodef-header--standard #qodef-page-header, .page-id-6858.qodef-header--standard #qodef-page-header, .page-id-7018.qodef-header--standard #qodef-page-header, .page-id-7199.qodef-header--standard #qodef-page-header, .page-id-7272.qodef-header--standard #qodef-page-header   {
	background: #fff !important;
}

.page-id-6254 #qodef-page-header-inner .qodef--light, .page-id-6313 #qodef-page-header-inner .qodef--light, .page-id-6324 #qodef-page-header-inner .qodef--light, .page-id-2412 #qodef-page-header-inner .qodef--light, .page-id-6068 #qodef-page-header-inner .qodef--light, .page-id-6080 #qodef-page-header-inner .qodef--light, .page-id-6085 #qodef-page-header-inner .qodef--light, .page-id-2381 #qodef-page-header-inner .qodef--light, .page-id-2256 #qodef-page-header-inner .qodef--light, .page-id-6047 #qodef-page-header-inner .qodef--light, .page-id-6858 #qodef-page-header-inner .qodef--light, .page-id-7018 #qodef-page-header-inner .qodef--light, .page-id-7199 #qodef-page-header-inner .qodef--light,  .page-id-7272 #qodef-page-header-inner .qodef--light  {
	opacity: 0 !important;
}

.qodef-header-standard--center #qodef-page-header-inner>* {
	flex:auto !Important;
}
#qodef-page-header-inner {
	padding: 0 !Important;}
#qodef-mobile-header-navigation ul li:hover>a, #qodef-mobile-header-navigation ul li.current-menu-ancestor>a, #qodef-mobile-header-navigation ul li.current-menu-item>a {
	color: #10069f !important;
}
#qodef-mobile-header-navigation-menu {width: 100% !important;
	padding: 0 20px !important;
}

/* Slider Revolution */

sr7-row-con {
	max-width: 1800px !important;
	margin: auto !important;}

.page-id-6254 #SR7_13_1 .corporatetabs .sr7-tab.selected .sr7-tab-title,
.page-id-6254 #SR7_13_1 .corporatetabs .sr7-tab.selected .sr7-tab-text, #SR7_13_1 .corporatetabs .sr7-tab.sr7-touchhover .sr7-tab-title, #SR7_13_1 .corporatetabs .sr7-tab.sr7-touchhover .sr7-tab-text  {
	color:#fff !important;
}
#SR7_13_1 .corporatetabs .sr7-tab.sr7-touchhover .sr7-tab-selectbar {
	background: #fff !important;
}
.page-id-6254 #SR7_13_1 .sr7-tab-selectbar, .post-id-11684 #SR7_13_1 .sr7-tab-selectbar, #SR7_13_1 .corporatetabs .sr7-tab.sr7-touchhover, #SR7_13_1 .corporatetabs .sr7-tab.selected {
	background-color: #10069f !important;
}

.qodef-ib-item-subtitle p {
	color: #fff !important;
	padding-bottom: 20px;
}
.qodef-ib-images-holder {opacity: 0.5 !important;}

.qodef-interactive-banners-four {
	background-color:#000 !important;}

.qodef-interactive-banners .qodef-ib-content-holder .qodef-ib-item .qodef-ib-item-inner .qodef-ib-item-btn-holder {
	padding-bottom: 20px !important;}

.qodef-ib-item-title h3 {
	font-size:42px;}

#SR7_13_1 .sr7-tab-title {
	line-height:1.1em !important;
}

#SR7_13_1 .corporatetabs .sr7-tab {
	opacity: 1 !important;
	background: #ffffffe6 !important;
	padding: 30px !important;
}

#SR7_13_1 .corporatetabs .sr7-tab.sr7-touchhover .sr7-tab-selectbar {
	height: 2px !important;
	background-color: #fff;	
}
#SR7_13_1 .corporatetabs .sr7-tab-selectbar{
	height: 2px !important;
	background-color: #10069f !important;	
}

#SR7_13_1 .corporatetabs .sr7-tab.selected .sr7-tab-selectbar {
	background-color: #fff !important;
}

span.qodef-tab-title {font-weight: 400 !Important;}

/* Große Bildschirme */

@media (min-width:1401px) {
	.sr7-tabs-mask {
		width: 1800px;
	}
}

/* Leistungen Plants */

.services h3 {
	font-size:25px;
	font-weight:600;
}

/* Footer Headlines */

footer h2 {
	font-size: 20px !important;
	line-height: 25px !important;
	font-weight: 600;
	color: #fff;}

footer .wp-block-heading {
	margin: 0;}

footer .menu {
	font-family: Mulish;
	font-weight: 400;}

.footer-logo {
	width:200px !important;	
}

footer .widget_media_image {
	margin-right: 40px !important;}

@media (max-width: 400px) {
	footer .widget_media_image {
		margin-right: 50px !important;}
}

footer .current-menu-item.current_page_item, .current-menu-parent {
	color: #fff!important;
}

#qodef-page-footer .widget a {
color:#fff !Important;
}

#qodef-page-footer .widget.widget_nav_menu div>ul>li:before {
	background-color: #fff !important;
}
@media (min-width: 1801px) {
	footer #qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
padding: 60px 40px 10px !important;
}
}
#qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
	padding: 104px 20px 96px 20px;
}
#qodef-page-footer-top-area-inner .qodef-content-grid {
	width: 100% !important;
}

@media only screen and (min-width: 1441px) {
	#qodef-page-footer-top-area-inner .qodef-content-grid-1300 .qodef-content-grid{
	width:100% !important;
	max-width: 1800px !important;
}
}
.qodef-content-grid {
	width: 100%;
	max-width: 1800px;
}
@media (min-width: 1201px) {
.qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner>.qodef-grid-item {
	width: 30%;
}
}
@media (min-width: 1201px) {
.qodef-grid.qodef-layout--columns.qodef-col-num--4.qodef-responsive--custom>.qodef-grid-inner>.qodef-grid-item:last-child, .qodef-grid.qodef-layout--columns.qodef-col-num--4.qodef-responsive--custom>.qodef-grid-inner>.qodef-grid-item:first-child  {
	width: 20%;
}
}
@media only screen and (max-width: 680px) and (min-width: 481px) {
.qodef-grid.qodef-responsive--custom.qodef-col-num--680--1.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item {
	padding-bottom: 40px;
}
}

@media (min-width: 1025px) and (max-width: 1440px) {
	.qodef-header--standard #qodef-page-header-inner, .qodef-header-sticky .qodef-header-sticky-inner, sr7-row-con {
		/*max-width: 1100px !important;
		width: 1100px !important;*/
		padding: 0 20px;
	}
	.qodef-page-mobile-header-inner, #qodef-page-mobile-header-inner {
		max-width: 100% !important;
		padding: 0 20px;
		margin: auto;
	}
}

@media (min-width: 481px) and (max-width: 1024px) {.qodef-header--standard #qodef-page-header-inner, .qodef-header-sticky .qodef-header-sticky-inner {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 20px;
}
	.qodef-page-mobile-header-inner, #qodef-page-mobile-header-inner {
		max-width: 100%;
		padding: 0 20px;
		margin: auto;
	}
	sr7-row-con {
		max-width: 100% !important;
	}
	#SR7_13_1 .corporatetabs .sr7-tab-text {
		font-size: 13px !important;
	}
	#SR7_13_1 .corporatetabs .sr7-tab-title {
		font-size: 18px !important;
	}
	#SR7_13_1 .corporatetabs {
		height: 250px !important;
		/*transform: translate(-191.5px, 100px) !important;*/
	}
	#SR7_13_1 .sr7-tabs-mask, #SR7_13_1 .sr7-tab {
		height: 220px !important;
	}
	.qodef-button .qodef-m-text .qodef-m-arrowline {
		width: 25px !important;
	}

	.qodef-button.qodef-html--link {
		font-size: 14px !important;
		line-height: 1.2em !important;
		padding: 14px 26px !important;
	}
}

@media (max-width: 480px) {
	p.qodef-m-text {
		font-size: 16px !important;
		line-height: 26px;
	}
	.qodef-header--standard #qodef-page-header-inner, .qodef-header-sticky .qodef-header-sticky-inner, .qodef-page-mobile-header-inner, #qodef-page-mobile-header-inner {
		/*max-width: 300px !important;*/
		width: 100%;
		padding: 0px;
	}
	.qodef-page-mobile-header-inner, #qodef-page-mobile-header-inner {
		/*max-width: 300px !important;*/
		width: 100%;
		padding: 0 20px;
		margin: auto;
	}
	sr7-row-con {
		/*max-width: 300px !important;*/
	}
	#SR7_13_1 .corporatetabs .sr7-tab-text {
		font-size: 13px !important;
	}
	#SR7_13_1 .corporatetabs .sr7-tab-title {
		font-size: 18px !important;
	}
	#SR7_13_1 .corporatetabs {
		height: 250px !important;
		transform: translate(0px, 78px) !important;
	}
	#SR7_13_1 .sr7-tabs-mask, #SR7_13_1 .sr7-tab {
		height: 220px !important;
	}
	.qodef-button .qodef-m-text .qodef-m-arrowline {
		width: 25px !important;
	}
	#SR7_13_1 .qodef-button.qodef-html--link {
		font-size: 14px !important;
		line-height: 1.2em !important;
		padding: 14px 26px !important;
	}
	#SR7_13_1 sr7-module, sr7-adjuster, #SR7_13_1 sr7-content {
		height: 90vh !important;
	}
	#SR7_10_1 .corporatetabs .sr7-tab {
		background: #333 !important;
	}
	#SR7_10_1 .corporatetabs .sr7-tab.selected {
		background-color: #10069f !important;}
}

#SR7_20_2 .corporatetabs .sr7-tab {
	opacity: 1 !important;
    padding: 10px 10px 0 10px !important;
}

#SR7_20_2 .corporatetabs .sr7-tab-selectbar {
	margin-bottom: 5px !important;
	height: 1.5px !important;
}

#SR7_20_2 .corporatetabs .sr7-tab.sr7-touchhover, #SR7_20_2 .corporatetabs .sr7-tab.selected {
	background-color: #10069f !important;
}

#SR7_20_2 .corporatetabs .sr7-tab.selected .sr7-tab-title, #SR7_20_2 .corporatetabs .sr7-tab.sr7-touchhover .sr7-tab-title {
	color: #fff;
}

sr7-col#SR7_20_2-82-8.slider-row.sr7-layer, sr7-col#SR7_20_2-86-28.slider-row.sr7-layer, sr7-col#SR7_20_2-83-49.slider-row.sr7-layer, sr7-col#SR7_20_2-83-47.slider-row.sr7-layer, sr7-col#SR7_20_2-84-59.slider-row.sr7-layer, sr7-col#SR7_20_2-85-71.slider-row.sr7-layer {
	/*max-width: 340px !important;*/
	margin: auto !important;
}

@media only screen and (max-width: 1024px) {
	.qodef-holder-with-image.qodef-disable-below--1024 .qodef-m-content {
		padding: 10px !important;}
}

.qodef-header-navigation ul li.qodef-menu-item--narrow.menu-item-has-children>a>span {
	padding-right: 20px;
	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='%23101010' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat:no-repeat;
	background-size: 7px 7px;
	background-position: right center;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow.menu-item-has-children:hover>a>span{
	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='%23101010' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 11 6-6 6 6'/%3e%3c/svg%3e");
	border-bottom: 1.5px solid #95191C;
	/*text-decoration: underline;
	text-decoration-color: #95191C !important;
	text-underline-offset: 4px;*/
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul{
	background: #10069f;
	color: #FFF;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul a{
	color: #FFF!important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li.menu-item-has-children:hover>a{
	color: #FFF!important;
	border-bottom: 1.5px solid #95191C;
}

.qodef-header-navigation>ul>li:hover>a{
	color: #101010!important;
}


.qodef-header-navigation ul li.qodef-menu-item--narrow ul li.menu-item-has-children>.qodef-menu-arrow::after{
	font-size: 9px;
	padding-left: 10px;
	position: static;
	vertical-align: 2px;
	color: #FFF!important;
}

.qodef-header-navigation ul li .qodef-drop-down-second,
.qodef-header-navigation ul li .qodef-drop-down-second .qodef-drop-down-second-inner,
.qodef-header-navigation ul li .qodef-drop-down-second .qodef-drop-down-second-inner .sub-menu{
	width: auto;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li{
	padding-right: 50px;
	padding-left: 50px;
	white-space: nowrap;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li>a>span{
	padding-left: 0!important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li>a>span::before{
	display:none!important;
}

.qodef-header-sticky-inner .qodef-header-navigation{
	width: calc(100% - 350px);
}

.qodef-menu-item-text{
	font-weight: 500;
}

#qodef-main-navigation-menu{
	padding-left: 40px;
	padding-right: 40px;
	justify-content: space-between;
}

.sub-menu .menu-item-has-children>a .qodef-menu-item-text {
	padding-right: 20px;
	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='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 2 6 6 -6 6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 7px 7px;
	background-position: right center;
}

.qodef-menu-arrow{
	display: none!important;
}

.qodef-header-navigation ul li .qodef-drop-down-second{
	left: -40px;
}

.qodef-header-sticky{
	border-bottom: none!important;
}

/*body.qodef-header--sticky-display:not(.iom-sticky) .qodef-header-sticky{
	top:0!important;
	transform: translateY(-100%)!important;
}*/

#qodef-page-header-inner>nav.qodef-header-navigation{
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 70px;
	background: #FFF;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s;
}

.qodef-header-navigation .sub-menu{
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15)!important;
}

#qodef-page-header-inner>nav.qodef-header-navigation.opening{
	max-height: 70px;
}

#qodef-page-header-inner>nav.qodef-header-navigation.is-open{
	overflow: visible;
}

#qodef-page-header-inner{
	display: flex;
	flex-direction: row-reverse;
}

#qodef-page-header-inner>.qodef-header-logo-link{
	width: 200px;
}

#qodef-page-header-inner>.iom-custom-navigation{
	width: calc(100% - 200px);
	display: flex;
	justify-content: flex-end;
	padding-right: 12px;
}

.iom-custom-navigation>.btn{
	padding: 8px 22px;
	font-weight: 600;
	border: 2px solid #10069f;
	color: #10069f;
	transition: all 0.4s;
}

.iom-custom-navigation>.btn:hover{
	color: #FFF;
	background: #10069f;
}

#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link{
	color: #101010;
	padding: 10px 0 10px 10px;
	margin-left: 20px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
}

#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .closed-text{
	padding-left: 3.5px;
}

#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link.is-open .closed-text,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link:not(.is-open) .open-text{
	display: none;
}


#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon{
	width: 30px;
	height: 18px;
	display: inline-block;
	margin-right: 18px;
	position: relative;
	overflow: hidden;
	vertical-align: -3px;
}

#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line{
	height: 2px;
	overflow: hidden;
	position: absolute;
	transition: left 0.4s;
}

#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.upper,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.lower{
	display: flex;
	justify-content: space-between;
	left: 0;
	width: calc(100% + 12px);
}

#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.upper::before,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.upper::after,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.lower::before,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.lower::after{
	content: '';
	height: 2px;
	display: block;
	background: #101010;
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.upper::after,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.lower::before{
	width: calc(100% - 12px);
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.upper::before,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.lower::after{
	width: 3px;
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.upper{
	top: 0;
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.inner{
	top: 8px;
	left: -7px;
	background: #101010;
	width: 100%;
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link .menu-icon .line.lower{
	bottom: 0;
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link.is-open .menu-icon .line.upper,
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link.is-open .menu-icon .line.lower{
	left: -12px;
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link.is-open .menu-icon .line.inner{
	left: 5px;
}
#qodef-top-area,
.qodef-header--standard #qodef-page-header-inner,
.qodef-header-sticky .qodef-header-sticky-inner{
	max-width: 1800px!important;
}
#qodef-page-header,
#qodef-page-header-inner,
#qodef-top-area{
	display: none!important;
}
.qodef-header-sticky{
	top: 0!important;
	position: static!important;
	transform: none!important;
	transition: all 0s!important;
}
.qodef-header-sticky.is-sticky{
	position: fixed!important;
}
#qodef-page-mobile-header{
	display: block!important;
}
@media(min-width: 1025px) {
	#qodef-page-mobile-header{
		position: fixed !important;
		top: 0 !important;
		width: 100% !important;
		transform: none !important;
	}
	body.admin-bar #qodef-page-mobile-header{
		transform: translateY(30px)!important;
	}
}
@media(min-width: 1200px) {
	#qodef-page-mobile-header{
		display: none!important;
	}
	#qodef-top-area,
	#qodef-page-header{
		display: block!important;
	}
	.qodef-menu-item-text {
		font-size: 15px!important;
	}
}
@media(min-width: 1400px) {
	#qodef-top-area,
	.qodef-header--standard #qodef-page-header-inner,
	.qodef-header-sticky .qodef-header-sticky-inner{
		padding-left: 40px;
		padding-right: 40px;
		width: 100% !important;
	}
	#qodef-top-area .qodef-content-grid {
		width: 100% !important;
		padding: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.qodef-content-grid {
		width: 100%;
	}
}
body.admin-bar .qodef-header-sticky.is-sticky{
	transform:translateY(30px)!important;
}
@media only screen and (min-width: 1441px) {
	.qodef-content-grid-1300 .qodef-content-grid {
		width:100% !important;
		max-width: 1800px !Important;
		padding:0 40px;
	}
}
@media only screen and (min-width: 1441px) {
	#qodef-page-footer .qodef-content-grid-1300 .qodef-content-grid {
		width:100% !important;
		max-width: 1800px !Important;
		padding:104px 40px 96px 40px !important;
	}
}
@media (min-width: 1441px) and (max-width:1800px) {
#qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
	padding:104px 40px 96px 40px !important;}
}
@media only screen and (max-width: 768px) {
	.qodef-content-grid {
	    width: 100%;
    padding: 104px 20px 96px 20px !important;
}
}
#qodef-top-area {
	height: 28px !important;
}
.qodef-header-navigation>ul>li span:hover {
	color:#101010 !important;
}
::-moz-selection { /* Code for Firefox */
  background: #10069f;
}
::selection {
  background: #10069f;
}
#qodef-page-footer .widget.widget_nav_menu ul li a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}
.qodef-header--standard #qodef-page-header-inner, #qodef-page-header, .qodef-header--standard .qodef-header-sticky {
	height: 74px;
}

#qodef-page-footer>*{
	background: linear-gradient(45deg, #0E058A 0%, #10069f 100%)!important;
}
.single-gallery .swiper-pagination-bullets.swiper-pagination-horizontal {
	left:0 !important;
	bottom: 0px !important;
}
.single-gallery.elementor-element.elementor-pagination-position-outside .swiper {
	padding-bottom:60px;
}
.single-gallery .elementor-swiper-button.elementor-swiper-button-prev, .single-gallery .elementor-swiper-button.elementor-swiper-button-next {
	font-size:20px !important; background-color: #10069f;padding: 6px; margin: 0 20px
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active .qodef-tab-title {
  font-weight: 700 !important;
  font-synthesis: weight; /* falls irgendwo faux-bold verboten ist */
}

.akk-bg-dark h3 {
	color:#fff;
}
.akk-bg-dark .qodef-icon, .akk-bg-dark .qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active, .akk-bg-dark .qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-hover  {
	background-color: #fff !important;
}
.akk-bg-dark.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active, .akk-bg-dark.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-hover {
	color: #95191C !important;
}
.iom-custom-navigation, .qodef-menu-item-text {
	font-family: 'Sofia Sans';
	font-weight:bold !important;
}
.qodef-menu-item-inner:hover {
    text-decoration: underline; 
	text-decoration-color: #95191C !important;
	text-underline-offset: 4px;
}
.qodef-header-navigation>ul>li>a .qodef-menu-item-inner:before {
	display: none;
}
#qodef-page-header-inner>.iom-custom-navigation>.iom-menu-link,.iom-custom-navigation>.btn {font-weight: 700;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow.menu-item-has-children>a>span {
	text-decoration: none !Important;
}
.sub-menu .menu-item-has-children>a .qodef-menu-item-text {
	color: #fff!important;
}
.menu-item-has-children.qodef-menu-item-inner:hover {
	text-decoration: none !Important;
}
.qodef-header-navigation>ul .sub-menu>li span:hover {
	color:#fff !important; 
	text-underline-offset: 5px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
	left: 50% !important;
}
.swiper-pagination-bullets {
	margin-top:30px !Important;
}
.elementor-widget-n-carousel .swiper-pagination-bullet {
	background: #10069f !important;
}
.swiper-pagination-bullets .swiper-pagination-bullet:after, .swiper-pagination-clickable .swiper-pagination-bullet {
	height: 15px; 
	width: 15px; 
	top: 0;
}
.overflow-none {
	overflow: none !important;
}
div#n2-ss-2 .n2-style-2e9d6aacc40a577a4f4f13c184e07492-dot {
	border-radius: 0px; 
	padding: 8px 8px 4px 4px; 
}
div#n2-ss-2 .n2-style-2e9d6aacc40a577a4f4f13c184e07492-dot {
	background: #000;
	opacity:0.2;
}
.n2-active {
	background: #10069f !important;
	opacity: 1 !important;
}
.swiper-pagination-bullets .swiper-pagination-bullet:after, .swiper-pagination-clickable .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity:0.2 !important;
}
.qodef-qi-timeline .qodef-nav-next>svg, .qodef-qi-timeline .qodef-nav-prev>svg {
	display:none;
}
#qodef-top-area {
	margin:auto;
}
.home #qodef-page-inner {
padding-top:14px !important;
}
/*.elementor-flip-box__front .elementor-flip-box__layer__inner:after{
    content: "\e068";
    font-family: linea-arrows-10;
    font-weight: 600;
    color: #fff;
    font-size: 32px;
		margin-left: 90%;
}*/
.h-laptop h2 {
	font-size:32px;
}
.plant-data h2 {
	font-size:32px;
}
@media (max-width:600px) {
.plant-data h2 {
	font-size:24px;
}
}
.h-laptop p {
	line-height: 1.6em;
}

.qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper a, .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img {
max-width:100%;
width:120px;
}
/* History Slider */

.qodef-qi-timeline .qodef-nav-prev>svg, .qodef-qi-timeline .qodef-nav-next>svg {
display: none;}

.qodef-qi-timeline .qodef-nav-prev:before {
content: "\e066";
font-family:linea-arrows-10;
font-weight:400;
color: #101010;
background: #fff;
font-size:28px;
padding: 6px 16px;
}

.qodef-qi-timeline .qodef-nav-next:before {
content:"\e068";
font-family:linea-arrows-10;
font-weight:400;
color: #101010;
background: #fff;
font-size:28px;
padding: 6px 16px;
}

/* Form */


textarea.wpcf7-form-control.wpcf7-textarea, textarea {
	max-height:80px !important; 
	line-height:18px;
}

label {
	margin-bottom: 0;
}

.wpcf7-not-valid {
	margin-bottom: 10px !important;
}

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus, .wpcf7-not-valid-tip {
	color: #95191C;
	border-color: #95191C;
}

Label {
	Letter-spacing: .045em;
	Font-weight: 400;
	Font-size: 13px;
	Text-transform: uppercase;
	color: #939393;
	line-height: 24px;
	margin-bottom: 0;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    border: solid 2px #10069f;
    padding: 7px 13px 7px 13px;
    text-transform: uppercase;
    letter-spacing: .045em;
    font-size: 13px;
}


/* einfache 2-Spalten-Grid für CF7 */
.cf7-grid { --gap: 16px; }
.cf7-row { display: flex; flex-wrap: wrap; gap: var(--gap); margin-bottom: var(--gap); }
.cf7-col { flex: 1 1 280px; min-width: 260px; }
.cf7-col--full { flex-basis: 100%; min-width: 100%; }

/* optional: Labels auf volle Breite */
.cf7-grid label { display:block; font-size: 14px; line-height: 1.35; }
.cf7-grid input[type="text"],
.cf7-grid input[type="email"],
.cf7-grid textarea,
.cf7-grid select { width:100%; white-space:wrap}

/* Nur für dieses Select (nach dem Namen) */
.wpcf7 select[name="select-979"] {
  width: auto;           /* nur so breit wie der Inhalt */
  min-width: 220px;      /* Mindestbreite */
  max-width: 100%;       /* nicht aus dem Container laufen */
}

/* Menü */

.current-menu-item.current_page_item, .current-menu-parent, .current-menu-ancestor {
	color: #95191c !important;
	text-decoration: underline !important;
	text-underline-offset:4px;
	text-decoration-thickness: 2px !important;
}

.current-menu-parent:hover {
	text-decoration: none !important;
	transition-duration: 5s !important;
}


/* Dropdown im offenen Zustand erzwingen – überstimmt Inline-Styles des Themes */
.menu-item.is-open > .qodef-drop-down-second {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important; /* falls animiert */
  pointer-events: auto !important;
}

/* About us Zeitstrahl */

.iom-active-timeline-slide .qodef-e-content-holder > * {
    transform: scale(1.25);
}
.iom-active-timeline-slide .qodef-e-point-holder .qodef-e-point {
    transform: scale(1.4) !important;
}
.qodef-e-content-holder > * {
    transition: transform .7s;
}
.qodef-e-point-holder .qodef-e-point {
	transition-delay: 0s !important;
}
.iom-active-timeline-slide .qodef-e-point-holder .qodef-e-point {
	transition: transform .7s;
}
.iom-active-timeline-slide .qodef-e-line-holder .qodef-e-point-holder > .qodef-e-point {
    border: 2px solid white;
}
.qodef-e-line-holder .qodef-e-point-holder > .qodef-e-point {
    transition: border .2s;
}

/* Mega Menü -> Hover-Effekte und Co. */

.qodef-header-navigation ul li .qodef-drop-down-second .qodef-drop-down-second-inner .sub-menu .qodef-menu-item-inner:hover {
	text-decoration-color: #fff !important;
}
.qodef-menu-item-inner .qodef-menu-item-text:hover {
	text-decoration-color: #fff !important;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul li.menu-item-has-children:hover>a {
	border-bottom: none;
}
.qodef-header-logo-link img {
	padding: 0;
}
@media (max-width: 1199px) {
	.qodef-page-title {
		display: none !Important;
	}
}
/* Nur aktive Mega-Menü-Items */
.qodef-header-navigation .qodef-drop-down-second .menu-item.current-menu-item > a .qodef-menu-item-text,
.qodef-header-navigation .qodef-drop-down-second .menu-item.current-menu-ancestor > a .qodef-menu-item-text {
  border-bottom: 1.5px solid #fff;
  display: inline-block;
}

/* Basis: Header-Inhalt auf max. 1800px begrenzen */
.qodef-header-sticky .qodef-header-sticky-inner,
#qodef-page-header .qodef-header-standard .qodef-header-standard-inner, #qodef-top-area, .qodef-page-title .qodef-m-content {
  max-width: 1800px !important;
  width: 100% !important;
  margin: 0 auto;     /* zentriert */
  padding-left: 0;
  padding-right: 0;
}

/* Falls Viewport kleiner ist als 1800px → Abstände lassen */
@media (max-width: 1799px) {
  .qodef-header-sticky .qodef-header-sticky-inner,
  #qodef-page-header .qodef-header-standard .qodef-header-standard-inner, #qodef-top-area, .qodef-page-title .qodef-m-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* Elementor-Slider */

.slide-btn .elementor-swiper-button {
	background: #10069f;
	padding: 10px;
}

.slide-btn.elementor-element .swiper .elementor-swiper-button-next {
	right:-20px;
}

.slide-btn.elementor-element .swiper .elementor-swiper-button-prev {
	left:-20px;
}

#SR7_20_2 .qodef-button.qodef-html--link {
	font-size: 12px !important;
	line-height: 1em !important;
	padding: 12px 20px !important;
}

@media (max-width: 480px) {
#SR7_20_2 .qodef-button.qodef-html--link {
	font-size: 12px !important;
	line-height: 1em !important;
	padding: 12px 20px !important;
}
}
#SR7_20_2 .corporatetabs .sr7-tab.selected .sr7-tab-selectbar{
	background-color: #10069f !important;
}

#SR7_20_2 .corporatetabs .sr7-tab.selected .sr7-tab-selectbar {
	background-color: #fff !important;
}

#SR7_20_2 .corporatetabs .sr7-tab-selectbar {
	background: #10069f !important;
}

/* Breadcrumbs */
.qodef-parallax-img-holder img {
	display:none;
}
.page-id-6254 #qodef-page-header, .page-id-6254 #qodef-page-mobile-header {
	border: none !important;
}
.qodef-breadcrumbs {
    font-family: 'Mulish';
}

/* Custom List */

.custom-list {
  list-style: none;          /* Standard-Bullets entfernen */
  margin: 0;
  padding: 0;
	font-family: 'Mulish';
	font-weight: 400;
	color: #101010;
}
.custom-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 20px;
  line-height: 1.5;
	font-size: 18px;
}
.custom-list li::before {
  content: "■";
  color: #10069f;    
  font-size: 1em; 
  left: 0;
  top: 0.4em;
}
@media (max-width: 480px) {
	.custom-list li {
  margin-bottom: 6px;
  padding-left: 20px;
	font-size: 16px;
}
}
.qodef-header--dark #qodef-page-header .qodef-header-logo-link .qodef--dark {
	opacity: 0;
}

/* Anker Scroll Fix */

:root { --header-h: 80px; }                 /* Desktop-Headerhöhe */
@media (max-width: 782px) { :root { --header-h: 64px; } }  /* Mobile */

html {
  /* sagt dem Browser: beim #anker immer so viel Platz oben lassen */
  scroll-padding-top: calc(var(--header-h) + 16px);
}

/* Eingeloggt: Admin-Bar addiert sich */
body.admin-bar { --header-h: calc(80px + 32px); }   /* passe 80px an deinen Header an */

.page-id-6254 .corporatetabs .sr7-tab {
background: #ffffffe6 !important;
}
.page-id-6254 .corporatetabs .sr7-tab.selected {
background: #10069f !important;
}

.page-id-6313 .selected .sr7-tab-content .sr7-tab-title, 
.page-id-6313 .selected .sr7-tab-content .sr7-tab-text {
Color: #fff !important;}
.page-id-6313 .sr7-tab-selectbar
{background-color:red !important;}
.page-id-6313 .sr7-tab {background: #ffffffe6!important;}

.page-id-6313 .corporatetabs .sr7-tab.selected {
background: #10069f !important;
}

sr7-tab.selected .sr7-tab-text,sr7-tab.selected .sr7-tab-title {color: #fff !important;
}

/* Section Taglines */

p.qodef-m-title {
text-transform:uppercase !important;
font-family: Sofia Sans;
}


.plants .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper a, .plants .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img {
width:100%; padding-bottom: 8px; aspect-ratio: 1.5;}

/* Links */

.qodef-icon-list-item .qodef-e-title a {
color:#10069f;
font-size: 18px; 
}

.vorteile .qodef-icon-list-item .qodef-e-title {
font-size: 21px;
line-height:1.4em;
}

footer .qodef-e-title a {
font-size:16px !important;}


.qodef-page-mobile-header, #qodef-page-mobile-header {
padding: 0 20px;
}

.qodef-page-mobile-header-inner, #qodef-page-mobile-header-inner {
padding: 0 !important;
}

.qodef-page-title .qodef-m-content {
max-width: 1300px;}

/* Section Shadow */

.section-shadow .qodef-m-title, .section-shadow .qodef-m-title-tagline {
text-shadow: 0px 0px 60px #00234D;
}

.section-shadow h1 {
font-size: 66px
}

@media (min-width: 301px) and (max-width:767px) {
.section-shadow h1 {
font-size: 36px !important;
}
}

@media (max-width: 300px) {
.section-shadow h1 {
font-size: 36px !important;
}
}

/* Tabelle */

.data-table table td {
padding: 15px;
font-family: Sofia Sans;
font-size: 18px;
background-color: #fff;
}

.data-table p {
text-align:right;}

.qodef-grid.qodef-gutter--large>.qodef-grid-inner>.qodef-grid-item {margin-bottom: 0px;}

.qodef-menu-item-text {font-size: 15px !important; font-weight:700;}
.qodef-side-area-opener {display: none !important;}
.qodef-header-navigation>ul>li>a .qodef-menu-item-inner {line-height:1.2em;}
.qodef-header--standard .qodef-header-navigation>ul {justify-content:space-around; white-space:wrap;}
.qodef-header-navigation>ul>li {padding: 0 10px !important;}
.qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation>ul>li:first-child {padding-left:10px !important;}
#qodef-page-header .qodef-widget-holder .widget {margin:0 !important;}
.qodef-header-navigation>ul>li:hover>a .qodef-menu-item-inner:before {transform: scalex(0);}
.qodef-header-standard--center #qodef-page-header-inner>:last-child {display:none;}
.qodef-header-navigation>ul>li:last-child {padding-right:0 !important;}
sr7-row-con {max-width: 1800px !important;}
#qodef-mobile-header-navigation ul li.menu-item-has-children>.qodef-menu-arrow {
display: block !Important;
}
.swiper-pagination-bullet, .swiper-pagination-bullet:after {
	height:16px !important;
	width: 16px !important;
	border-radius: 50% !important; 
}
.uc_overlay, .elementor-flip-box__back .elementor-flip-box__layer__overlay {
Background-color: transparent !important;
Background-image: linear-gradient(180deg, #10069f24 0%, #10069f24 30%, var( --e-global-color-primary ) 70%);
opacity: 0.9 !important;
}

.uc_image_accodion_holder.uc_hover .uc_overlay {
opacity: 1 !important;
Background-image: linear-gradient(180deg, #0E058A52 0%, var( --e-global-color-f90ebce ) 100%);
}
.elementor-flip-box__layer__overlay {background-image: linear-gradient(180deg, transparent 0%, transparent 55%, var( --e-global-color-primary) 85%);
}
.elementor-flip-box__layer__description:not(:last-child), .elementor-flip-box__layer__title:not(:last-child) {
margin-bottom:15px !important;}

.swiper-pagination-bullet-active {
transform: scale(1.4) !important;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 6px;
}
.elementor-button.elementor-size-xs {
padding:0;
border:none;
}
p a:hover {
color: #95191C !important;
}
.iom-active-timeline-slide
.qodef-e-point {
background-color: #fff !important;
border-color: #fff !important;
}
#qodef-top-area, #qodef-page-wrapper {
	background-color: #10069f !important;
}
input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], textarea {
	color: #101010 !important;
}
.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-accordion-mark span.qodef-icon {
    border-radius: 100px !important;
	  background-color: var(--e-global-color-primary) !important;
}
#qodef-page-footer .widget.widget_nav_menu div>ul>li:before {
	border-radius: 100px;
}
/* Smooth Scroll des Themes ausschalten */
/* html { scroll-behavior: auto !important; }*/
html { scroll-padding-top: 0 !important; }
[id] { scroll-margin-top: 0 !important; }

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #10069f;
}

.career p {
    font-size: 19px !important;
}

.benefits {
	font-size: 18px;
}
@media (max-width:480px) {
	.benefits {
	font-size: 16px;
}
}
html {
	scroll-behavior: smooth;}

/* Dropdown erzwingen, wenn wir .qd-open am Menüpunkt setzen */
.js-mega-technology-plants.qd-open > .qodef-drop-down-second,
.menu-item-6597.qd-open > .qodef-drop-down-second { /* 6597 = ID deines Menüpunkts, falls vorhanden */
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}
.end-to-end h3 {
	font-size: 25px;
	font-weight: 600;
}
@media (max-width: 481px) {
	footer #qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
		padding: 104px 20px 96px 20px !important;
		/*max-width: 300px !important;*/
	}
}
p.qodef-m-title-tagline {
	text-transform: uppercase !important;
	font-weight: 400;
	font-size: 16px;
	font-family: Sofia Sans;
	line-height: 1.625em;
}
@media (max-width: 480px) {
.qodef-accordion-title span.qodef-tab-title, .vorteile .qodef-icon-list-item .qodef-e-title, .career .qodef-e-title-text  {
	font-size: 16px;
	line-height: 1.6em;
	top: -0.15em !important;
	}
}
@media (min-width: 1881px) {
	.sr7-row-con {
		padding: 0px !important;
	}
	.qodef-accordion.qodef-layout--simple .qodef-accordion-title, .qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active, .qodef-accordion.qodef-layout--simple .qodef-accordion-content {
		padding-left: 0 !important;
	}

	.qodef-accordion .qodef-accordion-content-inner {
		padding-top: 5px !important;
	}
}

	@media (min-width: 778px) and (max-width: 1024px) {
		.sr7-tabs {
			margin-bottom: -31px !important;
		}
	}

	@media (max-width: 600px) {
		.h-laptop .plant-data h2 {
			font-size: 24px !important;
		}
	}

	@media (max-width: 980px) {
		.icon .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper a, .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img {
			width: 80px;
		}
	}
