/* @import "custom-files/animation.css";
@import "woocommerce.css"; */

/* Elementor Editor Layout Fix 2025-12-03 */
body.elementor-editor-active .elementor-shape-top,
body.elementor-editor-active .elementor-shape-bottom,
body[data-elementor-device-mode] .elementor-shape-top,
body[data-elementor-device-mode] .elementor-shape-bottom {
    position: absolute !important;
}

html, body {
	width: 100%;
	overflow-x: hidden;
}

/* Letzter P-Tag ohne Margin-Bottom */
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}

/* Text im P-Tag - Woerter umbrechen */
.elementor-widget-text-editor .elementor-widget-container p {
	word-break: auto-phrase;
}

/* Cookies */
.cc-cookies a:hover {background-color: #ffffff00; text-decoration: none;}
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-save, .cc-cookies-error a.cc-cookie-save, .cc-cookies a.cc-cookie-reset, .cc-cookies a.cc-cookie-simple, .cc-cookies-error a.cc-cookie-simple {border-radius: 0; transition: all 0.3s !important;}

.lwd-counter .elementor-counter-number-suffix {
    font-size: 25px;
}


/* HELPER CLASSES */

@media screen and (min-width: 1025px) {
	.max-width-75 {
		max-width: 75% !important;
	}
}

/* HELPER CLASSES END */



/* TYPOGRAPHY */

/* Text markieren */
::selection {
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-secondary);
}

/* Headings */
h1 {
	display: inline;
	border-bottom: 8px solid var(--e-global-color-primary);
}
@media screen and (max-width: 767px) {
	h1 {
		border-width: 4px;
	}
}

/* Links */
.elementor-kit-14491 p a, .category-link a, .elementor-element.elementor-widget-text-editor tbody tr td a {
	padding-bottom: 1px;
	border-bottom: 2px solid var(--e-global-color-primary);
	transition: all 0.2s ease;
}
.elementor-kit-14491 p a:hover,  .category-link a:hover, .elementor-element.elementor-widget-text-editor tbody tr td a:hover {
	border-bottom: 2px solid var(--e-global-color-secondary);
}

/* Headline link styling in grid container */
.grid-headline-links h3 a, .grid-headline-links h3 a:hover {
	font-weight: 300;
}

/* TYPOGRAPHY END */



/* BUTTONS */

/* Smaller button */
.button-small .elementor-button {
	font-size: 16px !important;
	padding: 8px 16px !important;
}

/* Button tag */
.button-tag {
	display: inline-block;
	box-sizing: border-box;
	margin-right: 25px;
	margin-bottom: 10px;
	padding: 0px;
	color: var(--e-global-color-secondary);
	line-height: 1.25;
	transition: all 0.3s ease;	
	padding-bottom: 1px;
    border-bottom: 2px solid var(--e-global-color-primary);
}
.button-tag i {
	margin-left: 5px;
}

.button-tag:last-child {
	margin-right: 0;
}
.button-tag:hover {
	border-bottom: 2px solid var(--e-global-color-secondary);
}
/* BUTTONS END */

/* Zeilenumbruch im Link */
.hyphen-link {
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}

/* TABLES */
.elementor-element.elementor-widget-text-editor table {
	margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 0;
    width: 100%;
    font-size: 16px;
}
.elementor-element.elementor-widget-text-editor table thead:first-child tr:first-child th {
	border-block-start: unset!important;
}
@media screen and (max-width: 767px) {
	.elementor-element.elementor-widget-text-editor table {
		border-spacing: 0 5px;
		font-size: 14px;
	}
}
.elementor-element.elementor-widget-text-editor th,
.elementor-element.elementor-widget-text-editor td {
    border: none;
    padding: 15px 20px;
	line-height: 1.25em;
    text-align: left;
    vertical-align: top;
    background-clip: padding-box;
}
@media screen and (max-width: 767px) {
	.elementor-element.elementor-widget-text-editor th,
	.elementor-element.elementor-widget-text-editor td {
		padding: 10px 15px;
	}
}
.elementor-element.elementor-widget-text-editor th {
	font-weight: 700;
    font-size: 18px;
}
@media screen and (max-width: 767px) {
	.elementor-element.elementor-widget-text-editor th {
		font-size: 16px;
	}
	.elementor-element.elementor-widget-text-editor tbody tr td {
	hyphens: auto;
}
}
.elementor-element.elementor-widget-text-editor th:not(:last-child),
.elementor-element.elementor-widget-text-editor td:not(:last-child) {
    border-right: 10px solid var(--e-global-color-7fcaea0b);
    border-top: none;
}
@media screen and (max-width: 767px) {
	.elementor-element.elementor-widget-text-editor th:not(:last-child),
	.elementor-element.elementor-widget-text-editor td:not(:last-child) {
		border: none;
	}
}
.elementor-element.elementor-widget-text-editor th:first-child {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

.elementor-element.elementor-widget-text-editor th:not(:first-child) {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-7fcaea0b);
}

.elementor-element.elementor-widget-text-editor tbody tr:nth-child(even) td {
    background: var(--e-global-color-4ce5f71);
}
.elementor-element.elementor-widget-text-editor tbody tr:nth-child(odd) td {
    background: var(--e-global-color-7fcaea0b);
}
.elementor-element.elementor-widget-text-editor td strong, .elementor-element.elementor-widget-text-editor td b {
    font-weight: 700;
    color: var(--e-global-color-secondary);
}

/* TABLES END */
/* TABLES WITH 3 COLUMNS */
.three-column-table .table-wrap {
    border: 1px solid var(--bd);
    border-radius: var(--radius);
    overflow: hidden;
  }

.three-column-table table {
	width: 100%;
	border-collapse: collapse;
}

.three-column-table thead th {
	background: var(--th-bg);
	text-align: left;
	padding: 12px 14px;
	font-weight: 700;
	border-bottom: 1px solid var(--bd);
	letter-spacing: .2px;
}

.three-column-table tbody td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--bd);
	vertical-align: top;
}

.three-column-table tbody tr:last-child td { border-bottom: 0; }

/* Mobile: Stack & Label */
@media (max-width: 767px) {
	.three-column-table thead { 
		display: none; 
	}
	.three-column-table table,
	.three-column-table tbody,
	.three-column-table tr,
	.three-column-table td {
		display: block;
		width: 100%;
	}
	.three-column-table tbody tr {
		border-bottom: 1px solid var(--bd);
		padding: 10px 0px;
	}
	.three-column-table tbody tr:last-child { border-bottom: 0; }
	.three-column-table tbody td {
		display: grid;
		grid-template-columns: 48% 52%;
		gap: var(--gap);
		padding: 8px 0;
		border-bottom: 0;
	}
	.three-column-table tbody td::before {
		content: attr(data-label);
		font-weight: 700;
		color: var(--muted);
	}
	.three-column-table tbody tr td:first-child {
		background: var(--e-global-color-primary)!important;
	}
}
/* TABLE textile Verstärkungen */

.text-align .headline td {
	background: var(--e-global-color-text)!important;
	color: white!important;
}
.text-align table th,
.text-align table td {
  text-align: center!important; /* Standard: alles mittig */
}

.text-align table th:first-child,
.text-align table td:first-child {
  text-align: left!important; /* Erste Spalte links */
}
/*
 * Produkt-Price-List
 * */
.elementor-price-list .elementor-price-list-separator {
	display: none;
}
h3.elementor-price-list-title {
	font-size: 24px!important;
	font-weight: 700!important;
}
/* Boxen Border 
.competences-wind-industry .e-con-inner {
	border-bottom: 1px solid #EDEDED;
}*/

/* Brands Einsatzebreiche */
/* Logo carousel */
.logo-carousel img {
	filter: brightness(0.25) saturate(100%);
	transition: filter 0.3s ease;
}
.logo-carousel img:hover {
	filter: none;
}
/* HEADER */

#header {
	/* overflow-x: clip; */
	z-index: 999;
}

/* Sticky header fix when admin bar is visible */
body.admin-bar:not(.elementor-editor-active) #header {
	top: 0 !important;
}
body.admin-bar:not(.elementor-editor-active) #header.elementor-sticky--active {
	top: 32px !important;
}
@media screen and (max-width: 782px) {
	body.admin-bar:not(.elementor-editor-active) #header.elementor-sticky--active {
		top: 46px !important;
	}
}
@media screen and (max-width: 600px) {
	body.admin-bar:not(.elementor-editor-active) #header.elementor-sticky--active {
		top: 0 !important;
	}
}

/* Top navigation */
#header #top-nav::after {
	content: "";
	position: fixed;
	left: 0;
	width: 100%;
	height: 40px;
	background-color: var(--e-global-color-4ce5f71);
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
	z-index: -1;
}
#header #top-nav .social-media .fab::before {
	line-height: 40px;
}
#header #top-nav .social-media .elementor-icon-list-text {
	display: none;
}
#header #top-nav #language-nav .sub-menu {
	right: -15px;
	left: -8px !important;
	min-width: 0 !important;
}

/* Main navigation */
#header #main-nav .e--pointer-underline .elementor-item:after {
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 30px);
	height: 4px;
}
@media screen and (min-width: 1201px) and (max-width: 1360px) {
	#header #main-nav .elementor-nav-menu .elementor-item {
		font-size: 18px;
	}
	#header #main-nav .elementor-nav-menu--main .elementor-item {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Search */
#header #search .elementor-search-form__icon {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
	opacity: 1;
	color: var(--e-global-color-secondary);
	font-size: 24px;
}
#header #search .elementor-search-form__input {
	padding-right: 40px;
}
#header #search.elementor-search-form--skin-minimal:focus-within {
	outline: none;
}

/* Account */
#header #account-icon .elementor-icon-list-text {
	display: none;
}
#header #account-icon .elementor-icon-list-icon i {
	width: auto;
}

/* HEADER END */



/* STICKY ANCHOR/FILTER NAV */

#anchor-nav .anchor-nav-title {
	display: inline-flex;
	inline-size: max-content;
	min-inline-size: max-content;
	white-space: nowrap;
}
#anchor-nav .anchor-nav-title .elementor-icon-list-text {
	white-space: nowrap;
}

/* STICKY ANCHOR/FILTER NAV END */



/* SIDEBAR */

.elementor-sidebar .elementor-sidebar-wrapper a i {
	padding-left: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* SIDEBAR END */



/* NEWS */

#news-meta .elementor-inline-items li:first-child .elementor-icon-list-icon {
	display: none;
}
#news-meta .elementor-inline-items li:first-child .elementor-icon-list-text {
	padding: 0;
}
body.single-post h2#subheadline {
	font-size: 36px;
}
@media screen and (max-width: 767px) {
	body.single-post h2#subheadline {
		font-size: 22px;
	}
}

/*NEWS END */



/* CONTENT ELEMENTS */

/* Post Content */
.post-content h2 {
	margin-top: 0;
	margin-bottom: 0.66em;
}
.post-content h2 p {
	margin: 0;
}

/* Startseite: Tabs */
#startseite-tabs .e-n-tab-title {
	background-color: var(--e-global-color-4ce5f71) !important;
	padding: 8px 16px;
}
#startseite-tabs button.e-n-tab-title {
	border-left: 1px solid var(--e-global-color-secondary);
}
#startseite-tabs button.e-n-tab-title:hover {
	border-left: 5px solid var(--e-global-color-secondary);
}
#startseite-tabs button.e-n-tab-title[tabindex="0"] {
  border-left: solid 5px var(--e-global-color-secondary);
	font-weight: 700 !important;
}
#startseite-tabs .e-n-tab-title .e-n-tab-icon {
	min-width: 25px;
}

/* Startseite: Custom Tabs for Application Areas */
.aa-tab-list-item {
	cursor: pointer;
}
.aa-tab-list-item .aa-icon {
	width: 24px;
	height: 24px;
}
.aa-tab-list-item .aa-icon svg path {
	fill: var(--e-global-color-accent);
	transition: fill 0.3s ease;
}
.aa-tab-list-item.active {
	border-left: 5px solid var(--e-global-color-secondary) !important;
}
.aa-tab-list-item:hover .aa-icon svg path,
.aa-tab-list-item.active .aa-icon svg path {
	fill: var(--e-global-color-secondary);
}
.aa-tab-list-item:hover .elementor-icon-list-text,
.aa-tab-list-item.active .elementor-icon-list-text {
	color: var(--e-global-color-secondary) !important;
}
.aa-tab-list-item.active .elementor-icon-list-text {
	font-weight: 700;
}
body:not(.elementor-editor-active) .aa-tab-content-item {
	display: none !important;
}
body:not(.elementor-editor-active) .aa-tab-content-item.active {
	display: flex !important;
}

/* Einsatzbereiche: Overview */
.aa-overview .aa-icon svg {
	width: 24px;
	height: 24px;
}
.aa-overview .aa-icon svg path {
	fill: var(--e-global-color-secondary);
}

/* Referenzen: Verlinkung auf Einsatzbereichsseite */
.ref-intro .aa-link a {
	display: inline-flex;
	line-height: 1.5;
	transition: color 0.3s ease;
	border-bottom: 2px solid var(--e-global-color-primary);
	transition: border-bottom 0.3s ease;
}
.ref-intro .aa-link a svg,
.ref-intro .aa-link a img {
	width: 16px;
	height: auto;
	margin-right: 8px;
}
@media screen and (max-width: 767px) {
	.ref-intro .aa-link a svg,
	.ref-intro .aa-link a img {
		width: 14px;
	}
}
.ref-intro .aa-link a svg path {
	fill: var(--e-global-color-secondary);
}
.ref-intro .aa-link a:hover {
	border-bottom: 2px solid var(--e-global-color-secondary);
}

/* Kontakt: Paragraph margins */
.contact-tabs .elementor-widget-text-editor p:last-of-type {
	margin-bottom: 0px;
}

/* Image Styling */
@media screen and (min-width: 768px) {
    .images-landing-half-right:not(.elementor-motion-effects-element-type-background) {
        clip-path: polygon(19% 0, 100% 0, 100% 100%, 0 100%);
    }
	.images-landing-half-left:not(.elementor-motion-effects-element-type-background) {
		clip-path: polygon(0 0, 81% 0, 100% 100%, 0 100%);
	}
}

/* Stretched background image containers */
.bg-stretch-left {
	width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
	min-width: 50vw !important;
    overflow: hidden !important;
}
.bg-stretch-right {
	width: 100vw !important;
    margin-right: calc(-50vw + 50%) !important;
	min-width: 50vw !important;
    overflow: hidden !important;
}
/* @media screen and (min-width: 1025px) and (max-width: 1200px) {
	.bg-stretch-left, .bg-stretch-right {
		margin-right: 0!important;
		margin-left: 0!important;
	}
} */

/* Simple WordPress Menu */
.simple-wp-menu {
	row-gap: 0 !important;
}

/* Video aspect ratio fix */
.aspect-ratio-fix .video_wrapper {
	aspect-ratio: 16 / 9 !important;
}

/* CONTENT ELEMENTS END */



/* SLIDERS */

/* News */
#custom-slider h3 a, #custom-slider h3 a:hover {
	font-weight: 700;
}

/* References */
.loop-item-ref .elementor-widget-text-editor p {
	font-weight: 400;
}
.loop-item-ref .elementor-shortcode {
	line-height: 0;
}
.loop-item-ref .aa-link a {
	display: inline-flex;
	line-height: 1.25;
	font-weight: 400;
	color: var(--e-global-color-accent);
	text-transform: uppercase;
	transition: color 0.3s ease;
}
.loop-item-ref .aa-link a svg,
.loop-item-ref .aa-link a img {
	width: 16px;
	height: auto;
	margin-right: 8px;
}
@media screen and (max-width: 767px) {
	.loop-item-ref .aa-link a svg,
	.loop-item-ref .aa-link a img {
		width: 14px;
	}
}
.loop-item-ref .aa-link a svg path {
	fill: var(--e-global-color-accent);
	transition: fill 0.3s ease;
}
.loop-item-ref .aa-link a:hover {
	font-weight: 400;
	color: var(--e-global-color-secondary);
}
.loop-item-ref .aa-link a:hover svg path {
	fill: var(--e-global-color-secondary);
}

.custom-slider-grid .swiper-slide {
	max-width: 33%;
}
@media screen and (max-width: 1200px) {
	.custom-slider-grid .swiper-slide {
		max-width: 100%;
		width: 100%;
	}
	.elementor-widget-elementor-hero-extension .swiper-slide .swiper-slide-contents.content_image .swiper-slide-contents-text{
		max-width: 100%;
		width: 100%!important;
	}
}
@media screen and (max-width: 767px) {
	.custom-slider-grid .swiper-slide {
		max-width: 100%;
	}
}

/* Image Carousel */
.elementor-widget-image-carousel .elementor-swiper-button-prev,
.elementor-widget-image-carousel .elementor-swiper-button-next {
	transition: color 0.3s ease;
}
.elementor-widget-image-carousel .elementor-swiper-button-prev:hover,
.elementor-widget-image-carousel .elementor-swiper-button-prev:active,
.elementor-widget-image-carousel .elementor-swiper-button-next:hover,
.elementor-widget-image-carousel .elementor-swiper-button-next:active {
	color: var(--e-global-color-secondary) !important;
}

/* SLIDERS END */



.elementor-post__card {
	background-color: white;
}
span#\33 eb53b02 {
	display: none!important;
}
.elementor-sidebar-wrapper .fas {
	font-size: 24px!important;
}



/* FORMS */

.elementor-field-type-select select {
	line-height: 1.25em !important;
    font-size: 16px !important;
}

/* FORMS END */



/* HERO */

#hero {
  --hero-h-offset: 238px;                 /* Header/Titlebar-Abzug */
  --hero-min-h: 750px;                    /* Desktop Mindesthöhe */
  --hero-nav-item-h: 150px;               /* Höhe Bullet im Normalzustand */
  --hero-nav-item-h-active: 300px;        /* Höhe aktives/hover Bullet */
  --hero-nav-font: clamp(1.25rem, 1vw + 1rem, 1.875rem);
  --hero-nav-gap: 20px;
  --hero-nav-pad: 15px 30px;
  --hero-nav-desc-lh: 18px;
  --hero-nav-shadow: 0 0 20px #00000020;
}

/* Slides */
#hero .swiper-slide {
  height: calc(100vh - var(--hero-h-offset));
  min-height: var(--hero-min-h);
  overflow: hidden;
}

#hero .swiper-slide-contents-image {
	display: none;
}

#hero .swiper-slide-bg { background-blend-mode: normal !important; }

/* Prev/Next */
#hero .elementor-swiper-button {
  background: var(--e-global-color-secondary);
  color: #fff;
  border-radius: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--hero-nav-shadow);
}
#hero .elementor-swiper-button:hover i { transform: none; }

/* Slide CTA / Shadow-Reset */
#hero .elementor-slides .swiper-slide-inner .elementor-slide-button:hover { box-shadow: none; }

/* Pagination / Titlebar */
#hero .swiper-pagination.titlebar {
  position: absolute;
  bottom: 50px;
  width: 100%;
  text-align: center;
}
#hero .swiper-pagination.titlebar .titlebar-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-end;
  gap: var(--hero-nav-gap);
  padding: 8px;
  margin: 0 auto;
  max-width: var(--content-width);
}

/* Bullets (Cards) */
#hero .swiper-pagination.titlebar .swiper-pagination-bullet {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  width: 100%;
  height: var(--hero-nav-item-h);
  padding: var(--hero-nav-pad);
  margin: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 5px solid #fff;
  border-radius: 0;
  opacity: 1 !important;
  box-shadow: none;
  transition: all .3s ease;
  /*font: 700 var(--hero-nav-font)/1.2 inherit;*/
  text-transform: none;
}
#hero .swiper-pagination.titlebar .swiper-pagination-bullet:last-child { margin: 0; }

/* Active/Hover Bullet */
#hero .swiper-pagination.titlebar .swiper-pagination-bullet:hover,
#hero .swiper-pagination.titlebar .swiper-pagination-bullet-active {
  color: var(--e-global-color-secondary) !important;
  background: #fff;
  height: var(--hero-nav-item-h-active);
  padding-block: 40px;
  justify-content: flex-start;
  box-shadow: var(--hero-nav-shadow);
  border-bottom-color: var(--e-global-color-primary);
}
#hero .swiper-pagination.titlebar .swiper-pagination-bullet-active:hover {
  background: var(--e-global-color-primary);
  color: #fff !important;
}

#hero .swiper-pagination.titlebar .swiper-pagination-bullet:hover .swiper-pagination-bullet-title,
#hero .swiper-pagination.titlebar .swiper-pagination-bullet-active .swiper-pagination-bullet-title,
#hero .swiper-pagination.titlebar .swiper-pagination-bullet:hover .swiper-pagination-bullet-description,
#hero .swiper-pagination.titlebar .swiper-pagination-bullet-active .swiper-pagination-bullet-description {
  color: var(--e-global-color-secondary) !important;
}

/* Bullet content */
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-title {
	font-size: 22px;
	font-weight: 500;
}
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-title,
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-info {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-info {
  opacity: 0;
  height: 0;
  gap: 20px;
  font-weight: 400;
  font-size: 16px;
  transition: all .5s ease-in-out;
}
#hero .swiper-pagination.titlebar .swiper-pagination-bullet-active .swiper-pagination-bullet-info,
#hero .swiper-pagination.titlebar .swiper-pagination-bullet:hover .swiper-pagination-bullet-info {
  opacity: 1;
  height: auto;
  margin-top: 20px;
}

/* Description clamp */
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-description {
display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 6;
    -webkit-line-clamp: 6;
    overflow: hidden;
    line-height: var(--hero-nav-desc-lh);
    max-height: 110px;
    text-overflow: ellipsis !important;
}
/*
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-description::after {
  content: "..";
  position: relative;
}*/

/* Link inside bullet */
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-link {
  border-bottom: 2px solid transparent;
  transition: all .3s ease-in-out;
}
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-link:hover {
  border-bottom-color: #000;
}
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-link:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
  display: inline-block;
  transition: all .3s ease-in-out;
  transform: rotate(0);
}
#hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-link:hover:after {
  transform: rotate(180deg);
  animation: marginLeftAnim .75s ease-in-out infinite alternate;
}

/* Slide content container */
#hero .swiper-slide-contents {
  padding-block: 100px;
  max-width: var(--content-width);
  position: relative;
  z-index: 1;
}
#hero .swiper-slide-contents .swiper-slide-contents-image {
  position: relative;
  z-index: 0;
}
#hero .swiper-slide-contents .swiper-slide-contents-image img {
  position: absolute;
  top: 75px;
  right: 0;
  width: 140%;
  max-height: 500px;
  height: auto;
  object-fit: contain;
}

/* Elementor positioning tweak */
.elementor-widget-elementor-hero-extension.elementor--v-position-middle .swiper-slide,
.elementor-widget-elementor-hero-extension.elementor--v-position-bottom .swiper-slide {
  transform: translateY(-100px);
}

/* Force min-width on bullets in this widget */
.elementor-widget-elementor-hero-extension .swiper-pagination.titlebar .swiper-pagination-bullet { 
  min-width: 0 !important;
}

/* Oversized description in desktop (keine Duplikate) */
.elementor-widget-elementor-hero-extension .elementor-slides .swiper-slide-inner .elementor-slide-description { 
  font-size: 125px !important;
  line-height: 125px !important;
  hyphens: auto;
  word-break: normal;
  white-space: normal;
  word-break: auto-phrase;
  hyphens: auto;
}

.elementor-widget-elementor-hero-extension .swiper-slide .swiper-slide-contents.content_image .swiper-slide-contents-text {
	width: 100% !important;
}
.elementor-widget-elementor-hero-extension .swiper-slide .swiper-slide-contents.content_image .swiper-slide-contents-image {
	width: 40% !important;
}

/* ------------- Media Queries ------------- */

@media (max-height: 1200px) {
  .elementor-widget-elementor-hero-extension
  .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 72px !important;
    line-height: 76px !important;
  }
}

/* Max-height: 920px */
@media (max-height: 920px) {
  #hero .swiper-slide-contents .swiper-slide-contents-image img {
    width: 115%;
    top: 50px;
  }
  /* #hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-info {
    display: none;
  }
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet:hover,
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet-active {
    height: auto;
  } */
}

/* Max-height: 820px – Paddings runter, Bild kleiner */
@media (max-height: 820px) {
  #hero .swiper-slide-contents { padding-block: 50px; }
  #hero .swiper-slide-contents .swiper-slide-contents-image img {
    width: 100%;
    top: 50px;
  }
}

/* Pfeile ausblenden < 1480px (zusammengeführt) */
@media (max-width: 1480px) {
  #hero .elementor-swiper-button { display: none; }
}

/* Inhalte < 1310px: Bildbreite zügeln */
@media (max-width: 1310px) {
  #hero .swiper-slide-contents .swiper-slide-contents-image img { width: 100%; }
}

/* Tablet & darunter: Headings vernünftig skalieren, Spaltenfluss */
@media (max-width: 1200px) {
  .elementor-widget-elementor-hero-extension
  .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 32px;
    line-height: 1.25;
  }
  .swiper-slide .swiper-slide-contents.content_image {
    display: flex;
    flex-direction: column;
  }
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet.swiper-pagination-bullet-active {
	  justify-content: center;
  }
  /* #hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-link,
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-description,
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-info {
	  display:none!important;
  } */
}

/* 768–1200px: Beschreibung kleiner, aktive Bullet flacher, Description aus */
@media (min-width: 768px) and (max-width: 1200px) {
  .elementor-widget-elementor-hero-extension
  .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 72px !important;
    line-height: 76px !important;
    hyphens: auto;
    word-break: normal;
  }
  /* #hero .swiper-pagination.titlebar .swiper-pagination-bullet {
    font-size: 22px;
    padding: 10px 20px !important;
    height: 75px !important;
  } */
  /* hero .swiper-pagination.titlebar .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 100px !important;
  } */
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet-description {
    /* display: none !important; */
	font-size: 14px;
  }
}

/* Max-width: 980px – weniger Top-Spacing, Bild höher schieben */
@media (max-width: 980px) {
	#hero .swiper-slide-contents { padding-top: 50px; }
	#hero .swiper-slide-contents .swiper-slide-contents-image img { top: -50px; }
	.elementor-widget-elementor-hero-extension .swiper-slide .swiper-slide-contents.content_image .swiper-slide-contents-text,
	.elementor-widget-elementor-hero-extension .swiper-slide .swiper-slide-contents.content_image .swiper-slide-contents-image {
		width: 100% !important;
	}
}

/* Max-width: 767px – Mobile: kompakter Hero & Pagination als Balken */
@media (max-width: 767px) {
  #hero .swiper-slide {
    height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    min-height: 600px !important;
  }
  #hero .swiper-slide-contents { padding: 25px 0 100px; }
  #hero .swiper-slide-contents .swiper-slide-contents-image img { top: 0; }
  .elementor-widget-elementor-hero-extension
  .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 48px !important;
    line-height: 52px !important;
  }
  .elementor-widget-elementor-hero-extension
  .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 24px !important;
    line-height: 28px !important;
  }
  #hero .swiper-pagination.titlebar { bottom: 25px; }
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet {
    height: 16px !important;
    font-size: 0;
    padding: 8px 0 0 !important;
    border: 0;
    border-radius: 0;
    background: var(--e-global-color-accent) !important;
  }
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet-active {
    background: var(--e-global-color-primary) !important;
  }
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-title {
    display: none !important;
  }
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet-description {
    display: none !important;
  }
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet .swiper-pagination-bullet-link {
	display: none !important;
  }

  /* Mobile große Description */
  .elementor-widget-elementor-hero-extension
  .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 48px !important;
    line-height: 54px !important;
    hyphens: auto;
    word-break: normal;
  }
}

/* Extra: sehr kleines Tablet – Bullet-Linie noch schlanker */
@media (max-width: 767px) {
  #hero .swiper-pagination.titlebar .swiper-pagination-bullet { height: 5px !important; }
}

/* Pfeil-Icon-Animation */
@keyframes marginLeftAnim {
  from { margin-left: 5px; }
  to   { margin-left: 15px; }
}

/* Motion-Respect */
@media (prefers-reduced-motion: reduce) {
  #hero * { transition: none !important; animation: none !important; }
}

@media (min-width: 1180px) and (max-width: 1650px) {
	html { margin-top:0!important }
	.elementor-widget-elementor-hero-extension .elementor-slides .swiper-slide-inner .elementor-slide-description {
		font-size: 100px!important;
		line-height: 100px!important;
	}
	#hero .swiper-pagination.titlebar .swiper-pagination-bullet {
		font-size: 20px!important;
	}
}

/* HERO END **/

/* TimeLine Hotfix */
.timeline-wrapper {
	margin: 40px 0px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.lwd-download-button-list .col-md-4 {
		max-width: 50%;
		flex: 0 0 50%;
	}
}

/* DOWNLOADS */
#download_list .taxonomy-header-name {
	hyphens: auto;
}
/* Single download */
.downloads-single-elementor-widget .elementor-button-icon {
	padding-right: 10px;
}
@media (min-width: 767px) {
	.downloads-single-elementor-widget a.elementor-post__read-more {
		width: 350px;
		text-align: left!important;
		justify-content: flex-start!important;
	}
}
#news-side .downloads-single-elementor-widget a.elementor-post__read-more {
	width: 100%!important;
}

.downloads-single-elementor-widget a .elementor-button-text {
	text-align: left;
}

/* Download list */
.downloads-elementor-widget #download_list .download {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
#download_list .elementor-post__title {
    margin-bottom: 0px;
}

.downloads-elementor-widget #download_list .elementor-post__title {
	padding-bottom: 10px;
}
.downloads-elementor-widget #download_list .download.col-md-4 {
	padding-left: 0px;
	padding-right: 0px;
}
.downloads-elementor-widget #download_list .elementor-posts .elementor-post__read-more {
	margin: 0px 15px;
}
.downloads-elementor-widget #download_list.col-md-12 {
	padding: 0px;
}
/* @media screen and (min-width: 768px) and (max-width: 1200px) {
	.col-md-3 {
		flex: 0 0 33%!important;
	}
	.projects.type-projects {
		height: auto;
    	max-width: 450px;
	}
	.downloads-elementor-widget #download_list .col-sm-4 {
		flex: 0 0 50%;
	}
} */
/* DOWNLOADS END */

/* FAQ */
/* FAQ ausblenden */
div#faq {
	display: none;
}



/* HOTFIX für JF */
.elementor-widget-loop-carousel div.e-con-full.e-flex.e-con.e-child {
	justify-content: space-between;
}

.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content ul,
.elementor-widget-text-editor p,
.elementor-widget-text-editor ul {
  margin-bottom: 20px;
}

body.page-id-15309 #download_list .taxonomy-header-wrapper {
	margin-top: 50px;
}
body.page-id-15309 #download_list .elementor-post__card {
	padding: 40px;
}
body.page-id-15309 #download_list > .row.elementor-widget-container .download.elementor-posts-container {
	padding-bottom: 40px;
}
body.page-id-15309 #download_list > .row.elementor-widget-container .download.col-md-6:nth-of-type(2n),
body.page-id-15309 #download_list > .row.elementor-widget-container .download.col-md-4:nth-of-type(3n+2) {
  padding-left: 40px;
  padding-right: 40px;
}

.download-tiles #download_list .downloads {
	padding: 0 !important;
}
.download-tiles #download_list .elementor-posts-container {
	margin: 0 !important;
}
.download-tiles #download_list .downloads .elementor-post__card {
	padding: 0;
}
.download-tiles #download_list .downloads .elementor-post__card .elementor-post__text {
	padding: 10px 20px 20px 20px;
}
.download-tiles #download_list .downloads .elementor-post__thumbnail img {
	/* aspect-ratio: 1/1.4142; DIN A4 */
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center top !important;
}
.download-tiles #download_list .downloads .elementor-post__read-more {
	display: inline-flex;
	gap: 10px;
	padding: 2px 0;
	width: auto;
	text-transform: none;
}
.download-tiles #download_list .downloads .elementor-post__read-more span {
	/* margin-left: auto; */
	display: none;
}
.lwd-download-button .lwd-download-button__label {
	text-transform: none!important;
}
.lwd-download-button .lwd-download-button__info {
	display: none!important;
}

/* Hotspot Widget (Anwendung im Fokus) */
.application-hotspot .e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
	border: 8px solid rgba(237, 237, 237, 0.5);
	border-radius: 100%;
	left: -14px;
	top: -12px;
}
@media (max-width: 767px) {
	.application-hotspot .e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
		left: -12px;
		top: -10px;
	}
}
.application-hotspot .e-hotspot__tooltip p:not(:last-child) {
	margin-bottom: 0.75em;
}

/* PROJECTS / JOBS */
.project_list_wrapper .ajax-posts-accordion-wrapper {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}
@media (max-width: 1200px) {
	.project_list_wrapper .ajax-posts-accordion-wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 30px;
    grid-row-gap: 30px;
	}
}
@media (max-width: 767px) {
	.project_list_wrapper .ajax-posts-accordion-wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		padding: 20px 10px;
	}
}
#project_list .project.ajax-posts-accordion-box.ajax-posts-contentbox-box {
	max-width: 100%!important;
	padding: 0px;
}
#project_list .ajax-posts-contentbox-inner {
	display: flex;
	flex-direction: column;
}
#project_list .ajax-posts-contentbox-inner .ajax-posts-contentbox-title sup {
	font-size: 75%;
}
#project_list .ajax-posts-contentbox-inner .subtitle {
	margin: 0;
}
#project_list .ajax-posts-contentbox-inner .contentbox-content p {
	margin-bottom: 0;
}
#project_list .ajax-posts-contentbox-inner .accordion-content-more {
	margin-top: auto;
}
.projects-elementor-content .container {
	max-width: 100%;
}
.projects-elementor-content .container .col-md-12 { 
	padding-right: 0px;
}
.projects-elementor-content .row {
	margin: 0px;
}
.projects-elementor-content .col-12.project_list_parent {
	padding-right: 0px;
}
.projects-elementor-content .lwd-ribbon.new {
	display: none;
}
.content-box-inner, .content-box-inner:hover {
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1)!important;
	background: #ffffff;
}

article.project {
	overflow: hidden;
	min-height: 0;
}
.contentbox-img-header {
	overflow: hidden;
}
.contentbox-img-header img {
	transition: transform 0.5s ease;
	aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center !important;
	height: 100% !important;
	width: 100% !important;
	min-height: 0;
}
.contentbox-img-header img:hover {
	transform: scale(1.05);
}
.fa.fa-comment-dots {
	display: none;
}
.projects-elementor-content .elementor-button {
	padding: 0px;
	font-size: 16px;
	line-height: 1.5em;
}
@media screen and (max-width: 767px) {
	.projects-elementor-content .elementor-button {
		font-size: 15px;
	}
	#project_list .ajax-posts-container .row {
		width: 100%;
	}
}
.projects-elementor-content .elementor-button:after {
	font-family: "Font Awesome 5 Free";
	content: " \f30b";
}
.projects-elementor-content .post_button {
	position: static;
	text-align: left;
	margin-top: 20px;
}
.projects-elementor-content .ajax-posts-contentbox {
	padding: 20px 40px 25px 40px;
}
@media screen and (max-width: 767px) {
	.projects-elementor-content .ajax-posts-contentbox {
		padding: 20px;
}
}

/* Disable contact section in footer for single jobs */
body.single-jobs #footer-contact {
	display: none;
}
 
/* PROJECTS / JOBS END */



/* DOWNLOAD LIST */
/* STX Download List */
.lwd-download-button-item a.lwd-download-button {
	background: transparent;
	border-bottom: 2px solid var( --e-global-color-primary )!important;
	transition: all .5s ease-in-out;
}

.lwd-download-button-item a.lwd-download-button:hover {
	color: var( --e-global-color-secondary );
	background: var( --e-global-color-primary );
	border-bottom: 2px solid var( --e-global-color-secondary )!important;
}

/* LWD Download Button: Animated Gradient Border on Hover */
/* Farben + Breite zentral */
.lwd-download-button-item a.lwd-download-button{
    --bw: 2px; /* Border-stärke */
    --c-bg: var(--e-global-color-primary, #3b82f6);   /* Hintergrund (Hover) */
    --c-bd: var(--e-global-color-secondary, #64748b); /* Border-Farbe */
}

/* Basis: nur untere Kante sichtbar */
.lwd-download-button-item a.lwd-download-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
	  min-height: 75px;
    text-decoration: none;

    background: transparent;
    border: 0;
    border-bottom: var(--bw) solid var(--c-bd);
    transition: box-shadow .2s ease, color .2s ease;
}

/* Hover: Innenfläche füllen, Border unten bleibt sichtbar */
.lwd-download-button-item a.lwd-download-button:hover{
    /* Fill ohne die Border zu übermalen */
    box-shadow: inset 0 0 0 100vmax var(--c-bg);
}

/* Drei restliche Kanten als Overlay nur auf Hover */
.lwd-download-button-item a.lwd-download-button::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius: 0;
    pointer-events:none;

    /* right, top, left – starten unsichtbar */
    background:
      linear-gradient(var(--c-bd), var(--c-bd)) right 0 bottom 0 / var(--bw) 0        no-repeat, /* right */
      linear-gradient(var(--c-bd), var(--c-bd)) left  0 top    0 / 0       var(--bw)  no-repeat, /* top */
      linear-gradient(var(--c-bd), var(--c-bd)) left  0 bottom 0 / var(--bw) 0        no-repeat; /* left */

    opacity: 0;
}

/* Beim Hover laufen die Kanten nacheinander rein: right -> top -> left */
.lwd-download-button-item a.lwd-download-button:hover::after{
    opacity: 1;
    /*animation: lwd-border-seq .84s ease forwards;*/
}

/* Sequenz: rechte Kante hoch, dann oben rüber, dann linke Kante hoch */
@keyframes lwd-border-seq{
    0%   { background-size: var(--bw) 0,        0        var(--bw), var(--bw) 0; }
    33%  { background-size: var(--bw) 100%,     0        var(--bw), var(--bw) 0; }
    66%  { background-size: var(--bw) 100%,     100%     var(--bw), var(--bw) 0; }
    100% { background-size: var(--bw) 100%,     100%     var(--bw), var(--bw) 100%; }
}

.flyout-sub ul li a .sub-arrow {
	display: none;
}
.flyout-sub ul ul li a {
	display: flex!important;
  gap: 10px;
	width: fit-content;
}
.flyout-sub ul ul li a:before {
	display: block;
	content: "\f0da";
  font-size: var(--icon-listing-compact-icon-size);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.mega-menu-flyout.elementor-container .flyout-sub ul {
    padding: 0 25px;
}
.parallelogramm {
  transform: skew(-15deg); 
  padding: 15px 25px;
  display: inline-block;
}

.parallelogramm > * {
  transform: skew(15deg);
}


/* ANSPRECHPARTNER */

/* Single Widget */
.ap-single .mb-2,
.ap-single .my-2,
.ap-single .mb-4,
.ap-single .my-4 {
	margin-bottom: 0 !important;
}
.ap-single #team_list .team.col-md-12, #team_list .team.col-md-12 article {
	max-width: none;
	height: auto !important;
}
.ap-single #team_list .elementor-post__card {
	border-radius: 0;
}
.ap-single #team_list .elementor-post__card .team-container img {
	width: 100% !important;
	object-fit: cover !important;
	object-position: top center !important;
		max-height: 320px;
}
.ap-single #team_list .elementor-post__text {
	padding: 30px;
}
.ap-single #team_list .elementor-post__title.team-contact {
	display: none;
}
.ap-single #team_list .elementor-post__text .team-name {
	color: var(--e-global-color-secondary);
	line-height: 1.25;
}
.ap-single #team_list .elementor-post__text ul.elementor-post-info {
	margin-top: 20px;
}
.ap-single #team_list .elementor-post__text li.elementor-post-info {
	padding: 0;
}
.ap-single #team_list .elementor-post__text li.elementor-post-info a {
	color: var(--e-global-color-secondary) !important;
	font-size: 16px;
	border-bottom: 2px solid var(--e-global-color-primary);
	transition: border-bottom 0.3s ease;
}
.ap-single #team_list .elementor-post__text li.elementor-post-info a:hover {
	border-bottom: 2px solid var(--e-global-color-secondary);
}
.ap-single #team_list .elementor-post__text li.elementor-post-info a i {
	font-weight: 900;
}
/* Flip Boxen */
.elementor-flip-box__layer__description {
	text-align: left;
}

.elementor-flip-box__front .elementor-flip-box__layer__inner {
	display: flex;
  flex-direction: column-reverse;
}
/* List Widget (Footer) */
#ap-footer .team-item {
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.1) !important;
}
#ap-footer .team-item .team-img {
	aspect-ratio: 1 / 0.85;
  overflow: hidden;
}
#ap-footer .team-item .team-img > img {
	width: 100% !important;
	object-position: top center !important;
	max-height: none;
}
#ap-footer .team-item .team-img > img {
    width: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    max-height: 320px;
    height: auto !important;
}
#ap-footer .team-item .team-content {
	color: var(--e-global-color-secondary);
}
#ap-footer .team-item .team-content .team-info a {
	color: var(--e-global-color-secondary) !important;
	font-size: 16px;
	border-bottom: 2px solid var(--e-global-color-primary);
	transition: border-bottom 0.3s ease;
}
#ap-footer .team-item .team-content .team-info a:hover {
	border-bottom: 2px solid var(--e-global-color-secondary);
}
#ap-footer .team-item .team-content .team-info a i {
	font-weight: 900;
}

#ap-footer .team-item .team-img ul.competences-list {
	opacity: 0.75;
}
#ap-footer .team-item .team-img ul.competences-list li {
	color: var(--e-global-color-secondary);
	background: var( --e-global-color-4ce5f71 );
}

#ap-footer .team-item hr {
	display: none !important;
}
#ap-footer .form-control {
	height: auto;
	border-radius: 0;
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-secondary);
}
#ap-footer .teams-list-outter {
	display: block;
}
#ap-footer .teams-list {
	display: flex;
  flex-wrap: wrap;
	margin-top: 40px;
}

/* ANSPRECHPARTNER END */

/* DATA PROTECTION */
.elementor-page-3 h2 {
	padding-top: 40px;
}

/* EVENTS */
.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
	display: flex;
	justify-content: space-between;
}

ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info li:last-child:not(:first-child) {
	font-weight: bold;
}

/* DOWNLOADS */
.lwd-download-button-list .lwd-download-button:hover i {
	animation: none;
}
/*Not Mega Menu */
ul.sub-menu:not(.lwd-flyout-hide) a:hover {
	padding-left: 40px!important;
	padding-right: 30px!important;
}
ul.sub-menu:not(.lwd-flyout-hide) a {
	padding-right: 40px!important;
}
#language-nav ul.sub-menu a:hover {
	padding-left: 10px!important;
	padding-right: 0!important;
}

/* Mega Menu */
.menu-flyout-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

/* Timeline */
.timeline-historie .timeline-dot {
	display: none; 
}
.timeline-historie .timeline-year {
	margin-top: 0;
}
.timeline-historie .timeline-content {
	padding: 15px 25px 25px 25px;
}
.timeline-historie .timeline-wrapper {
	padding: 5px 0;
}

@media (max-width: 1024px) {
	
  .timeline-historie .timeline-block.left.visible .timeline-content {
    padding: 0px 15px 0px 0px;
  }
	
	.timeline-historie .timeline-block.right.visible .timeline-content {
    padding: 0px 0px 0px 15px;
  }
	
}


#sib-form * {
	font-family: "Univers"!important;
}

/* FAQ */
.faq-projects .project_list_wrapper .ajax-posts-accordion-wrapper {
	grid-template-columns: repeat(1, 1fr)!important;
}

.faq-projects .content-box-inner {
	background-color: #f5f5f5;	
}
/* Klickfläche wie ein Button wirken lassen */
.faq-projects .elementor-post__text {
	cursor: pointer;
}

/* Titel: Plus davor, schön inline */
.faq-projects .elementor-post__title {
	display: flex;
	align-items: center;
}
.faq-projects .elementor-post__title::before {
	font-family: "Font Awesome 5 Free","Font Awesome 6 Free"; /* je nach Setup */
	font-weight: 900;
	content: "\f067"; /* fa-plus */
	display: inline-block;
	margin-right: 16px;
}
.faq-projects .elementor-post__excerpt {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height .4s ease, opacity .4s ease;
	position: relative;
	will-change: max-height, opacity;
}

/* Offen (per JS inline max-height) */
.faq-projects .elementor-post__text.active .elementor-post__excerpt {
	opacity: 1;
	overflow: visible;
}

/* Icons */
.faq-projects .elementor-post__title {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.faq-projects .elementor-post__text.active .elementor-post__title {
	padding-left: 24px;
}
.faq-projects .elementor-post__text.active .elementor-post__title::before {
	content: "";
	margin-right: 0px;
}
.faq-projects .elementor-post__text.active .elementor-post__excerpt {
	opacity: 1;
	overflow: visible;
	padding-left: 24px;
}
/* Das Minus selbst */
.faq-projects .elementor-post__text.active .elementor-post__excerpt::before {
	font-family: "Font Awesome 5 Free","Font Awesome 6 Free";
	font-weight: 900;
	content: "\f068"; /* fa-minus */
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none; 
}

/* FAQs Ende */
.alert.alert-info {
	display: flex;
	align-items: center;
}
.alert.alert-info i {
	padding-right: 8px;
}
.alert.alert-info label {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.form-ws-fields {
		display: grid!important;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px!important;
	}
	.form-ws-fields > *:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
	#search_teams_competence {
		max-width: fit-content!important;
	}
	#search_teams_country, #search_teams_state, #search_teams_competence {
		margin: 0!important;
	}
	.lwd-saertex-newsletter-elementor-widget .sib-form .input:not(textrea) {
		min-width: auto!important;
	}
	.lwd-saertex-newsletter-elementor-widget .lwd-step, .lwd-saertex-newsletter-elementor-widget .lwd-step.lwd-step-1 {
		justify-content: inherit!important;
	}
	.custom-slider-prev i, .custom-slider-next i {
	  font-size: 26px;
  }
}

h1#datenschutzerklaerung {
	hyphens: auto;
}

/* FOOTER */
@media (max-width: 1200px) {
	.lwd-saertex-newsletter-elementor-widget button:not(:disabled) {
		min-width: auto!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.teams-list.row .col-md-3 {
		max-width: inherit!important;
	}
}
@media (max-width: 768px) {
	.form-ws-fields select {
	  width: 100%;
	}

	.form-ws-fields button {
	  grid-column: 1 / -1; /* nimmt die gesamte Breite ein */
	  justify-self: center; /* zentrieren, wenn du max-width setzen willst */
	  width: 100%; /* volle Breite */
	  max-width: 300px; /* optional, wenn du den Button nicht riesig willst */
	}
}
footer #footer-contact-links .elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text {
	font-weight: 400;
}
footer #footer-contact-links .elementor-icon-list-items .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text {
	position: relative;
}
footer #footer-contact-links .elementor-icon-list-items .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text::after {
	position: absolute;
	left: 5px;
	bottom: -3px;
	content: "";
	width: calc(100% - 5px);
	height: 2px;
	background-color: var(--e-global-color-primary);
	transition: background-color 0.3s ease-in-out;
}
footer #footer-contact-links .elementor-icon-list-items .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text:hover::after {
	background-color: var(--e-global-color-secondary);
}
footer .elementor-widget-nav-menu {
	row-gap: 0;
}
footer h2 a {
	font-weight: 300 !important;
}
footer .aa-link .aa-icon svg {
	height: 18px;
}
footer .aa-link .aa-icon svg path {
	fill: var(--e-global-color-text);
	transition: fill 0.3s ease;
}
footer .aa-link:hover .aa-icon svg path,
footer .aa-link:active .aa-icon svg path {
	fill: var(--e-global-color-secondary);
}
footer .cc-cookie-reset {
	font-weight: 400 !important;
}
@media screen and (max-width: 767px) {
	#search_teams_country {
		max-width: inherit!important;
	}
	.lwd-saertex-newsletter-elementor-widget [type=button] {
		min-width: inherit!important;
	}
	.lwd-saertex-newsletter-elementor-widget .elementor-form-fields-wrapper {
		justify-content: flex-start!important;
	}
	.footer-bottom-links {
		padding-top: 20px!important;
		display: flex;
		flex-direction: column!important;
		gap: 10px!important;
	}
	.custom-slider-prev i, .custom-slider-next i {
		font-size: 20px!important;
	}
	.teams_list .team-item {
		max-width: 300px;
	}
}
.footer-hide-nav {
	display: none!important;
}
/* FOOTER END */

/* Downloads 2.0 */
.all-downloads .projects-elementor-widget .lwd-ribbon {
    display: none !important;
}
.all-downloads .ajax-posts-accordion-box:hover {
	min-height: auto !important;
}

/* Woerterliste Umbrechen &shy; */
.hyphen-guard {
  word-break: keep-all;
  overflow-wrap: normal;
  white-space: normal;
  hyphens: manual; 
}

.elementor-post elementor-grid-item post-29185 faqs type-faqs status-publish hentry competences-sport-and-leisure {
	max-height: 500px;
}

