/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Template: hello-elementor
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.5.0
	Stable tag: 2.5.0
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Tablet: 1024px
Mobil: 767px
Farbe Rot: var( --e-global-color-primary )
Farbe Text: var( --e-global-color-text )
Farbe Unsichtbar: var( --e-global-color-31464b1 )

Font-Family: var( --e-global-typography-text-font-family ), Sans-serif !important


Regular: 400
Bold: 700
Black: 900
*/

html[lang="bg-BG"] body {
	font-family: Arial, Sans-serif !important;
}





::selection, ::-moz-selection {
	background: var( --e-global-color-primary );
	color: #fff;
}

body {
	/**/
	overflow-x: hidden;
	margin: 0;
}

body.logged-in.admin-bar .elementor-location-header > div:not(.breadcrumb-container),
body.logged-in.admin-bar .elementor-location-header .e-n-menu-heading .e-n-menu-icon,
body.logged-in.admin-bar .elementor-location-header .e-con > .elementor-element.elementor-fixed,
body.logged-in.admin-bar .elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items,
body.logged-in.admin-bar .elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.startpage {
	margin-top: 32px;
}

.mb-0 {
	margin-bottom: 0;
	margin-block-end: 0 !important;
	--gap: var(--widgets-spacing,0px) !important;
	--widgets-spacing: 0 !important;
}
@media screen and (max-width:1024px) {
	
}

p {
	margin: 0;
}

.elementor-widget-text-editor a {
	text-decoration: underline !important;
}
.uebersicht-container .elementor-widget-text-editor a {
	text-decoration: none !important;
	color: var( --e-global-color-primary );
}
.uebersicht-container .elementor-widget-text-editor a:hover {
	text-decoration: underline !important;
}

h1 {
	margin-top: 20px;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	
	word-break: break-word;
/*	font-size: 50px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	line-height: 60px !important;
	letter-spacing: 3.2px !important;*/
	/*hyphens: auto;*/
}
body.home h1 {
	color: #fff;
}

.produkt-h1 h1 {
	font-size: 35px !important;
}

h2 {
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}
h2::after {
	content: "";
	height: 2px;
	width: 90px;
	position: relative;
	display: block;
	background-color: var( --e-global-color-primary );
	margin-top: 15px;
}
.rechte-seite h2::after {
	margin-left: auto;
}

.kein-strich-h2 h2::after {
	display: none;
}
/*p {
	line-height: 30px !important;
}*/
h3,
h2 {
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}
h3::before,
.loop-carousel-class .elementor-widget-post-info::before {
	content: "";
	position: relative;
	background-color: var( --e-global-color-primary );
	height: 15px;
	width: 15px;
	display: block;
	float: left;
	top: 7px;
	margin-right: 12px;
}

.elementor-widget-theme-post-content > div > div > div {
	overflow: hidden;
}

.loop-carousel-class .elementor-widget-post-info::before {
	margin-right: 5px;
	position: absolute;
}
.loop-carousel-class .elementor-widget-post-info > div {
	padding-left: 28px;
}



.no-h3-stylings h3 {
	color: unset !important;
	text-transform: none !important;
	font-size: unset !important;
	margin: 0 !important;
	font-weight: unset !important;
}
.no-h3-stylings h3::before {
	display: none;
}




@media screen and (max-width:1024px) {
	h2::after {
		width: 50px;
		margin-left: 0 !important;
	}
	
	h3::before,
	.loop-carousel-class .elementor-widget-post-info::before {
		height: 7px;
		width: 7px;
		margin-right: 7px;
		top: 8px;
	}
	.loop-carousel-class .elementor-widget-post-info::before {
		margin-right: 0px;
	}
	.produkt-h1 h1 {
		font-size: 20px !important;
	}
	.loop-carousel-class .elementor-widget-post-info > div {
		padding-left: 15px;
	}
}
@media screen and (max-width:767px) {
	/*.elementor-widget-image img {
		width: 100%;
		height: auto;
	}*/
}


body .elementor-widget-text-editor ul {
	padding-left: 19px;
}
body .elementor-widget-text-editor ul li {
	list-style-image: url(../../uploads/2024/09/aufzaehlungszeichen.svg);
	padding-left: 5px;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-text-font-size ) !important;
	font-weight: var( --e-global-typography-text-font-weight ) !important;
}
body .elementor-widget-text-editor ul li::marker {
	display: block;
}
body .elementor-widget-text-editor ul li a {
	color: #000;
	text-decoration: underline;
}

body .elementor-widget-text-editor.big-gap-listings ul li {
	padding-bottom: 40px;
}



body .downloads-liste.elementor-widget-text-editor ul li {
	list-style-image: url(../../uploads/2024/09/aufzaehlungszeichen-pdf.svg);
}



@media screen and (max-width:1024px) {
	body .elementor-widget-text-editor.big-gap-listings ul li {
		padding-bottom: 30px;
	}
}


/* AUTOMATISCHE ÜBERSETZUNGS ERKENNUNG BROWSER ODER IP */
/*
#trp_ald_modal_container {
	display: none !important;
}
*/

#trp_no_text_popup_wrap {
	position: fixed;
	bottom: 0;
	z-index: 999;
	box-shadow: 0px 0px 30px rgba(25, 25, 25, 0.4);
	background-color: #fff;
}
#trp_no_text_popup_wrap #trp_no_text_popup {
	border: none;
}
#trp_no_text_popup_wrap .trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-language.trp-ls-clicked, .trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-language.trp-ls-clicked {
	top: auto;
	bottom: -8px;
}

#trp_no_text_popup {
	padding: 25px 20px;
}

#trp_no_text_popup_wrap span,
.trp_ald_ls_container .trp-language-switcher-container > div,
.trp_ald_ls_container .trp-ald-popup-select {
	font-size: var( --e-global-typography-text-font-size );
}



.trp_ald_change_language_div {
	min-width: unset;
}

#trp_ald_no_text_popup_change_language {
	background: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	border-width: 2px;
	border-radius: 100px;
	
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform );
	line-height: 1.5em !important;
	padding: 11px 30px 11px 30px;
}
#trp_ald_no_text_popup_change_language:hover {
	background: #fff;
	border-color: var( --e-global-color-primary );
	color: var( --e-global-color-primary );
}
#trp_no_text_popup #trp_close::before,
#trp_ald_no_text_popup_x_button_textarea,
#trp_ald_no_text_popup_x_button::before {
	color: #000 !important;
}

#trp_no_text_popup #trp_close::before,
#trp_ald_no_text_popup_x_button::before {
	margin-left: 20px;
	width: 35px;
	height: 35px;
	display: block;
	content: "";
	background: url(../../uploads/2024/09/icon-schliessen.svg) !important;
	background-position: center center !important;
	background-size: 22px !important;
	background-repeat: no-repeat !important;
	margin-top: 12px;
	
}


.trp_ald_ls_container .trp-ls-shortcode-current-language {
	border-color: #000;
	color: #000;
	background-image: linear-gradient( 60deg , transparent 50%, #000 50%), linear-gradient( 120deg , #000 50%, transparent 50%) !important;
}
.trp_ald_ls_container .trp-ls-shortcode-language {
	color: #000;
	border-color: #000;
}


#trp_ald_not_text_popup_ls_and_button {
	max-width: unset;
	width: 100%;
}

#trp_ald_no_text_popup_x_button::before {
	padding-right: 6px;
	top: 3px;
	position: relative;
}

@media screen and (max-width:1024px) {
	.trp_ald_ls_container .trp-ls-shortcode-current-language {
		background-position: calc(100% - 18px) calc(17px), calc(100% - 12px) calc(17px) !important;
	}
	#trp_ald_no_text_popup_change_language {
		padding: 11px 20px 11px 20px;
	}
	
	#trp_ald_no_text_popup_x_button::before {
		background-position: left center !important;
		background-size: 15px !important;
		margin-top: -7px;
		float: left;
		margin-left: 0;
		padding: 0 !important;
		width: 30px;
	}
}






/* Breadcrumbs */
body.home .breadcrumb-container {
	display: none;
}

.breadcrumb-container {
	overflow: hidden !important;
}
.breadcrumb-container > div {
	max-width: 100% !important;
	margin-left: 424px !important;
}

.breadcrumb-container p#breadcrumbs span a,
.breadcrumb-container p#breadcrumbs span {
	font-size: 12px;
	text-transform: uppercase;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}


.breadcrumb-container p#breadcrumbs > span > span a:hover {
	color: var( --e-global-color-primary );
}

.breadcrumb-container p#breadcrumbs > span > span:nth-child(1) a {
	font-size: 0;
}
.breadcrumb-container p#breadcrumbs > span > span:nth-child(1) a::before {
	content: url(../../uploads/2024/09/breadcrumb-icon-home.svg);
}
.breadcrumb-container p#breadcrumbs > span > span::before {
	content: url(../../uploads/2024/09/breadcrumb-icon-pfeil.svg);
	margin-left: 8px;
	margin-right: 5px;
}
.breadcrumb-container p#breadcrumbs > span > span:nth-child(1)::before {
	content: none;
}

@media screen and (max-width:1320px) {
	.breadcrumb-container > div {
		max-width: var(--content-width) !important;
		margin-left: auto !important;
	}
}







div.elementor-location-single ul {
	padding-left: 23px;
	margin-left: 6px;
}
div.elementor-location-single ul li {
	padding-left: 6px;
	line-height: 30px;
}


.yellow {
	color: var( --e-global-color-primary );
}
/* Link unterlinie */



line {
	height: 300px;
	width: 160px;
	display: block;
	float: right;
	shape-outside: polygon(100% 0%, 100% 100%, 0% 100%);
	/*background: #6633992e;
	clip-path: polygon(100% 0%, 100% 100%, 0% 100%);*/
}


.elementor-widget-text-editor a {
	text-decoration: underline;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


.link-underline a {
	text-decoration: underline !important;
	hyphens: auto;
}


/*.header-text p {
	line-height: 35px !important;
}*/

.overflow-hidden {
	overflow: hidden !important;
}

.container-right > div {
	margin-right: 0 !important;
}


.markers-center p {
	margin-bottom: 0;
}
.markers-center ul {
	list-style-position: inside;
	margin-top: 0;
}

.no-margin-p p {
	margin: 0;
}
.no-margin-ul ul {
	margin: 0;
}

.mb-0-p p {
	margin-bottom: 0;
}
.mt-0-p p {
	margin-top: 0;
}

.hyphens-text a,
.hyphens-text p,
.hyphens-text h3 {
	hyphens: auto;
}





/* BUTTON */

.elementor-widget-button .elementor-button-link {
	font-weight: bold !important;
	font-size: var( --e-global-typography-accent-font-size ) !important;
	line-height: 1.5em !important;
}
.elementor-widget-button .elementor-button-link,
.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit button,
.elementor-widget-form .elementor-field-type-submit button,
#trp_ald_no_text_popup_change_language {
	min-height: 50px;
	cursor: pointer;
	word-break: break-word;
}
.elementor-widget-button .elementor-button-link span span::after,
.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit button::after,
.elementor-widget-form .elementor-field-type-submit button span span::after,
#trp_ald_no_text_popup_change_language::after {
	content: "›";
	font-weight: 300;
	margin-left: 15px;
	position: relative;
	line-height: 0;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	font-size: 30px;
	top: 3px;
}
.elementor-widget-button .elementor-button-link:hover span span::after,
.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit button:hover::after,
.elementor-widget-form .elementor-field-type-submit button:hover span span::after,
#trp_ald_no_text_popup_change_language:hover::after {
	font-size: 0px;
	top: -6px;
}



.elementor-widget-button .elementor-button-link span span::before,
.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit button::before,
.elementor-widget-form .elementor-field-type-submit button span span::before,
#trp_ald_no_text_popup_change_language::before {
	content: "›";
	font-weight: 300;
	margin-right: 15px;
	position: relative;
	line-height: 0;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	font-size: 0;
	top: -6px;
}
.elementor-widget-button .elementor-button-link:hover span span::before,
.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit button:hover::before,
.elementor-widget-form .elementor-field-type-submit button:hover span span::before,
#trp_ald_no_text_popup_change_language:hover::before {
	font-size: 30px;
	top: 3px;
}

/* Hover Button */
.elementor-widget-form .elementor-field-type-submit button:hover {
	background-color: #fff;
}

.elementor-widget-form .elementor-field-type-submit button span span {
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}
.elementor-widget-form .elementor-field-type-submit button:hover span span {
	color: var( --e-global-color-primary );
}



.button-inverted .elementor-button-link {
	background-color: var( --e-global-color-31464b1 ) !important;
	color: var( --e-global-color-primary ) !important;
}
.button-inverted .elementor-button-link:hover {
	background-color: var( --e-global-color-primary ) !important;
	color: #fff !important;
}







.elementor-widget-button a,
.mailpoet_form .button-class,
.elementor-form .elementor-button,
.user-registration-form-login > .ur-form-row > .ur-form-grid > div,
.ur-submit-button,
.user-registration-ResetPassword .user-registration-Button,
.cr_form .cr_form-component.cr_form-component--submit button {
	/*position: relative;
	clip-path: polygon(100% 0%, calc(100% - 28px) 100%, 0% 100%, 0% 0%);
	background-color: unset !important;
	
	border-style: solid !important;
	border-width: 2px 2px 2px 2px !important;
	border-color: var( --e-global-color-primary ) !important;
	border-radius: 0px 0px 0px 0px !important;*/
}


.elementor-widget-button a:focus,
.mailpoet_form .button-class:focus,
.elementor-form .elementor-button:focus,
.user-registration-form-login > .ur-form-row > .ur-form-grid > div:focus,
.ur-submit-button:focus,
.user-registration-ResetPassword .user-registration-Button:focus,
.cr_form .cr_form-component.cr_form-component--submit button:focus,
.ur-submit-button:focus {
	/*color: var( --e-global-color-primary ) !important;*/
}


/* dies nur für spezielle formular */
.elementor-form .elementor-button {
	/*clip-path: polygon(100% 0%, calc(100% - 30px) 100%, 0% 100%, 0% 0%);*/
}

/*
.user-registration-form-login > .ur-form-row > .ur-form-grid > div,
.ur-submit-button {
	display: inline-block;
	clip-path: polygon(100% 0%, calc(100% - 33px) 100%, 0% 100%, 0% 0%);
	width: 100%;
	max-width: 240px;
	margin-top: 10px;
}
.ur-submit-button {
	margin-left: 0 !important;
	margin-top: 30px !important;
}
.user-registration-form-login > .ur-form-row > .ur-form-grid > div input,
.ur-submit-button {
	padding: 16px !important;
	width: 100%;
	max-width: 240px;
	border: none;
	background-color: unset !important;
}


.elementor-widget-button a > span,
.elementor-form .elementor-button {
	position: relative;
}

.mailpoet_form .button-class {
	clip-path: polygon(calc(100% + 0px) 0%, calc(100% - 34px) 100%, 0% 100%, 0% 0%);
}

.ur-submit-button {
	clip-path: polygon(calc(100% + 2px) 0%, calc(100% - 33px) 100%, 0% 100%, 0% 0%);
}


.user-registration-ResetPassword .user-registration-Button {
	clip-path: none;
	margin-top: 15px !important;
}

.user-registration-ResetPassword .user-registration-Button:hover {
	background-color: var( --e-global-color-primary ) !important;
}
*/

/* BEFORE UND AFTER BUTTON animations */
/*
.elementor-widget-button a::before,
.mailpoet_form .button-class::before,
.elementor-form .elementor-button::before,
.user-registration-form-login > .ur-form-row > .ur-form-grid > div::before,
.ur-submit-button::before,
.user-registration-ResetPassword .user-registration-Button::before,
.cr_form .cr_form-component.cr_form-component--submit button::before {
	content: "";
	width: 0;
	height: 100%;
	display: block;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color: var( --e-global-color-primary );
	left: 0;
	top: 0;
	pointer-events: none;
}


.user-registration-form-login > .ur-form-row > .ur-form-grid > div::before,
.ur-submit-button::before,
.cr_form .cr_form-component.cr_form-component--submit button::before {
	z-index: -1;
}

.elementor-widget-button a:hover::before,
.elementor-form .elementor-button:hover::before,
.user-registration-form-login > .ur-form-row > .ur-form-grid > div:hover::before,
.ur-submit-button:hover::before,
.user-registration-ResetPassword .user-registration-Button:hover::before,
.cr_form .cr_form-component.cr_form-component--submit button:hover::before {
	width: 100%;
}

.elementor-widget-button a::after,
.mailpoet_form .button-class::after,
.elementor-form .elementor-button::after,
.user-registration-form-login > .ur-form-row > .ur-form-grid > div::after,
.ur-submit-button::after,
.user-registration-ResetPassword .user-registration-Button::after,
.cr_form .cr_form-component.cr_form-component--submit button:after {
	content: "";
	width: 3.5px;
	height: 100%;
	display: block;
	position: absolute;
	background-color: var( --e-global-color-primary );
	right: 12px;
	top: 0;
	pointer-events: none;
	transform: skew(-30deg);
	transform: skew(-33deg);
	width: 3px;
}
.mailpoet_form .button-class::after {
	right: 14px;
}
.elementor-form .elementor-button::before {
	z-index: -1;
}
.elementor-form .elementor-button {
	cursor: pointer;
	margin-top: 40px;
}
.user-registration-form-login > .ur-form-row > .ur-form-grid > div::after,
.ur-submit-button::after {
	right: 13px;
}
*/




.mobmenu .mobmenur-container img {
	width: 36px;
}




/* Mobile Menu HEADER */
@media screen and (max-width:1320px) {
	.elementor-location-header .e-n-menu-heading,
	.elementor-location-header .login-language-container {
		display: none !important;
	}
	
	
	.mobmenu-right-bt:hover {
		font-size: 30px !important;
	}
	
	.mobmenu-right-panel {
		width: 325px;
	}
	.mobmenu-right-bt .mob-icon-cancel-1::before {
		content: url(../../uploads/2024/09/menu-burger-pfeil.svg);
		right: 20px;
		position: relative;
	}
	.mobmenu-right-bt .mob-icon-cancel-1 {
		right: 14px;
		top: 6px;
	}
	#mobmenuright li {
		padding: 0;
		position: relative;
	}
	#mobmenuright li a {
		text-transform: uppercase !important;
		padding: 15px 10px;
	}
	#mobmenuright li li li a {
		text-transform: none !important;
	}
	.mob-menu-no-scroll {
		overflow: auto !important;
	}
	.mobmenu-content #mobmenuright .sub-menu .sub-menu a {
		font-weight: normal;
		text-transform: none;
		color: #fff !important;
	}
	.mob-expand-submenu {
		position: absolute !important;
		left: 0;
		top: 14px;
	}
	.mob-expand-submenu > .mob-icon-down-open::before,
	.mob-expand-submenu > .mob-icon-up-open-2::before {
		content: url(../../uploads/2024/09/menu-mobil-pfeil.svg);
		top: -10px;
		position: relative;
		margin-left: 10px;
	}
	.mob-expand-submenu > i.mob-icon-down-open::before {
		transform: translateY(20%) translateX(-15%) rotate(-90deg);
		top: -7px;
		
	}
	#mobmenuright ul ul {
		background-color: #454545 !important;
	}
	
	#mobmenuright ul.show-sub-menu + a {
		color: rgba(255, 255, 255, 0.5) !important;
	}
	
	
	#mobmenuright .telefon-icon {
		/*width: 100% !important;*/
		margin-top: 80px;
		margin-left: 40px;
	}
	#mobmenuright .telefon-icon a {
		height: 15px;
	}
	
}

@media screen and (max-width:1024px) {
	
	
	h1 {
		margin-top: 10px;
	/*	font-size: 50px !important;
		font-weight: bold !important;
		text-transform: uppercase !important;
		line-height: 60px !important;
		letter-spacing: 3.2px !important;*/
		/*hyphens: auto;*/
	}
	
	line {
		/*height: 150px;
		width: 260px;
		margin-top: -110px;*/
		top: -100px;
		position: relative;
	}
	
	.header-text .elementor-heading-title {
		/*margin-top: 110px;*/
		
	}
	
	/* Elementor Menu - nicht gebraucht, bitte display none ab 1024px */
	.e-n-menu-toggle {
		display: none !important;
	}
	
	.container-right {
		position: relative !important;
	}
}


@media screen and (max-width: 767px) {
	.header-text .title-text-container {
		width: calc(100% - 80px);
		max-width: 350px;
	}
	h1 {
		hyphens: auto;
	}
	.markers-center ul {
		list-style-position: unset;
	}
}




@media screen and (max-width:370px) {
	.mobmenu-right-panel {
		/*width: 100% !important;
		max-width: 100vw !important;*/
	}
}



/* Burger */


.mob-menu-header-holder {
	width: 60px !important;
	top: 10px !important;
	right: 14px !important;
	z-index: 999 !important;
}
.mobmenu-overlay,
.show-nav-right .mobmenu-overlay {
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}







/* Header Menu Inhalt */


.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu {
	width: 100%;
	max-width: 1500px;
	margin-left: 424px;
	margin-right: auto;
}/* Hide Level 1 */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > a {
	display: none !important;
}


/* Show Level 1 bei Wissen (suche .menu-item-1290, 1297 und 1388)*/
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 {
	display: block;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > a {
	display: unset !important;
	line-height: 20px;
}





/* Aktiv Farbe */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul li.current-menu-item > a {
	color: var( --e-global-color-primary ) !important;
}


/* Show Level 2 & 3 */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul {
	display: block !important;
	overflow: hidden;
	background: none;
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul {
	display: grid !important;
	grid-template-columns: auto auto auto auto;
	grid-template-columns: 22% 22% 22% 22%;
	grid-column-gap: 4%;
	grid-row-gap: 50px;
	position: relative;
	top: 0 !important;
	background-color: unset;
	display: flex !important;
	justify-content: center;
	flex-wrap: wrap;
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul {
	display: block !important;
}

/* Abstand nach oben */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li > ul {
	justify-content: flex-start;
	
	margin-top: 35px;
}
/* Abstand nach oben nicht */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 {
	margin-top: 35px;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul {
	margin-top: 0;
}



.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li {
	margin: 0 0 0px 0;
	width: calc(33.33% - 4%);
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul {
	width: 100% !important;
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul {
	position: relative;
	top: 0 !important;
	width: auto !important;
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul::before {
	content: "";
	width: 2px;
	height: calc(100% - 20px);
	background-color: var( --e-global-color-primary );
	position: absolute;
	top: 15px;
	left: 0;
}

/* überschriften */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > a {
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
	font-size: 18px;
	font-weight: 900;
	text-transform: none;
	border: none;
	background-color: unset !important;
	white-space: normal;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	word-break: break-word;
	text-transform: uppercase;
	display: block !important;
}/* auflistung */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul > li > a {
	padding-left: 0;
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	border: none;
	padding-bottom: 0px;
	padding-top: 8px;
	background-color: unset !important;
	white-space: normal;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	word-break: break-word;
	line-height: 1.7em;
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul > li > a {
	padding-right: 10px;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul > li > a:hover,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > a:hover,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul > li > a:hover,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > a:hover,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul > li > a:hover,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > a:hover,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul > li > a:hover,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > a:hover {
	color: var( --e-global-color-primary );
	/*font-weight: 700;*/
	padding-left: 10px;
	padding-right: 0;
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > a > span {
	display: none;
}


.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul > li,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul > li,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul > li,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul > li {
	width: 100% !important;
	float: left !important;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con:nth-child(1) .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul > li,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul > li,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul > li,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul > li {
	/*width: 50% !important;*/
	float: left !important;
	
	padding-left: 20px;
}


/* Maschinenbilder */

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > a::before,
.mobmenu-right-panel #mobmenuright > li > ul > li > a::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > a::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > a::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > a::before {
	content: "";
	width: 100%;
	height: 164px;
	display: block;
	float: none;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 20px;
	
	opacity: 1;
	background-color: unset;
	position: relative;
}
/* weg */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > ul > li > a::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > ul > li > a::before,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > ul > li > a::before {
	display: none;
}

/* PRODUKTE */
/*.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul >*/ 
li.menu-item-13384 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-universalpruefmaschinen.png);
}
li.menu-item-14761 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-dynamische-pruefmaschinen.png);
}
li.menu-item-14791 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-zerstoerungsfreie-pruefmaschine.png);
}
li.menu-item-16450 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-partikelgroessen-messgeraet.png);
}
li.menu-item-14805 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-highspeedkamera.png);
}
/* WISSEN */
li.menu-item-1292 > a::before,
li.menu-item-1290 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-wissen.png);
}
/* UNTERNEHMEN */
li.menu-item-1299 > a::before,
li.menu-item-1297 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-unternehmen.png);
}
/* KONTAKT */
li.menu-item-1388 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-kontakt-02.png);
}
html[lang="cs-CZ"] li.menu-item-1388 > a::before,
html[lang="sk-SK"] li.menu-item-1388 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-cz-sk.png);
}
html[lang="bg-BG"] li.menu-item-1388 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-bg.png);
}
html[lang="ro-RO"] li.menu-item-1388 > a::before {
	background-image: url(../../uploads/2024/09/menu-item-ro.png);
}


/* Cursor Navigation */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > a,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li > ul > li > a {
	cursor: pointer;
}



.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1290 > a::after,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1297 > a::after,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.menu-item-1388 > a::after {
	display: none !important;
}

@media screen and (max-width:1320px) {
	.mobmenu-right-panel #mobmenuright > li > ul > li > a {
		position: relative;
		padding-right: 90px;
	}
	.mobmenu-right-panel #mobmenuright a {
		padding-left: 50px;
	}
	.mobmenu-right-panel #mobmenuright > li > ul > li > a::before {
		height: 100%;
		position: absolute;
		background-position: right center;
		background-size: 69px;
		margin: 0;
		right: 0;
		top: 0
	}
}





/* Menü Items nicht klickbar */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li .menu-item-1411,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li .menu-item-1413,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li .menu-item-1415,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li .menu-item-1417,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li .menu-item-1419 {
	pointer-events: none;
	cursor: text;
}



/* Mobile Menu */

.language-mobile-menu {
	margin-top: 30px !important;
	margin-left: 40px !important;
	float: left;
}
.language-mobile-menu > a {
	padding: 15px 0 11px 11px !important;
	width: 60px;
	text-align: center;
	color: var( --e-global-color-primary ) !important;
	height: 23px;
}




/* Hintergrund Grafik */

/*.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li > ul > li::after {
	content: "";
	width: 100%;
	height: 197px;
	display: block;
	float: none;
	background-position: top left;
	background-repeat: repeat-x;
	background-size: contain;
	background-image: url(../../uploads/2023/07/menu-hg.svg);
	position: absolute;
	top: -82px;
	z-index: -1;
	pointer-events: none;
	width: 100000vw;
	left: -10000vw;
}*/

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con {
	background: #191919 !important;
	background-color: #191919 !important;
	background: linear-gradient(0deg, #2d2d2d 0%, #191919 85%) !important;
	background: -ms-linear-gradient(0deg, #2d2d2d 0%, #191919 85%) !important;
	background: -o-linear-gradient(0deg, #2d2d2d 0%, #191919 85%) !important;
	
	box-shadow: 0px 0px 50px rgba(25, 25, 25, 0.9);
}





.elementor-location-header .e-n-menu-heading {
	z-index: 2;
}
.elementor-location-header .e-n-menu-content {
	z-index: -1 !important;
	top: 0 !important;
	
	margin-top: -29px;
}
.elementor-location-header .e-n-menu-content > div {
	padding-top: 100px;
	padding-bottom: 50px;
	/*position: fixed !important;*/
	overflow: hidden;
}

.elementor-location-header .e-n-menu-heading {
	pointer-events: none;
}
.elementor-location-header .e-n-menu-heading > li {
	pointer-events: none;
}
.elementor-location-header .e-n-menu-heading > li > div {
	pointer-events: all;
}


/*
 * by Stefan
 */
/* .elementor-widget-n-menu .e-n-menu-content > .e-con.e-active{
	position:fixed !important;
	top:0px;
} */
.menu_open{
	position:fixed !important;
}





.elementor-location-header .e-n-menu-heading .e-n-menu-icon {
	position: fixed;
	right: 44px;
	top: 42px;
	transform: scale(2.19);
	cursor: pointer !important;
}
.elementor-location-header .e-n-menu-heading .e-n-menu-icon svg .cls-1 {
	fill: var( --e-global-color-primary );
}


/* Logo bei Menü offen */

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.startpage {
	top: 0px;
	left: 0px;
	position: fixed;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.startpage > a {
	display: block !important;
	font-size: 0;
	max-width: 364px;
	padding: 0;
	left: -1px !important;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.startpage > a::before {
	content: "";
	width: 364px;
	height: 100px;
	display: block;
	position: absolute;
	background-image: url(../../uploads/2024/08/shimadzu-logo-roter-hintergrund.svg);
	background-repeat: no-repeat;
	background-color: unset;
	background-size: contain;
	opacity: 1;
	
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.startpage > a::after {
	display: none;
}



.header-container-logo {
	min-width: 364px !important;
}

/* Rote Linie Menü */
.header-container-menus::after,
.header-container-menus .e-n-menu-content > div::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var( --e-global-color-primary );
	/*z-index: 2;*/
	pointer-events: none;
	bottom: 0;
}
/* Rote Linie Menü wenn offen */
.header-container-menus .e-n-menu-content > div::after {
	bottom: auto;
	width: calc(100% - 434px);
	top: 102px;
	right: 0;
}

.header-container-menus > div:nth-child(2) {
	top: 27px;
	right: 100px !important;
	
}


@media screen and (max-width:1320px) {
	.header-container-logo {
		min-width: 153px !important;
	}
}



@media screen and (max-width:1320px) {
	.header-container-menus::after,
	.header-container-menus .e-n-menu-content > div::after {
		display: none;
	}
}




/*.header-container-menus > div:nth-child(1) {
	width: calc(100% - 260px)
}
.header-container-menus > div:nth-child(2) {
	width: 260px;
}*/
/*
.elementor-location-header .e-n-menu-content > div::before {
	content: "";
	width: 165px;
	height: 170px;
	display: block;
	position: absolute;
	background-image: url(../../uploads/2023/07/rockster-logo-ohne-name.svg);
	background-repeat: no-repeat;
}
*/




/*
______________________________________________________ NUR ZUM TEXSTEN ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

.elementor-element.elementor-element-acc96dd.e-flex.e-con-boxed.e-con {
	display: block !important;
}

______________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
*/


.telefon-icon a {
	font-size: 0 !important;
	background-image: url(../../uploads/2024/09/menu-telefon-icon.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 28px;
}

.sprachen-icon > a {
	background-image: url(../../uploads/2024/09/menu-sprachen-icon.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 28px;
}
.sprachen-icon > a > span > span {
	font-size: 10px;
	font-weight: bold;
	position: absolute;
	top: 11px;
	left: 37px;
}

.telefon-icon,
.sprachen-icon {
	width: 70px;
	height: 46px;
}

.mobmenu-content .sprachen-icon > a > span > span {
	top: 3px;
}

@media screen and (max-width:1320px) {
	.mobmenu-panel .sprachen-icon > a {
		background-image: none;
		padding: 0 !important;
		width: 100%;
		height: 100%;
		padding: 12px 0 0 0 !important;
		box-sizing: border-box;
	}
	.mobmenu-panel .sprachen-icon {
		width: auto;
		height: auto;
		margin: auto !important;
		margin: 0 !important;
		width: 16.66666%;
		width: 50px;
		height: 50px;
	}
	.mobmenu-panel .telefon-icon {
		width: auto;
		height: auto;
		margin: 30px 0 !important;
	}
	.mobmenu-panel .telefon-icon a {
		background-size: 21px;
	}
	.mobmenu-panel .sprachen-icon > a > span > span {
		font-size: 16px !important;
		position: unset;
	}
	.mobmenu-panel .menu-header-menu-container {
		text-align: center;
	}
	.mobmenu-panel .menu-header-menu-container ul {
		display: inline-block;
		width: 100%;
		
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.mobmenu-panel .menu-item-object-custom {
		text-align: left;
		width: 100%;
	}
	
	.mobmenu-panel .sprachen-icon:not(.current-language-menu-item) a > span > span {
		color: #fff;
	}
}


@media screen and (max-width:1024px) {
	.header-container-menus > div:nth-child(2) {
		display: none;
	}
	
	.mob-menu-header-holder {
		top: 0 !important;
		right: 0 !important;
	}
	.mobmenu .mobmenur-container img {
		margin-top: -18px;
		margin-right: -7px;
	}
}








/* Login und Sprache Menü innen */

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items {
	position: fixed;
	right: 100px;
	width: auto !important;
	top: 27px;
	width: 70px !important;
	height: 46px;
	z-index: 3;
}
/* LOGIN Position */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items:nth-last-child(2) {
	right: 170px;
	top: 27px;
}

/* Sprach untermenü */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > ul {
	position: absolute;
	display: none !important;
	margin-top: 46px;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > a:hover + ul,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > ul:hover {
	display: block !important;
}

/* Hauptpunkte login de Formatierung */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > a {
	display: block !important;
	color: var( --e-global-color-primary );
	font-weight: 900;
	text-transform: uppercase;
}
/* HG usw. ausblenden */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > a::after,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > a a::after,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items li::after,
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items li a::before {
	display: none;
}

.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items li {
	margin: 0;
}

/* EN Stylen */
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > ul {
	background-color: #fff;
	box-shadow: 0px 0px 10px #00000030;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > ul li {
	width: auto;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > ul li a {
	color: #000;
	padding: 10px 0 !important;
	text-align: center;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > ul li a span {
	display: block;
}
.elementor-location-header .elementor-widget-n-menu .e-con-boxed.e-flex.e-con .elementor-widget-nav-menu > div > nav > ul > li.right-menu-items > ul li a:hover {
	color: var( --e-global-color-primary ) ;
}

.sprachen-icon ul {
	background-color: #fff;
	width: 100% !important;
	max-width: 63px !important;
	min-width: auto !important;
	box-shadow: 0px 0px 10px #00000030;
}
body .sprachen-icon ul li a {
	color: #000;
	padding: 10px 0 !important;
	text-align: center;
	font-weight: 900 !important;
	font-size: 16px !important;
	border: none !important;
	display: block;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	background-color: unset !important;
}
.sprachen-icon ul li a:hover {
	color: var( --e-global-color-primary ) ;
}




/* Header Logo Kleiner und ohne Text */

.site-logo-text,
.site-logo {
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	width: 364px;
	left: -1px !important;
}

.header-class-active.site-logo-text,
.header-class-active.site-logo {
	width: 216px;
}



.elementor-location-header .elementor-widget-n-menu .e-n-menu-title,
.elementor-location-header .elementor-widget-n-menu .e-n-menu-title:hover,
.elementor-location-header .elementor-widget-n-menu .e-n-menu-title > a,
.elementor-location-header .elementor-widget-n-menu .e-n-menu-title-text:hover,
.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a {
	color: #fff !important;
}



.elementor-location-header .elementor-widget-n-menu .e-n-menu-title {
	margin-right: 70px;
}



.elementor-location-header .elementor-widget-n-menu .e-n-menu-title::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: var( --e-global-color-primary );
	z-index: 2;
	pointer-events: none;
	bottom: -23px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.elementor-location-header .elementor-widget-n-menu .e-n-menu-title:hover::before {
	opacity: 1;
}




.elementor-location-header .elementor-widget-n-menu #hover-color-menu.e-n-menu-title > a {
	color: var(--n-menu-item-title-color-normal) !important;
}
.elementor-location-header .elementor-widget-n-menu #hover-color-menu.e-n-menu-title,
.elementor-location-header .elementor-widget-n-menu #hover-color-menu.e-n-menu-title .e-n-menu-title-text:hover {
	color: var( --e-global-color-text ) !important;
}









/* Icon-Liste */
.icons-rechts .elementor-icon-list-item {
	padding: 30px 0;
	border-left: 2px solid var( --e-global-color-31464b1 );
	padding-left: 15px !important;
	
}
.icons-rechts .elementor-icon-list-item:hover {
	border-left: 2px solid var( --e-global-color-primary );
}
.icons-rechts .elementor-icon-list-item span.elementor-icon-list-icon {
	order: 2;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icons-rechts .elementor-icon-list-item a:hover span.elementor-icon-list-icon {
	opacity: 1;
	padding-left: 15px;
}
.icons-rechts .elementor-icon-list-item a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	text-decoration: none;
	text-decoration: none !important;
}

@media screen and (max-width:1024px) {
	.icons-rechts .elementor-icon-list-item {
		border-left: 2px solid var( --e-global-color-primary );
	padding-left: 5px !important;
	}
	.icons-rechts .elementor-icon-list-item a {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
}





.uebersicht-container::before {
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	pointer-events: none;
	background: -ms-linear-gradient(180deg, var( --e-global-color-8088896 ) 0%, #414141 100%) !important;
	background: -o-linear-gradient(180deg, var( --e-global-color-8088896 ) 0%, #414141 100%) !important;
	background: linear-gradient(180deg, var( --e-global-color-8088896 ) 0%, #414141 100%) !important;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
	opacity: 0 !important;
}
.uebersicht-container:hover::before {
	opacity: 1 !important;
}

.uebersicht-container,
.uebersicht-container h2,
.uebersicht-container td,
.uebersicht-container .schwarze-info p {
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
}
.uebersicht-container:hover h2,
.uebersicht-container:hover td {
	color: #fff !important;
}
.uebersicht-container:hover .schwarze-info div {
	background-color: #fff !important;
}
.uebersicht-container:hover .schwarze-info p {
	color: #000;
}
.uebersicht-container td:nth-child(1),
.produkt-hg-container td:nth-child(1) {
	padding-right: 20px;
	font-weight: bold;
	text-transform: uppercase;
	hyphens: unset;
	-ms-hyphens: unset;
	-webkit-hyphens: unset;
	-moz-hyphens: unset;
}

.produkt-hg-container {
	overflow: visible !important;
}




@media screen and (max-width:1320px) {
	.uebersicht-container {
		padding: 0 20px 40px 20px !important;
	}
	.uebersicht-container .elementor-widget-image > div {
		margin-left: -40px !important;
	}
	
	
	.highlights-menu-container {
		display: none !important;
	}
	
	
	.uebersicht-container-wissen .elementor-widget-image > div {
		margin-left: -20px !important;
	}
	.uebersicht-container-wissen .elementor-widget-image > div img {
		width: calc(100% - 40px);
	}
}




.highlights-menu-container ul {
	margin: 0 0 0 20px !important;
	padding: 0 !important;
}
.highlights-menu-container ul li {
	margin: 0 17px !important;
	padding: 0 !important;
}
.highlights-menu-container ul li a {
	padding: 0 !important;
	height: 60px !important;
}
.highlights-menu-container {
	margin-left: 0 !important;
}
.highlights-menu-container > div {
	padding-right: 60px !important;
}

.highlights-menu-container > div::before {
	content: "";
	background-color: rgba(238, 238, 238, 0.54);
	/*filter: blur(30px);*/
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	backdrop-filter: blur(30px);
	-ms-backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	-moz-backdrop-filter: blur(30px);
	
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
	-ms-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
	-webkit-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
	-moz-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
}


.highlights-menu-container::before {
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	position: absolute !important;
	pointer-events: none;
	background-color: #EDEDED;
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
	-ms-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
	-webkit-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
	-moz-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
}



.highlights-menu-container .no-software-menu ul li:nth-child(2),
.highlights-menu-container .no-application-menu ul li:nth-child(3),
.highlights-menu-container .no-options-menu ul li:nth-child(4),
.highlights-menu-container .no-technical-data-menu ul li:nth-child(5) {
	display: none;
}







/* Video play button */
.elementor-custom-embed-play > svg {
	opacity: 1 !important;
}










/* LOOP Carousel */
.loop-carousel-class > div > .swiper {
	overflow: visible;
	margin-bottom: 10px;
}


.loop-carousel-class .elementor-post-info__item-prefix {
	font-weight: 900;
}

.loop-carousel-class .produkt-info ul li > span {
	width: 100%;
}
.loop-carousel-class .produkt-info ul li > span > .elementor-post-info__terms-list {
	float: right;
}
.loop-carousel-class .produkt-info ul li > span > span {
	margin-bottom: 5px;
}

.loop-carousel-class a span,
.loop-carousel-class a div,
.loop-carousel-class a p {
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}
.loop-carousel-class a:hover p,
.loop-carousel-class a:hover div {
	color: #fff !important;
}
/* Für Unterseiten */
.loop-carousel-class .e-loop-item {
	overflow: visible;
}
.loop-carousel-class .e-loop-item > a {
	display: block;
}

/* Hover Pfeil Dreieck */
.loop-carousel-class a .elementor-widget-theme-post-title {
	overflow: hidden;
}
/*.loop-carousel-class a::after {
	content: "";
	display: block;
	width: 0;
	height: 115px;
	position: absolute;
	background-image: url(../../uploads/2023/08/produkt-icon-hover-pfeil.svg);
	bottom: 0;
	right: 0;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}*/

.loop-carousel-class .category-job-stories p {
	white-space: normal;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	word-break: break-word;
}


.loop-carousel-class .elementor-widget-post-info::before {
	
}



/*.loop-carousel-class a:hover::after {
	width: 70px;
	right: 0;
}*/


.swiper-pagination {
	pointer-events: none;
	z-index: 1 !important;
}
.swiper-pagination span {
	pointer-events: all;
}



/* Navigationspfeile */

.loop-carousel-class .elementor-swiper-button {
	bottom: -50px !important;
	top: auto !important;
	margin-bottom: -38px;
}
.loop-carousel-class .elementor-swiper-button-prev {
	left: 0 !important;
	transform: translateY(-50%) rotate(180deg) !important;
}
.loop-carousel-class .elementor-swiper-button-next {
	right: calc(50% - 52px) !important;
	left: 52px;
	width: fit-content;
}
body .loop-carousel-class .elementor-swiper-button svg,
body .loop-carousel-class .elementor-swiper-button svg .cls-1 {
	color: var( --e-global-color-primary ) !important;
	fill: var( --e-global-color-primary ) !important;
}

@media screen and (max-width:1024px) {
	.loop-carousel-class .elementor-swiper-button,
	.meilensteine-karussell .elementor-swiper-button {
		bottom: -50px !important;
		top: auto !important;
		margin-bottom: -10px;
	}
	.loop-carousel-class .elementor-swiper-button-prev,
	.meilensteine-karussell .elementor-swiper-button-prev {
		left: calc(50% - 52px) !important;
		transform: translateY(-50%) rotate(180deg) !important;
	}
	.loop-carousel-class .elementor-swiper-button-next,
	.meilensteine-karussell .elementor-swiper-button-next {
		right: calc(50% - 52px) !important;
		left: auto;
	}
}
.loop-carousel-class .e-loop-item {
	max-width: 484px;
}
@media screen and (max-width:1024px) {
	.loop-carousel-class .e-loop-item {
		max-width: calc(50vw - 22px) !important;
	}
}
@media screen and (max-width:767px) {
	.loop-carousel-class .e-loop-item {
		max-width: unset !important;
	}
}



/* Punkte */
.loop-carousel-class .swiper-pagination {
	text-align: left !important;
	bottom: -35px !important;
	bottom: -65px !important;
	width: 100% !important;
	top: auto !important;
}

.meilensteine-karussell .elementor-swiper-button {
	bottom: -60px !important;
}

.loop-carousel-class .swiper-pagination .swiper-pagination-bullet,
/* Bilder Karussell pfeile */
.elementor-widget-image-carousel .swiper-pagination-bullets span {
	width: 20px;
	height: 30px;
	background-color: unset !important;
	background-image: url(../../uploads/2023/08/slider-navigations-linie.svg) !important;
	border-radius: 0;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	margin: 0 !important;
	opacity: 1;
	filter: grayscale(1) brightness(1.6);
}

/* hover und aktiv status */
.loop-carousel-class .swiper-pagination .swiper-pagination-bullet:hover,
.loop-carousel-class .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
/* Bilder Karussell linien */
.elementor-widget-image-carousel .swiper-pagination-bullets span:hover,
.elementor-widget-image-carousel .swiper-pagination-bullets span.swiper-pagination-bullet-active {
	filter: none;
}


/* Job Stories Anwendungen Änderung */

.loop-carousel-class .swiper-wrapper {
	overflow: visible !important;
}/* Karusell nur job stories Bild nach links */
.loop-carousel-class .job-stories .elementor-widget-theme-post-featured-image,
.loop-carousel-class.news-carousel-class .elementor-widget-theme-post-featured-image {
	/*/max-width: calc(100% + 40px) !important;
	width: calc(100% + 40px);
	margin-left: -40px;*/
}
.loop-carousel-class img {
	/*aspect-ratio: 16 / 9;

	object-fit: cover;
	object-position: center;*/
	
}

.loop-carousel-class .job-stories-img .elementor-widget-container {
	margin-left: -40px !important;
}
.loop-carousel-class .job-stories-img .elementor-widget-container img {
	object-fit: cover;
	object-position: center;
}



@media screen and (max-width:1024px) {
/*	.loop-carousel-class .elementor-swiper-button {
		bottom: -70px !important;
	}
	.loop-carousel-class .swiper-pagination {
		bottom: -85px !important;
	}
	.loop-carousel-class > div > .swiper {
		margin-bottom: -20px !important;
	}
}
@media screen and (max-width: 767px) {
	.loop-carousel-class .job-stories-img .elementor-widget-container {
		margin-left: -30px !important;
	}*/
	.single-post .loop-carousel-class > div > .swiper {
		margin-bottom: 35px;
	}
}


.loop-carousel-class .swiper-wrapper .e-loop-item {
	/*max-width: 480px;*/
}


/* News Messen & Events Presse Carousel änderungen */
/*.loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info {
	right: 0px !important;
	top: 10px !important;
	width: calc(100% - 40px);
	transform: translateX(-40px);
}


.loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info > div {
	aspect-ratio: 16 / 9;
	background-color: unset !important;
	width: 100% !important;
	margin-top: -53% !important;
	position: relative;
}
.loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info > div > ul {
	clip-path: polygon(calc(0% + 25px) 0%, 0% 100%, 100% 100%, 100% 0%);
	background-color: var( --e-global-color-primary ) !important;
	height: 45px;
	bottom: 0;
	position: absolute;
	right: 0;
	padding-left: 30px;
	margin: 0;
	padding-right: 9px;
}
.loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info span {
	color: #fff !important;
}*/

.loop-carousel-class.news-carousel-class .elementor-widget-theme-post-featured-image img {
	/*object-fit: cover;
	object-position: center;*/
}

.loop-carousel-class .category-messen-events .elementor-absolute.elementor-widget-post-info > div > ul {
	background-color: #fff !important;
}
.loop-carousel-class .category-presse .elementor-absolute.elementor-widget-post-info > div > ul {
	background-color: var( --e-global-color-primary ) !important;
}
.loop-carousel-class .category-messen-events .elementor-absolute.elementor-widget-post-info span{
	color: var( --e-global-color-primary ) !important;
}
.loop-carousel-class .category-presse .elementor-absolute.elementor-widget-post-info > div > ul {
	background-color: var( --e-global-color-text ) !important;
}
.loop-carousel-class .category-presse .elementor-absolute.elementor-widget-post-info span {
	color: #fff;
}




/* Header Startseite 3 Kategorien */


.kategorien-3-start::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.3);
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	pointer-events: none;
	z-index: 0;
}

.kategorien-3-start:hover::after {
	top: 20px;
	height: calc(100% - 20px);
}
.kategorien-3-start figure {
	position: relative;
	z-index: 1;
	text-align: right;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	width: 100% !important;
}
.kategorien-3-start:hover figure {
	padding-right: 20px;
}
.kategorien-3-start figure img {
	max-width: 200px;
}


.kategorien-3-start .elementor-image-box-title {
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}
.kategorien-3-start:hover .elementor-image-box-title {
	padding-left: 20px;
}



/* Überschrift Linie */
.ueberschrift-line {
	margin-bottom: -10px !important;
}
.ueberschrift-line::before {
	content: url(../../uploads/2023/08/ueberschrift-line.svg);
	position: absolute;
	left: 0px;
	top: -20px;
}






/* HG Grau Punkte */
.hg-grau-punkte::before {
	content: "" !important;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	width: 610px !important;
	height: 288px !important;
	background: url(/wp-content/uploads/2024/09/hg-punkte-oben-links.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
}
.hg-grau-punkte::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	pointer-events: none;
	width: 610px;
	height: 288px;
	background: url(/wp-content/uploads/2024/09/hg-punkte-unten-rechts.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom right;
}

@media screen and (max-width:1024px) {
	.hg-grau-punkte::before,
	.hg-grau-punkte::after {
		width: 420px !important;
	}
}
@media screen and (max-width: 767px) {
	.hg-grau-punkte::before,
	.hg-grau-punkte::after {
		width: 240px !important;
	}
}



/* News Menü Liste */
.news-liste-menu a {
	background-color: #fff;
	padding: 9px 20px;
	line-height: 30px !important;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	border: 2px solid #fff;
	text-decoration: none !important;
}
.news-liste-menu a > span {
	color: #000 !important;
}


/* Aktiv Item 1*/
body.home .news-liste-menu li:nth-child(1) a,
body.category-news-events-press .news-liste-menu li:nth-child(1) a {
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
body.home .news-liste-menu li:nth-child(1) a span,
body.category-news-events-press .news-liste-menu li:nth-child(1) a span {
	color: #fff !important;
}
/* Aktiv Item 2*/
body.category-news .news-liste-menu li:nth-child(2) a {
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
body.category-news .news-liste-menu li:nth-child(2) a span {
	color: #fff !important;
}
/* Aktiv Item 3*/
body.category-events .news-liste-menu li:nth-child(3) a {
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
body.category-events .news-liste-menu li:nth-child(3) a span {
	color: #fff !important;
}
/* Aktiv Item 4*/
body.category-press .news-liste-menu li:nth-child(4) a {
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
body.category-press .news-liste-menu li:nth-child(4) a span {
	color: #fff !important;
}


/* HOVER */
.news-liste-menu a:hover {
	border-color: var( --e-global-color-primary );
	background-color: #fff !important;
}
body.home .news-liste-menu li:nth-child(1) a:hover span,
body.category-news-events-press .news-liste-menu li:nth-child(1) a:hover span,.news-liste-menu li a:hover span,
body.category-news .news-liste-menu li:nth-child(2) a:hover span,
body.category-events .news-liste-menu li:nth-child(3) a:hover span,
body.category-press .news-liste-menu li:nth-child(4) a:hover span {
	color: var( --e-global-color-primary ) !important;
}




@media screen and (max-width: 400px) {
	.news-liste-menu ul li {
		width: calc(50%);
	}
	.news-liste-menu a {
	}
}










/*body:not(.home) .header-text .produkt-titelbild img {
	position: fixed;
	top: 760px;
	right: 50%;
	transform: translate(50%,-50%);
}*/



/* PRODUKT SEITE */
/* PRODUKT SEITE */

/* HG Schwarz Header */
body:not(.home) .header-text::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	z-index: -10;
}


body:not(.home) .header-text .e-con-inner > div:nth-child(2) {
	--margin-top: -16px;
}
body:not(.home) .header-text > .e-con-inner > div:nth-child(2) > div > div:nth-child(2) {
	transform: scale(0.86);
	margin-top: -29px;
}





body:not(.home) .header-text .e-con-inner .elementor-image-box-content p {
	margin-bottom: 12px !important;
}
body:not(.home) .header-text .e-con-inner .elementor-image-box-content p.elementor-image-box-title {
	min-height: 68px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
@media screen and (max-width: 767px) {
	body:not(.home) .header-text .e-con-inner .elementor-image-box-content p.elementor-image-box-title {
		min-height: unset;
	}
}



@media screen and (max-width:1024px) {
	/*body:not(.home) .header-text .elementor-motion-effects-layer {
		--translateY: -5270px !important;
	}
	
	body:not(.home) .header-text .produkt-titelbild img {
		top: 0;
		position: relative;
		transform: translate(50%);
	}*/
	.header-text .title-text-container {
		/*max-width: unset;
		margin-left: auto;
		margin-right: auto;
		width: var(--width);*/
	}
	body:not(.home) .header-text .title-text-container {
		max-width: 300px;
	}
	body:not(.home) .header-text .elementor-motion-effects-layer {
		background-position-y: -450px !important;
	}
	
	.loop-carousel-class.elementor-widget-loop-carousel {
		margin-bottom: 30px !important;
	}
	
	body:not(.home) .header-text .e-con-inner > div:nth-child(2) {
		--margin-top: -3px;
	}
	body:not(.home) .header-text > .e-con-inner > div:nth-child(2) > div > div:nth-child(2) {
		transform: scale(1);
		margin-top: 0;
	}
	body:not(.home) .header-text {
		background-size: 180vw !important;
	}
}

@media screen and (max-width: 767px) {
	/*body:not(.home) .header-text .elementor-motion-effects-layer {
		--translateY: -5370px !important;
	}*/
	body:not(.home) .header-text .elementor-motion-effects-layer {
		background-position-y: -525px !important;
	}
	.loop-carousel-class .swiper-wrapper .e-loop-item {
		/*max-width: 380px;*/
	}
	.ueberschrift-line::before {
		transform: scale(0.7);
	}
	.loop-carousel-class .job-stories .elementor-widget-theme-post-featured-image,
	.loop-carousel-class.news-carousel-class .elementor-widget-theme-post-featured-image {
		/*max-width: calc(100% + 30px) !important;
		width: calc(100% + 30px);
		margin-left: -30px;*/
	}
	
	
	/*.loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info {
		right: 0px !important;
		width: calc(100% - 30px);
		transform: translateX(-30px);
	}
	.loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info > div {
		margin-top: -10px !important;
	}*/
	
	body.archive .loop-carousel-class .elementor-widget-theme-post-featured-image > div,
	body.archive .loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info > div {
		/*margin-top: -60px !important;*/
	}
	body.archive .loop-carousel-class:not(.news-carousel-class) .elementor-widget-theme-post-featured-image > div img {
		/*aspect-ratio: unset;*/
	}

	body:not(.home) .header-text .e-con-inner > div:nth-child(2) {
		--margin-top: 0px;
	}
	
	
	body:not(.home) .header-text {
		background-size: 220vw !important;
	}
}

@media screen and (max-width: 600px) {
	body:not(.home) .header-text {
		background-size: 1300px !important;
	}
	
	.loop-carousel-class .elementor-swiper-button {
		/*margin-bottom: -58px;*/
	}
}



/* SAFARI IPHONE NICHT SUPPORT ASPECT RATIO ALSO */
@supports not (aspect-ratio: 16 / 9) {
	@media screen and (max-width: 767px) {
		/*.loop-carousel-class img {
			height: 180px;
		}*/
		.loop-carousel-class.news-carousel-class .elementor-absolute.elementor-widget-post-info > div {
			/*height: 196.883px;
			margin-top: -16.5px !important;*/
		}
	}
}



/* Menu oben (ELEMENTOR TEMPLATE Produkt Seite) */
.produkt-menu {
	margin-top: -50px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	pointer-events: none;
}
.produkt-menu > div {
	pointer-events: all;
}
.produkt-menu.produkt-menu-active {
	margin-top: 0;
}

.produkt-menu a {
	padding: 12px 0;
}
.produkt-menu .elementor-widget-container {
	clip-path: polygon(calc(100% - 30px) 100%, 30px 100%, 0% 0%, 100% 0%);
}
.produkt-menu .elementor-widget::before,
.produkt-menu .elementor-widget::after {
	content: "";
	width: 3px;
	height: 100%;
	position: absolute;
	left: 9px;
	top: 0;
	background-color: var( --e-global-color-primary );
	transform: skew(37deg);
}
.produkt-menu .elementor-widget::after {
	left: auto;
	right: 9px;
	transform: skew(-37deg);
}





/* Jetzt Kontaktieren */
.jetzt-kontaktieren-produkte {
	pointer-events: none;
}

.jetzt-kontaktieren-produkte p {
	margin: 0;
}
.jetzt-kontaktieren-produkte a {
	display: block;
	color: #fff !important;
	text-decoration: none;
	padding: 18px 20px 18px 13px;
	pointer-events: all;
	cursor: pointer;
}

.jetzt-kontaktieren-produkte img {
	vertical-align: middle;
	margin-right: 20px;
	float: left;
	margin-top: -2px;
}
.jetzt-kontaktieren-produkte .elementor-widget-container {
	clip-path: polygon(100% 100%, 0% 100%, 0% 17px, 12px 0%, 100% 0%);
	pointer-events: all;
	cursor: pointer;
	position: relative;
	right: calc(-100% + 50px);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.jetzt-kontaktieren-produkte .elementor-widget-container:hover {
	right: 0;
}




.jetzt-kontaktieren-produkte p {
	cursor: pointer;
}




/* Medien-Karussell */

/* Thumbnails */
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-thumbnails-swiper {
	width: 50%;
	margin-left: 65px;
	margin-top: -48px;
	padding: 4px;
	background-color: #fff;
	
	height: 90.8px;
}

.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active)::after {
	background-color: rgba(255, 255, 255, 0.7);
}
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide::before {
	content: "";
	background-color: var( --e-global-color-primary );
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 0;
}
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide.swiper-slide-active::before {
	height: 5px;
}


.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide > div[aria-label="video-thumbnail"]::before {
	content: "";
	background-image: url(/wp-content/uploads/2023/11/icon-video-play.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px;
	bottom: 0;
	left: 0;
	position: absolute;
	/*z-index: 1;*/
	width: 100%;
	height: 100%;
}



/*
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-thumbnails-swiper > div > div.swiper-slide {
	aspect-ratio: 16 / 9;
	width: auto !important;
}*/

.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-thumbnails-swiper > div > div.swiper-slide > div {
width: 100% !important;
}


/* Pfeile */
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-swiper-button {
	top: auto !important;
	bottom: 70px !important;
	right: 25px !important;
}
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-swiper-button.elementor-swiper-button-prev {
	left: 25px !important;
}
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-swiper-button .eicon-chevron-left::before,
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-swiper-button .eicon-chevron-right::before {
	content: url(../../uploads/2024/09/menu-burger-pfeil.svg);
}
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-swiper-button .eicon-chevron-left {
	transform: rotate(180deg);
}
/* youtube iframe größer */
.dialog-lightbox-widget-content .swiper-slide .elementor-video-container .elementor-video-wrapper > iframe {
	height: 100%;
}
/* ICON */
.elementor-widget-media-carousel.elementor-skin-slideshow .elementor-main-swiper .swiper-slide > a > div[aria-label="video-thumbnail"]::before {
	content: "";
	background-image: url(/wp-content/uploads/2023/11/icon-video-play.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100px;
	bottom: 0;
	left: 0;
	position: absolute;
	/*z-index: 1;*/
	width: 100%;
	height: 100%;
}






/* Bild Karussell */
/* Linien Navigation */
.elementor-widget-image-carousel .swiper-pagination {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: left;
	top: -3px;
}

/* Pfeile */
.elementor-widget-image-carousel .elementor-swiper-button {
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative !important;
	display: block !important;
	left: 0 !important;
	right: auto !important;
	text-align: right;
}

.elementor-widget-image-carousel .elementor-swiper-button > i {
	position: absolute;
	right: 0;
	height: 22px;
}
.elementor-widget-image-carousel .elementor-swiper-button > i::before {
	content: url(../../uploads/2024/09/menu-burger-pfeil.svg);
}

.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev i {
	right: 65px;
	transform: rotate(180deg);
}

.elementor-widget-image-carousel .swiper-wrapper {
	margin-bottom: 25px;
}
/* Hochformat Bild */
.elementor-widget-image-carousel img {
	height: 615px !important;
	object-fit: cover;
	width: 100%;
}



/* Bilder nebeneinander */
.full-width-img a {
	width: 100%;
}
.text-box-left > div {
	margin-left: 0 !important;
}
.text-box-right > div {
	margin-right: 0 !important;
}






/* Akkordeon */

.elementor-widget-n-accordion summary::before {
	content: "›";
	position: absolute;
	font-weight: 300;
	font-size: 40px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	/*color: #fff;*/
	top: 6px;
	left: 0;
}
.elementor-widget-n-accordion summary[aria-expanded="true"]::before {
	transform: rotate(90deg);
	top: 10px;
	color: var( --e-global-color-primary );
	left: 9px
}
/* Startseite Akkordeons */
.rote-akkordeons .elementor-widget-n-accordion summary::before {
	top: 7px;
	right: 23px;
	font-size: 30px;
	left: auto;
}
.rote-akkordeons .elementor-widget-n-accordion summary[aria-expanded="true"]::before {
	right: 20px;
	left: auto;
	color: #fff;
	top: 10px;
}




.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
	/*text-align: right;
	margin-left: auto;
	transform: scale(1.3);*/
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
	/*transform: rotate(-90deg);*/
}








/* Tabelle */
table td {
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	
	vertical-align: top;
	
	padding: 0 20px 0 0;
	
	/*background-color: unset !important;
	border-left: none;
	border-right: none;
	border-color: #CCCCCC;
	padding-left: 0;
	width: 50%;
	font-size: 18px;*/
}
table td:last-child {
	padding: 0 0 0 0;
}
table th {
	text-align: left;
}







/* Tabelle Technische Daten */
.technische-daten-tabelle table {
	white-space: nowrap;
	width: 100%;
	border-spacing: 0;
	
	table-layout: fixed;
}
.technische-daten-tabelle {
	/*overflow: hidden;*/
}
.technische-daten-tabelle .elementor-widget-container {
	/*overflow-x: scroll;*/
}

.technische-daten-tabelle table tr:first-child {
}
.technische-daten-tabelle table tr:first-child td {
	border: none !important;
	vertical-align: bottom;
}


.technische-daten-tabelle table th {
	font-size: 22px;
	text-align: left;
}
.technische-daten-tabelle table td {
	font-size: 14px;
	/* IPHONE SAFARI */
	-webkit-text-size-adjust:none;
}
body .technische-daten-tabelle table td ul li {
	font-size: 14px !important;
}
.technische-daten-tabelle table th,
.technische-daten-tabelle table td {
	border-bottom: 1px solid #B2B2B2;
	padding: 2px 40px 2px 0;
	
	white-space: normal;
}
.technische-daten-tabelle table th:last-child,
.technische-daten-tabelle table td:last-child {
	padding: 2px 0 2px 0;
}



.technische-daten-tabelle table p {
	margin-bottom: -5px;
}


.technische-daten-tabelle > div {
	overflow-x: auto;
	max-width: 1590px;
	/*	border: 1px solid #ccc;*/
}
.technische-daten-tabelle th, 
.technische-daten-tabelle td {
	padding: 10px;
	text-align: left;
	
	/*width: 33%;
	max-width: 33%;
	min-width: 33%;
	
	border: 1px solid #ccc;
	border: none !important;*/
}

.technische-daten-tabelle td[colspan="2"] {
	width: 66%;
	max-width: 66%;
	min-width: 66%;
}
.technische-daten-tabelle td[colspan="3"] {
	width: 99%;
	max-width: 99%;
	min-width: 99%;
}

.technische-daten-tabelle th, 
.technische-daten-tabelle td:not(colspan="2"), 
.technische-daten-tabelle td:not(colspan="3") {
	/*width: calc(33% - 400px);*/
}






/* Fixiere die erste Spalte */
.technische-daten-tabelle tr td:first-child, 
.technische-daten-tabelle tr th:first-child {
	position: sticky;
	left: 0;
	background-color: #fff; /* Hintergrundfarbe für die fixierte Spalte */
	z-index: 1; /* Über anderen Inhalten sichtbar */
	
	width: 270px;
	
	/*min-width: 480px;
	max-width: 480px;*/
}

.technische-daten-tabelle img {
	/*height: 250px !important;
	width: auto !important;*/
}




@media screen and (max-width: 1024px) {
	.technische-daten-tabelle table {
		table-layout: auto;
	}
	.technische-daten-tabelle table th,
	.technische-daten-tabelle table td {
		white-space: unset;
	}
	
	
	.technische-daten-tabelle tr td:first-child, 
	.technische-daten-tabelle tr th:first-child {
		/*max-width: 180px;*/
		white-space: break-spaces;
		width: 280px;
		min-width: 280px;
		max-width: 280px;
	}
	
	.technische-daten-tabelle img {
		width: 100px !important;
		height: auto !important;
	}
	
}

@media screen and (max-width: 767px) {
	.technische-daten-tabelle table td,
	.technische-daten-tabelle table td p,
	.technische-daten-tabelle table td[colspan="3"],
	body .technische-daten-tabelle table td ul li {
		font-size: 10px !important;
	}
	.technische-daten-tabelle th {
		font-size: 13px !important;
	}
	.technische-daten-tabelle img {
		/*height: 140px !important;*/
	}
	.technische-daten-tabelle tr td:first-child, 
	.technische-daten-tabelle tr th:first-child {
		/*max-width: 180px;*/
		white-space: break-spaces;
		width: 180px;
		min-width: 180px;
		max-width: 180px;
	}
	.technische-daten-tabelle table th,
	.technische-daten-tabelle table td {
		padding: 2px 20px 2px 0;
	}
	
	
}









/* Akkordeon Anwendungen */


.anwendungen-akkordeon .elementor-widget-video .elementor-custom-embed-image-overlay::before {
	content: "";
	background-color: var( --e-global-color-text );
	opacity: 0.5;
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}
.anwendungen-akkordeon .elementor-widget-video .elementor-custom-embed-image-overlay svg {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.anwendungen-akkordeon .elementor-widget-video .elementor-custom-embed-image-overlay:hover svg {
	transform: scale(1.1);
}



/* FOOTER */


.elementor-widget-icon-list svg .cls-1 {
	fill: #000;
}
.elementor-widget-icon-list a:hover {
	text-decoration: underline;
}

.elementor-location-footer .elementor-icon-list-items a span {
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}
.elementor-location-footer .elementor-icon-list-items a[font="white"] span {
	color: #fff !important;
}
.elementor-location-footer .elementor-icon-list-items a:hover span,
.elementor-location-footer .elementor-icon-list-items a:hover[font="white"] span {
	color: var( --e-global-color-primary ) !important;
}
.elementor-location-footer .elementor-icon-list-items a:hover {
	text-decoration: none;
}


.elementor-location-footer ul {
	list-style: none;
}
.elementor-location-footer .elementor-widget .elementor-icon-list-icon svg {
	margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
	width: var(--e-icon-list-icon-size,1em);
	height: var(--e-icon-list-icon-size,1em);
}




.elementor-location-footer .elementor-social-icon svg {
	width: 36px;
	height: 36px;
}

@media screen and (max-width:1024px) {
	.margin-auto-responsiv {
		margin-left: auto;
		margin-right: auto;
	}
}





/* MENÜ */
.elementor-location-footer nav.elementor-nav-menu--main > ul {
	width: 100% !important;
	gap: 30px 10px;
}
.elementor-location-footer nav.elementor-nav-menu--main > ul > li {
	display: block !important;
	width: calc(25% - 10px);
}
.elementor-location-footer nav.elementor-nav-menu--main > ul > li > a,
.elementor-location-footer nav.elementor-nav-menu--main > ul > li > ul {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	top: 0 !important;
	background-color: unset !important;
}
.elementor-location-footer nav.elementor-nav-menu--main > ul > li > a span {
	display: none;
}
.elementor-location-footer nav.elementor-nav-menu--main > ul > li > ul a:hover,
.elementor-location-footer nav.elementor-nav-menu--main > ul > li > ul a.elementor-item-active {
	background-color: unset !important;
	color: var( --e-global-color-primary ) !important;
}

.elementor-location-footer nav.elementor-nav-menu--main > ul a {
	padding: 0 !important;
	border: none !important;
	line-height: 1.8em;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}

@media screen and (max-width:1024px) {
	.elementor-location-footer nav.elementor-nav-menu--main > ul > li {
		width: calc(50% - 10px);
	}
}

@media screen and (max-width: 767px) {
	.elementor-location-footer nav.elementor-nav-menu--main > ul > li {
		width: calc(100% - 10px);
	}
}









/* Google Maps */
.elementor-widget-google_maps .cmplz-blocked-content-container {
	height: 450px;
}








/* CleverReach */



.cleverreach-form .cr_form .editable_content > .cr_form-component {
	float: left;
	width: calc(50% - 25px);
	margin-right: 50px;
	margin-bottom: 25px !important;
}
.cleverreach-form .cr_form .editable_content > .cr_form-component:nth-child(2) {
	margin-right: 0;
}



.cleverreach-form .cr_form .cr_form-component .cr_form-inputgroup label {
	display: none;
}
.cleverreach-form .cr_form .cr_form-component .cr_form-inputgroup input {
	height: 50px;
	border-radius: 0;
	border: none;
	border-bottom: 	2px solid var( --e-global-color-primary );
	font-size: 17px;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.cleverreach-form .cr_form .cr_form-component.cr_form-component--email {
	/*width: calc(100% - 205px);
	float: left;*/
}

.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit {
	clear: both;
	margin-top: 10px;
}

.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit button {
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}



@media screen and (max-width: 767px) {
	.cleverreach-form .cr_form .editable_content > .cr_form-component {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit {
		/*width: 205px;
		float: none;
		margin-left: auto;
		margin-right: auto;
		height: 43px;*/
	}
	
	.cleverreach-form .cr_form .cr_form-component.cr_form-component--submit button {
		/*clip-path: polygon(100% 0%, calc(100% - 29px) 100%, 0% 100%, 0% 0%);*/
	}
}




/* Kontakt */

.underline a {
	text-decoration: underline !important;
	color: #000 !important;
}






/* MAILPOET 

.mailpoet_form > form {
	padding: 0;
}
.mailpoet_form .mail-class {
	width: calc(100% - 205px);
}
.mailpoet_form .button-class {
	width: 205px;
	position: relative;
}

.mailpoet_form .mail-class,
.mailpoet_form .button-class {
	float: left;
}

.mailpoet_form .mail-class input,
.mailpoet_form .button-class input {
	width: 100% !important;
	height: 50px;
}
.mailpoet_form .mail-class input {
	height: 54px;
}

.mailpoet_form .mail-class input {
	padding-left: 20px !important;
}
.mailpoet_form .button-class input {
	font-weight: 900 !important;
	background-color: unset !important;
	position: relative;
	clip-path: polygon(100% 0%, calc(100% - 15px) 100%, 0% 100%, 0% 0%);
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border: none !important;
}

.mailpoet_form.mailpoet_form_sending .button-class {
	border: none !important;
	clip-path: none !important;
}
.mailpoet_form.mailpoet_form_sending .button-class::before,
.mailpoet_form.mailpoet_form_sending .button-class::after {
	display: none;
}




.mailpoet_form .button-class::before {

}
.mailpoet_form .button-class:hover::before {
	width: 100%;
}
.mailpoet_form .button-class:hover input {
	color: #fff !important;
}

.mailpoet_form .button-class::after {

}

.datenschutz-feld-class > fieldset {
	width: 100% !important;
}
.datenschutz-feld-class > span ul li {
	font-size: 0;
}
.datenschutz-feld-class > span ul li::before {
	display: block;
	position: relative;
	content: "Bitte die Datenschutzbestimmungen akzeptieren.";
	font-size: 13px;
}
html[lang="en-US"]  .datenschutz-feld-class > span ul li::before {
	content: "Please accept the privacy policy.";
}

*/


/* Footer Text */
.elementor-location-footer {
	background-color: #fff;
}
.elementor-location-footer .elementor-widget-text-editor a {
	color: #fff !important;
	text-decoration: none !important;
	position: relative;
}

.elementor-location-footer .elementor-widget-text-editor a:hover {
	color: var( --e-global-color-primary ) !important;
}

.elementor-location-footer .elementor-widget-text-editor p {
	margin-bottom: 0;
}



















/* ARCHIVE SEITE NEWS BEITRÄGE */
.h1-first-line-400 h1::first-line {
	font-weight: 400;
}
.h1-line-height h1 {
	line-height: 1em !important;
	hyphens: auto;
}
body.page-child:not(.home) .h1-first-line-400 h1.elementor-heading-title p {
	text-transform: none;
}

.ueberschrift-line.linie-gross::before {
	left: 15px;
	top: 5px;
	transform: scale(1, 1.7) skew(-22deg);
}





@media screen and (max-width:1024px) {
	.elementor-widget-image-carousel img {
		max-height: 500px !important;
	}
	
	.ueberschrift-line.linie-gross::before {
		left: 0px;
		top: -20px;
		transform: scale(1) skew(0deg);
	}
	table td {
		/*font-size: 16px;*/
	}
}

@media screen and (max-width: 767px) {
	.elementor-widget-image-carousel img {
		max-height: 350px  !important;
	}
	.mailpoet_form .mail-class, .mailpoet_form .button-class {
		float: none;
		width: 100%;
	}
	.mailpoet_form .mail-class {
		margin-bottom: 5px !important;
	}
	table td {
		/*font-size: 14px;*/
	}
}







/* KARTE MapSVG */

/* DETAIL */

.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-popover {
	box-shadow: unset;
	margin-bottom: 10px;
}

.mapsvg-wrap-all .mapsvg-layer-popovers {
	/*max-width: 500px;
	max-height: 50%;
	margin: auto;
	background-color: #fff;
	border-radius: 5px;*/
}
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content {
	padding: 25px 35px 10px 35px !important;
}

.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-wrap {
	top: 0 !important;
}


/*
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content table {
	margin: 0;
}
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content table td {
	border: none;
	width: calc(100% - 140px);
	padding: 0;
}
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content table td:nth-child(1) {
	width: 140px;
	padding-right: 30px;
}*/
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content img {
	margin-bottom: 20px;
}
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content h5 {
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1.5em;
	text-transform: none;
}
/* Schließen */
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-popover-close {
	top: 15px;
	right: 15px;
	transform: scale(0.4);
	-webkit-transform: scale(0.4);
}
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-popover-close::before,
.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-popover-close::after {
	height: 1px;
}


/* Größer Kleiner Buttons */
.mapsvg-wrap-all .mapsvg-buttons {
	margin: 40px 30px 0 0;
}
.mapsvg-wrap-all .mapsvg-buttons > div:nth-child(1) {
	box-shadow: none;
}
.mapsvg-wrap-all .mapsvg-buttons > div:nth-child(1) > div:nth-child(1) {
	margin-bottom: 1px;
}
.mapsvg-wrap-all .mapsvg-buttons > div:nth-child(1) > div {
	background-color: var( --e-global-color-primary );
	height: 50px;
	width: 50px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.mapsvg-wrap-all .mapsvg-buttons > div:nth-child(1) > div:hover {
	background-color: var( --e-global-color-text );
}
/* + - */
.mapsvg-wrap-all .mapsvg-buttons > div:nth-child(1) > div::before {
	background-color: #fff;
	height: 3px;
	width: 18px;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.mapsvg-wrap-all .mapsvg-buttons > div:nth-child(1) > div::after {
	background-color: #fff;
	width: 3px;
	height: 18px;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}


.mapsvg-wrap-all .mapsvg-directory {
	background-color: var( --e-global-color-f6435e6 ) !important;
	padding-left: 40px;
}

.mapsvg-wrap-all .mapsvg-directory .mapsvg-directory-item {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: 18px;
	padding-left: 20px;
}
.mapsvg-wrap-all .mapsvg-directory .mapsvg-directory-item.selected {
	background-color: #fff;
}


/* Suche Filter */
.mapsvg-wrap-all form.mapsvg-data-form-view {
	display: block !important;
}
.mapsvg-wrap-all form.mapsvg-data-form-view > div {
	float: left;
	width: calc(100% - 50px);
	height: 50px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.mapsvg-wrap-all .mapsvg-form-builder {
	padding: 0 !important;
}
.mapsvg-wrap-all form.mapsvg-data-form-view > div#mapsvg-search-container {
	width: 50px;
	background-color: #fff;
}
.mapsvg-wrap-all label {
	display: none !important;
}
.mapsvg-wrap-all .mapsvg-directory-search-wrap input {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	border: none;
	height: 50px;
	font-size: 18px !important;
}

.mapsvg-wrap-all .mapsvg-directory > #mapsvg-controller-undefined.mapsvg-controller-view > .mapsvg-controller-view-toolbar {
	margin-top: 40px;
}
.mapsvg-wrap-all .mapsvg-directory > #mapsvg-controller-undefined.mapsvg-controller-view > .mapsvg-controller-view-wrap {
	top: 120px !important;
}
@media screen and (max-width: 812px) {
	.mapsvg-wrap-all .mapsvg-directory > #mapsvg-controller-undefined.mapsvg-controller-view > .mapsvg-controller-view-wrap {
		top: 0px !important;
	}
	.mapsvg-wrap-all .mapsvg-wrap {
		height: auto !important;
	}
}
/* Button Suche */
.mapsvg-wrap-all #mapsvg-search-container button {
	background: url(../../uploads/2024/09/karte-icon-suche.svg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0.3;
	background-position: center center;
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	border: none;
}

.mapsvg-wrap-all #mapsvg-search-container button:hover {
	opacity: 1;
}



/* Marker */
.mapsvg-wrap-all .mapsvg-marker.mapsvg-marker-hover,
.mapsvg-wrap-all .mapsvg-marker.mapsvg-marker-active {
	z-index: 2;
}

.mapsvg-wrap-all .mapsvg-marker img {
	display: none;
}

.mapsvg-wrap-all .mapsvg-marker::after {
	content: "";
	position: absolute;
	z-index: -1;
	
	width: 41px;
	height: 65px;
	background-image: url(../../uploads/2024/09/karte-icon-standort.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	
	
	
	
}
.mapsvg-wrap-all .mapsvg-marker::before {
	content: "";
	background-image: url(../../uploads/2024/09/karte-icon-standort-hover.svg);
	position: absolute;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	
	width: 41px;
	height: 65px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	
}
.mapsvg-wrap-all .mapsvg-marker.mapsvg-marker-hover::before,
.mapsvg-wrap-all .mapsvg-marker.mapsvg-marker-active::before {
	opacity: 1;
}


.no-flex-wrap {
	--flex-wrap: initial !important;
}



.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content div,
.mapsvg-no-results {
	line-height: 1.7em;
	font-size: 17px !important;
}




@media screen and (max-width: 1024px) {
	.mapsvg-wrap-all {
		display: flex;
		flex-direction: column;
	}
	
	.mapsvg-wrap-all .mapsvg-wrap {
		flex-flow: column;
		
		display: block;
	}
	.mapsvg-wrap-all .mapsvg-wrap > div:nth-child(1) {
		flex-basis: 250px !important;
		min-height: 250px !important;
		margin-bottom: 10px;
		display: block !important;
	}
	.mapsvg-wrap-all .mapsvg-buttons > div:nth-child(1) > div {
		width: 42px;
		height: 42px;
	}
	.mapsvg-wrap-all .mapsvg-buttons {
		margin: 25px 20px 0 0;
		z-index: 1;
		transform: none !important;
	}
	/*.mapsvg-wrap-all .mapsvg-directory > #mapsvg-controller-undefined.mapsvg-controller-view > .mapsvg-controller-view-wrap {
		top: 0 !important;
	}*/
	.mapsvg-wrap-all form.mapsvg-data-form-view {
		overflow: auto;
		padding: 20px !important;
		background-color: var( --e-global-color-f6435e6 );
	}
	.mapsvg-wrap-all .mapsvg-directory {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mapsvg-wrap-all .mapsvg-directory .mapsvg-directory-item {
		padding-left: 15px;
	}/*
	.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content table td {
		width: calc(100% - 50px);
		font-size: 14px;
	}
	.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content table td:nth-child(1) {
		width: 50px;
		padding-right: 20px;
	}*/
	.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content h5 {
		font-size: 18px;
	}
	.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-popover {
		max-width: calc(100% - 40px) !important;
	}
	.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content {
		padding: 20px 20px 0 20px !important;
	}
	.mapsvg-wrap-all .mapsvg-directory .mapsvg-directory-item,
	.mapsvg-wrap-all .mapsvg-directory-search-wrap input {
		font-size: 14px !important;
	}
	.mapsvg-wrap-all .mapsvg-form-builder {
		max-width: 100vw;
		margin-left: 0px !important;
	}
	
	.mapsvg-wrap-all .mapsvg {
		/*padding-bottom: 120% !important;*/
	}
	.mapsvg-wrap-all .mapsvg > div {
		transform: translateY(20vw);
	}
	
	.mapsvg-wrap-all .mapsvg-layer-popovers .mapsvg-controller-view-content div,
	.mapsvg-no-results {
		font-size: 14px !important;
	}
}



/* Instagram Royal Addons Posts */


.wpr-insta-feed-media-hover-middle {
	margin-top: -50%;
}
.wpr-insta-feed-media-hover-middle a {
	clip-path: polygon(100% 0%, 100% 100%, 0% 0%);
}



/* Instagram Flow-Flow Posts */

.social-posts img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}
.social-posts .ff-item-meta {
	display: none;
}
.social-posts .ff-img-holder {
	height: 100% !important;
}
.social-posts .ff-stream {
	background-color: unset !important;
}
.social-posts .ff-sc-label2.ff-sc-dark .ff-icon::before {
	border-color: transparent var( --e-global-color-text ) transparent transparent !important;
}
.social-posts .ff-sc-label2.ff-sc-dark .ff-icon i {
	color: var( --e-global-color-primary ) !important;
}
.social-posts span {
	font-size: 18px !important;
}

.social-posts .ff-item-bar {
	padding: 10px 15px !important;
}
.social-posts .ff-item-bar i {
	transform: scale(1.4);
}
.social-posts .ff-item-bar span {
	margin-left: 5px;
}
/* Button */
.social-posts .ff-loadmore-wrapper span.ff-btn {
	font-size: 0 !important;
	color: var( --e-global-color-primary );
	background-color: unset !important;
	font-weight: 900 !important;
	border-radius: 0;
	border: 2px solid var( --e-global-color-primary );
}
.social-posts .ff-loadmore-wrapper span.ff-btn:hover {
	color: #fff;
	background-color: var( --e-global-color-primary ) !important;
}
.social-posts .ff-loadmore-wrapper span.ff-btn::before {
	content: "Mehr anzeigen ›";
	font-size: 14px;
}

.social-posts .ff-stream-wrapper {
	display: grid;
	row-gap: 40px;
	column-gap: 40px;
	grid-template-columns: calc(25% - 30px) calc(25% - 30px) calc(25% - 30px) calc(25% - 30px);
	height: auto !important;
}

.social-posts article {
	position: relative !important;
	transform: unset !important;
	width: auto !important;
}

.social-posts .ff-item-cont {
	height: 19vw !important;
	max-height: 300px;
}
/* mehr anzeigen zusatz ding */
.social-posts .shuffle__sizer {
	display: none !important;
}
/* z-index */
.social-posts .ff-stream-wrapper {
	z-index: 1;
}

@media screen and (max-width:1024px) {
	.social-posts .ff-stream-wrapper {
		row-gap: 30px;
		column-gap: 30px;
		grid-template-columns: calc(33.33% - 20px) calc(33.33% - 20px) calc(33.33% - 20px);
	}
	.social-posts .ff-item-cont {
		height: 250px !important
	}
}

@media screen and (max-width: 767px) {
	.social-posts .ff-stream-wrapper {
		row-gap: 20px;
		column-gap: 20px;
		grid-template-columns: calc(50% - 10px) calc(50% - 10px);
	}
	.social-posts .ff-item-cont {
		height: 35vw !important;
	}
}







/* NEWS DETAILSEITE und Job Stories */

/* Lesezeit */
.single-post .lesezeit span {
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

/* Headerbild */
.single-post .new-headerbild a {
	width: 100%;
}


/* Share Buttons */
.single-post .shariff-buttons {
	margin-left: 40px;
	z-index: 1;
}
.single-post .share-button {
	position: absolute;
	top: auto;
	bottom: 3px;
}
.single-post .share-button button {
	width: 35px;
	height: 35px;
	border: none;
	background-color: #F2F2F2;
	background-image: url(/wp-content/uploads/2024/09/teilen-icon.svg);
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 35px;
	padding: 0;
	cursor: pointer;
}
.single-post .share-button button:hover {
	background-color: #e8e8e8;
	border: none;
}
.single-post .share-button button::before {
	content: "Link copied!";
	position: absolute;
	color: var( --e-global-color-text );
	left: 0;
	bottom: -25px;
	text-align: left;
	width: 120px;
	opacity: 0;
	-webkit-transition: all 1.3s ease;
	-moz-transition: all 1.3s ease;
	-o-transition: all 1.3s ease;
	transition: all 1.3s ease;
	pointer-events: none;
}
.single-post .share-button button:focus::before,
.single-post .share-button button:active::before {
	opacity: 1;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	transition: all 0s ease;
}
@media screen and (max-width: 767px) {
	.single-post .share-button {
		bottom: 5px;
	}
}
html[lang="de-DE"] .single-post .share-button button::before {
	content: "Link kopiert!";
}
html[lang="cs-CZ"] .single-post .share-button button::before {
	content: "Zkopírovaný odkaz!";
}
html[lang="sk-SK"] .single-post .share-button button::before {
	content: "Skopírované prepojenie!";
}
html[lang="bg-BG"] .single-post .share-button button::before {
	content: "Копирана връзка!";
}
html[lang="ro-RO"] .single-post .share-button button::before {
	content: "Link copiat!";
}







/* Kontakt Anfahrt Seite */















/* FORMULAR */

/* FORMULAR LABEL */
.elementor-field-group:not(.elementor-field-type-checkbox),
.user-registration-form-row,
.ur-field-item > div/*,
.form-row*/ {

}
.elementor-field-group:not(.elementor-field-type-checkbox) .elementor-field-label,
.user-registration-form-row label,
.ur-field-item > div label:not(#user_pass-error)/*,
.form-row label*/ {
	position: absolute;
	left: 15px;
	top: 0px;
	font-size: 18px !important;
	color: #888 !important;
	z-index: 1; 
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	pointer-events: none;
	background: none !important;
	height: 50px;
	align-items: center !important;
	display: flex !important;
	margin: 0 !important;
	font-weight: normal !important;
}
/*.form-row input {
	font-weight: 500;
}*/


/* FLOATING LABEL*/
.focused:not(.elementor-field-type-checkbox) .elementor-field-label,
.focused:not(.elementor-field-type-checkbox) label,
.filled:not(.elementor-field-type-checkbox) label,/* die nächsten drei nur wegen der css davor letzte :not(#user_pass-error) */
.focused:not(.elementor-field-type-checkbox) .elementor-field-label:not(#user_pass-error),
.focused:not(.elementor-field-type-checkbox) label:not(#user_pass-error),
.filled:not(.elementor-field-type-checkbox) label:not(#user_pass-error)/*,
.form-row input:-webkit-autofill ~ span label,
.form-row input:autofill ~ span label*/ {
	background-color: #fff;
	line-height:1.5;
	top: -35px;
	left: 0px;
	font-size: 13px !important;
	top: -14px;
	font-size: 11px !important;
	left: 15px;
}
/* no 
.form-row label[for="reg_billing_country"],
.form-row label[for="af_c_f_user_role"] {
	position: unset;
	color: #000 !important;
	pointer-events: all;
	-webkit-transform: none;
	transform: none;
	font-size: 16px !important;
	scale: 1;
}
*/

.elementor-field-group:not(.elementor-field-type-checkbox) input,
.user-registration-form-row input,
.ur-field-item > div input {
	height: 50px !important;
	min-height: 0;
	border: none !important;
	font-size: 18px;
	margin: 0 !important;
	padding: 6px 16px !important;
}
.elementor-field-group.elementor-field-type-textarea textarea {
	padding-top: 12px;
}

.ur-field-item {
	margin: 0 !important;
}
.elementor-field-type-submit {
	margin-top: 40px;
	width: auto !important;
}



/* Checkvbox */
.elementor-field-type-checkbox .elementor-field-subgroup {
	margin: 30px 0 20px 0;
}

.elementor-field-type-checkbox label.elementor-field-label,
.user-registration.ur-frontend-form .ur-field-item.field-checkbox label {
	cursor: auto;
	pointer-events: all !important;
}
.elementor-field-type-checkbox label:not(.elementor-field-label) {
	cursor: pointer;
	align-items: center !important;
	display: inline-flex !important;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}

/* Cehckbox custom boxes */
.elementor-field-type-checkbox input,
.user-registration.ur-frontend-form .ur-field-item.field-checkbox input {
	display: none !important;
}
.elementor-field-type-checkbox input[type="checkbox"] + label::before, 
.elementor-field-type-checkbox input[type="radio"] + label::before,
.user-registration.ur-frontend-form .ur-field-item.field-checkbox label::before {
	min-width: 40px;
	height: 40px;
	display: block;
	content: " ";
	float: left;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: center;
	cursor: pointer;
}

.elementor-field-type-checkbox input[type="checkbox"] + label:hover::before, 
.elementor-field-type-checkbox input[type="radio"] + label:hover::before,
.user-registration.ur-frontend-form .ur-field-item.field-checkbox label:hover::before {
	border: 2px solid var( --e-global-color-primary );
}

.elementor-field-type-checkbox input[type="checkbox"]:checked + label::before, 
.elementor-field-type-checkbox input[type="radio"]:checked + label::before,
.user-registration.ur-frontend-form .ur-field-item.field-checkbox input:checked + label::before {
	background-image: url(/wp-content/uploads/2024/09/form-checkbox-on.svg);
}






/* Unternehmen & Philisophie & Meilensteine */

.meilensteine-karussell .e-n-carousel {
	overflow: visible;
}
/* Überschrift */
.meilensteine-karussell .swiper-slide > div > div > .e-con-boxed > .e-con-inner > .elementor-widget-heading::after {
	content: "";
	width: 21px;
	height: 21px;
	border: 3px solid var( --e-global-color-primary );
	background-color: #fff;
	left: 50%;
	display: block;
	position: absolute;
	top: 100px;
	transform: translateX(-50%) rotate(45deg);
}
.meilensteine-karussell .swiper-slide > div > div > .e-con-boxed > .e-con-inner > .elementor-widget-heading::before {
	content: "";
	width: 200vw;
	height: 2px;
	background-color: #E5E5E5;
	display: block;
	position: absolute;
	top: 109px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.meilensteine-karussell .swiper-slide > div > div > .e-con-boxed > .e-con-inner > .e-con-boxed::before {
	content: "";
	width: 25px;
	height: 25px;
	background-color: var( --e-global-color-f6435e6 );
	left: 50%;
	display: block;
	position: absolute;
	top: -11px;
	transform: translateX(-50%) rotate(45deg);
}


@media screen and (max-width:1024px) {
	.meilensteine-karussell .swiper-slide > div > div > .e-con-boxed > .e-con-inner > .elementor-widget-heading::after {
		top: 50px;
	}
	.meilensteine-karussell .swiper-slide > div > div > .e-con-boxed > .e-con-inner > .elementor-widget-heading::before {
		top: 59px;
	}
}

@media screen and (max-width: 767px) {
	
}






/* LOGIN & Register */
#user-registration {
	margin: 0;
	box-shadow: none;
}

#user-registration .required {
	display: none;
}


#user-registration .user-registration-form-login .ur-form-grid {
	padding: 0 !important;
}

#user-registration > div,
.logged-in.user-registration-page #user-registration {
	padding: 20px 75px;
	background-color: var( --e-global-color-f6435e6 );
	border: none;
}


.logged-in .fortfahren-class > div {
	padding-bottom: 55px !important;
}

/* You are already logged in. Log out? */
html .user-registration-page #user-registration,
html .user-registration-page #user-registration > a {
	font-size: 0px;
}

html[lang="de-DE"] .logged-in.user-registration-page #user-registration::before{
	content: "Sie sind schon angemeldet. ";
	font-size: 18px;
}
html[lang="de-DE"] .logged-in.user-registration-page #user-registration > a::before {
	content: "Hier Abmelden ›";
	font-size: 18px;
}

html[lang="en-US"] .logged-in.user-registration-page #user-registration::before{
	content: "You are already logged in. ";
	font-size: 18px;
}
html[lang="en-US"] .logged-in.user-registration-page #user-registration > a::before {
	content: "Log out here ›";
	font-size: 18px;
}
.user-registration-page #user-registration .form-row,
.user-registration-page #user-registration div p,
.user-registration-page #user-registration div .lost_password a {
	font-size: 18px;
}


@media screen and (max-width:1024px) {
	#user-registration > div,
	.logged-in.user-registration-page #user-registration {
		padding: 20px 40px;
	}
	.logged-in .fortfahren-class > div {
		padding-bottom: 30px !important;
	}
}

@media screen and (max-width: 767px) {
	#user-registration > div,
	.logged-in.user-registration-page #user-registration {
		padding: 10px 10px;
	}
	.logged-in .fortfahren-class > div {
		padding-bottom: 10px !important;
	}
}



/* Register */
.user-registration.ur-frontend-form,
.user-registration.ur-frontend-form .ur-form-row > div,
.user-registration.ur-frontend-form .ur-button-container {
	padding: 0 !important;
	border: none !important;
	margin: 0 !important;
}

.user-registration.ur-frontend-form .required,
.user-registration.ur-frontend-form .ur-field-item.field-checkbox label.ur-label {
	display: none;
}

.user-registration.ur-frontend-form .ur-field-item.field-checkbox {
	height: 50px;
}
.user-registration.ur-frontend-form .ur-field-item.field-checkbox > div label:not(#user_pass-error) {
	cursor: pointer;
	font-size: 18px !important;
	color: #000 !important;
	left: 0;
	top: 0;
}
.user-registration.ur-frontend-form .ur-field-item.field-checkbox label a {
	text-decoration: underline;
	margin-left: 5px;
	margin-right: 5px;
}





/* Passwort vergessen? */











/* HÄNDLER BEREICH */

.library-viewer--container .library-viewer--breadcrumb {
	border: none;
	padding-top: 0;
}
.library-viewer--container .library-viewer--breadcrumb a {
	font-weight: normal;
	color: #000;
}


.library-viewer--container .library-viewer--folder a,
.library-viewer--container .library-viewer--file a {
	font-size: 18px;
	font-weight: normal;
	width: 100%;
	display: block;
	background-color: #fff;
	padding: 10px 20px;
	margin-bottom: 5px;
	hyphens: auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.library-viewer--container .library-viewer--file a {
	padding-right: 75px;
}

.library-viewer--container .library-viewer--folder h3 {
	margin: 0;
	width: 100%;
}
.library-viewer--container .library-viewer--folder span {
	background-image: url(../../uploads/2023/11/haendler-folder.svg) !important;
	background-repeat: no-repeat;
	width: 23px;
	height: 15px;
	margin-right: 15px;
	background-position: center center;
	background-size: 23px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.library-viewer--container .library-viewer--folder:hover span {
	background-size: 21px;
}



.library-viewer--container .library-viewer--file  .library-viewer--file_action_links {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	background-color: var( --e-global-color-primary );
	margin: 8px;
	height: calc(100% - 16px);
	max-height: 35px;
}
.library-viewer--container .library-viewer--file  .library-viewer--file_action_links ul,
.library-viewer--container .library-viewer--file  .library-viewer--file_action_links li {
	list-style-image: none;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 100%;
}
.library-viewer--container .library-viewer--file  .library-viewer--file_action_links span {
	background-image: url(../../uploads/2023/11/haendler-download.svg) !important;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-size: 23px;
}
.library-viewer--container .library-viewer--file  .library-viewer--file_action_links span:hover {
	background-size: 25px;
}

.library-viewer--container .library-viewer--file  .library-viewer--file_action_links svg {
	display: none;
}


.e-n-menu-icon .st0 {
	fill: var( --e-global-color-primary );
}







/* Team */
.team-container {
	--gap: 120px 3% !important;
}










/* Complianz Cookies Akzeptieren */
.cmplz-blocked-content-container {
	box-shadow: none;
}
.cmplz-blocked-content-container button.cmplz-accept-category {
	background-color: var( --e-global-color-primary );
	cursor: pointer;
	max-width: 650px;
	padding: 12px 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.cmplz-blocked-content-container button.cmplz-accept-category:hover {
	background-color: #fff !important;
}






/* BY FEDERLEICHT */
.federleicht {
	bottom: 10px;
	opacity: 0.3;
}
.federleicht p {
	margin-bottom: 0;
	margin-right: 15px;
}
.federleicht a::before {
	content: url(../../uploads/2022/03/federleicht-logo.svg);
	position: absolute;
	right: 15px;
	right: -3px;
	opacity: 0;
	top: -5px;
	border: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.federleicht a:hover::before {
	opacity: 1;
	top: -19px;
}
.federleicht img {
	margin-left: auto;
	margin-right: 0;
}

@media screen and (max-width:1024px) {
	.federleicht {
		bottom: 20px;
	}
	.federleicht img {
		margin-right: auto;
	}
	.federleicht a::before {
		/*right: -79px;*/
	}
}







@keyframes fadeInUpTwo{
	from{
		opacity:0;
		transform:translate3d(0,100px,0);
	}
	to{
		opacity:1;
		transform:none;
	}
}
.fadeInUp {
	animation-name: fadeInUpTwo !important;
}




/* Bildunterschriften */
.elementor-widget-image figcaption {
	font-size: 12px !important;
	width: 100%;
	display: table-caption;
	text-align: left;
}

.bildunterschrift-rechts figcaption {
	text-align: right;
}




.optionen-tabelle table {
	table-layout: auto;
}