/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

span.wglanguage-name {
    color: #ffe000;
}

a.weglot-language-en {
    color: #fff;
}

a.weglot-language-en:hover {
    color: #ffe000 !important;
}

.country-selector {
	display: flex !important;
	align-items: center !important;
}

.country-selector.weglot-inline label {
    margin-bottom: -3px !important;
}

a.weglot-language-de {
    color: #fff;
}

a.weglot-language-de:hover {
    color: #ffe000 !important;
}

.karriere ul { 
	margin-bottom: 24px !important;
}
.technische-informationen.elementor-widget-n-carousel .swiper-pagination-bullet {
    width: 32px;
    height: 8px;
    border-radius: 8px;
}

.img-produkte img {
	aspect-ratio: 3/2;
	object-fit: cover;
	object-position: center center;
}

.slider-visible .slick-list {
	overflow: visible;
}

.produkt-accordeon.elementor-widget-text-editor h2 {
	font-weight: 700;
	font-size: 26px;
	text-decoration: underline;
}

.produkt-accordeon.elementor-widget-text-editor h3 {
	font-weight: 700;
	font-size: 20px;
}

.produkt-accordeon.elementor-widget-text-editor li, .produkt-accordeon.elementor-widget-text-editor p {
	font-weight: 400;
	font-size: 14px;
	color: #000;
	margin-bottom: 0px;
}

.events figure.wp-block-image {
	padding-top: 12px;
}

.events h2.wp-block-heading {
	font-size: 26px;
	font-weight: 700;
	padding-top: 20px;
	text-decoration: underline;
}

.events h3.wp-block-heading {
	font-size: 20px;
	font-weight: 700;
	padding-top: 20px;
}

.events ul {
	list-style: none;
	padding: 0;
}

.events li:before {
	content: "+";
	margin-right: 10px;
}

.jet-listing-not-found.jet-listing-grid__items {
	display: flex !important;
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
	border-radius: 8px;
}

.elementor-wrapper.elementor-open-inline {
	border-radius: 8px;
}

iframe#widget2 {
	border-radius: 8px;
}

.geschichte-timeline img {
	width: 100%;
	height: 350px;
	object-fit: cover;
	object-position: center center;
}

@media (max-width:767px) {
	.geschichte-timeline img {
		height: 150px;
	}
}

/* download-listin-box start */

.download-listing-box li.elementor-icon-list-item {
	flex-direction: row-reverse;
	gap: 12px;
}

.download-listing-box:hover h3.elementor-heading-title.elementor-size-default {
	color: #fff;
}

.download-listing-box:hover .elementor-icon-list-icon svg {
	fill: #fff !important;
}

.download-listing-box:hover .elementor-icon-list-text {
	color: #fff !important;
}

/* download-listin-box end */

.year-tab button, .year-tab button:hover {
	border-radius: 0 !important;
}

/* list + */

.elementor-widget-text-editor ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.elementor-widget-text-editor li {
	display: flex;
}

.elementor-widget-text-editor li::before {
	content: "+";
	display: inline-block;
	left: 0;
	top: 0;
	color: #111F67;
	font-weight: 700;
	padding-right: 20px;
}

/* list + */

/* global layout märkte */

.topic-boxen .jet-listing-dynamic-repeater__items {
	flex-direction: column;
}

.topic-boxen .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item .topic-box {
	align-items: flex-start;
}

@media (min-width: 320px) {

	.topic-boxen .jet-listing-dynamic-repeater__items {
		gap: 60px;
	}

	.topic-boxen .jet-listing-dynamic-repeater__items .topic-box {
		flex-direction: column-reverse;
		gap: 40px;
	}
}

@media (min-width: 768px) {

	.topic-boxen .jet-listing-dynamic-repeater__items {
		gap: 120px;
	}


	.topic-boxen .jet-listing-dynamic-repeater__items .topic-box {
		flex-direction: row;
		gap: 0;
	}

	.topic-boxen .jet-listing-dynamic-repeater__items .topic-box>div {
		width: 50%;
	}

	.topic-boxen .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item:nth-child(even) .topic-box {
		flex-direction: row-reverse;
	}

	.topic-boxen .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item:nth-child(odd) .tb_image {
		padding-left: 10%;
	}

	.topic-boxen .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item:nth-child(even) .tb_image {
		padding-right: 10%;
	}
}

@media (min-width: 1140px) {
	.topic-boxen .jet-listing-dynamic-repeater__items {
		gap: 180px;
	}

}

/* 
.topic-boxen .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item:nth-child(even){
	background-color: red;
}

.topic-boxen .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item:nth-child(odd){
	background-color: green;
} */



/* image */

.topic-boxen img {
	border-radius: 8px;
	display: flex;
}

/*-- content --*/

.topic-box .tb_content {
	display: flex;
	flex-direction: column;
}

/* headline */
.topic-box .tb_headline {
	color: var(--e-global-color-primary);
	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);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	word-spacing: var(--e-global-typography-accent-word-spacing);
	margin: 0;
	margin-bottom: 20px;
}


.topic-box .tb_subheadline {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-04d5bd0-font-family), Sans-serif;
	font-size: var(--e-global-typography-04d5bd0-font-size);
	font-weight: var(--e-global-typography-04d5bd0-font-weight);
	line-height: var(--e-global-typography-04d5bd0-line-height);
	letter-spacing: var(--e-global-typography-04d5bd0-letter-spacing);
	word-spacing: var(--e-global-typography-04d5bd0-word-spacing);
	margin-bottom: 8px;
}


.topic-box .tb_copy {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
}

/**
 * display breadcrumbs:

<?php if (function_exists('rank_math_the_breadcrumbs')) rank_math_the_breadcrumbs(); ?>
 */

/* Buttons */

.btn-ghost:hover span {
	color: #fff;
}

.btn-ghost {
	align-items: center;
	border: 1px solid #111f67;
	border-radius: 40px;
	color: #fff;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 1px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	text-transform: none;
}

@media only screen and (max-width: 1024px) {
	.btn-ghost {
		padding: 0px;
		font-size: 1.063rem;
	}
}

@media only screen and (max-width: 768px) {
	.btn-ghost {
		padding: 0px;
		font-size: 0.875rem;
	}
}


/* Mobile Menue */

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
	fill: #fff !important;
}

.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
	font-weight: 400 !important;
}


/* Header Navigation */

/* Elementor fomrular
 -------------------------------- */

/*-- select field custom icon --*/

.elementor-field.elementor-select-wrapper .select-caret-down-wrapper svg {
	display: none;
}

.elementor-form input[type=date],
.elementor-form input[type=email],
.elementor-form input[type=number],
.elementor-form input[type=password],
.elementor-form input[type=search],
.elementor-form input[type=tel],
.elementor-form input[type=text],
.elementor-form input[type=url],
.elementor-form select,
.elementor-form textarea {
	padding: 13px 20px;
}

.elementor-field.elementor-select-wrapper .select-caret-down-wrapper:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.538' height='15.094' viewBox='0 0 32.538 15.094'%3E%3Cpath id='Pfad_4832' data-name='Pfad 4832' d='M0,0,15.629,12,30.69,0' transform='translate(0.914 1.19)' fill='none' stroke='%23111f67' stroke-width='3'/%3E%3C/svg%3E%0A");
	width: 25px;
	height: 12px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 4px;
}

.eicon-caret-down:before {
	content: "" !important;
}

/*-- dse checkbox --*/

.elementor-form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	gap: .5rem;
	cursor: pointer;
}

/* reset checkbox */
.elementor-form .elementor-field-type-acceptance input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-color: transparent !important;
}

.elementor-element.elementor-widget-form .elementor-form .elementor-field-type-acceptance label {
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
}

.elementor-form .elementor-field-type-acceptance label a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

/* check box */
.elementor-form .elementor-field-type-acceptance input:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	border: 1px solid #111F67;
	background-color: #ffffff;
}

/* checked icon */
.elementor-form .elementor-field-type-acceptance input:after {
	content: "";
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	border-color: #111F67;
	display: inline-block;
	position: absolute;
	height: 10px;
	width: 5px;
	left: 8px;
	top: 4px;
	transform: rotate(45deg);
	opacity: 0;
	transition: .125s;
}

.elementor-form .elementor-field-type-acceptance input:checked:after {
	opacity: 1;
}

/*-- image box --*/

.image-box {
	position: relative;
	overflow: hidden;
}

.image-box .elementor-widget-button {
	z-index: 100;
}

.image-box .elementor-button-content-wrapper {
	gap: 1rem;
}

.image-box .elementor-button-content-wrapper span.elementor-button-icon {
	display: flex;
	align-items: center;
	margin: 0;
}

.image-box .elementor-button-icon svg {
	height: 16px;
	width: auto;
}

.image-box .elementor-widget-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
}

.image-box .elementor-widget-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s;
}

.image-box:hover .elementor-widget-image img {
	transform: scale(1.15);
}

/*-- Image gets the same height as the neighboring content  --*/

@media (min-width: 768px) {
	.image-same-height .elementor-widget-image {
		height: 100%;
	}

	.image-same-height img {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
}

/*-- section get image as full width background  --*/

.section_has-background-img img {
	height: 400px;
	width: 100%;
	object-fit: cover;
}

.section_has-background-img-content {
	height: 400px;
}

.section_has-background-img-content .elementor-widget-image {
	height: 400px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -10;
}

.section_has-background-img-content img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* filter section
 -------------------------------- */

/*-- get reset-button + filter groups in one row --*/

:root {
	--filter-btn-gap: 20px;
}

/* restes */

.filter-section .jet-filters-group {
	display: flex;
	flex-direction: row;
}

.filter-section .jet-filter+.jet-filter {
	margin: 0;
}

.filter-section .jet-checkboxes-list__row {
	padding: 0;
	margin: 0;
}

.filter-section .jet-checkboxes-list-wrapper {
	margin: 0;
}

/* flex + get same gap */

.filter-section.e-con.e-flex>.e-con-inner {
	flex-direction: row;
	gap: var(--filter-btn-gap);
}

.filter-section .jet-filters-group {
	gap: var(--filter-btn-gap);
}

.filter-section .jet-checkboxes-list-wrapper {
	display: flex;
	gap: var(--filter-btn-gap);
}

/*-- widget "reset button" transform to "all" button --*/

body:not(.elementor-editor-active) .filter-section .elementor-widget.hide-widget {
	display: block;
}

.filter-section .jet-remove-all-filters.hide {
	display: block !important;
}


.filter-section .jet-remove-all-filters .jet-remove-all-filters__button {
	background-color: transparent;
	border: 1px solid var(--e-global-color-primary);
}

.filter-section .jet-remove-all-filters:not(.hide) .jet-remove-all-filters__button:hover {
	background-color: var(--e-global-color-primary);
}

.filter-section .jet-remove-all-filters.hide .jet-remove-all-filters__button {
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	pointer-events: none;
}

.filter-section .jet-remove-all-filters.hide .jet-remove-all-filters__button:focus,
.filter-section .jet-remove-all-filters.hide .jet-remove-all-filters__button:focus-visible {
	color: #ffffff;
	color: var(--e-global-color-primary);
	outline: none;
}

.filter-section .jet-remove-all-filters .jet-remove-all-filters__button:focus,
.filter-section .jet-remove-all-filters .jet-remove-all-filters__button:focus-visible {
	outline: none;
}

/*-- transform checkboxes to buttons --*/

.filter-section .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
	color: var(--e-global-color-primary);
	background-color: transparent;
	border-radius: 40px 40px 40px 40px;
	padding: 16px 40px 16px 40px;
	border: 1px solid var(--e-global-color-primary);
	transition: all .3s;
}

@media (min-width: 1140px) {
	.filter-section .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button:hover {
		background-color: var(--e-global-color-primary);
		color: #ffffff;
	}
}

.filter-section .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button {
	background-color: var(--e-global-color-primary);
	color: #ffffff;
}

.filter-section .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button:hover {
	background-color: #040d3a;
}

.filter-section .jet-filter-row-disable {
	filter: grayscale(1);
}

.apply-filter {
	filter: grayscale(1);
	pointer-events: none;
}


.apply-filter.active {
	opacity: 1;
	filter: none;
	pointer-events: all;
}

/*-- popup --*/

@media (min-width: 320px) {

	body.admin-bar .dialog-type-lightbox.filter-popup,
	.dialog-type-lightbox.filter-popup {
		height: calc(100vh - 64px);
	}
}


@media (min-width: 768px) {
	body.admin-bar .dialog-type-lightbox.filter-popup {
		height: calc(100vh - 64px);
	}

	.dialog-type-lightbox.filter-popup {
		height: calc(100vh - 88px);
	}
}

@media (min-width: 1024px) {
	body.admin-bar .dialog-type-lightbox.filter-popup {
		height: calc(100vh - 120px)
	}
}

@media (max-width: 1024px) {
	.filter-popup .filter-section.e-con.e-flex>.e-con-inner {
		flex-direction: column;
	}
}

.filter-popup .apply-filter {
	position: fixed;
	bottom: 20px;
	width: calc(90vw - 20px);
	display: flex;
	justify-content: flex-start;
}

.apply-filter:before {
	content: "";
	height: 150px;
	position: absolute;
	bottom: -20px;
	left: -20px;
	width: calc(100% + 20px);
	z-index: 10;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}


.filter-popup .apply-filter .elementor-widget-container {
	width: calc(100% - 20px);
	z-index: 10;
}

.filter-popup .filter-section .jet-filters-group {
	flex-direction: column;
}

.filter-popup .filter-section .jet-checkboxes-list-wrapper {
	flex-wrap: wrap;
}

.filter-popup .filter-section .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button {
	padding: 12px 40px 12px 40px;
	line-height: 22px;
}


/* hover effect - download row
 -------------------------------- */

.download-box .img-wrapper {
	overflow: hidden;
}

.download-box img {
	transition: .5s;
}

.download-box:hover img {
	transform: scale(1.1);
}

.download-box svg {
	transition: all .3s ease-in-out;
}

.download-box:hover svg {
	margin-right: 10px;
	transition: all .3s ease-in-out;
}


/* 10. filter popup
-------------------------------------*/

.filter-popup .dialog-message {
	background-color: #ffffff;
	padding: 1rem;
}

.filter-popup .elementor-location-popup,
.filter-popup .fp_container>.e-con-inner {
	height: 100%;
}

.filter-popup .fp_container {
	height: 100%;
}

@media (min-width: 1024px) {
	body.admin-bar .dialog-lightbox-widget.filter-popup .fp_container {
		height: calc(100% - 2rem);
	}
}

/*-- filter list  --*/

.filter-popup .fp_filter .jet-checkboxes-list .jet-checkboxes-list-wrapper {
	flex-wrap: wrap;
}

/*-- hide / show button  --*/

.filter-popup .fp_btn-group {
	position: absolute;
	bottom: 0;
}

.filter-popup .fp_btn-group .apply-filter .elementor-button {
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-secondary);
	border-radius: 40px 40px 40px 40px;
	padding: 16px 40px 16px 40px;
}

.filter-popup .fp_btn-group .close-filterpopup .elementor-button {
	padding: 16px 40px 16px 40px;
	background-color: #F5F6F9 !important;
	color: var(--e-global-color-primary) !important;
}

.filter-popup .fp_btn-group .apply-filter:not(.active) {
	display: none;
}

.filter-popup .fp_btn-group .apply-filter.active+.close-filterpopup {
	display: none;
}

.filter-popup .jet-filters-counter-position-default {
	width: 100%;
}

@media (max-width: 767px) {
	#elementor-popup-modal-1614 .dialog-message {
		height: calc(100vh - 64px) !important;
	}

	.logged-in #elementor-popup-modal-1614 .dialog-message {
		height: calc(100vh - 64px - 46px) !important;
	}
}

/* hero-slider
-----------------------------------------*/

@media (min-width: 320px) {
	:root {
		--hero-slider_height: calc(100vh - 64px);
		--hero-slider_height-adminbar: calc(100vh - 64px - 46px);
		--hero-slider_max-height: 667px;
	}
}

@media (min-width: 768px) {
	:root {
		--hero-slider_height: auto;
		--hero-slider_height-adminbar: var(--hero-slider_height);
	}
}


@media (min-width: 1256px) {
	:root {
		--hero-slider_height: 600px;
		--hero-slider_height-adminbar: var(--hero-slider_height);
	}
}


@media (min-width: 1560px) {
	:root {
		--hero-slider_height: 800px;
		--hero-slider_height-adminbar: var(--hero-slider_height);
		--hero-slider_max-height: auto;
	}
}



.hero-slider {
	height: var(--hero-slider_height);
	max-height: var(--hero-slider_max-height);
	/* overflow: hidden; */
	background-color: #F5F6F9;
	z-index: 100;
}

.admin-bar .hero-slider{
	height: var(--hero-slider_height-adminbar);
	max-height: var(--hero-slider_max-height);
}

.hero-slider .elementor-widget-n-carousel,
.hero-slider .e-n-carousel {
	height: 100%;
}

@media (min-width: 320px){
	.hero-slider .slider-img {
		clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%);
		height: 200px;
		width: 100%;
	}
}

@media (min-width: 768px){
	.hero-slider .slider-img {
		height: 300px;s
	}
}


@media (min-width: 1024px){
	.hero-slider .slider-img {
		clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
		height: auto;
	}
}

@media (min-width: 1025px){
	.hero-slider .slider-img {
		clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
		height: auto;
		width: 50%;
	}
}

@media (min-width: 1024px) and (max-width: 1256px){
	.hero-slider .slider-content {
		width: 40%;
	}

	.hero-slider .slider-img {
		width: 60%;
	}

	.hero-slider .slider-item {
		flex-direction: row;
		gap: 0;
	}
}

@media (min-width: 1256px){
	.hero-slider .slider-content {
		z-index: 10;
		max-width: calc((var(--content-width)) / 2);
		margin-left: auto;
		justify-content: center;
	}
}



.hero-slider .slider-content>.e-con-inner {
	justify-content: center;
}

@media (max-width: 1256px){
	.hero-slider .slider-content>.e-con-inner {
		padding: 0 1rem;
	}
}

.hero-slider .slider-content_inner {
	max-width: 50%;
}



/* .hero-slider .slider-background-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
} */




.hero-slider .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper,
.hero-slider .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
	padding-bottom: 0;
}


.hero-slider .slider-background-image{
	height: 100%;
}

.hero-slider .slider-background-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slider .elementor-widget-n-carousel .swiper-pagination-bullets,
.hero-slider .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
	width: var(--content-width);
	display: flex;
	bottom: calc((8px * -1) + 2rem);
	top: auto;
	gap: 1rem;
	line-height: 0;
	height: auto;
}

.hero-slider .elementor-widget-n-carousel .swiper-pagination-bullet {
	width: 2rem;
	height: 0.5rem;
	border-radius: 0.25rem;
	margin: 0 !important;
	background: var(--e-global-color-primary);
}

.hero-slider .elementor-widget-n-carousel.elementor-element .elementor-swiper-button{
	width: 40px;
    height: 40px;
    background-color: var(--e-global-color-secondary);
    display: flex;
    justify-content: center;
    align-items: center;

}

@media (max-width: 1256px){
	.hero-slider .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
		right: 1rem;
		bottom: calc((20px * -1) + 1rem);
		top: auto;
	}
	
	.hero-slider .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
		top: auto;
		bottom: calc((20px * -1) + 1rem);
		left: auto;
		right: calc((40px + 1rem) + 1rem);
	} 
}


.hero-slider .elementor-widget-n-carousel.elementor-element .elementor-swiper-button:hover{
	background-color: var(--e-global-color-accent);
}

.hero-slider .elementor-element .swiper~.elementor-swiper-button svg,
.hero-slider .elementor-widget-n-carousel.elementor-element .elementor-swiper-button:hover svg{
	fill: var(--e-global-color-primary);
}

 .zubehoer .e-n-tab-title:hover {
	  border-radius: 0 !important;
	  color: #fff !important;
  }
  
  .zubehoer .e-n-tab-title {
		border-radius: 0 !important;
	}
    
.technische-informationen .swiper-slide.swiper-slide-active .card {
background-color: #141f63!important;
}

.technische-informationen .swiper-slide.swiper-slide-active h3.elementor-heading-title {
    color: #fff !important;
}

.technische-informationen .swiper-slide.swiper-slide-active .elementor-icon-list-text {
color: #fff !important;
}

.technische-informationen .swiper-slide.swiper-slide-active .elementor-icon-list-icon svg {
fill: #fff !important;
}

.technische-informationen .swiper-slide.swiper-slide-active p {
    color: #fff !important;
}

.technische-informationen .swiper-slide.swiper-slide-active span.elementor-heading-title.elementor-size-default {
color: #fff !important;
}

.technische-informationen .swiper-slide.swiper-slide-active span.elementor-icon-box-title {
color: #fff !important;
}