/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


.light p, 
.light ul {
	color:#fff !important;
}

/* maps home */
.inner_map_container .wpb_row {

}

/* default border radius fix */
.border_radius {
  border-radius: 10px;
  overflow: hidden;
}

/* tabs home standorte */
.maps_tabs .tabbed > ul li a:not(.active-tab) {
	background: rgba(255,255,255,0.3) !important;
	color:#fff !important;
}
	.maps_tabs .tabbed > ul li a:not(.active-tab):hover {
		background: rgba(255,255,255,0.5) !important;
	}

.maps_tabs h5 {
	margin:1.5rem 0 !important;
	font-size:1vw !important;
	letter-spacing:-0.01rem !important;
	line-height: 1.4 !important;
}

/* einzelne tabs-menüs */
.maps_tabs .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
	/* padding-left:30px;
	padding-right:30px; */
}

/* textlinks */
#footerblock p,
#footerblock a,
.wpb_text_column a {
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

#footerblock a:hover,
.wpb_text_column a:hover {
	opacity:0.5;
}

#footerblock a:hover p,
#footerblock a:hover {
	opacity:1 !important;
	color:#E26E0E !important;
}


.maps_tabs li.tab-item,
.inner_map_container {
  border-radius: 10px;     /* falls du die runden Ecken behalten willst */
  overflow: hidden;        /* damit nichts raussteht */
  box-shadow: 
    0 6px 20px rgba(0, 0, 0, 0.15),   /* weicher Schatten nach unten */
    0 -3px 10px rgba(0, 0, 0, 0.05);   /* dezenter Schatten nach oben */
}


.inner_map_container h4 {
	margin-bottom:1.5rem !important;
}

/* Extra small devices (phones, 600px and down) XR */
@media only screen and (max-width: 600px) {
	.inner_map_container .nectar-leaflet-map.leaflet-retina {
		height:300px !important;
	}
	
	.mobile-text-centered * {
		text-align:center !important;
	}
	
} 

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

} 

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

} 

/* Extra large devices (large laptops and desktops, 1440px and up) MS */
@media only screen and (min-width: 1440px) {

}

/* Extra large devices (large laptops and desktops, 1600px and up) SA */
@media only screen and (min-width: 1600px) {

}

/* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
@media only screen and (min-width: 1700px) {
	
}
	
/* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
@media only screen and (min-width: 2300px) {
		
}

/* blur bg */
.blur_bg .column-image-bg {
	overflow:hidden;
  filter: blur(3px);
  transform: scale(1.05); /* optional, damit keine harten Kanten sichtbar sind */
}

/* nectar button anim */
#footerblock a,
.wpb_text_column a,
body.material .nectar-button.has-icon.jumbo {
	-webkit-transition: all 150ms ease-in-out !important;
	-moz-transition: all 150ms ease-in-out !important;
	-ms-transition: all 150ms ease-in-out !important;
	-o-transition: all 150ms ease-in-out !important;
	transition: all 150ms ease-in-out !important;
}

/* 3. ebene header */
.content_header_not_home {
	/* min-height: 50vh !important; */
}

/* link in block */
.column-link:hover + .wpb_wrapper .nectar-badge {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  
  -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
	
	.column-link + .wpb_wrapper .nectar-badge {
	  -webkit-transition: all 300ms ease-in-out;
	  -moz-transition: all 300ms ease-in-out;
	  -ms-transition: all 300ms ease-in-out;
	  -o-transition: all 300ms ease-in-out;
	  transition: all 300ms ease-in-out;
	}

/* breadcrumb */
.rank-math-breadcrumb {
	/* transform: scale(0.8);
	  transform-origin: bottom left; /* oder center, je nachdem wo er bleiben soll */
	/* opacity: 0.5; */
	-webkit-transition: all 300ms ease-in-out;
	  -moz-transition: all 300ms ease-in-out;
	  -ms-transition: all 300ms ease-in-out;
	  -o-transition: all 300ms ease-in-out;
	  transition: all 300ms ease-in-out; */
}

	.rank-math-breadcrumb:hover {
		/* opacity: 1;	 */
	}

.rank-math-breadcrumb p {
  /* display: inline-block;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 100rem;
  padding: 0.5em 1em 0.5em 1em !important;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; */
  
  -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
	.rank-math-breadcrumb p a {
		background:  none !important;
		text-decoration: none !important;
		
		-webkit-transition: all 300ms ease-in-out;
		  -moz-transition: all 300ms ease-in-out;
		  -ms-transition: all 300ms ease-in-out;
		  -o-transition: all 300ms ease-in-out;
		  transition: all 300ms ease-in-out;
	}
	
	.rank-math-breadcrumb p a:hover {
		opacity: 0.6;
	}

/* animation */
.eingangs_anim {
	  opacity: 0;
	  animation: fadeIn 2s ease-in forwards;
	  animation-delay: 0.3s;
  }
	
	@keyframes fadeIn {
	  from {
	    opacity: 0;
	  }
	  to {
	    opacity: 1;
	  }
	}

/*-----------------------------------------------------------------------------------*/
/* ACF Felder	 */
/*-----------------------------------------------------------------------------------*/

/* Extra small devices (phones, 600px and down) XR */
@media only screen and (max-width: 600px) {

	.ebene_3_subheadline {
		font-weight:600;
		font-size: 4vw;
		line-height: 1.25;
	}

} 

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

} 

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
	.ebene_3_subheadline {
		font-weight:600;
		font-size: 1.8vw;
		line-height: 1.25;
	}
	
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

} 

/* Extra large devices (large laptops and desktops, 1440px and up) MS */
@media only screen and (min-width: 1440px) {
	
}

/* Extra large devices (large laptops and desktops, 1600px and up) SA */
@media only screen and (min-width: 1600px) {
	
	.ebene_3_subheadline {
		font-weight:600;
		font-size: 1.9vw;
		line-height: 1.25;
	}

}

/* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
@media only screen and (min-width: 1700px) {
	
}
	
/* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
@media only screen and (min-width: 2300px) {
	
		
	.ebene_3_subheadline {
		font-weight:600;
		font-size: 1.5vw;
		line-height: 1.25;
	
	}		
}

/* Bild-Block + Text auf Mobil horizontal zentrieren */
@media (max-width: 768px) {


/*-----------------------------------------------------------------------------------*/
/* mobil-center-content	 */
/*-----------------------------------------------------------------------------------*/
/* Flex-Container der Row */
  /* Salient-Wrapper + Bild wirklich mittig */
  .mobil-center-content .img-with-aniamtion-wrap,
  .mobil-center-content .img-with-aniamtion-wrap .inner,
  .mobil-center-content .img-with-aniamtion-wrap .hover-wrap,
  .mobil-center-content .img-with-aniamtion-wrap .hover-wrap-inner,
  .mobil-center-content .img-with-aniamtion-wrap a,
  .mobil-center-content img.img-mobil-center{
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* optional: Phone-Breite nicht auf 40% begrenzen */
  .mobil-center-content .custom-width-phone-40pct{
    width: auto !important;   /* oder 100% !important; wenn gewünscht */
    max-width: 50% !important;
  }

  /* Text unter dem Logo zentrieren */
  .mobil-center-content .nectar-responsive-text{
    text-align: center !important;
    width: 100%;
  }
  
}

/*-----------------------------------------------------------------------------------*/
/* video play button	 */
/*-----------------------------------------------------------------------------------*/

#home-intro .play_button_with_text.nectar_video_lightbox {
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}

	#home-intro .play_button_with_text.nectar_video_lightbox .link-text {
		display: none !important;
	}
	
	#home-intro .play_button_with_text.nectar_video_lightbox {
		opacity: 0;
		animation: fadeInButton 2s ease-in forwards;
		animation-delay: 0.3s;
	}
	
		@keyframes fadeInButton {
		  from {
		    opacity: 0;
		  }
		  to {
		    opacity: 1;
		  }
		}

/*-----------------------------------------------------------------------------------*/
/* NAV Anpassungen	 */
/*-----------------------------------------------------------------------------------*/

#header-outer li.menu-item-336 > a .nectar-menu-label:before {
	background: #E26E0E !important;
	background: none !important;
}

	#header-outer li.menu-item-336 > a .nectar-menu-label {
		background: #E26E0E !important;
		border-radius:50px;
		font-weight: 700;
		color:#fff !important;
	}
	
		body #header-outer[data-has-menu][data-format] header#top nav ul.sf-menu li.menu-item.menu-item-336[class*="menu-item-btn-style"] > a .nectar-menu-label {
			color:#fff !important;
		}
	
	
	#header-outer li.menu-item-336 > a .nectar-menu-label {
		
	}

	/* scrolled down */
	body #header-outer.detached.scrolling #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before,
	#header-outer.detached.scrolling li.menu-item.menu-item-336 a,
	#header-outer.scrolled-down li.menu-item.menu-item-336 a,
	#header-outer:not(.scrolled-down) li.menu-item.menu-item-336 a {
		/* background: rgba(0,0,0,0.15) !important; */
		background: #e6e9ed !important;
		/* background: #ffffff !important; */
	}
	
		/* nav height fix */
		#header-outer li[class*="menu-item-btn-style"] > a:before {
			/* height: auto !important; */
			border:0 !important;
		}

/*-----------------------------------------------------------------------------------*/
/* rotirender text bei hotline	 */
/*-----------------------------------------------------------------------------------*/

/* Container fixieren: Breite = längster Text, Zeilenhöhe stabil */
.nectar-menu-label.nectar-pseudo-expand[data-rotate-ready="1"] {
  display: inline-block;
  position: relative;
  line-height: 1.6;
  height: 1.6em;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  font-size:0.8rem;
}

/* Platzhalter für längsten Text (macht Breite konstant) */
.nectar-menu-label.nectar-pseudo-expand[data-rotate-ready="1"]::after {
  content: attr(data-longest);
  visibility: hidden;
  display: block;
  height: 0;
  overflow: hidden;
}

/* Rotations-Items: übereinander legen und animieren */
.nectar-menu-label.nectar-pseudo-expand[data-rotate-ready="1"] > span {
  position: absolute;
  top: 0;
  left: 50%;                      /* mittig platzieren */
  transform: translate(-50%, 100%); /* X: Mitte ausrichten, Y: Start unten */
  opacity: 0;
  /* animation: ktRotateY 9s linear infinite; */
  animation: ktRotateX 9s linear infinite;
  will-change: transform, opacity;
  text-align: center;             /* falls mehrzeilig */
}

/* sanftes Rein/Raus, keine Bounce-Richtung */
@keyframes ktRotateY {
  0%   {opacity: 0; transform: translate(-50%, 100%);}
  5%   {opacity: 1; transform: translate(-50%, 0);}
  45%  {opacity: 1; transform: translate(-50%, 0);}
  50%  {opacity: 0; transform: translate(-50%, -100%);}
  100% {opacity: 0; transform: translate(-50%, -100%);}
}

@keyframes ktRotateX {
  0%   {opacity: 0; transform: translate(-100%, 0);}  /* Start ganz links */
  5%   {opacity: 1; transform: translate(-50%, 0);}   /* mittig, sichtbar */
  45%  {opacity: 1; transform: translate(-50%, 0);}   /* bleibt stehen */
  50%  {opacity: 0; transform: translate(100%, 0);}   /* raus nach rechts */
  100% {opacity: 0; transform: translate(100%, 0);}
}

/*-----------------------------------------------------------------------------------*/
/* standard p-text / texteditor	 */
/*-----------------------------------------------------------------------------------*/

/* Extra small devices (phones, 600px and down) XR */
@media only screen and (max-width: 600px) {

} 

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

} 

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

} 

/* Extra large devices (large laptops and desktops, 1440px and up) MS */
@media only screen and (min-width: 1440px) {
	#footerblock2 .wpb_wrapper .nectar-cta .link_wrap a.link_text,
	.wpb_text_column p {
	/* font-size:1.0rem !important; */
	line-height:1.2 !important;
	}

}

/* Extra large devices (large laptops and desktops, 1600px and up) SA */
@media only screen and (min-width: 1600px) {

}

/* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
@media only screen and (min-width: 1700px) {

	#footerblock2 .wpb_wrapper .nectar-cta .link_wrap a.link_text,
	.wpb_text_column p {
	/* font-size:1.1rem !important; */
	line-height:1.4 !important;
	}

}
	
/* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
@media only screen and (min-width: 2300px) {

	#footerblock2 .wpb_wrapper .nectar-cta .link_wrap a.link_text,
	.wpb_text_column p {
	/* font-size:1.4rem !important; */
	line-height:1.4 !important;
	}
		
}

.nectar-sticky-media-section__content-section .nectar-responsive-text {
	/* font-size: 1rem !important; */
}

/*-----------------------------------------------------------------------------------*/
/* hotline animation	 */
/*-----------------------------------------------------------------------------------*/

.nectar-split-heading p,
.nectar-split-heading li,
.nectar-responsive-text li,
.nectar-responsive-text p,
.wpb_text_column p,
.wpb_text_column li {
	/* font-size: 1.05vw !important; */
	font-size: clamp(16px, 1.05vw, 22px) !important;
	line-height: 1.5 !important;
	/* color:#f0c !important; */
}

	/* Extra small devices (phones, 600px and down) XR */
	@media only screen and (max-width: 600px) {

	} 
	
	/* Small devices (portrait tablets and large phones, 600px and up) */
	@media only screen and (min-width: 600px) {
		.nectar-split-heading p,
		.nectar-split-heading li,
		.nectar-responsive-text li,
		.nectar-responsive-text p,
		.wpb_text_column p,
		.wpb_text_column li {
			font-size: 0.9rem !important;
		}
	} 
	
	/* Medium devices (landscape tablets, 768px and up) */
	@media only screen and (min-width: 768px) {
		

	} 
	
	/* Large devices (laptops/desktops, 992px and up) */
	@media only screen and (min-width: 992px) {
	
	} 
	
	/* Extra large devices (large laptops and desktops, 1440px and up) MS */
	@media only screen and (min-width: 1440px) {
		
		.nectar-split-heading p,
		.nectar-split-heading li,
		.nectar-responsive-text li,
		.nectar-responsive-text p,
		.wpb_text_column p,
		.wpb_text_column li {
			font-size: 1.1rem !important;
		}
	}
	
	/* Extra large devices (large laptops and desktops, 1600px and up) SA */
	@media only screen and (min-width: 1600px) {
	
	}
	
	/* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
	@media only screen and (min-width: 1700px) {
		
	}
		
	/* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
	@media only screen and (min-width: 2300px) {
			
	}

	.nectar-responsive-text ul {
		padding-bottom:1.5rem !important;
	}

.header_sticky h2 {
	font-size: clamp(21px, 3vw, 36px) !important;
	line-height: 1.3 !important;
	/* color:green !important; */
}

.text_klein p {
	font-size: clamp(14px, 0.8vw, 20px) !important;
}

/*-----------------------------------------------------------------------------------*/
/* Privat/Geschäft… Sticky-Inhaltsblöcke	 */
/*-----------------------------------------------------------------------------------*/

/* alle außer letztes element */
.sticky_detailseite .nectar-sticky-media-sections .nectar-sticky-media-section__content-section:not(:last-child) {
	margin-top: clamp(0px, 15vh, 25vh) !important;
	/* background: yellow; */
}

/* letztes element */
.sticky_detailseite .nectar-sticky-media-sections .nectar-sticky-media-section__content-section {
	margin-bottom: clamp(0px, 35vh, 45vh) !important;
	/* background:blue; */
}

/* misc */
.off-canvas-menu-container.mobile-only {
	margin-bottom:0 !important;
}

/*-----------------------------------------------------------------------------------*/
/* responsive */
/*-----------------------------------------------------------------------------------*/

/* Extra small devices (phones, 600px and down) XR */
@media only screen and (max-width: 600px) {

	/* alle außer letztes element */
	.sticky_detailseite .nectar-sticky-media-sections .nectar-sticky-media-section__content-section:not(:last-child) {
		margin-top:0 !important;
	}
	
	/* alle außer letztes element */
	.sticky_detailseite .nectar-sticky-media-sections .nectar-sticky-media-section__content-section {
	margin-bottom:10vh !important; 
	}
	
	#content-header-block-level .row_col_wrap_12,
	#content-header-block-level {
		min-height: 56vh !important;
	}
	
	/* .topphone {display: none !important;} */
	
} 

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

} 

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.off-canvas-menu-container a {
		/* font-size:2.3vw !important;
		line-height:1.1 !important; */
	}
	
	.nectar-menu-label.nectar-pseudo-expand {
		display: none !important;
	}
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

} 

/* Extra large devices (large laptops and desktops, 1440px and up) MS */
@media only screen and (min-width: 1440px) {
	.nectar-menu-label.nectar-pseudo-expand {
		display: inline-block !important;
	}

}

/* Extra large devices (large laptops and desktops, 1600px and up) SA */
@media only screen and (min-width: 1600px) {

}

/* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
@media only screen and (min-width: 1700px) {
	
}
	
/* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
@media only screen and (min-width: 2300px) {
		
}

/*-----------------------------------------------------------------------------------*/
/* footer standorte links	 */
/*-----------------------------------------------------------------------------------*/
.standorte-footer {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.standorte-footer li {
	list-style: none;
  margin: 0.2em 0;
}

.standorte-footer a {
  /* color: #000000; */
  color:#05509d;
  text-decoration: none;
}

.standorte-footer a:hover {
  /* text-decoration: underline; */
}

.leaflet-popup-content p {
	padding-bottom:0;
}

	.leaflet-popup-content a {
		text-decoration: none;
	}

/*-----------------------------------------------------------------------------------*/
/* ACF Bilder	 */
/*-----------------------------------------------------------------------------------*/

/* Desktop */
.kt-image-icon-header {
  width: 7rem;
  height: 7rem;
  border: 2px solid rgba(255,255,255,1);
  border-radius: 50%;
  padding: 1rem;
  position: relative;
  overflow: hidden;
  background: rgba(0,0,0,0);
  
  /* background: rgba(255,255,255,0.1); */
  
  /* -webkit-box-shadow:inset 0 0 30px 0 rgba(0,0,0,0.5);
  box-shadow:inset 0 0 30px 0 rgba(0,0,0,0.5); */
}

.kt-image-icon-header img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 75% !important;
  height: 75% !important;
  object-fit: contain;
}


/* -----------------------------------
   MOBILE: komplett proportional kleiner
----------------------------------- */
@media (max-width: 767px) {
  .kt-image-icon-header {
    width: 4rem;     /* proportional kleiner */
    height: 4rem;
    padding: 0.6rem; /* proportional zu vorher */
    border-width: 2px;
  }

  .kt-image-icon-header img {
    width: 75% !important;  /* gleiches Verhältnis wie Desktop */
    height: 75% !important;
  }
}


/*-----------------------------------------------------------------------------------*/
/* Geschäftskunden, blues overlay	 */
/*-----------------------------------------------------------------------------------*/

/* Hero-Overlay für Geschäftskunden blau */
.kt-hero-blau .row-bg-overlay {
  background: linear-gradient(1deg, rgb(0, 0, 0) 0%, rgba(5, 80, 157, 0.9) 0%, rgba(0, 0, 0, 0.1) 36%, rgba(0, 0, 0, 0.1) 85%, rgba(0, 0, 0, 0.624) 100%) !important;
}

/* ===================================================
   HERO: Backdrop-Blur im unteren Bereich
   (echter Glas-/Frosted-Effekt)
=================================================== */

#content-header-block-level .row-bg::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20%;           /* Blur-Bereich (unten) */
  pointer-events: none;
  
  /* echter Blur */
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);

  /* weicher Verlauf nach oben */
  mask-image: linear-gradient(to top, 
    rgba(0,0,0,1) 60%,   /* starker Blur unten */
    rgba(0,0,0,0) 100%   /* kein Blur oben */
  );

  -webkit-mask-image: linear-gradient(to top, 
    rgba(0,0,0,1) 60%,
    rgba(0,0,0,0) 100%
  );
}



/* === Breadcrumb neben Icon/H1, leicht nach links + 90° gedreht === */

/* .breadcrumb_hero_section {
    position: absolute;
    
    left: -2.1rem;
    
    bottom:0.5rem;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: left center;
    z-index: 50;
    white-space: nowrap;
    pointer-events: auto;
} */
/* 
.breadcrumb_hero_section {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: top left;
    white-space: nowrap;
    z-index: 50;
} */

/* Text normal */
.breadcrumb_hero_section a,
.breadcrumb_hero_section p,
.breadcrumb_hero_section nav {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

/* .breadcrumb_hero_section a::after, */
.breadcrumb_hero_section a::before {
    content: "————";
    color: rgba(255,255,255,0.7);
    font-weight: 400;
    padding-right:1rem;
    letter-spacing: -0.1rem;
}

.breadcrumb_hero_section a::after {
	padding-right: 0;
	padding-left:1rem;
}

.breadcrumb_hero_section.mobil_off {
	margin-top:-1.3rem;
}

.breadcrumb_hero_section.mobil_on {
	margin-top:0.5rem;
}


/*-----------------------------------------------------------------------------------*/
/* Mobil-swticher	 */
/*-----------------------------------------------------------------------------------*/

/* Standard - Desktop */
.mobil_off {
    display: block;
}

.mobil_on {
    display: none;
}

/* Mobil ab max 768px */
@media (max-width: 768px) {
    .mobil_off {
	  display: none;
    }
    
    .ebene_3_subheadline {
	    margin-top:-15px !important;
	    margin-bottom:0px !important;
    }

    .mobil_on {
	  display: block;
    }
}

/* -------------------------------------------------- */
/*   Kontaktformular Layout                           */
/* -------------------------------------------------- */

.kontakt-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.kg-item {
    flex: 1 1 calc(33.333% - 25px);
}

.kg-full {
    flex: 1 1 100%;
}

.kontakt-grid input,
.kontakt-grid select,
.kontakt-grid textarea {
    width: 100%;
    font-size: 16px;
}

/* ================================
   KONTAKT – fixierte ID
================================ */

#kt-kontaktformular {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Grundlayout */
#kt-kontaktformular .kt-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 25px;
}

#kt-kontaktformular .kt-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#kt-kontaktformular .kt-full {
    flex: 1 1 100%;
}

/* Labels */
#kt-kontaktformular .kt-label-title,
#kt-kontaktformular .kt-label {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 15px;
}

/* Inputs */
#kt-kontaktformular input,
#kt-kontaktformular textarea,
#kt-kontaktformular select {
    width: 100%;
    font-size: 16px;
}

/* ===============================
   Kundentyp Buttons
================================ */

/* Labels schwarz */
.contact-form .ct-label {
    font-weight: 600;
    color: #fff;
    display: block;
    margin-bottom: 18px;
}

/* Abstand zwischen Rows */
.contact-form .formabstandof {
    height: 25px;
}

/* Nachrichtfeld höher */
.contact-form .kt-message-field {
    min-height: 227px;
}

/* KUNDENTYP BUTTON DESIGN */
.contact-form .kundentyp-wrapper {
    display: flex;
    gap: 16px;
}

/* Radiobutton verstecken */
.contact-form .kundentyp-wrapper input[type="radio"] {
    display: none;
}

/* Basisstil neutral */
.contact-form .kundentyp-wrapper .wpcf7-list-item-label {
    display: inline-block;
    padding: 9px 22px;
    border: 1px solid #AAAAAA;
    /* background: #f2f2f2; */
    background: #ffffff;
    color: #555;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.25s ease;
}

/* Hover */
.contact-form .kundentyp-wrapper .wpcf7-list-item-label:hover {
    border-color: #999;
    color: #000;
}

/* Aktive States EXACT wie im Menü */
/* Orange = Privatkunde */
.contact-form .kundentyp-wrapper input[value="Privatkunde"]:checked + .wpcf7-list-item-label {
    background: #E26E0E;
    color: #fff;
    border-color: #E26E0E;
}

/* Blau = Geschäftskunde */
.contact-form .kundentyp-wrapper input[value="Geschäftskunde"]:checked + .wpcf7-list-item-label {
    background: #00509f;
    color: #fff;
    border-color: #00509f;
}

.contact-form .kundentyp-wrapper .span_12 {
	margin:0 !important;
}

.contact-form .kundentyp-wrapper * br {
	height: 0px !important;
	display: none !important;
}

.contact-form .wpcf7-list-item.first {
	margin-left:0 !important;
	margin-right:15px;
}

.contact-form .kundentyp-wrapper .wpcf7-form-control-wrap {
	float:left;
	position: relative;
}

/* body[data-fancy-form-rcs="1"] .fancy-select-wrap {
	padding-top:0 !important;
}

	body[data-fancy-form-rcs="1"] .fancy-select-wrap label {
		color:#000 !important;
	} */

/* Kontakt – HR Linie */
	.contact-linie {
	    border: none;
	    height: 1px;                 /* Höhe der Linie */
	    background-color: rgba(0,0,0,0.1);   /* hellgrau, sauber */
	    background-color: transparent !important;
	    margin: 20px 0 20px 0;        /* oben unten Abstand */
	    width: 100%;                 /* volle Breite */
	    display: block;
	}
	
/* abstände */
.contact-form .wpcf7-form-control-wrap {
    margin-bottom: 14px;
    display:block;
}	

.contact-form select,
.contact-form textarea,
.contact-form input {
	 border-color:transparent !important;
}

/* Basis: Übergang vorbereiten */
.contact-form select,
.contact-form textarea,
.contact-form input:not([type="submit"]) {
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

/* Hover + Focus – dunkler Schein nach außen */
.contact-form select:hover,
.contact-form textarea:hover,
.contact-form input:not([type="submit"]):hover,
.contact-form select:focus,
.contact-form textarea:focus,
.contact-form input:not([type="submit"]):focus {
    outline: none;
    border-color: #000; /* optional etwas dunklerer Rand */
    box-shadow: 0 0 0 3px rgba(0,0,0,0.5); /* dunkler Schein nach außen */
}

.contact-form input[type=text], 
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form input[type=url],
.contact-form textarea {
	padding:12px 15px !important;
}

body[data-fancy-form-rcs="1"] .contact-form .fancy-select-wrap label {
	color:#fff !important;
}

.contact-form ::placeholder {
    color: rgba(0, 0, 0, 0.5);       /* deine Wunschfarbe */
    opacity: 1 !important; /* Safari Fix */
}

.contact-form a {
	/* text-decoration: none; */
}
	.contact-form a:hover {
		color:#000;
	}

	.contact-form .abstand_reduzieren {
		padding-bottom:10px;
	}
	
/*-----------------------------------------------------------------------------------*/
/* Misc	 */
/*-----------------------------------------------------------------------------------*/

.nopadding,
.nopadding p {
	padding:0 !important;
}

/*-----------------------------------------------------------------------------------*/
/* toggle	 */
/*-----------------------------------------------------------------------------------*/

.toggles--minimal-shadow .toggle:before {
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%);

}

.toggles--minimal-shadow .toggle:before {
	box-shadow:
	    0 90px 50px 0 rgba(0, 0, 0, 0.07),
	    0 40px 35px 0 rgba(0, 0, 0, 0.03),
	    0 25px 15px 0 rgba(0, 0, 0, 0.03),
	    0 11px 7px 0 rgba(0, 0, 0, 0.03),
	    0 2px 5px 0 rgba(0, 0, 0, 0.03);
}

/*-----------------------------------------------------------------------------------*/
/* Bild volle Breite	 */
/*-----------------------------------------------------------------------------------*/

.full-img {
	width: 100% !important;
}

/* ============================================================
   Pulsierender Kreis hinter Icon (ohne HTML-Anpassung)
   Ziel: .nectar-menu-icon-img
   Farbe: #E26E0E
   ============================================================ */

#header-outer .topphone img {
	 position: relative;
	 z-index: 5;
	 display: inline-block;
   }
   
   /* 3 pulsierende Kreise */
   #header-outer .topphone img::before,
   #header-outer .topphone img::after,
   #header-outer .topphone img span::before {
	 content: "";
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 60px;
	 height: 60px;
	 transform: translate(-50%, -50%);
	 border-radius: 50%;
	 background: rgba(255, 0, 0, 1); /* KRASS ROT */
	 opacity: 0.45;
	 z-index: -1;
	 pointer-events: none;
   }
   
   /* 1. Welle */
   #header-outer .topphone img::before {
	 animation: kt-ring 2s infinite ease-out;
   }
   
   /* 2. Welle */
   #header-outer .topphone img::after {
	 animation: kt-ring 2s infinite ease-out;
	 animation-delay: 0.4s;
   }
   
   /* 3. Welle – trick: zusätzliches PseudoElement per Wrapper */
   #header-outer .topphone img span::before {
	 animation: kt-ring 2s infinite ease-out;
	 animation-delay: 0.8s;
   }
   
   /* Animation */
   @keyframes kt-ring {
	 0% {
	     transform: translate(-50%, -50%) scale(0.4);
	     opacity: 0.6;
	 }
	 50% {
	     opacity: 0.4;
	 }
	 100% {
	     transform: translate(-50%, -50%) scale(2.2);
	     opacity: 0;
	 }
   }
   
 
 .notdienst-hotline * a {
	 color:#fff !important;
 }
 
 .padding-amount-small .nectar-badge__inner {
	 border-radius: 50px !important;
	 font-weight: 500 !important; 
 }
 
 body.material .nectar-button.jumbo:not([class*=see-through]) {
	 padding:15px 25px;
 }
 
 .homeheader .span_12.light .nectar_video_lightbox.play_button_with_text .link-text {
	 display: none !important;
 } 
 /* .homeheader {
	   min-height: 100vh !important;
   } */
   

/* hotline (nav) blur bg */
   #header-outer li.topphone > a  {
     backdrop-filter: blur(10px) !important;
     -webkit-backdrop-filter: blur(10px) !important;
     border-radius: 200px !important;
   }
   
	   #header-outer li.topphone .menu-title-text {
		   margin-right:6px !important;
	   }
   
	   /* hotline, dark */
	   #header-outer.transparent:not(.dark-slide) > #top nav > ul > li.topphone > a {
		   background: rgba(0,0,0,0.4) !important;
	   }
   
	   /* hotline, light */
	   #header-outer.transparent.dark-slide > #top nav > ul > li.topphonenectar-menu-label nectar-pseudo-expand > a {
		   background: rgba(255,255,255,1) !important;
		   /* background: red !important; */
	   }
	   
	   /* fixed */
	   .topphone {
	   }
	   
	   /* icon abstand links */
	   .topphone a {
		   padding-left:1.5rem !important;
		   
	   }
	   
	   .nectar-menu-label.nectar-pseudo-expand {
		   color:#fff !important;
	   }
   
		   /* icon neben text, absolute */
		   .topphone img {
			   left:-0.5rem !important;
			   top:-0.2rem !important;
			   position: absolute !important;
			   /* background: #E26E0E !important;
			   border-radius:100px; */
		   }
   
		   
		   /* icon schwarz */
		   #header-outer:not(.scrolled-down):not(.transparent) .topphone a img,
		   #header-outer.scrolled-down .topphone a img,
		   #header-outer.scrolling .topphone a img {
		     /* filter: brightness(0) saturate(100%) invert(0) !important; */
		     filter:none !important;
			  }
			  
			     #header-outer .topphone a img {
				 filter: brightness(0) invert(1) !important;
				    }

			  
			  #header-outer.scrolled-down .topphone a img,
			  #header-outer.scrolling .topphone a img {
				color: #05509d !important;
			  }
		   		   
   /* hover icon weiss */
		#header-outer.scrolled-down .topphone.menu-item-over a:hover img,
		   #header-outer.scrolling .topphone.menu-item-over a:hover img {
		     filter: brightness(0) saturate(0%) invert(1) !important; /* weiß */
		   }
		   
		   /* animation */
		   #header-outer .topphone img {
		     position: absolute !important;
		     left: -0.5rem !important;
		     top: -0.2rem !important;
		     transform-origin: center center;
		     transition: transform 0.25s ease;
		     will-change: transform, opacity;
		   
		     animation: pulseScaleOpacity 1.2s ease-in-out infinite;
		     transform: translateZ(0); /* GPU-Layer erzwingen */
		   }
		   
		   @keyframes pulseScaleOpacity {
		     0%, 100% {
			 opacity: 1;          /* 100% sichtbar */
			 transform: scale(1.1) translateZ(0);
		     }
		     50% {
			 opacity: 0.75;        /* 50% sichtbar */
			 transform: scale(0.95) translateZ(0);
		     }
		   }
/* Alte Icon-Animation deaktivieren */
#header-outer .topphone img {
	 animation: none !important;
	 transform: none !important;
	 opacity: 1 !important;
}

/*-----------------------------------------------------------------------------------*/
/* notruf-icon animation	 */
/*-----------------------------------------------------------------------------------*/

/* --- Container vorbereiten --- */
#header-outer li.topphone a {
    position: relative !important;
    overflow: visible !important;
}

/* ICON vorne */
#header-outer li.topphone a img {
    z-index: 5 !important;
}

/* --- EIN atmender Kreis hinter dem Icon --- */
#header-outer li.topphone a::before {
    content: "";
    position: absolute;

    /* Position exakt hinter dem Icon */
    left: -0.4rem !important;
    top: 0.7rem !important;

    width: 22px;
    height: 22px;
    background: #E26E0E;
    border-radius: 50%;

    z-index: 0;
    pointer-events: none;

    opacity: 0; /* Start: unsichtbar */

    animation: ktFadePulse 1.2s ease-in-out infinite; /* SCHNELLER */
}

/* --- Fade IN + Fade OUT Animation --- */
@keyframes ktFadePulse {
    0% {
	  opacity: 0;
    }
    40% {
	  opacity: 0.45;
    }
    100% {
	  opacity: 0;
    }
}

 /*-----------------------------------------------------------------------------------*/
 /* historie tabs	 */
 /*-----------------------------------------------------------------------------------*/

.hostorie-tabs {
	
}

	.hostorie-tabs .tab-item.active-tab {
		/* border-left:5px solid #E26E0E; */
		border-left:5px solid #05509d !important;
		background: transparent !important;
	}
	
		.hostorie-tabs .tabbed[data-style="vertical_modern"][data-color-scheme="accent-color"] .wpb_tabs_nav li .active-tab {
			background: transparent;
			box-shadow: none;
			/* color:#E26E0E !important; */
			color:#05509d !important;
			border-left:5px solid transparent;
		}
		
		.hostorie-tabs .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
			padding:10px 20px !important;
			background: transparent !important;
			color:#fff;
		}
		
		.hostorie-tabs .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a:hover {
			/* color:#E26E0E !important; */
			color:#05509d !important;
		}
		
		.hostorie-tabs .tabbed[data-style*=vertical] .wpb_tabs_nav {
			float: right;
			width: 10%;
		}
		
		.hostorie-tabs .historie-zahl {
			margin-top:-30px;
		}
	
/*-----------------------------------------------------------------------------------*/
/* Misc	 */
/*-----------------------------------------------------------------------------------*/
.textfett {
	font-weight: 700 !important;
}

.bg-orange {
	background: #E26E0E !important;
}

.bg-blau {
	background: #05509d !important;
}

.light .toggles--minimal-shadow .toggle:last-child {
	border-color:transparent;
}

/* Erfolgsnachricht Contact Form 7 */
.wpcf7-form.sent .wpcf7-response-output {
    
    background: #ffffff;
    font-size: 1.1rem !important;
    color: #488932;                              /* Text in Weiß */
    padding: 20px 25px;
    border: 3px solid #488932;
    font-size: 1.1rem;
    line-height: 1.5;
    text-align: center;
    backdrop-filter: blur(4px);                  /* leichter Glas-Effekt */
    border-radius:50px;
}

.kanaltuerpe-map-list {
    background: rgba(230, 233, 237, 0.85); /* leichte Transparenz (anpassen!) */
    backdrop-filter: blur(12px);           /* Blur-Effekt */
    -webkit-backdrop-filter: blur(12px);   /* Safari */
    border:0;
}

body.material .nectar-button.has-icon.extra_jumbo {
	-moz-transform: scale(0.6);
	-webkit-transform: scale(0.6);
	-o-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
}

 /*-----------------------------------------------------------------------------------*/
 /* RESPONSIVE	 */
 /*-----------------------------------------------------------------------------------*/

/* Extra small devices (phones, 600px and down) XR */
 @media only screen and (max-width: 600px) {
 	#weiter {
		 padding-top:3rem !important;
	 }
	 
	 .wichtigblock_icon .nectar_icon,
	 .wichtigblock_text {
		  float: right;
		  position: relative;
	  }
	  
	  .wichtigblock_icon .nectar_icon {
		padding: 5px 20px 0 0 !important;
	  }
	  
	  #content-header-block-level.homeheader .row_col_wrap_12 {
		  min-height: 100vh !important;
	  }
	  
	  .hostorie-tabs .tabbed[data-style*=vertical] .wpb_tabs_nav {
		  float: inherit;
		  width: inherit;
	  }
	  
	  .hostorie-tabs .historie-zahl {
		  /* margin-top:-10px; */
	  }
	  
	  .hostorie-tabs .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
		  padding:0px 10px !important;
	  }
	  
	  .hostorie-tabs .tab-item.active-tab {
		  border:0;
	  }
	  
	  .hostorie-tabs .tabbed[data-style*=vertical] .wpb_tabs_nav {
	    float: inherit;
	    width: inherit;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	    padding-bottom: 15px;
	    }
	    
	    .inner_row[data-column-margin="80px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child),
	    .inner_row[data-column-margin="90px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child),
	    .inner_row[data-column-margin="100px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
		    margin-bottom:45px;
	    }
	  
 } 
 
 /* Small devices (portrait tablets and large phones, 600px and up) */
 @media only screen and (min-width: 600px) {
 
 } 
 
 /* Medium devices (landscape tablets, 768px and up) */
 @media only screen and (min-width: 768px) {
	 
 } 
 
 /* Large devices (laptops/desktops, 992px and up) */
 @media only screen and (min-width: 992px) {
 
 } 
 
 /* Extra large devices (large laptops and desktops, 1440px and up) MS */
 @media only screen and (min-width: 1440px) {
 
 }
 
 /* Extra large devices (large laptops and desktops, 1600px and up) SA */
 @media only screen and (min-width: 1600px) {
 
 }
 
 /* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
 @media only screen and (min-width: 1700px) {
	 
 }
	 
 /* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
 @media only screen and (min-width: 2300px) {
		 
 }
 
/*-----------------------------------------------------------------------------------*/
 /* contact form	 */
 /*-----------------------------------------------------------------------------------*/

 body[data-button-style*="slightly_rounded"] .button-invert input[type=submit]{
   background: #E26E0E !important;
 }
 
 body[data-button-style*="slightly_rounded"] .button-invert input[type=submit]:hover{
     opacity: 1 !important;
     background: #27407d !important;
   }

#contact-form-default .wpcf7-form .wpcf7-not-valid-tip,
#contact-form-default .wpcf7 form.invalid .wpcf7-response-output,
#contact-form-default .wpcf7 form.unaccepted .wpcf7-response-output {
	color: #fff !important;
	background: rgb(232, 70, 19) !important;
	border-radius:10px;
	border:0;
	padding:10px 20px;
}

/*-----------------------------------------------------------------------------------*/
/* off canvas hotline	 */
/*-----------------------------------------------------------------------------------*/

.hotline-off-canvas {
	background: #05509d;
	color:#fff;
	padding:0.5rem 1rem !important;
	border-radius:10px;
	width: auto;
	display: inline-block;
	line-height: 1.3;
}

	.hotline-off-canvas a {
		font-size:1.56rem;
		text-decoration: none;
		color:#fff !important;
	}
	
		#slide-out-widget-area .textwidget.custom-html-widget a:hover,
		#footerblock .hotline-off-canvas a:hover,
		.hotline-off-canvas a:hover {
			color:#fff !important;
			opacity: 0.7 !important;
		}

#slide-out-widget-area .textwidget.custom-html-widget {
	line-height: 1.4 !important;
}

	#slide-out-widget-area .textwidget.custom-html-widget p:first-child {
		padding-bottom:1rem !important;
	}

#slide-out-widget-area .textwidget.custom-html-widget a {
	text-decoration: none;
}

/*-----------------------------------------------------------------------------------*/
/* Benefits	 */
/*-----------------------------------------------------------------------------------*/

#benefits h5 {
	font-size:1.3rem;
	line-height: 1.25;
	margin-bottom:10px;
	font-weight: 600;
}

/* #benefits h5, */
#benefits i {
	color:#E26E0E;
	/* color:#05509d !important; */
}

#benefits .span_12 .nectar_icon_wrap[data-style="border-basic"] .nectar_icon {
	border-color:#E26E0E !important;
	/* border-color:#05509d !important; */
	padding:5px;
	border-width: 1px !important;
}


	#benefits.content-blau h5,
	#benefits.content-blau i {
		color:#fff !important;
	}
	
	#benefits.content-blau .span_12.light .nectar_icon_wrap[data-style="border-basic"] .nectar_icon {
		border-color:#fff !important;
		padding:5px;
		border-width: 1px !important;
	}

/*-----------------------------------------------------------------------------------*/
/* canvas menu ausklappen-icon	 */
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/* Mitarbeiter	 */
/*-----------------------------------------------------------------------------------*/
#menschen .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
	bottom:-60px;
}

#menschen .iwt-text p {
	padding-top:25px !important;
	padding-bottom:0 !important;
}

	#menschen .iwt-text p:last-child {
		/* padding-top:0 !important; */
	}

#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next,
#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
	top:10rem;	
}

/* pfeil bg */
#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button::before{
	/* background-color:#05509d !important; */
	background-color:#E26E0E !important;
}

/* pfeilfarbe #1 */
#menschen .nectar-flickity[data-controls*=arrows_overlaid] .next::after,
#menschen .nectar-flickity[data-controls*=arrows_overlaid] .previous::after {
	background-color: #fff !important;
}
/* pfeilfarbe #2 */
#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
	fill:#fff !important;
}

/* Extra small devices (phones, 600px and down) XR */
@media only screen and (max-width: 600px) {
	body #menschen [class^=icon-].icon-default-style {
		font-size:30px;
		line-height: 30px;
		left:-5px;
		top:10px;
	}
	#menschen .iwithtext .iwt-text {
		padding-left:40px;
	}
	
	#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next,
	#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
		top:5.5rem;	
	}

	#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
		left: 1rem;
	}


	#menschen .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
		right: 1rem;	
	}

} 

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

} 

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

} 

/* Extra large devices (large laptops and desktops, 1440px and up) MS */
@media only screen and (min-width: 1440px) {
	body #menschen [class^=icon-].icon-default-style {
		font-size:60px;
		line-height: 60px;
		left:-25px;
		top:0px;
	}
	
	.designelement_frei_links_kein_abstand .vc_column-inner {
		padding-left:0 !important;
	}
}

/* Extra large devices (large laptops and desktops, 1600px and up) SA */
@media only screen and (min-width: 1600px) {

}

/* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
@media only screen and (min-width: 1700px) {
	
}
	
/* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
@media only screen and (min-width: 2300px) {
		
}

/*-----------------------------------------------------------------------------------*/
/* off canvas nav	 */
/*-----------------------------------------------------------------------------------*/

/* body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after {
	transform 0.3s cubic-bezier(0.25,0,0.4,1),border-color 0.35s cubic-bezier(0.52,0.01,0.16,1)
} */

.off-canvas-menu-container > ul.menu > li.menu-item.current-page-parent > a {
    border-bottom: 2px solid #fff !important;
}

    body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container .sub-menu li > a {
	  /* font-size: 22px !important;
	  line-height: 1.15 !important; */
    }
    
    /* off canvas nav sub */
    #slide-out-widget-area .sub-menu {
		  
	  }
	  
	  /* #slide-out-widget-area .sub-menu li, */
    #slide-out-widget-area .sub-menu li:last-child {
	    margin-bottom:10px !important;
    }
   

/* Extra small devices (phones, 600px and down) XR */
    @media only screen and (max-width: 600px) {

	/* hide notfall */
	    .menu.secondary-header-items,
	    .hide-mobile {
		    display:none !important;
	    }

	    	/* anfang aufklappen */
	    	#slide-out-widget-area,
	    	.admin-bar #slide-out-widget-area {
			    padding-top:100px !important;
		    }

	    	#slide-out-widget-area ol, #slide-out-widget-area ul {
			    margin-bottom:0 !important;
		    }

	    /* canvas abstand  links/rechts */
	    #slide-out-widget-area.slide-out-from-right {
		    padding-right:40px;
		    padding-left:40px;
	    }

	   .material #slide-out-widget-area[class*=slide-out-from-right] .inner .off-canvas-menu-container li li a, body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .inner .off-canvas-menu-container li li a,
	   #slide-out-widget-area .sub-menu a {
		    font-size:1.1rem !important;
		    line-height:1.25 !important;
	    }
	    
	    /* abstand zwischen menü1 und menü2 */
	    #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container {
		    display: grid;
	    }	    
	    
	    body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li {
		    margin-bottom:20px;
	    }
	    
	    	body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li ul li{
				  margin-bottom:15px;
			  }
	    
	    body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu {
		    margin-top:10px;
	    }

    } 
    
    /* Small devices (portrait tablets and large phones, 600px and up) */
    @media only screen and (min-width: 600px) {
    
    } 
    
    /* Medium devices (landscape tablets, 768px and up) */
    @media only screen and (min-width: 768px) {
	    
    } 
    
    /* Large devices (laptops/desktops, 992px and up) */
    @media only screen and (min-width: 992px) {
    	.hide-tablet {
		display:none !important;
	    }
    } 
    
    /* Extra large devices (large laptops and desktops, 1440px and up) MS */
    @media only screen and (min-width: 1440px) {
    	body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu *{
		    font-size:1.3rem !important;
	    }
	    
	body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li:last-child {
		margin-bottom:12px !important;
	}   
	
	.hide-tablet {
		display: inherit !important;
	    }
    }
    
    /* Extra large devices (large laptops and desktops, 1600px and up) SA */
    @media only screen and (min-width: 1600px) {
    
    }
    
    /* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
    @media only screen and (min-width: 1700px) {
	    
    }
	    
    /* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
    @media only screen and (min-width: 2300px) {
		    
    }
    

/*-----------------------------------------------------------------------------------*/
/* nav arrow dropdown	 */
/*-----------------------------------------------------------------------------------*/

.ocm-dropdown-arrow {
	/* border: 1px solid #fff; */
	border-radius: 50px;
	/* background: #05509d; */
	-webkit-box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,1);
	box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,1);
}

/*-----------------------------------------------------------------------------------*/
/* footer links	 */
/*-----------------------------------------------------------------------------------*/

#footerblock .nectar_icon_wrap[data-color="accent-color"] i {
	color:#05509d !important;
}

	#footerblock .nectar_icon_wrap[data-color="accent-color"]:hover i {
		color:#E26E0E !important;
	}

/*-----------------------------------------------------------------------------------*/
/* nectar-icon-list-item	 */
/*-----------------------------------------------------------------------------------*/


.text-weiss * {
	color:#fff !important;
}

.nectar-icon-list-item h4 {
	margin-bottom:15px !important;
}


/*-----------------------------------------------------------------------------------*/
/* icon-listing	 */
/*-----------------------------------------------------------------------------------*/

.iconlistlight .nectar-icon-list[data-animate=true] .nectar-icon-list-item.animated  {
	color:#05509d !important;
	font-family: Lexend !important;
	border-color:transparent !important;
}

.iconlistlight .list-icon-holder {
	background: #E26E0E !important
	
}

	.iconlistlight .nectar-icon-list[data-animate=true] .nectar-icon-list-item.animated span {
		color:#fff !important;
	}
	
/*-----------------------------------------------------------------------------------*/
/* ablauf-detail	 */
/*-----------------------------------------------------------------------------------*/

.ablauf-detail .list-icon-holder,
.ablauf-details .list-icon-holder,
.list-icon-holder {
	border-color:transparent !important;
}


.leaflet-popup-content *,
.leaflet-popup-content, 
.leaflet-popup-content a {
font-weight: 400 !important;  
}

/*-----------------------------------------------------------------------------------*/
  /* karte in grau	 */
  /*-----------------------------------------------------------------------------------*/
  /* Leaflet-Karte entsättigen */
  .kanaltuerpe-map .leaflet-tile {
    filter: grayscale(100%);
  }
  
  /* Karte ruhig & flach machen */
  .kanaltuerpe-map .leaflet-tile {
    filter:
	grayscale(100%)
	brightness(1.12)
	contrast(0.85);
  }
  
/*-----------------------------------------------------------------------------------*/
/* Responsive	 */
/*-----------------------------------------------------------------------------------*/



/* Extra small devices (phones, 600px and down) XR */
@media only screen and (max-width: 600px) {
	#slide-out-widget-area .textwidget.custom-html-widget {
		font-size:0.9rem;
	}
	
	.kt-childpages-wrapper {
		margin-top:3vh;
	}
} 

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

} 

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

} 

/* Media Query für iPads / Tablets (typischerweise bis 1024px) */
@media only screen and (max-width: 1024px) {
  
  /* Wählt nur das erste li im Hauptmenü aus */
  .off-canvas-menu-container ul.menu > li > a,
  .off-canvas-menu-container ul.menu.secondary-header-items > li > a {
	  font-size:1.25rem !important;
	  line-height:1 !important;
  }

}

/* Extra large devices (large laptops and desktops, 1440px and up) MS */
@media only screen and (min-width: 1440px) {

}

/* Extra large devices (large laptops and desktops, 1600px and up) SA */
@media only screen and (min-width: 1600px) {

}

/* Extra large devices (large laptops and desktops, 1700px and up) SA +1 */
@media only screen and (min-width: 1700px) {
	
}
	
/* Extra large devices (large laptops and desktops, 2300px and up) SA +2 */
@media only screen and (min-width: 2300px) {
		
}

/*-----------------------------------------------------------------------------------*/
/* search	 */
/*-----------------------------------------------------------------------------------*/

body.search-results,
body.search-results h1,
body.search-results h2, 
body.search-results h3,
body.search-results p .main-content,
body.search-results #page-header-bg span.result-num,
body.search-results #search-results[data-layout*=list] article .inner-wrap {
	color:#05509d !important;
}

body.search-results #search-results[data-layout="list-no-sidebar"] .result .inner-wrap h2 span {
	display: none !important;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 {
	font-size:1.5rem;
}

body.search-results #page-header-bg {
	background: none;
}

body.search-results .container-wrap .main-content {
	padding-top:0;
}

body.search-results #search-results[data-layout*=list] article .inner-wrap {
	line-height: 1.5 !important;
	font-size:1rem !important;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 {
	margin-bottom:15px;
}

body.search-results .search-result-pagination[data-layout=list-no-sidebar] { 
	margin-top:25px;
}

body.search-results .search-result-pagination[data-layout=list-no-sidebar] * {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

/*-----------------------------------------------------------------------------------*/
/* misc */
/*-----------------------------------------------------------------------------------*/

.cmplz-cookiebanner.banner-1 ul,
.cmplz-cookiebanner.banner-1 p {
	padding-bottom:0;	
}

.cmplz-cookiebanner.banner-1 li {
  list-style: none !important;
}

/*-----------------------------------------------------------------------------------*/
/* Impressum/Datenschutz Fonts	 */
/*-----------------------------------------------------------------------------------*/

#rechtliches a {color:#6F6A67 !important;}

#rechtliches h1 {font-size:3.5rem !important; margin-bottom:3rem; margin-top:3rem;}
#rechtliches h2 {font-size:1.7rem !important;}
#rechtliches h3 {font-size:1.3rem !important;}
#rechtliches h4 {font-size:1.3rem !important;}
#rechtliches h5 {font-size:1.3rem !important;}

/*-----------------------------------------------------------------------------------*/
/* Impressum	 */
/*-----------------------------------------------------------------------------------*/

.suk-impr a {
	/* color:#05509d !important; */
	text-decoration: none !important;
}

.hotline-off-canvas {
	color:#fff !important;
}

/* =========================================================
   Complianz Karten-Button – Kanal Türpe Style
========================================================= */

.cmplz-consent-area {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cmplz-consent-area a.cmplz-accept-service {
  display: inline-block;
  background-color: #E26E0E; /* Orange wie Bild 2 */
  color: #ffffff !important;

  padding: 14px 34px;
  border-radius: 999px; /* Pill-Button */
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;

  text-decoration: none !important;
  text-transform: none !important; /* ❌ KEINE Großschreibung */
  text-align: center;

  transition: all 0.25s ease;
}

/* Hover */
.cmplz-consent-area a.cmplz-accept-service:hover {
  background-color: #c95f0c; /* leicht dunkler */
  transform: translateY(-1px);
}

/* Fokus / Klick */
.cmplz-consent-area a.cmplz-accept-service:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(226, 110, 14, 0.35);
}

/* iOS Safari: automatisch erkannte Links */
@supports (-webkit-touch-callout: none) {

  a[href^="tel"],
  a[href^="mailto"],
  a[x-apple-data-detectors],
  a[x-apple-data-detectors-type] {
    text-decoration: none !important;
    color: inherit !important;
  }

}