/* Domain: circularskills.livewelt-digital.de */
/* Add Custom CSS for your theme, this will be ignoered by Git ;-) */
/* @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 {
	height: 100%;
}

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;
	}
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark p,
.section-dark li {
	color: var(--e-global-color-7fcaea0b) !important;
}

.section-dark .text-dark h1,
.section-dark .text-dark h2,
.section-dark .text-dark h3,
.section-dark .text-dark p {
	color: var(--e-global-color-secondary) !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;
}

/* Language adjustments */
.show-only-for-us {
	display: none !important;
}

.translatepress-en_US .show-only-for-us {
	display: inline-block !important;
}

.translatepress-en_US .hide-for-us {
	display: none !important;
}

/* Mobile Top Navi Blue Corner */
@media screen and (max-width: 767px) {
	#header #back-to-top {
		background: 
			linear-gradient(45deg, transparent 50%, var(--e-global-color-53874d9) 50%),var( --e-global-color-7fcaea0b ) !important;
			right: 0px !important;
			top: 0px !important;
	}
}

/* HEADER END */

/* STICKY ANCHOR/FILTER NAV */

@media screen and (min-width: 768px) {
	#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 */

/* Background overlay responsive fix */
@media screen and (max-width: 767px) {
	.bg-overlay-fix .elementor-background-slideshow::before {
		background-image: linear-gradient(90deg, #000000 0%, #000000 100%) !important;
	}
}

/* List with primary color bullets */
.list-primary ul {
	list-style: none;
	/* Standard-Bullets entfernen */
	padding: 0;
	margin: 0;
}

.list-primary ul li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 8px;
}

.list-primary ul li::before {
	content: "";
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	background-color: var(--e-global-color-primary);
	margin-right: 12px;
	margin-top: 8px;
}

/* 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;
}

.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: 0 !important;
	font-size: 16px !important;
	line-height: 1.5em !important;
}

@media screen and (max-width: 767px) {
	.projects-elementor-content .elementor-button {
		font-size: 15px !important;
	}

	#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 BUTTON SINGLE POST */
.single-post a.lwd-download-button.elementor-post__read-more {
	text-transform: none !important;
}

.single-post a.lwd-download-button.elementor-post__read-more {
	padding: 12px 16px !important;
}

@media screen and (max-width: 1024px) {
	.single-post a.lwd-download-button.elementor-post__read-more {
		max-width: 360px;
	}
}

/* DOWNLOAD LIST */
/* STX Download List */
.lwd-download-button-item a.lwd-download-button,
.single-post a.lwd-download-button.elementor-post__read-more {
	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,
.single-post a.lwd-download-button.elementor-post__read-more: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,
.single-post a.lwd-download-button.elementor-post__read-more {
	--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,
.single-post a.lwd-download-button.elementor-post__read-more {
	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,
.single-post a.lwd-download-button.elementor-post__read-more: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,
.single-post a.lwd-download-button.elementor-post__read-more::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,
.single-post a.lwd-download-button.elementor-post__read-more: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;
}

/* ##### */
/* Global */
h1 {
	border: none
}

/* Header */
/* Logo */

#site-logo {
	width: 100%;
	max-width: 170px;
	height: auto;
	display: block;
	object-fit: contain;
}

/* Prüfung */
.cs-pruefung-video .video_wrapper {
	aspect-ratio: 16 / 9 !important;
}

/* Prozess & Leistungen */

/* Content-Box*/
.cs-prozess-content-titel {
	min-height: 200px !important;
}

.cs-prozess-content-txt {
	min-height: 200px !important;
}

#cs-prozess-btn-arrow {
	display: inline-block;
}

#cs-prozess-btn-arrow .e-n-tab-title {
	position: relative;
	display: inline-block;
	padding: 15px 10px 15px 35px;
	border: none;
	cursor: pointer;
	overflow: visible;
}

#cs-prozess-btn-arrow .e-n-tab-title:hover {
	background-color: #17A187;
}

#cs-prozess-btn-arrow .e-n-tab-title:hover::after {
	border-left-color: var(--e-global-color-b47c41f);
}

#cs-prozess-btn-arrow .e-n-tab-title[aria-selected="true"] {
	background-color: #17A187
}

#cs-prozess-btn-arrow .e-n-tab-title[aria-selected="true"]::after {
	border-left-color: var(--e-global-color-b47c41f);
}

#cs-prozess-btn-arrow .e-n-tab-title::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 20px solid var(--e-global-color-b47c41f);
	z-index: 1;
}

#cs-prozess-btn-arrow .e-n-tab-title:not(:last-child)::after {
	display: block;
}

#cs-prozess-btn-arrow .e-n-tab-title::before {
	content: "";
	position: absolute;
	left: -1px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 20px solid var(--e-global-color-2c99fa9);
	z-index: 1;
}

#cs-prozess-btn-arrow .e-n-tab-title:last-child::after {
	display: none !important;
}

.cs-vorgehen-height {
	min-height: 130px;
}

/* Titel 1 */
#cs-prozess-btn-arrow #cs-prozess-btn-arrow-1 {
	background-color: var(--e-global-color-b47c41f);
	color: var(--e-global-color-primary);
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-1.e-n-tab-title:hover {
	background-color: #cce7e3;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-1.e-n-tab-title:hover::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 20px solid #cce7e3;
	z-index: 1;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-1.e-n-tab-title[aria-selected="true"] {
	background-color: var(--e-global-color-primary) !important;
	color: white !important;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-1.e-n-tab-title[aria-selected="true"]::after {
	border-left: 20px solid var(--e-global-color-primary);
}

/* Titel 2 */
#cs-prozess-btn-arrow #cs-prozess-btn-arrow-2 {
	background-color: var(--e-global-color-06a8c82);
	color: var(--e-global-color-53874d9);
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-2.e-n-tab-title::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 20px solid var(--e-global-color-06a8c82);
	z-index: 1;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-2.e-n-tab-title:hover {
	background-color: #bbd9eb;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-2.e-n-tab-title:hover::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 20px solid #bbd9eb;
	z-index: 1;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-2.e-n-tab-title[aria-selected="true"] {
	background-color: var(--e-global-color-53874d9) !important;
	color: white !important;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-2.e-n-tab-title[aria-selected="true"]::after {
	border-left: 20px solid var(--e-global-color-53874d9);
}

/* Titel 3 */
#cs-prozess-btn-arrow #cs-prozess-btn-arrow-3 {
	background-color: var(--e-global-color-7e74cf9);
	color: var(--e-global-color-951b6e3);
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-3:hover {
	background-color: #dfe4ae;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-3.e-n-tab-title[aria-selected="true"] {
	background-color: var(--e-global-color-0f90705) !important;
	color: white !important;
}

#cs-prozess-btn-arrow #cs-prozess-btn-arrow-3.e-n-tab-title[aria-selected="true"]::after {
	border-left: 20px solid var(--e-global-color-0f90705);
}

/* Prozess & Leistungen Ende */

/* Leistungen */
#cs-leistung-titel-btn {
	padding-left: 60px !important;
}

/* Vorgehen*/
#cs-vorgehen-btn-arrow {
	display: inline-block;
}

#cs-vorgehen-btn-arrow .e-n-tab-title {
	position: relative;
	display: inline-block;
	padding: 15px 10px 15px 35px;
	background-color: #a2d9d1;
	color: white;
	border: none;
	cursor: pointer;
	overflow: visible;
}

#cs-vorgehen-btn-arrow .e-n-tab-title:hover {
	background-color: #17A187;
}

#cs-vorgehen-btn-arrow .e-n-tab-title:hover::after {
	border-left-color: #17A187;
}

#cs-vorgehen-btn-arrow .e-n-tab-title[aria-selected="true"] {
	background-color: #17A187
}

#cs-vorgehen-btn-arrow .e-n-tab-title[aria-selected="true"]::after {
	border-left-color: #17A187
}

#cs-vorgehen-btn-arrow .e-n-tab-title::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 20px solid #a2d9d1;
	z-index: 1;
}

#cs-vorgehen-btn-arrow .e-n-tab-title:not(:last-child)::after {
	display: block;
}

#cs-vorgehen-btn-arrow .e-n-tab-title::before {
	content: "";
	position: absolute;
	left: -1px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 20px solid var(--e-global-color-2c99fa9);
	z-index: 1;
}

#cs-vorgehen-btn-arrow .e-n-tab-title:last-child::after {
	display: none !important;
}

.cs-vorgehen-height {
	min-height: 130px;
}

/* Vorgehen Ende */
/* CircularSkills Scorecard */
.cs-scorecard-height {
	min-height: 60px;
}

/* CircularSkills Scorecard Ende */

/* CircularSkills System*/
.cs-system-height {
	min-height: 330px;
}

@media (min-width: 1271px) {

	/* CircularSkills Scorecard */
	.cs-scorecard-height-content {
		min-height: 270px;
		overflow: hidden;
	}

}

.cs-circularskills-height {
	min-height: 80px;
	height: 100%;
}

@media (max-width: 1270px) {
	.cs-scorecard-height-content {
		min-height: 280px !important;
	}
}

@media (max-width: 1179px) {
	.cs-scorecard-height-content {
		min-height: 340px !important;
	}

	.cs-system-height {
		min-height: 430px;
	}
}

@media (max-width: 1090px) {
	.cs-scorecard-height-content {
		min-height: 440px !important;
	}
}

@media (max-width: 1024px) {
	#cs-team-slider .cs-team-txt {
		font-size: 18px;
	}
}

@media (max-width: 970px) {
	.cs-system-height {
		min-height: 550px;
	}
}

@media (max-width: 767px) {
	.cs-system-height {
		min-height: 330px;
	}

	.cs-circularskills-height {
		min-height: 80px;
		height: auto !important;
	}

	#cs-leistung-titel-btn {
		padding-left: 45px !important;
	}
}

/* Reference */
/* Logo */
.cs-reference-karussell .cs-reference-logo {
	background-position: right 35px bottom 50px !important;
	background-repeat: no-repeat !important;
	background-size: auto 30px !important;
	image-rendering: auto;
	image-rendering: -webkit-optimize-contrast;
}