.combsol-popup-nav {
	--accent: var(--color-main, #00a3e0);
	--text: var(--color-black, #000);
	--muted: var(--color-gray-dark, #707372);
	--panel-duration: .5s;
	--ease: cubic-bezier(.65, 0, .35, 1);
}

/* Elementor-Popup */

#elementor-popup-modal-5365 {
	position: fixed !important;
	inset: 0 !important;
	height: var(--combsol-popup-height, 100dvh);
	min-height: 0;
	max-height: var(--combsol-popup-height, 100dvh);
	margin: 0 !important;
	overflow: hidden;
	overscroll-behavior: none;
}

#elementor-popup-modal-5365 .dialog-widget-content {
	position: absolute;
	inset: 0;
	max-width: none;
	height: var(--combsol-popup-height, 100dvh);
	min-height: 0;
	max-height: var(--combsol-popup-height, 100dvh);
	margin: 0;
	overflow: hidden;
	border-radius: 0;
}

html.combsol-popup-lock,
body.combsol-popup-lock {
	overflow: hidden !important;
	overscroll-behavior: none;
}

#elementor-popup-modal-5365 .dialog-message,
#elementor-popup-modal-5365 .dialog-message > .elementor,
#elementor-popup-modal-5365 .elementor-location-popup {
	height: 100%;
	min-height: 0;
	max-height: none;
	overflow: hidden;
}

/* Struktur; Abstaende bleiben in Elementor. */

#elementor-popup-modal-5365 .combsol-popup-nav {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100%;
	overflow: hidden;
}

.combsol-popup-nav__header,
.combsol-popup-nav__footer {
	flex: 0 0 auto;
}

.combsol-popup-nav__header-left {
	min-width: 0;
}

.combsol-popup-nav__logo {
	min-width: 0;
}

.combsol-popup-nav__back-widget {
	display: none !important;
	min-width: 0;
}

.combsol-popup-nav.is-submenu-open .combsol-popup-nav__logo {
	display: none !important;
}

.combsol-popup-nav.is-submenu-open .combsol-popup-nav__back-widget {
	display: flex !important;
	align-items: center;
}

.combsol-popup-nav__viewport {
	position: relative;
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	overflow: hidden;
}

.combsol-popup-nav__panel {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	transition: transform var(--panel-duration) var(--ease);
	will-change: transform;
}

.combsol-popup-nav__panel--main {
	transform: translate3d(0, 0, 0);
}

.combsol-popup-nav__panel--submenu {
	transform: translate3d(100%, 0, 0);
	pointer-events: none;
}

.combsol-popup-nav.is-submenu-open .combsol-popup-nav__panel--main {
	transform: translate3d(-100%, 0, 0);
	pointer-events: none;
}

.combsol-popup-nav.is-submenu-open .combsol-popup-nav__panel--submenu {
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
}

/* Sprachumschalter */

.combsol-popup-nav__language .wpml-ls-menu-item > a.elementor-item {
	display: flex;
    align-items: center;
	cursor: default;
}

.combsol-popup-nav__language .wpml-ls-menu-item > a.elementor-item .sub-arrow {
	order: -1;
    padding-inline-end: 8px;
    padding-inline-start: 0;
}


/* Hauptmenue */

.combsol-popup-nav__menu,
.combsol-popup-nav__menu > .elementor-widget-container,
.combsol-popup-nav__menu .elementor-nav-menu--main {
	width: 100%;
}

.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
}

.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 0;
	margin: 0;
	text-decoration: none;
	transition: color .25s ease, transform .25s ease;
}

.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a::after {
	display: none !important;
}

.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a,
.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:focus,
.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:active,
.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.highlighted,
.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li:is(.current-menu-item, .current-menu-ancestor) > a,
.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item-active {
	color: var(--text) !important;
	background: transparent !important;
}

.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:focus-visible {
	color: var(--accent) !important;
}

.combsol-popup-nav__menu .elementor-nav-menu--main .sub-menu {
	display: none !important;
}

/* Vorwaerts-Pfeil */

.combsol-popup-nav__forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 76px;
	width: 76px;
	height: 44px;
	margin-left: auto;
	color: currentColor;
	pointer-events: none;
}

.combsol-popup-nav__forward-icon,
.combsol-popup-nav__back-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
	transition: transform .25s ease;
}

/* Submenue */

.combsol-popup-nav__submenu-slot,
.combsol-popup-nav__submenu-list {
	width: 100%;
}

.combsol-popup-nav__submenu-list {
	position: static !important;
	display: flex !important;
	flex-direction: column;
	gap: clamp(18px, 3vh, 30px);
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.combsol-popup-nav__submenu-list > li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.combsol-popup-nav__submenu-list > li > a {
	display: block;
	width: 100%;
	margin: 0;
	color: var(--text) !important;
	background: transparent !important;
	text-decoration: none;
	transition: color .25s ease, transform .25s ease;
}

.combsol-popup-nav__submenu-list > li > a:focus-visible,
.combsol-popup-nav__submenu-list > li.current-menu-item > a,
.combsol-popup-nav__submenu-list > li.current-menu-ancestor > a,
.combsol-popup-nav__submenu-list > li > a.elementor-item-active {
	color: var(--accent) !important;
	background: transparent !important;
}

/* Zurueck-Steuerung */

.combsol-popup-nav__back-widget > .elementor-widget-container {
	display: flex;
	align-items: center;
	width: auto;
	margin: 0;
	padding: 0;
}

.combsol-popup-nav__back {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: auto;
	color: var(--accent);
	cursor: pointer;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	transition: color .25s ease;
}

.combsol-popup-nav__back-label {
	margin: 0;
	font-family: var(--VelaSans);
    font-weight: 600;
    font-size: 14px;
    color: var(--Blue);
    letter-spacing: var(--12);
    text-transform: uppercase;
}

.combsol-popup-nav__back:is(:hover, :focus-visible) {
	color: var(--accent);
}

@keyframes combsol-menu-item-in {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.combsol-popup-nav.is-main-entering
.combsol-popup-nav__menu
.elementor-nav-menu--main > .elementor-nav-menu > li {
	animation: combsol-menu-item-in .48s cubic-bezier(.22, 1, .36, 1) both;
	animation-delay: calc(240ms + (var(--item-index, 0) * 70ms));
	will-change: opacity, transform;
}

.combsol-popup-nav.is-submenu-entering
.combsol-popup-nav__submenu-list > li {
	animation: combsol-menu-item-in .48s cubic-bezier(.22, 1, .36, 1) both;
	animation-delay: calc(180ms + (var(--item-index, 0) * 70ms));
	will-change: opacity, transform;
}

@media (hover: hover) {
	.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
	.combsol-popup-nav__submenu-list > li > a:hover {
		color: var(--accent) !important;
	}

	.combsol-popup-nav__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
	.combsol-popup-nav__submenu-list > li > a:hover {
		transform: translateX(8px);
	}

	.combsol-popup-nav__menu .menu-item-has-children > a:hover .combsol-popup-nav__forward-icon {
		transform: translateX(6px);
	}

	.combsol-popup-nav__back:hover .combsol-popup-nav__back-icon {
		transform: translateX(-6px);
	}
}

.combsol-popup-nav.is-keyboard-nav :where(a, [role="button"]):focus {
	color: var(--accent) !important;
	outline: 2px solid var(--accent);
	outline-offset: 4px;
}

@media (max-width: 767px) {
	.combsol-popup-nav__forward {
		flex-basis: 64px;
		width: 64px;
		height: 40px;
	}

	.combsol-popup-nav__forward-icon,
	.combsol-popup-nav__back-icon {
		font-size: 20px;
	}
}

@media (max-height: 720px) {
	.combsol-popup-nav__submenu-list {
		gap: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#elementor-popup-modal-5365 .dialog-widget-content.animated,
	.combsol-popup-nav__panel,
	.combsol-popup-nav__menu a,
	.combsol-popup-nav__forward-icon,
	.combsol-popup-nav__back,
	.combsol-popup-nav__back-icon {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}

	.combsol-popup-nav.is-main-entering
	.combsol-popup-nav__menu
	.elementor-nav-menu--main > .elementor-nav-menu > li,
	.combsol-popup-nav.is-submenu-entering
	.combsol-popup-nav__submenu-list > li {
		animation: none !important;
	}
}

/* Nur im mobilen Popup-Menue sichtbar. */

.show-in-popup-menu-only {
	display: none !important;
}

	

@media (max-width: 1024px) {
	
.combsol-popup-nav .hide-in-fullscreen-menu {
		display: none !important;
	}
	
.combsol-popup-nav .show-in-popup-menu-only {
		display: block !important;
	}
	
	.combsol-mobile-menu-icon .elementor-icon,
	.combsol-mobile-menu-icon .elementor-icon i,
	.combsol-mobile-menu-icon .elementor-icon svg {
		transition: color .2s ease, fill .2s ease;
	}

	.elementor-sticky--effects .combsol-mobile-menu-icon .elementor-icon,
	.elementor-sticky--effects .combsol-mobile-menu-icon .elementor-icon i,
	.elementor-sticky--effects .combsol-mobile-menu-icon .elementor-icon svg {
		color: var(--color-black, #000) !important;
		fill: var(--color-black, #000) !important;
	}

	header.elementor
	.combsol-mobile-header:not(.elementor-sticky--effects)
	.combsol-mobile-header__language
	.elementor-item,
	header.elementor
	.combsol-mobile-header:not(.elementor-sticky--effects)
	.combsol-mobile-header__language
	.sub-arrow {
		color: var(--color-white) !important;
		fill: var(--color-white) !important;
	}

	header.elementor
	.combsol-mobile-header.elementor-sticky--effects
	.combsol-mobile-header__language
	.elementor-item,
	header.elementor
	.combsol-mobile-header.elementor-sticky--effects
	.combsol-mobile-header__language
	.sub-arrow {
		color: var(--color-black) !important;
		fill: var(--color-black) !important;
	}
	/* Language Switchter Icon */
.elementor-nav-menu .sub-arrow {
   font-size: 20px;
}
}
