/*
Theme Name: Wilmer Child
Theme URI: https://wilmer.qodeinteractive.com/
Description: A child theme of Wilmer Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: wilmer
Template: wilmer
*/

/* HEBERGER Einstellungen Anfang */

/*
.vc_row[data-vc-full-width] {
  overflow: hidden;
}*/


h3 {
  font-family: Roboto;
  font-size: 35px !important;
  line-height: 35px !important;
  font-weight: 900 !important;
  margin-top: 20px !important;
}

.mkdf-container-inner {
	width: 100%; margin: 0 auto; 
	box-sizing: border-box; 
}

@media only screen and (min-width: 1501px) {
	.mkdf-content-inner { 
	   width: 90pc; margin: 0 auto; 
	   box-sizing: border-box; 
	   }
   }


   @media only screen and (max-width: 500px) {
	.mkdf_icon_plus.icon_plus, .mkdf_icon_minus.icon_minus-06, .mkdf-accordion-mark {
		display:none !important;
	}

	.wpb_wrapper ul li::before {
		list-style-type: square;
		content: '■';
		color: #e64128;
		font-weight: bold;
		display: inline-block;
		width: 1.2em;
		margin-left: -1em;
		position: relative;
		padding-bottom: 2px;
		top: 0px !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1500px) {
	.wpb-content-wrapper {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
}

.he-accordion-featured.mkdf-accordion-title.white h4,
.he-accordion-featured.mkdf-accordion-title.white h5,
.he-accordion-featured.mkdf-accordion-title.white p,
.he-accordion-featured.mkdf-accordion-title.white .wpb_wrapper li {
	  color: #ffffff;
}

.vc_gitem_row .vc_gitem-col {
    padding: 0px !important;
}

.vc_custom_heading h4::before {
	content: "\25A0"; /* Unicode für ein Quadrat */
	color: #e64128;
	display: inline-block;
	margin-right: 15px; /* Abstand zwischen dem Quadrat und dem Text */
	position: relative;
	padding-bottom: 2px;
	top: -2px;
  }

  .vc_toggle_size_sm.vc_toggle_default .vc_toggle_content, .vc_toggle_size_sm.vc_toggle_default .vc_toggle_title {
    padding-left: 27px !important;
}

div.wpforms-container-full .wpforms-field-label {
    color: #fff !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	margin-bottom: 5px !important;
}

.wpforms-container input[type=text],
div.wpforms-container-full input[type=email] {
    display: block;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: inherit;
    font-style: normal !important;
    font-weight: 600 !important;
    margin: 0;
    font-size: 20px !important;
    background-color: #ffffff !important;
    flood-color: #000000 !important;
}

.wpforms-container input.wpforms-field-medium, 
.wpforms-container select.wpforms-field-medium, 
.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

.mkdf-side-menu {
    padding: 1.4% 40px 0;
}

.mkdf-side-menu .widget select {
    background-color: #ffffff !important;
}

.mkdf-side-menu .widget select {
    font-size: 20px !important;
}

.mkdf-side-menu a.mkdf-close-side-menu {
	background-color: transparent !important;
}

div.wpforms-container-full .wpforms-field-label-inline {
    color: #ffffff !important;
}

div.wpforms-container-full button[type=submit] {
padding: 25px 40px 40px 40px !important;
}



.mkdf-sidearea.widget_block h1, 
.mkdf-sidearea.widget_block h2, 
.mkdf-sidearea.widget_block h3, 
.mkdf-sidearea.widget_block h4, 
.mkdf-sidearea.widget_block h5, 
.mkdf-sidearea.widget_block h6 {
    color: #ffffff;
}

.mkdf-side-area-uncovered-from-content .mkdf-side-menu {
    right: 0;
    z-index: 1;
}

@media only screen and (min-width: 1127px) {
	#mega-menu-wrap-main-navigation {
	background: unset !important;
	}
}

.mkdf-side-menu .widget.mkdf-sidearea.widget_block {
    margin: 0 0 0px;
    padding: 0;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .button[type=submit] {
    background-color: #e64128 !important;
}

/* HEBERGER Einstellungen Ende */


p {
    font-family: Yantramanav,sans-serif;
}

.he-clear {
clear: both !important;
}

/*
.mkdf-container-inner {
    width: 90pc !important;
    margin: 0 auto;
    box-sizing: border-box;
}
*/

*[aria-expanded="true"] {
	font-weight: bold !important;
}

h4 {
	margin: 20px 0px 0px 0px;
}

.he-accordion h4 {
    margin: 0px 0px 10px 0px !important;
}

.mkdf-grid {
    margin: 0 auto;
    width: 90pc;
}
/* Kontakt oben rechts */
.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .mkdf-hm-lines {
    position: relative;
    display: block;
    width: 30px;
    height: 14px;
}

.mail-opener {
	display: grid;
    height: 70px;
    vertical-align: middle;
    margin-top: 0px;
}

.he-btn-slider {
	padding: 16px 32px 16px 32px;
	margin: 0px 16px;
}

@media only screen and (max-width: 1367px) {

	.mkdf-page-footer .mkdf-footer-bottom-holder {
		  height: initial;
	} 
	
	.mkdf-page-footer .mkdf-grid-col-4 {
		  text-align: center;
	}

	.mkdf-grid-col-4 {
		width: 100%;
		float: none;
	}
	
	.platzhalter2 {	display: none;	}

}

.wpml-ls-sidebars-mkdf-right-from-mobile-logo { margin-right:20px; }

.mkdf-btn.mkdf-btn-icon > i, .mkdf-btn.mkdf-btn-icon > span:not(.mkdf-btn-text) {
  padding-right: 20px;
  margin: 0 0 0 -20px;
}

.mkdf-stacked-images-holder .mkdf-si-images.mkdf-appeared .mkdf-si-stack-image {
  top: 35px;
}

.headline-h4 h4 {
	margin: 45px 0 -5px 0;
}

.mkdf-iwt.mkdf-iwt-boxed {
	padding: 38px 38px 38px 38px;
    box-sizing: border-box;
	background: #f6f6f6;
    border: 3px solid #e8e8e9;
    border-bottom: 4px solid #e64128;
}

.mkdf-iwt-content {
	text-align: left;
}

.mkdf-iwt .mkdf-iwt-text {
    margin: 0px 0 0;
    font-size: 17px;
	line-height: 23px;
}

.mkdf-iwt.mkdf-iwt-icon-top-centered .mkdf-iwt-text {
    margin: 0px;
}

	@media only screen and (max-width: 659px) {
	.mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-topright-from-slider article .mkdf-pl-item-inner, 
	.mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-topright-from-slider article .mkdf-pli-image, 
	.mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider article .mkdf-pl-item-inner, 
	.mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider article .mkdf-pli-image {
	width: 422px !important;
	}

	.mkdf-portfolio-slider-holder.mkdf-ps-dark-skin .mkdf-portfolio-list-holder .mkdf-pli-text-wrapper .mkdf-pli-text .mkdf-pli-excerpt {
	width:90% !important;
	}
	
}

.mkdf-title-holder.mkdf-standard-type .mkdf-page-title-additional-text {
    margin: 0 0 15px 0px;
}

/* Anpassungen für IPAD */

/* Grundlayout Content Ipad */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: landscape) {
    .mkdf-grid-row {
        margin-left: -18px;
		margin-right: -18px;
      }
	  #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
	  #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		font-size: 17px !important; 
	  }
}


.mkdf-logo-wrapper, .mkdf-mobile-logo-wrapper { 
	margin-left: 20px; /* Abstand Logo */
}

@media only screen and (max-width: 1126px) and (min-width: 1025px) {

	.mkdf-top-bar, .mkdf-page-header 
	  {
		display: none !important; 
	  }
	
	.mkdf-mobile-header 
	 {
		display: block !important; 
     }
	
	.mkdf-mobile-header .mkdf-mobile-logo-wrapper a 
	{
  		height: 31px !important;
	}
}

.mkdf-eh-item-project .mkdf-eh-item-inner {
background-image: unset !important;
background-color: #e64128 !important;
}

.wpb_wrapper li {
    font-weight: 400;
    color: #000;
	padding-top: 5px;
}

.wpb_wrapper ul { 
	list-style: none;
	margin-left: 1em;
}

.wpb_wrapper ul li::before {
	list-style-type: square;
	content: '■';
	color: #e64128;
	font-weight: bold;
	display: inline-block;
	width: 1.03em;
	margin-left: -1em;
	position: relative;
	padding-bottom: 2px;
	top: -2px;
}

.laufleiste { height:300px; }

.mkdf-stacked-images-holder.mkdf-si-position-left .mkdf-si-images {
  margin: 20px 150px 0px 0  !important;
}
.trennline30 .vc_sep_holder .vc_sep_line {
  border-top-width: 30px !important;
}

ul li {
 font-size:20px;
 line-height:26px;
 color:#000;
}

/* Navigation bearbeitet - Menu Area In Grid -> YES */

.mkdf-drop-down .narrow .second .inner ul li {
width:380px !important; 
}

.mkdf-main-menu > ul {
margin-right:0px;
}

.mkdf-drop-down .second .inner ul li a {
  padding: 12px 0px 12px 30px;
}


.mkdf-drop-down .second .inner ul li a .item_outer {
    text-transform: uppercase;
	font-size:18px;
}
/* Navigation Ende 	 */

blockquote p {
	color: #333333;
	font-size: 2rem;
	line-height: 2.7rem;
	font-style: italic;
	line-height: 46px;  
}

blockquote {
  margin: 0px 0;
  margin-bottom: 10px;
  padding: 0px 0px 00px 0px; position: relative;
  font-size: 27px  !important; 
  line-height: 30px;
  border: 0px solid #e8e8e9;
  border-bottom-color: #e64128 !important; 
  border-bottom: 0px solid #e64128 !important; 
}

p { line-height: 28px; }

.block .wpb_wrapper p {  
	margin-top: 24px !important; 
	color: #333333;
	font-size: 2.5rem;
	line-height: 2.7rem; 
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    margin: 0 15px 15px 0 !important; 
}

.mkdf-section-title-holder .mkdf-st-text {
	line-height: 28px; }


/* Größe der Bildergalerie */
.fillit .mkdf-ig-image-inner {
	aspect-ratio: 1 / 1;
	/* height:300px; */
}

.fillit .mkdf-ig-lightbox {
 object-fit: cover !important; 
	width: 100%; 
	height: 100%;
}

.fillit img {
	object-fit: cover !important; 
	width: 100%; 
	height: 100%;
}
/* Ende größe der Bildergalerie */


/* Kontaktformular */
#respond input[type="text"], #respond textarea, .mkdf-style-form textarea, .post-password-form input[type="password"], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type="email"], input[type="password"], input[type="text"] {
  position: relative;
  padding: 16px 16px 12px 16px;
  background-color: #fff;
}

.wpcf7-form div h6 {
  margin-top: 29px;
  margin-bottom: 11px;
	color: #fff;
}

.kontakt .mkdf-btn.mkdf-btn-solid { background-color: #001659 !important;}
.kontakt .heform {padding-left:10px; padding-right:10px;}
.kontakt .mkdf-form-required-label, .wpcf7-not-valid-tip, .wpcf7-response-output  { color: #fff !important; }
.kontakt .wpcf7 form.invalid .wpcf7-response-output  { border-color: #fff !important; }

/* Ende Kontaktformular */

@media only screen and (max-width: 1199px) {
	.fullwith-visible { 
		display: none !important; 
	}
}

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

	.he-banner { 
		padding: 0 230px 0 230px; 
	}

	.fullwith-visible { 
		height: 235px !important; 
	}
	
	footer .mkdf-footer-column-2 {
    margin: 0 0 0 0px;
    padding: 0;
	}
}

/* Anpassungen für Responsive Layout und Texte */

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

	.platzhalter-min1024 {	display: none;	}

	.he-info-bottom-margin {
		margin-bottom: 14.5rem !important;
	}

	.he-info-bottom-margin.kontakt-bleiben {
		margin-bottom: -70px !important;
	}

}

@media only screen and (max-width: 1024px) {

	.breadcrumb-container.theme1 {
		margin-top: 170px !important;
	}

	.themen {
		margin-top: 50px !important;
	}

	.mkdf-workflow {
		margin-top: 0px !important;
		position: relative;
	}

	.he-info-bottom-margin.kontakt-bleiben {
		margin-bottom: -70px !important;
	}
		
	.platzhalter {	display: none;	}

	.he-accordion .mkdf-image-with-text-holder .mkdf-iwt-title {
		padding-top: 30px;
	}

	.mkdf-roadmap {	
		display: none;
	}

 /*.mkdf-accordion-content.he-display-reponsive.ui-accordion-content.ui-corner-bottom.ui-helper-reset.ui-widget-content.ui-accordion-content-active {
		margin-top:-55px;
	}

	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title:first-child,
     .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
		margin-bottom: 55px !important;
	}
		
*/


	.newsflash {
		display:none;
	}

	.mkdf-section-title-holder .mkdf-st-intro-title {
		padding: 20px 0 20px 0px;
	}

	.he-st-intro-title {
		margin: -30px 0 20px 0px !important;
	}

	.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
		padding-top: 0px !important;
	}

	.he-teaser.he-infobox-bottom.wpb_column.vc_column_container.vc_col-sm-6.vc_col-lg-3.vc_col-md-6 {
		margin-bottom: 20px !important;
	}

	.mkdf-post-text-inner {
		padding-left: 15px !important;
    	padding-right: 15px !important;
	}

	.mkdf-container-inner {
		width: 100% !important;
	}
	
	.he-beitrag .vc_gitem_row .vc_gitem-col {
		padding: 0px 0px 38px 0px !important;
		margin-bottom: 0 !important;
	}

	.he-beitrag .he-news .vc_gitem_row .vc_gitem-col {
		padding: 0px 0px 0px 0px !important;
		margin-bottom: 0 !important;
	}
	
	.he-beitrag .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
	.he-beitrag .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		width: 95% !important;
		margin-bottom: 0px !important;
	}

	.mkdf-grid-col-12 {
	 padding-left: 0px !important;
     padding-right: 0px !important;
	}

	.mkdf-normal-space .mkdf-outer-space {
		 margin: 0 0px; 	}



	#rev_slider_22_1_wrapper {
		left:0px !important;
	}

	.mkdf-footer-top-inner .mkdf-grid-row.mkdf-footer-top-alignment-left {
		margin-left: 40px !important;
	}

	.widget .textwidget .abstop {
		margin-left: 55px !important;
	}


	.wpb-content-wrapper {
		margin-left: 30px !important;
		margin-right: 30px !important;
		}

	.he-info-bottom>.vc_column-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.mkdf-container-inner, .mkdf-elementor-row-grid-section>.elementor-container, .mkdf-grid, .mkdf-row-grid-section {
		width: 100% !important;
		}

	.hetxt60 {
	margin-top: 60px !important;
	margin-right: 15px !important;
	margin-bottom: 60px !important;
	margin-left: 15px !important;
	}

	.he-info-middle-left .mkdf-section-title-holder .mkdf-st-intro-title {
	margin: 20px 20px 20px 0px; 
	}

	.platzhalter {
	display: none;
	}
}

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

	.platzhalter-low {
		display: none;
		}
}

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

.float-right a{
	float:right !important;
	margin-right: 15px !important;
	}
	
.hetxt60 {
  margin-top: 60px !important;
  margin-right: 60px !important;
  margin-bottom: 60px !important;
  margin-left: 60px !important;
}
	
}
@media only screen and (min-width: 1367px) {

.mkdf-vertical-align-containers {
	position: relative;
	width: 90pc;
	height: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
  }

.mkdf-row-grid-section {
	position: relative;
	width: 90pc;
	margin: 0 auto;
	z-index: 20;
  }
}


@media only screen and (max-width: 1300px) {

	.mkdf-sticky-nav1 { display: none !important;  }
	.he-karriere, .he-search, .he-sidebar-opener { display: none !important;  }
	

}

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

	/* Formatierung Suche oben  */		
	.he-search {
			height: 100px;
		}

		@media screen and (min-width: 75em) {
				.he-search strong, .he-karriere strong {
				margin-top: 25px !important;
				}
			}

		.he-search strong, .he-karriere strong, .mkdf-side-menu-icon strong {
		  font-size: 15px;
		  font-weight: 700;
		  line-height: 1.4rem;
		  margin-top: 0px !important;
		  line-height: 1;
		  text-transform: uppercase;
		}

		.he-search .mkdf-search-opener {
		  background-color: #b4b4b4;
		  color: #fff;
		}

		.he-sidebar-opener .mkdf-side-menu-button-opener {
			background-color: #e64128 !important;
			color: #fff;
			font-size: 18px;
			line-height: 1;
			text-align: center;
			padding: 0 10px;
		  }


		.he-search .mkdf-search-opener:hover {
		  background-color: #9b9b9b;
		  color: #fff;
		}

		.he-mail-opener {
			display: block;
			width:35px;
			margin: auto;
		}
		}

        .mkdf-sticky-header.header-appear .he-search .mkdf-search-opener .mkdf-search-opener-wrapper {
			display: grid;
			height: 160px;
			vertical-align:middle;
			margin-top: -25px;
		}

		.he-search .mkdf-search-opener .mkdf-search-opener-wrapper {
			display: grid;
			height: 70px;
			padding-top: 0px;
		}

		.he-search .mkdf-search-opener {
			font-size: 18px;
			line-height: 1;
			text-align:center;
			padding: 0 10px;
		}

		.mkdf-side-menu-button-opener .mkdf-side-menu-icon {
			display: grid;
			height: 70px;
			padding-top: 0px;
		} 

		.fa-2x {
			font-size: 1.6em !important;
		  }

		.he-karriere {
			position:relative;
			top: 0px;
			height: 100px;
			width: 90px;
			margin-left:2px;
			margin-right:2px;
            background-color: #e64128;
		}

		.he-karriere .mkdf-karriere-opener {
		  color: #fff;
		  padding-left:12px;
		}

		.he-karriere .mkdf-karriere-opener:hover {
			  background-color: #e64128;
			  color: #fff;
			  margin:0;
		}

		.he-karriere .mkdf-karriere-opener {
			height: 100%;
			font-size: 18px;
			line-height: 1;
			transition: all .3s ease;
			display: -webkit-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			 align-items: center;
			 text-align: center;
		}

	    .he-sidebar-opener {
			height: 100px;
		}

		.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .he-karriere {
			position: relative;
			display: block;
			width: 30px;
			height: 14px;
			top: -28px;
			left: 3px;
		  }
		
		  .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .he-karriere strong {
			position: relative;
			display: block;
			top: 0px;
			left: -15px;
		  }

		.he-sidebar-opener .mkdf-side-menu-button-opener:hover {
			background-color: #e64128;
			color: #fff;
			margin:0;
	   }

	   .mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-right .mkdf-position-right-inner > :last-child {
		border-right: 0px solid #e8e8e9;
	  }

		.icon-logo_icon { /* Größe Klammer */
		  width: 1.90rem !important;
		  height: 1.90rem !important;
		}

		.icon {
		  margin: 0px 0 10px 0;
		  width: 1.05rem;
		  height: 1.05rem;
		  display: inline-block;
		  vertical-align: middle;
		  transition: color .3s,fill .3s,width .3s,height .3s;
		}
	
}


.mkdf-sticky-header {
    height: 65px;
}

/*#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
	z-index: 999;
	border-radius: 0;
	background: #e64128;
	border: 0;
	padding: 100px 250px 100px 250px;
	position: absolute;
	width: 100%;
	max-width: none;
	left: 0;
  }*/
  
  .heb-nav {
	padding: 200px 200px 100px 100px;
	position: absolute;
	width: 100%;
	background-color: #fff;
	max-height: calc(100vh - 5pc);
	overflow: auto;
	top: 200px;
  }
  
  .heb-center {
	width: 1100px;
	margin: 0 auto;
	margin: 0 auto;
  }
  
  #mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-item.mega-toggle-on > .heb-nav  {
	visibility: visible;
  }
  
  #mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-item > .heb-nav {
	display: block;
	visibility: hidden;
	opacity: 1;
	pointer-events: auto;
  }
  
/*  #mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	position: absolute;
	left: 100%;
	top: 0;
  }
*/
  
 /* #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item
  {
	color: #061b3f;
	font-family: inherit;
	font-size: 18px;
	display: block;
	float: none;
	clear: both;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
  }*/

  .textwidget p {
    color: #000000;
    font-size: 18px;
    line-height: 28px;
}
  
  /* Position absolut für das Subnavigation */
@media only screen and (min-width: 769px) {

	#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout.mega-menu-item {
	  position: static;
	}

	#mega-menu-wrap-main-navigation #mega-menu-main-navigation ul#mega-sub-0 ul#mega-sub-1 >  {
	  position: absolute;
	}

	/* Accordion Klapper Headline Abstände */
	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
		padding: 30px 20px 20px 50px;
	}

  }
  
 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item #mega-sub-1,
  #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item #mega-sub-2 {
	list-style-type: none;
    padding-left: 40px !important;
	padding-top: 0px !important;
	margin: 0;
  }
  

 #mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
	display:none;
  }
  
  #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item {
    margin: 0 1.5rem 0 0;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	padding: 15px 0px 15px 0px;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	padding: 15px 5px 15px 25px;
}


  /* Subnavigation Grösse und Farbe*/
  /*#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout > ul.mega-sub-menu {
	z-index: 999;
	border-radius: 0;
	background: #ffffff;
	padding-top: 50px; 
	padding-right: 130px;
	padding-bottom: 160px;
  	padding-left: 10%;
	position: absolute;
	width: 100%  !important; 
	height: auto;
	max-width: none;
	left: 0;
	border: 5px;
	border-color: #000000;
 }

 #mega-menu-wrap-main-navigation #mega-menu-main-navigation {
	visibility: visible;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin-top: 0px;
  }
  
  #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  padding: 0.8rem 0;
  border-bottom: 1px solid #ccc;
  align-items: center !important;
  }

 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout ul.mega-sub-menu li.he-main-nav-label a.mega-menu-link {
	padding: 0.8rem 0;
    border-bottom: 0px solid #ccc;
    align-items: center !important;
	font-size: 24px;
    font-weight: 700;
	font-style: inherit;
	color: #061b3f;
}
/*
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: flex;
	flex-direction: row;
	justify-content: space-between;
}

 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after {
	display: flex;
    line-height: inherit;	font-family: "Ionicons";
	content: "\f10b";
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
*/

/*align-items: center;*/

.mkdf-main-menu>ul>li>a>span.item_outer .item_text {
    text-transform: uppercase;
	font-size:16px;
	font-weight:600;
}
	
.mkdf-main-menu > ul > li > a {
  padding: 0 14px;
}
	
.mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-center .mkdf-main-menu > ul > li {
  width: auto;
  border: 0px;
}

.mkdf-logo-wrapper {
	margin-top: 30px;
	width: 120px;
  }

.mkdf-normal-logo {
	width: 120px !important;
}

.mkdf-vertical-align-containers .mkdf-position-left-inner {
	vertical-align: top;
}

.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a {
  max-height: 30px;
}
	
.mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-center .mkdf-main-menu > ul > li:last-child {
  border-right: 0px;
}
	
.mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-center {
	position: absolute;
	left: 280px;
}
	
.mkdf-main-menu ul li {
	margin: 0 1.5rem 0 0;
	}

.mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-right .mkdf-position-right-inner > :first-child {
  border: none;
}
.mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-right .mkdf-position-right-inner > * {
  border: none;
}

.mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-center .mkdf-main-menu > ul > li:hover {
background-image: none !important;
}
	

/*
Sprachwechsler
*/

.mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-header-widget-area-one {
  height: 20px;
}
	
.mkdf-position-right-inner img {  /* Grösse der Flaggen */
  height: 15px; 
  max-width: 25px;
	}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click {
  width: 30px;
}

.mkdf-position-right-inner ol, ul {
  list-style-position: inside;
  margin: 15px 0;
}

.mkdf-position-right-inner .mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-header-widget-area-one {
  padding: 0 0px;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  padding: 0 0px;
}

.widget_icl_lang_sel_widget img {
	position: relative;
	display: inline-block !important;
	vertical-align: middle;
	top: -1px;
	padding-right: 0px;
  }

  .mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-right .mkdf-position-right-inner > :not(:last-child):hover {
	border-right: 0px;
  }

  .mkdf-header-tabbed .mkdf-page-header .mkdf-menu-area .mkdf-position-right .mkdf-position-right-inner > :hover {
	background: none  !important;
  }

  .widget_icl_lang_sel_widget {
	position: relative;
	top: -25px; /* Position der Flaggen */
  }

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


/* Formatierung Textblöcke mit und ohne Bild */

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

	.teaser-featured {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	} 

	.he-teaser .he-mehr a {
		position: absolute;
		bottom: 35px;
		color: #e64128;
		background-color: rgb(246, 246, 246);
		font-size: 15px; 
		font-weight: 500; 
		box-shadow: none;
	}

	
	.teaser-featured .he-teaser-image, 
	.teaser-featured .he-teaser-content, 
	.teaser-featured .he-teaser-image,
	.teaser-featured .he-teaser-image-re, 
	.teaser-featured .he-teaser-content-onlytxt {
		position: relative;
		display: flex;
		justify-content: flex-start;
		margin-bottom: 32px;
	}

	
	.teaser-featured .he-teaser-content .wpb_wrapper, 
	.teaser-featured .he-teaser-content-onlytxt 
	.wpb_wrapper
	 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: top;
		gap: 0.0rem;
		flex: none;
		align-self: stretch;
		flex-grow: 0;
		flex: 1.5;
	}

	.teaser-featured .he-teaser-content-onlytxt.he-teaser-content-imagetxt .vc_column-inner
	{
	   display: flex;
    }

	.teaser-featured .he-teaser-content-onlytxt .mkdf-section-title-holder {
		padding: 3.0rem 3.0rem 3.0rem 2.3rem;
		flex: 1;
	}

	.teaser-featured .he-teaser-content .mkdf-section-title-holder {
		padding: 3.0rem 2.0rem 2.0rem 2.0rem;
	}

	.teaser-featured .he-teaser-content-onlytxt .vc_column-inner {
		box-sizing: border-box;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	  }

	/* Bild anpassen */
	.teaser-featured 
	.he-teaser-image .wpb_wrapper, 
	.he-teaser-image .vc_column-inner, 
	.he-teaser-image-re .wpb_wrapper, 
	.he-teaser-image-re .vc_column-inner, 
	.mkdf-single-image-holder {
	display: flex;
	}

	.teaser-featured .he-teaser-image .wpb_wrapper .mkdf-si-inner,
	.teaser-featured .he-teaser-image-re .wpb_wrapper .mkdf-si-inner {
		position: relative;
		max-width: 100%;
		width: 100%;
	}

	.teaser-featured .he-teaser-image .wpb_wrapper .mkdf-si-inner .size-full,
	.teaser-featured .he-teaser-image-re .wpb_wrapper .mkdf-si-inner .size-full {
		object-fit: cover;
		height: 100%;
		width: 100%;
		display: block;
		border-style: none;
		box-sizing: border-box;
	}

	/* Abstände anpassen */
	.he-teaser-image > .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 0px !important;
	}

	.he-teaser-image-re > .vc_column-inner {
		padding-left: 0px !important;
		padding-right: 15px !important;
	}

	.he-teaser-content > .vc_column-inner {
		padding-left: 0px !important;
		margin-right: 15px !important;
	}

	.he-teaser-content.re > .vc_column-inner {
		padding-left: 0px !important;
		margin-right: 0px !important;
		margin-left: 15px !important;
	}

	.he-teaser-content-onlytxt > .vc_column-inner {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.teaser-featured .he-teaser-content .mkdf-mehr {
		margin-left: 2rem !important;
		margin-bottom: 3rem !important;
	}

	.teaser-featured .he-teaser-content-onlytxt .mkdf-mehr {
		margin-left: 3rem !important;
	}
	
}

.teaser-featured .he-teaser-content-onlytxt.blau .vc_column-inner,
.teaser-featured .he-teaser-content.blau .vc_column-inner {
	background-color: #061b3f !important;
 }

.teaser-featured .he-teaser-content-onlytxt.orange .vc_column-inner {
	background-color: #e64128 !important;
 }

 .teaser-featured .he-teaser-content-onlytxt.grau .vc_column-inner,
 .teaser-featured .he-teaser-content.grau .vc_column-inner  {
	background-color: #f6f6f6 !important;
 }

 .teaser-featured .he-teaser-content-onlytxt.weiss .vc_column-inner {
	background-color: #fff !important;
	border: 3px solid #e8e8e9;
 }
 
 .teaser-featured .wpb_text_column.wpb_content_element {
	margin: 0 30px 30px 30px;
 }

  .teaser-featured .wpb_text_column.wpb_content_element.white {
	margin: -20px 30px 30px 50px;
	padding-bottom: 40px;
 }

.wpb_text_column.wpb_content_element.white ul li {
	font-size: 18px !important;
 }

 .teaser-featured .he-teaser-content .wpb_wrapper {
	padding-left: 10px;
 }
 .teaser-featured .he-teaser-content .wpb_wrapper .wpb_wrapper{
	padding-left: 0px;
 }
 
 .teaser-featured .wpb_text_column.wpb_content_element.white p,
 .teaser-featured .wpb_text_column.wpb_content_element.white li {
	color: #fff !important;
 }

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

	.diplaynone769 {
		display: none;
	}

	.teaser-featured .mkdf-mehr  {
		margin-left: 1rem !important;
	}	
	
	/* Accordion Klapper Headline Abstände */
	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-active {
		padding: 30px 20px 20px 35px !important;
	}

	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-default {
		padding: 30px 20px 20px 35px !important;
	}

	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-content {
		padding: 0px 0px 35px 35px !important;
	}

	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
		padding: 30px 20px 0px 50px;
	}

	.mkdf-portfolio-single-holder .mkdf-section-title-holder {
		margin-top:60px;
	}
/* Fullwith 2-spaltig für Aktuelles */

	.he-teaser-content > .vc_column-inner {
		width: unset !important;
		padding-top: 0px !important;
		margin-left: 15px;
		margin-right: 15px;
	}

	.he-teaser-content-onlytxt > .vc_column-inner {
		width: unset !important;
		padding-top: 0px !important;
		margin-left: 15px;
		margin-right: 15px;
		padding-left:0px !important;
		padding-right:0px !important;
	}

	.he-teaser-content> .vc_column-inner .mkdf-st-inner {
		padding: 3.0rem 1.0rem 3.0rem 1.0rem;
	}

	.he-teaser-content-onlytxt > .vc_column-inner .mkdf-st-inner {
		padding: 3.0rem 2.0rem 3.0rem 2.0rem;
	}


	.teaser-featured .he-teaser-content .wpb_wrapper, 
	.teaser-featured .he-teaser-content-onlytxt .wpb_wrapper  {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 0.0rem;
	}

	.he-teaser-content, .he-teaser-content-onlytxt {
		margin-bottom: 35px;
	}
	.he-teaser-content.re {
		margin-bottom: 0px;
	}

	.teaser-featured .he-teaser-content .wpb_wrapper .mkdf-section-title-holder .mkdf-st-intro-title,
	.teaser-featured .he-teaser-content-onlytxt .wpb_wrapper .mkdf-section-title-holder .mkdf-st-intro-title {
		margin: 0px 0px 20px 0 !important;
	}

	.mkdf-single-image-holder {
		margin-bottom: 0px;
	  }
	
	.teaser-featured.bildre {
		display: flex;
    	flex-wrap: wrap;
    	flex-direction: column-reverse;
	}
	
}

.mkdf-btn.mkdf-btn-simple .mkdf-btn-text {
	color:#e64128 !important;
	  }

.mkdf-btn.mkdf-btn-simple:not(.mkdf-btn-icon)::after {
	content: "\$";
	font-family: ElegantIcons;
	color:#e64128 !important;
}

/* Ende Formatierung Textblöcke mit und ohne Bild */


/* Formatierung Portfolio Slider Content */

.white {
	color: #fff;
}

.mkdf-grid-huge-gutter > div {
	padding-left: 0px;
	padding-right: 0px;
  }

.teaser_block {
	display: flex;
	flex-wrap: wrap;
}

.teaser_block .he-teaser {
	position: relative;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 32px;
}

.teaser_block .he-teaser .he-teaser-child {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.teaser_block .vc_column-inner, .teaser_block .vc_column-inner .wpb_wrapper {
	display: flex;
}

.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-prev,
.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-prev {
	left:unset !important;
	 }


 @media only screen and (max-width: 1024px) {

	.mkdf-container-inner {
		width: 100% !important;
	}

	.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-next, 
	.mkdf-owl-slider .owl-nav .owl-prev,
	.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-next,
	.mkdf-owl-slider .owl-nav .owl-prev {
		top: -60px;
		width: 50px;
		height: 50px;
		}
	
	.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-prev,
	.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-prev {
		right:75px !important;
		background: #e64128 !important;
		}
	
	.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-next,
	.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-next {
		right:0px !important;
		background: #e64128 !important;
		}


	/* Formatierung Accordion responsive */

	.own-accordion-content-holder {
		display: none;
	}

	.he-accordion .vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
		padding: 0px !important;
		margin-bottom: 50px;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-default {
		background-color: #061b3f;
	}

	.he-accordion .mkdf-image-with-text-holder .mkdf-iwt-title {
		margin: 30px 0 0 30px;
	}

	.he-accordion h3 {
		font-size: 24px !important;
		line-height: 1.15em !important;
		font-weight: 600 !important;
		color: #061b3f !important;
	}

	.he-accordion .mkdf-image-with-text-holder p {
		margin: 30px 10px 10px 30px;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		font-size: 18px;
		line-height: 26px;
		font-weight: 400;
		margin-top: 20px;
		margin-bottom: 95px;
		color: #fff;
	}

	.he-accordion .mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark_ {
		background-color: #e64128 !important;
		color: #ffffff;
		position: absolute;
		left: 30px;
		bottom: 0px;
		width: 50px;
		height: 50px;
		margin: 0 0 -1px;
		font-size: 18px;
		line-height: 50px;
		text-align: center;
		transform: translateY(-50%);
		border-radius: 2px;
	}

	.he-accordion .mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark_ span {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		font-size: inherit;
		line-height: inherit;
		transition: opacity .2s ease-out;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .ui-accordion-content-active {
		background-color: #fff;
	}

    /* Ende Formatierung Accordion responsive */



	/*	HE Start Portfolio Formatierung responsive */
	.mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner, .mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
		padding: 0 0px 0 0px !important;
	}

	.he-portfolio {
		margin:50px 0 50px 0;
	}

	.he-portfolio .mkdf-portfolio-list-holder article .mkdf-pli-text {
		padding: 30px 0 0 30px !important;
	}

	.he-portfolio .mkdf-pl-item-inner {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		margin-right: 0px;
		border: 3px solid #ededed;
		background-color: #f6f6f6;
	}

	.he-portfolio .mkdf-pli-text-holder {
		background-color: #f6f6f6;
		margin: 0;
		margin-right: 0px;
	}

	.he-portfolio .mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-excerpt {
		margin: 14px 0 10px;
		font-size: 18px;
	}

	.he-portfolio .mkdf-pl-read-more-holder {
		margin-left: 30px;
		padding-top: 20px;
		margin-bottom: 20px;
	}

	.he-portfolio .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-light-skin article .mkdf-pli-title {
		color: #061b3f !important;
	}

	.he-portfolio .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-light-skin .mkdf-pli-image {
		width: 150px !important;
		height: 150px;
		top: 0;
		left: 50%;
		margin: 98px 0px 78px -75px;
	}	

	.mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-light-skin article .mkdf-pli-image:after {
		background-color: unset !important;
	} 

	.mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
		padding: 0 15px;
		margin: 0 0 75px;
	}

	.vc_row.he-accordion-featured {
		margin-left: 0px !important;
		margin-right:0px !important;
	}

}

.he-beitrag .vc_gitem-zone-a .vc_gitem-row-position-top {
	padding: 0px 0px 0px 0px !important;
	margin-bottom: 0px !important;
}

.he-beitrag .vc_gitem-zone-a .vc_gitem-row-position-bottom {
	padding: 38px 38px 38px 38px !important;
	margin-bottom: 30px !important;
}

.he-beitrag .he-news .vc_gitem_row .vc_gitem-col {
	padding: unset;
	margin-bottom: 0px !important;
}

.he-beitrag .he-news .vc_grid-filter.vc_grid-filter-center {
    text-align: left;
}

.he-beitrag .he-news .vc_btn3-container.vc_btn3-left {
 position:unset;
 margin-top: 60px;
}

.he-beitrag .he-news .vc_gitem-post-data p {
	font-size: 26px;
    line-height: 1.15em;
    font-weight: 600;
}

.vc_grid-filter>.vc_grid-filter-item>span {
color: #061b3f;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media only screen and (min-width: 1023px) {
	.he-beitrag .vc_gitem_row .vc_gitem-col {
		padding: unset;
		margin-bottom: 38px !important;
	}

	.he-beitrag .vc_pageable-slide-wrapper {
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px !important;
	}

	.he-beitrag .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
	.he-beitrag .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		width: 33.33% !important;
	}
}

@media only screen and (max-width: 1024px) {
	.he-beitrag .vc_gitem_row .vc_gitem-col {
		padding: 0px 0px 38px 0px !important;
		margin-bottom: 0 !important;
	}

	.he-beitrag .he-news .vc_gitem_row .vc_gitem-col {
	/*	padding: 0px 0px 105px 0px !important; */
		margin-bottom: 0 !important;
	}

	.he-beitrag .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
	.he-beitrag .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		width: 95% !important;
		margin-bottom: 60px !important;
	}
}
@media only screen and (min-width: 768px) {

	.platzhalter-low {
		display: none;
		}
}


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

    .he-beitrag .vc_col-sm-4:nth-child(2n+1) {
		clear: both !important;
	}

	.vc_grid.vc_row .vc_grid-item {
		display: none;
		padding: 0;
		vertical-align: top;
		float: none;
		box-sizing: border-box;
		z-index: 1;
	}
}

/*	HE Start Beiträge Formatierung responsive */



.he-beitrag .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
.he-beitrag .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
	display: flex;
 /*   background-color: #f6f6f6;
    border: 3px solid #ededed;
	margin: 0 15px;
	padding-bottom: 38px !important; */

}

.he-picture-size {
    height: 180px;
}

.he-beitrag .he-beitagsgitter-more .vc_btn3-container.vc_btn3-left {
    position: unset;
}

.he-beitrag .vc_gitem-zone.vc_gitem-zone-c.he-beitagsgitter-more {
    width: 100%;
	padding-left: 50px;
	position: absolute;
    bottom: 40px;
}

.he-beitrag .vc_grid-item-mini {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	background-color: #f6f6f6;
	border: 3px solid #ededed;
	margin: 0 15px 38px 15px;
}

.he-beitrag .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item .c_grid-item-mini {
	display: flex;
}

.he-beitrag .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 0px !important;
    padding-bottom: 0px !important;
}

.he-beitrag .vc_gitem-post-data {
	margin: 25px 0 10px;
	font-size: 18px;
}

.he-beitrag .vc_gitem-post-data p {
    color: #000000;
    font-size: 18px;
    line-height: 30px;
}

.he-beitrag .vc_btn3-container.vc_btn3-left {
    position: absolute;
    bottom: 48px;
}

.he-beitrag .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	color: #e64128 !important;
}

.he-beitrag .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    left: 0px !important;
}

.he-beitrag .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon  > i {
	position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 4px;
    font-size: 1.142857142857143em;
    line-height: inherit;
    padding-top: 0px;
}

.he-beitrag .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 40px !important;
	font-size: 16px;
	font-weight: 700;
}

.he-beitrag .vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    color: #666;
    background-color: unset !important;
}

.he-beitrag .vc_gitem-zone-a .vc_gitem-row-position-bottom, .vc_gitem-zone-b .vc_gitem-row-position-bottom {
    position: relative  !important;
}


.he-beitrag .vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
    position: relative !important;
}

.he-beitrag .vc-gitem-zone-height-mode-auto:before {
    padding-top: 60px !important;
}

.he-beitrag .he-news .vc-gitem-zone-height-mode-auto:before {
    padding-top: 0px !important;
}


.he-beitrag .vc_btn3-container {
    margin-bottom: 0px !important;
}


.he-beitrag .vc_gitem_row .vc_gitem-col {
	background-size: unset !important;
}


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

.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-next, 
.mkdf-owl-slider .owl-nav .owl-prev,
.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-next,
.mkdf-owl-slider .owl-nav .owl-prev {
	top: -60px;
	width: 50px;
    height: 50px;
	}

.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-prev,
.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-prev {
	right:75px !important;
	background: #e64128 !important;
	}

.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-next,
.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-next {
	right:0px !important;
	background: #e64128 !important;
	}
}

@media only screen and (max-width: 785px) {
	
	.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-owl-slider .owl-nav .owl-next, 
	/*.mkdf-owl-slider .owl-nav .owl-prev,
		.mkdf-owl-slider .owl-nav .owl-prev,*/
	.mkdf-portfolio-slider-navigation-standard .mkdf-owl-slider .owl-nav .owl-next
 {
	display: none;
	}
}

.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-nav-light-skin .owl-nav .owl-next:hover, 
.mkdf-portfolio-slider-navigation-topright-from-slider .mkdf-nav-light-skin .owl-nav .owl-prev:hover,
.mkdf-portfolio-slider-navigation-standard .mkdf-nav-light-skin .owl-nav .owl-next:hover, 
.mkdf-portfolio-slider-navigation-standard .mkdf-nav-light-skin .owl-nav .owl-prev:hover  {
	color:#fff !important;
}

 .mkdf-row-background-pattern-holder .mkdf-row-background-pattern-right {
	position: absolute;
	display: block;
	width: 100% !important;
	height: 100%;
	top: 0;
	left: 0;
	left: auto;
	right: 0;
	background-image: url(../img/default_pattern.png);
}

.mkdf-pl-read-more-holder .mkdf-mehr  {
	color: #e64128 !important;
}

.teaser-featured .mkdf-mehr  {
	margin-bottom: 3rem !important;
	font-size: 15px; 
	font-weight: 500; 
	box-shadow: none;
	position: absolute;
	bottom: 0px;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0;
	font-family: inherit;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: .02em;
	font-weight: 400;
	outline: 0;
	box-sizing: border-box;
	transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .5s cubic-bezier(.49,.79,.17,.94);
	padding: 7px 38px;
	cursor: pointer;
}

.teaser-featured .weiss .mkdf-mehr,
.teaser-featured .grau .mkdf-mehr {
	position: unset !important;
	margin: 0rem 2rem 3rem 3rem !important;
}

.mkdf-pl-read-more-holder .mkdf-mehr .mkdf-btn-text {
	color: #e64128 !important;
}

.mkdf-mehr-btn.mkdf-mehr {
	padding: 17px 38px;
}
.mkdf-mehr-btn .mkdf-mehr.mkdf-btn-icon > i::before {
	display:none;
}

.mkdf-mehr-btn .mkdf-mehr .mkdf-btn-text {
	font-size: 16px;
	font-weight: 500;
  }

.mkdf-mehr-btn .mkdf-mehr.mkdf-btn-icon > i {
	padding-right: 15px;
	margin: 0 0 0 -20px;
  }

.mkdf-mehr .mkdf-btn-text {
  font-size: 15px;
  font-weight: 700;
}

.mkdf-mehr.mkdf-btn-icon > i::before, .mkdf-mehr.mkdf-btn-icon > span:not(.mkdf-btn-text)::before {
	display: block;
	line-height: inherit;
  }

.mkdf-mehr.mkdf-btn-icon > i, .mkdf-mehr.mkdf-btn-icon > span:not(.mkdf-btn-text) {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 4px;
	font-size: 1.142857142857143em;
	line-height: inherit;
	padding-top: 0px;
  }

  .mkdf-mehr.mkdf-btn-icon > i, .mkdf-mehr.mkdf-btn-icon > span:not(.mkdf-btn-text) {
	padding-right: 20px;
	margin: 0 0 0 -20px;
  }

  .mkdf-owl-slider .owl-nav.disabled {
    display: unset;
}
/* ENDE Formatierung Portfolio Slider Content */


@media only screen and (min-width: 1025px) {
	
	.he-info-bottom {
		position:relative !important;
		bottom: -17.5rem;
		left: 6.5rem;
		margin-top: 0;
	}

	.he-info-middle {
		left: 0rem;
		margin-top: 0;
	}

	.he-info-middle-margin {
		position: relative;
		margin-bottom: 5.5rem !important;
		border-right: 4.75rem solid #e64128;
		border-bottom: 4.75rem solid #e64128;
		border-left: 4.75rem solid #e64128;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

	.he-info-middle-left {
		margin-top: 0px;
		z-index: 2;
	}

	.he-info-middle-right {
		margin-left: 16.66666667%;

		margin-top: 0;
		z-index: 1;
	}
	
	.he-info-middle-bottom {
		position: relative;
		left: 2rem;
		top: 8.6rem;
		z-index: 3;
		width: 500px !important;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {
	
	.he-info-middle-bottom {
		position: relative;
		left: -15rem;
		top: 12.5rem;
		z-index: 3;
		width: 500px !important;
	}
	.vc_col-lg-5 {
		width: 50% !important;
	}
}

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

	.he-info-middle-left {
		position: absolute !important;
		width: 660px !important;
		left: 4rem;
		margin-top: 150px;
		z-index: 2;
	}

	.he-info-middle-right {
		position: absolute;
		left: 38rem;
		margin-top: 0;
		z-index: 1;
	}
	
	.he-info-middle-bottom {
		position: relative;
		left: -12rem;
		top: 9.0rem;
		z-index: 3;
		width: 500px !important;
	}

}
	
.bordersolid .mkdf-mehr {
	border: 0.1rem solid;
	margin-right: 20px;
}

.bordersolid .vc_column-inner  {
	border: 3px solid #e8e8e9;
	border-bottom: 4px solid #e64128;
}

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

.floatleft {
	float:left;	
	}

.picture-left-top { 
	position: absolute;
	/*top: -40px;
	left: -240px;*/
	top: 38px;
	left: 38px; 
	}
}


/* Breite Teaser oben Textbox  */
@media only screen and (min-width: 1025px) {

	/*.he-info-bottom .wpb_wrapper {
			width: 650px;
	} */

	.he-info-bottom.vc_column_container>.vc_column-inner {
		box-sizing: border-box;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	.vc_row[data-vc-full-width] {
			transition: opacity .5s ease !important;
			overflow: unset !important;
	}

	.qodef-blocks-page-content .mkdf-section-title-holder,
	.qodef-blocks-page-content .wpb_raw_code {
		margin-left: 30px;
	}

	/* Formatierung Accordion  */


	.he-accordion .mkdf-accordion-holder.mkdf-ac-simple {
		border-bottom: 0px solid #e8e8e9;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-simple .mkdf-accordion-title {
		padding: 0px 0px 0px 0px;
		border-top: 0px solid #e8e8e9;
		background-color: #061b3f !important;
		font-size: 18px;
		line-height: 26px;
		font-weight: 400;
		margin-top: 20px;
	}

	.mkdf-accordion-holder.mkdf-ac-simple .mkdf-accordion-content.ui-accordion-content-active {
		border-color:#f2f3f5;
	}

	.he-accordion .mkdf-accordion-title.ui-state-default h1, 
	.he-accordion .mkdf-accordion-title.ui-state-default h2, 
	.he-accordion .mkdf-accordion-title.ui-state-default h3, 
	.he-accordion .mkdf-accordion-title.ui-state-default h4, 
	.he-accordion .mkdf-accordion-title.ui-state-default h5, 
	.he-accordion .mkdf-accordion-title.ui-state-default h6 {
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		color: #ffffff !important;
	}

	.he-accordion .mkdf-accordion-title.ui-state-active h1, 
	.he-accordion .mkdf-accordion-title.ui-state-active h2, 
	.he-accordion .mkdf-accordion-title.ui-state-active h3, 
	.he-accordion .mkdf-accordion-title.ui-state-active h4, 
	.he-accordion .mkdf-accordion-title.ui-state-active h5, 
	.he-accordion .mkdf-accordion-title.ui-state-active h6,
	.he-accordion .mkdf-accordion-title.ui-state-hover h1, 
	.he-accordion .mkdf-accordion-title.ui-state-hover h2, 
	.he-accordion .mkdf-accordion-title.ui-state-hover h3, 
	.he-accordion .mkdf-accordion-title.ui-state-hover h4, 
	.he-accordion .mkdf-accordion-title.ui-state-hover h5, 
	.he-accordion .mkdf-accordion-title.ui-state-hover h6 {
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		color: #061b3f !important;
	}

	.he-accordion h3 {
  font-family: Roboto;
  font-size: 35px !important;
  line-height: 35px !important;
  font-weight: 900 !important;
  margin-top: 20px !important;
	}




	.he-accordion .mkdf-image-with-text-holder .mkdf-iwt-title{
		margin: 30px 0 0 30px;
	}

	.he-accordion .mkdf-image-with-text-holder p {
		margin: 30px 10px 10px 30px;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		font-size: 18px;
		line-height: 26px;
		font-weight: 400;
		margin-top: 20px;
		margin-bottom: 120px;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-default .mkdf-image-with-text-holder p {
		color: #fff;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-active .mkdf-image-with-text-holder p, 
	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-hover .mkdf-image-with-text-holder p {
		color: #061b3f;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-active,
	.he-accordion  .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-hover {
		background-color: #f6f6f6 !important;
        outline: 3px solid #e8e8e9;
        outline-offset: -3px;
	}
	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-default {
		background-color: #061b3f;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
		display: flex;
		padding: 0px 0px 0px 0px;
		background-color: transparent;
		border-top: 0px;
		margin-left: 0px !important;
		margin-right: 30px !important;
        flex-shrink: 1;
	}

	.he-accordion.accordion-3spaltig .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
		flex-basis: calc(33.33% - 20px);
	}

	.he-accordion.accordion-2spaltig .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
		flex-basis: calc(50% - 20px);
	}

	.he-accordion .mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark {
		background-color: #e64128 !important;
		position: absolute;
		left:30px;
		top:230px;
		width: 50px;
		height: 50px;
		margin: 0 0 -1px;
		font-size: 18px;
		line-height: 50px;
		text-align: center;
		transform: translateY(-50%);
		border-radius: 2px;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-simple .mkdf-accordion-content.ui-accordion-content-active {
		border-color: unset;
		background-color: unset;
		margin-top:60px;
	}


	.he-accordion .mkdf-accordion-holder.mkdf-ac-simple .mkdf-accordion-content {
		border-top: 0px solid transparent;
		background-color: transparent;
	}
	.own-accordion-content-holder {
		margin-top: 70px;
	}

	.own-accordion-content-holder p {
		font-size: 20px;
    	line-height: 26px;
		color: #061b3f;
		font-weight: 400;
	}

	.own-accordion-content-holder li {
		font-size: 18px;
    	line-height: 26px;
		color: #061b3f;
		font-weight: 400;
	}

/*	.he-accordion-featured,
	.he-accordion .vc_column-inner,
	.he-accordion .wpb_wrapper, */
	.he-accordion .mkdf-accordion-holder {
	/*	display: grid;
		grid-gap: 0,95rem;
		grid-template-columns: repeat(3,1fr);
		box-sizing: border-box;*/
		position: relative;
		display: flex;
		justify-content: flex-start;
		margin-bottom: 32px;
	}

	.he-accordion .mkdf-accordion-holder.clearfix:after, 
	.he-accordion .mkdf-accordion-holder.clearfix:before {
		content: unset;
		display: table;
	}

/*
	.mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner {
		padding: 0 30px 0 30px !important;
	}
*/

/*
	.he-accordion .wpb_wrapper .wpb_wrapper,
	.he-accordion .vc_column-inner .vc_column-inner
	{
		display: unset;
	}
*/


	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-content {
		padding: 0 0px 0px 0px;
	}

	.he-accordion .he-display-reponsive {
		display: none !important;
	}

	.he-accordion .mkdf-accordion-holder.mkdf-ac-boxed .ui-accordion-content-active {
		background-color: #fff;
	}

	.he-accordion .wpb_wrapper .wpb_wrapper h1, 
	.he-accordion .wpb_wrapper .wpb_wrapper h6,
	.he-accordion .wpb_wrapper .wpb_wrapper h3 {
		color:#001659 !important;
	}

	.he-accordion .wpb_wrapper .wpb_wrapper h3 {
		font-size: 40px !important;
		line-height: .95em !important;
		letter-spacing: 0 !important;
		font-weight: 600 !important;
	}

	.he-accordion .mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark_ {
		background-color: #e64128 !important;
		color: #ffffff;
		position: absolute;
		left: 30px;
		bottom: 0px;
		width: 50px;
		height: 50px;
		margin: 0 0 -1px;
		font-size: 18px;
		line-height: 50px;
		text-align: center;
		transform: translateY(-50%);
		border-radius: 2px;
	}

	.mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark_ span {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		font-size: inherit;
		line-height: inherit;
		transition: opacity .2s ease-out;
	}

	.mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark_ span.mkdf_icon_minus {
		opacity: 0;
	}

	.mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark_ span.mkdf_icon_plus,
	.mkdf-accordion-holder .mkdf-accordion-title.ui-state-active .mkdf-accordion-mark_ span.mkdf_icon_minus, 
	.mkdf-accordion-holder .mkdf-accordion-title.ui-state-hover .mkdf-accordion-mark_ span.mkdf_icon_minus {
		opacity: 1;
	}

	.mkdf-accordion-holder .mkdf-accordion-title.ui-state-active .mkdf-accordion-mark_ span.mkdf_icon_plus, 
	.mkdf-accordion-holder .mkdf-accordion-title.ui-state-hover .mkdf-accordion-mark_ span.mkdf_icon_plus {
		opacity: 0;
	}

	.break {
		height: 0;
		width: 100%;
	}

/*	HE Start Portfolio Formatierung */

	.he-portfolio .mkdf-pl-inner {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	}

	.he-portfolio .mkdf-portfolio-list-holder,
	.he-portfolio .mkdf-portfolio-list-holder .mkdf-pl-item,
	.he-portfolio .owl-item .mkdf-pl-item,
	.mkdf-owl-slider .owl-stage {
	display: flex;
	}

	.he-portfolio .mkdf-portfolio-list-holder .mkdf-pl-item .mkdf-pl-item-inner .mkdf-pli-text-holder,
	.he-portfolio .owl-item .mkdf-pl-item .mkdf-pl-item-inner .mkdf-pli-text-holder {	
	height: 100%;
	height: -webkit-calc(100% - 296px);
	height: -moz-calc(100% - 296px);
	height: calc(100% - 296px);
	}

	.he-portfolio .mkdf-portfolio-list-holder article .mkdf-pli-text {
	padding: 48px 48px 98px 48px !important;
	margin-bottom: 0 !important;
	}

	.he-portfolio .mkdf-portfolio-list-holder .mkdf-pl-item .mkdf-pl-item-inner .mkdf-pli-text-holder .mkdf-pli-text-wrapper .mkdf-pli-text {
	display: flex;
	flex-direction: column;
	}

	.he-portfolio  .mkdf-pl-item {
	margin-bottom:100px !important;
	}

	.he-portfolio .mkdf-pli-text-holder {
	position: unset !important;
	margin: 0;
	margin-right: 0px;
	}
	
	.he-portfolio .mkdf-pl-item-inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	margin-right: 0px;
	background-color: #f6f6f6;
	border: 3px solid #ededed;
	}

	.he-portfolio .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-light-skin article .mkdf-pli-title {
	color: #061b3f;
	}
	.he-portfolio .mkdf-icon-ion-icon {
	margin-left: 6px !important
	}

	.he-portfolio .mkdf-pl-read-more-holder {
	position: absolute;
	bottom: 48px;
	}

	@media only screen and (min-width: 1365px) and (max-width: 1366px) {
		.he-portfolio .mkdf-pl-read-more-holder {
			bottom: 100px;
			}
		}
		

	.he-portfolio .mkdf-pli-text-holder .mkdf-pli-text .mkdf-pli-excerpt {
		margin: 14px 0 10px;
		font-size: 18px;
	}

	.mkdf-owl-slider .owl-item {
		position: relative;
		min-height: 1px;
		float: left;
		-webkit-backface-visibility: hidden;
		-webkit-tap-highlight-color: transparent;
		-webkit-touch-callout: none;
		display: flex;
		backface-visibility: hidden;
	}

	 /*	HE Positionierung Bilder und Icons*/
	.he-portfolio .he-icon .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-nav-light-skin .mkdf-pli-image, 
	.he-portfolio .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-light-skin .mkdf-pl-item .mkdf-pl-item-inner .mkdf-pli-image {
		width: 180px !important;
		height: 180px !important;
		top: 0;
		left: 50%;
		margin: 58px 0px 58px -90px;
		}

	.he-portfolio .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-light-skin article .mkdf-pli-image:after {
		background-color: unset;
	}

	.he-portfolio .he-bilder .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-default-skin .mkdf-pli-image {
		width: 100%;
		/*height: 296px;*/
		top: 0;
		overflow: hidden !important;
		}

	.he-portfolio .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-default-skin .mkdf-pli-image img,
	.mkdf-portfolio-list-holder article .mkdf-pli-image img  { 
			object-fit: contain;
			width: 100%; 
			height: 100%;
		} 

	.he-portfolio .mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-default-skin article .mkdf-pli-image:after {
		background-color: unset;
	}

 .kontakt-bleiben {
		padding-top: 113px !important;
		padding-bottom: 113px !important;
		background-image: url(/wp-content/uploads/2024/12/teaser-kontakt5.jpg) !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
}

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

	.he-nav.mkdf-ps-navigation {
		position: relative;
		width: 50pc;
		margin: 0 auto !important;
		top: -47px;
		}
}

@media only screen and (max-width: 1024px) {

	.he-nav.mkdf-ps-navigation {
		position: relative;
		width: 90%;
		margin: 0 auto !important;
		top: 40px;
		}

		.breadcrumb-container.theme1 {
			margin-top: 5px;
		}
}
	
.mkdf-blog-single-navigation {
		display: unset;
}


.banner4txt .mkdf-mehr.mkdf-btn-icon > i, .banner4txt .mkdf-mehr.mkdf-btn-icon > span:not(.mkdf-btn-text) {
	padding-right: 20px !important;
	margin: -29px 0 0 7px !important;
}


.mkdf-main-menu ul li a:hover {
    color: #565969
}

.teaser-top>.vc_column_container>.vc_column-inner {
    padding-top: 0px !important;
}

.mkdf-accordion-holder .mkdf-accordion-content .he-accord-content-small p {
	font-size: 18px  !important;
}


.breadcrumb-container.theme1 a {
    background: unset !important;
    display: inline-block !important;
    margin: 0px 0px 0px 0px !important;
    padding: 0px 3px 0px 3px!important;
    text-decoration: none !important;
}

.breadcrumb-container li a {
    color: #001659 !important;
	transition: color .2s ease-out !important;
	font-size: 17px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
}

.breadcrumb-container li .separator {
    color: #001659 !important;
    font-size: 18px !important;
}


#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-ancestor.mega-toggle-on > a.mega-menu-link {
	color: #e64128;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	color: #000;
}

#mega-menu-wrap-mobile-navigation.mega-menu-wrap {
	/*margin-left: 30px;*/
    margin-bottom: 30px;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-flyout ul.mega-sub-menu {
    background: #fff !important;
	color: #000 !important;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	color: #e64128;
    background: #f6f6f6;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-current-menu-ancestor.mega-toggle-on > a.mega-menu-link {
	color: #e64128;
    background: #f6f6f6;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
	color: #000;
    background: #fff;
}


#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #fff;
	color: #000;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item {
    border-bottom: 1px solid #ddd !important;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border-bottom: 1px solid #ddd !important;
    width: 100% !important;
}

@media only screen and (max-width: 1126px) {
	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 25px 0px 30px;
	}
	
	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
   	 	padding-left: 30px; 
	}

	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation a.mega-menu-link {
		display: block;
		background: #f6f6f6;
		color: #666;
		font-family: inherit;
		font-size: 16px;
		font-weight: normal;
		padding: 0px 25px 0px 30px;
		line-height: 55px;
		text-decoration: none;
		text-transform: none;
		vertical-align: baseline;
	  }

	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:focus,
	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation a.mega-menu-link {
		border-bottom: 1px solid #ddd;
	}
	#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
		border-bottom: unset !important;
		width: 100% !important;
	}
}

.he-bildunterschrift {
	font-size: 18px;
	line-height: 19px;
}

.teaser_icon {
    display: flex;
	flex-wrap: wrap;
}

.teaser_icon .vc_column-inner {
	display: flex;
}

.he-icon .vc_column-inner {
    padding: 38px 35px 35px 35px !important;
    box-sizing: border-box;
    background: #f6f6f6;
    border: 3px solid #e8e8e9;
    border-bottom: 4px solid #e64128;
}

.hegreen .he-icon .vc_column-inner {
    border-bottom: 4px solid #62ad2d;
}

.teaser_icon .he-icon {
    display: flex;
	margin-bottom: 30px;
}

.teaser_icon .vc_column_container {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.teaser_icon .mkdf-iwt-icon {
    text-align: center;
}


.teaser_icon .mkdf-counter-holder .mkdf-counter-background {
    display: none !important;
}

.teaser_icon .mkdf-counter-holder .mkdf-counter-number.mkdf-shadow-counter {
   float: unset !important; 
  }

  .teaser_icon .mkdf-counter-holder.mkdf-shadow-counter .mkdf-counter-inner,
  .teaser_icon  .mkdf-counter-holder .mkdf-counter-inner {
    display: unset !important;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
	font-size: 18px;
    margin: 5px 0px 22px 0px;
}

.mkdf-image-gallery .mkdf-owl-slider.mkdf-slider-has-both-nav .owl-nav .owl-next,
.mkdf-image-gallery .mkdf-owl-slider.mkdf-slider-has-both-nav .owl-nav .owl-prev {
    bottom: 42px !important;
}

@media only screen and (max-width: 680px) {
	h1 { margin-top: 0px !important; }
	h3 { margin-top: 0px !important; }

	.he-left15 ul { margin-left:34px !important; }

	.mkdf-banner-text-outer { display:none !important;  }

  }

  .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-active, .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-hover {
    color: #001659 !important;
    background-color: #f6f6f6 !important;
}

.mkdf-accordion-holder.mkdf-ac-boxed .ui-accordion-content-active {
    background-color: #f6f6f6 !important;
}

.teaser-featured .wpb_text_column.wpb_content_element.he-accord-content-small {
    margin: 0 30px 0px 0px !important;
}

.teaser-featured .wpb_text_column.wpb_content_element.he-accord-content-small a {
    font-weight:700;
}

.teaser-featured .wpb_text_column.wpb_content_element.he-accord-content-small strong {
    color: #001659;
}

.he-teaser.he-infobox-bottom .vc_column-inner {
    padding-top: 0px !important;
}


footer .mkdf-footer-top-holder .widget a:hover {
	color: #e64128;
  }


@media (min-width: 1200px) {
    .he-teaser.he-infobox-bottom.vc_col-lg-3 {
        width: 20% !important;
    }
}

 .teaser-top img {
	height: auto;
	max-width: 100%;
	margin: auto;
  }


.mkdf-blog-holder {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin: 0 0 0px;
    clear: both;
    box-sizing: border-box;
}


.he-slider .wpb_wrapper ul li::before {
    list-style: none !important; 
    content: '';
}

.he-slider .flex-control-nav {
	display: none;
}

.he-slider .flexslider {
	margin: 0 0 0 0;
}

.he-slider-text .he-slider-text-versatz {
	position: relative;
	margin-left: 10px !important;
	margin-top:-45px;
	z-index: 100;
}

.pe-text-white li {
	color: #fff;
	margin: 20px;
}

@media only screen and (max-width: 680px) {

    .mkdf-image-gallery .mkdf-owl-slider .owl-nav .owl-next {
        background-color: #e64128 !important;
    }
}

@media only screen and (min-width: 681px) {
.platzhalter-min680 { display: none;}
}


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

	.teaser-top-mobile { 
		display: none !important;
	}
}

@media only screen and (max-width: 680px) {

	.mkdf-portfolio-slider-holder.mkdf-ps-dark-skin .mkdf-portfolio-list-holder .mkdf-pli-text-wrapper .mkdf-pli-text .mkdf-pli-title {
		width: 100%;
	}
	.mkdf-mehr::after {
		content: "\A"; /* Fügt einen Zeilenumbruch ein */
		white-space: pre; /* Sorgt dafür, dass der Zeilenumbruch beachtet wird */
		margin-top: 60px;
	}
}

@media only screen and (max-width: 863px) {
	  
	.owl-nav {
		display: none !important;
	}
   
	.owl-stage-outer {
		margin-top:0px; 
	}

	.vc_row-has-fill>.vc_column_container>.vc_column-inner {
		padding-top: 0px;
	}

	.he-portfolio {
		margin: 0px 0 50px 0 !important;
	}
   }

	.he-portfolio .mkdf-portfolio-list-holder .mkdf-pl-item, .he-portfolio .owl-item .mkdf-pl-item {
        display: flex;
    }

	.mkdf-owl-slider .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        display: flex;
        backface-visibility: hidden;
    }

	.mkdf-owl-slider .owl-stage {
        display: flex;
    }

	.he-portfolio .mkdf-pl-inner {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

	.he-portfolio .mkdf-portfolio-list-holder .mkdf-pl-item .mkdf-pl-item-inner .mkdf-pli-text-holder .mkdf-pli-text-wrapper .mkdf-pli-text {
        display: flex;
        flex-direction: column;
    }

	#jobfinder {
		color: white;
		height: 12.5rem;
		margin-bottom: 50px;
		perspective: 3000px; }
		#jobfinder.current_2 .jobfinder-wrapper {
		  transform: rotateX(90deg); }
		#jobfinder.current_3 .jobfinder-wrapper {
		  transform: rotateX(180deg); }
		#jobfinder .jobfinder-wrapper {
		  position: relative;
		  width: inherit;
		  height: inherit;
		  transform-style: preserve-3d;
		  transform: rotateX(0deg);
		  -webkit-transition: all 500ms;
		  -moz-transition: all 500ms;
		  -ms-transition: all 500ms;
		  -o-transition: all 500ms;
		  transition: all 500ms;
		  /*margin-top: -30px;
		  transform-origin:0 130px 0;*/ }
		  #jobfinder .jobfinder-wrapper .question {
			-webkit-transition: background-color 500ms;
			-moz-transition: background-color 500ms;
			-ms-transition: background-color 500ms;
			-o-transition: background-color 500ms;
			transition: background-color 500ms;
			width: 100%;
			height: inherit;
			position: absolute;
			background: #c32e18;
			padding: 3rem; }
			#jobfinder .jobfinder-wrapper .question.current {
			  background: #E54129; }
			#jobfinder .jobfinder-wrapper .question h3 {
			  font-family: "Roboto", sans-serif;
			  margin-bottom: 1.5rem;
			  font-weight: 300;
			  font-size: 1.375rem; }
			#jobfinder .jobfinder-wrapper .question select {
			  padding: 5px 8px;
			  font-weight: 300;
			  text-transform: uppercase;
			  border: none;
			  box-shadow: none;
			  background: transparent;
			  background-image: none;
			  -webkit-appearance: none;
			  background-color: white;
			  border-radius: 0;
			  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.5); }
			  #jobfinder .jobfinder-wrapper .question select:focus {
				outline: none; }
		  #jobfinder .jobfinder-wrapper .question_1 {
			transform: translate3d(0, 0, 6.25rem); }
		  #jobfinder .jobfinder-wrapper .question_2 {
			transform: rotateX(-90deg) translate3d(0, 0, 6.25rem); }
		  #jobfinder .jobfinder-wrapper .question_3 {
			transform: rotateY(180deg) rotate(180deg) translate3d(0, 0, 6.25rem); }
	  
	  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
		.jobfinder-wrapper {
		  transform: none !important; }
		.question {
		  transform: none !important;
		  opacity: 0;
		  transition: all 1000ms !important;
		  pointer-events: none; }
		  .question.current {
			opacity: 1;
			pointer-events: all; }
		#wrapper-static-hero #wrapper-static-content .row {
		  height: 100vh !important;
		  align-items: center !important; }
}

.wpforms-recaptcha-container .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b {
	background: #061b3f !important;
	text-align: left;
	padding-bottom: 0px;
    padding-top: 0px;
}

.wpforms-recaptcha-container .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-thumbnail {
	background-image:none !important;
}

.wpforms-recaptcha-container .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
    display: unset !important;
}

.wpforms-recaptcha-container .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle {
    margin-bottom: 20px !important;
}

.mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner {
    padding: 0px 0 70px 0 !important;
}

.mkdf-portfolio-single-holder.mkdf-ps-custom-layout {
	margin: 0 0 -13px 0;
}

 .videoplayer .wpb_video_widget .wpb_video_wrapper, 
 .wpb_video_widget.videoplayer.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    padding-top: unset !important;
}

.wpb_video_widget.videoplayer .wpb_wrapper iframe {
    height: revert-layer !important;
    position: unset !important;
}

.wpb_video_wrapper .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-c) {
    position: revert-layer !important;
}

/* Login Button */
.login-button .mkdf-btn-text {
    display: flex;
	justify-content: center; /* Text horizontal zentrieren */
    align-items: center; /* Text G2530
	vertikal zentrieren */
    background-color: #061b3f; /* Standard-Hintergrundfarbe */
    text-align: center; /* Zentrierung */
    font-size: 28px !important; /* Standard-Schriftgröße */
    font-weight: bold; /* Standard-Schriftgewicht */
	border-radius: 100px;
	height: 90px;
    padding: 40px 60px; /* Standard-Innenabstand */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Leichter Schatten */
	line-height: 1; /* Zeilenhöhe anpassen (1 = 100% der Schriftgröße) */
	margin: 0px 10px 0px 10px;
}

.button-neutral .mkdf-btn-text {
	 font-size: unset  !important; 
}


/* Entfernen von Pfeil */
.login-button i.mkdf-icon-ion-icon {
    display: none !important; /* Blendet das Pfeil-Icon aus */
}

#mega-menu-wrap-mobile-navigation {
	position: unset;
	float: right;
	width: 90%;
  }


.mkdf-mobile-header .mkdf-mobile-nav {
	background-color:unset !important;
	border-bottom:unset !important;
}

#mega-menu-wrap-mobile-navigation #mega-menu-mobile-navigation {
	max-width: 90% !important;
}




.teaser-featured .vc_pageable-slide-wrapper {
	display: flex;
    flex-wrap: wrap;
    position: relative;
  }

 .teaser-featured .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_visible-item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 32px;
}


.teaser-featured .he-zertifikate-content .vc_gitem-post-data-source-post_title {
    padding: 2.0rem 0rem 0rem 2.0rem;
    flex: 1;
}

.teaser-featured .he-zertifikate-content .vc_gitem-post-data-source-post_excerpt {
    padding: 0rem 2.0rem 2.0rem 2.0rem;
    flex: 1;
}

.teaser-featured .vc_grid-item-mini {
  background-color: #f9f9f9 !important;
  border: 3px solid #e8e8e9;
}

.teaser-featured .he-zertifikate-content .mkdf-mehr {
	position: unset;
    margin: 0rem 2rem 2rem 2rem !important;
}

.teaser-featured .he-zertifikate-content .vc_custom_heading h4::before {
    display: none !important;
}



.teaser-featured .vc_pageable-slide-wrapper {
	display: flex;
    flex-wrap: wrap;
    position: relative;
  }

 .teaser-featured .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_visible-item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 32px;
}

.teaser-featured .he-zertifikate-content .vc_gitem-post-data-source-post_title {
    padding: 2.0rem 0rem 0rem 2.0rem;
    flex: 1;
}

.teaser-featured .he-zertifikate-content .vc_gitem-post-data-source-post_excerpt {
    padding: 0rem 2.0rem 2.0rem 2.0rem;
    flex: 1;
}

.teaser-featured .vc_grid-item-mini {
  background-color: #f9f9f9 !important;
  border: 3px solid #e8e8e9;
}

.teaser-featured .he-zertifikate-content .mkdf-mehr {
	position: unset;
    margin: 0rem 2rem 2rem 2rem !important;
}

.teaser-featured .he-zertifikate-content .vc_custom_heading h4::before {
    display: none !important;
}

.mkdf-content.he-content {
	margin-top: 0px !important;
}


.bildunterschrift p {
	font-size: 13px; 
	color: #fff;
    line-height: 15px !important;
}

.bildunterschrift-blk p {
	font-size: 13px; 
	color: #000;
    line-height: 15px !important;
}

.he3spadresse {
	width: 90% !important;
	padding-left: 32px !important;
	padding-top:1px !important;
	padding-bottom:30px !important;
}


.hebuttonnavigation .ion-arrow-right-c::before {
  content: none;
}

.hebuttonnavigation .mkdf-mehr .mkdf-btn-text {
    font-size: unset;
    font-weight: unset;
}

.mkdf-side-menu p {
  color: #fff  !important;
}

@media only screen and (min-width: 769px) {
  .teaser-featured .he-teaser-content-onlytxt .mkdf-section-title-holder.kbsabst {
    padding: 1.0rem 0.0rem 1.0rem 2.3rem !important;
    flex: 1;
  }
}

.ol-overlaycontainer-stopevent p {
  color: #000000;
  font-family: Roboto;
  font-size: 15px !important;
  line-height: 18px !important;
  font-weight: 400;
}

