/*
 * Mega Menue
 * Inhalt aus dem Plugin-Eintrag "Mega Menue" hier einfuegen.
 */
.mega-menu-item-has-children > ul > li > ul {
	max-width: 1024px!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
.bg-mobile-menu {
	background-color: #fff!important;
}
.bg-mobile-menu.shadow {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
}

.elementor-widget-n-menu .e-n-menu-toggle,
.elementor-widget-n-menu .e-n-menu-dropdown-icon {
	-webkit-tap-highlight-color: transparent;
	border-color: transparent !important;
	outline: 0 !important;
}

.elementor-widget-n-menu .e-n-menu-toggle:hover,
.elementor-widget-n-menu .e-n-menu-toggle:focus,
.elementor-widget-n-menu .e-n-menu-toggle:focus-visible,
.elementor-widget-n-menu .e-n-menu-toggle:active,
.elementor-widget-n-menu .e-n-menu-dropdown-icon:hover,
.elementor-widget-n-menu .e-n-menu-dropdown-icon:focus,
.elementor-widget-n-menu .e-n-menu-dropdown-icon:focus-visible,
.elementor-widget-n-menu .e-n-menu-dropdown-icon:active {
	border-color: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.elementor-widget-n-menu .e-n-menu-toggle *,
.elementor-widget-n-menu .e-n-menu-dropdown-icon * {
	-webkit-tap-highlight-color: transparent;
	box-shadow: none !important;
	outline: 0 !important;
}

/* Kompakte Elementor-Nested-Menu-Dropdowns.
 * Klasse in Elementor am jeweiligen Menu-Content-Container setzen:
 * is-simple-dropdown
 */
@media (min-width: 1025px) {
	.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item:has(> .e-n-menu-content > .is-simple-dropdown) {
		position: relative;
	}

	.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item:has(> .e-n-menu-content > .is-simple-dropdown) > .e-n-menu-content {
		left: 50% !important;
		max-width: calc(100vw - 40px);
		right: auto !important;
		top: 100% !important;
		transform: translateX(-50%);
		width: max-content !important;
	}

	.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item:has(> .e-n-menu-content > .is-simple-dropdown.is-dropdown-right) > .e-n-menu-content {
		left: auto !important;
		right: 0 !important;
		transform: none;
	}

	.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item:has(> .e-n-menu-content > .is-simple-dropdown.is-dropdown-left) > .e-n-menu-content {
		left: 0 !important;
		right: auto !important;
		transform: none;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown {
		background: transparent !important;
		max-width: min(360px, calc(100vw - 40px));
		min-width: 280px;
		padding-top: 12px;
		width: max-content !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown > .e-con-inner {
		background: #fff;
		border: 1px solid rgba(135, 182, 167, .22);
		border-radius: 8px;
		box-shadow: 0 18px 48px rgba(0, 0, 0, .12);
		gap: 0;
		max-width: none;
		padding: 14px;
		width: 100%;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-items {
		display: flex;
		flex-direction: column;
		gap: 2px;
		margin: 0;
		padding: 0;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item {
		margin: 0;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item a,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item span {
		align-items: center;
		color: #0f2f2d;
		display: flex;
		font-size: 15px;
		line-height: 1.3;
		min-height: 40px;
		padding: 10px 12px;
		text-decoration: none;
		transition: color .2s ease;
		white-space: normal;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item a:hover,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item a:focus-visible {
		background: transparent;
		color: #004f5c;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-icon {
		color: #87b6a7;
		flex: 0 0 auto;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown.is-dropdown-wide {
		max-width: min(460px, calc(100vw - 40px));
		min-width: 380px;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown.is-dropdown-2col {
		max-width: min(560px, calc(100vw - 40px));
		min-width: 480px;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown.is-dropdown-2col .elementor-icon-list-items {
		column-gap: 8px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2px;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown.is-dropdown-right {
		margin-left: auto;
		margin-right: 0;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown.is-dropdown-left {
		margin-left: 0;
		margin-right: auto;
	}
}



@media (max-width: 1024px), (hover: none) and (pointer: coarse) and (orientation: portrait) {
	.elementor-widget-n-menu {
		--hz-mobile-menu-x: 24px;
		--hz-mobile-menu-y: 30px;
		--hz-mobile-submenu-y: 30px;
	}

	.elementor-widget-n-menu .e-n-menu-heading {
		background: linear-gradient(180deg, #fff 0%, #F8F7F5 100%);
		border-top: 1px solid rgba(135, 182, 167, .2);
		box-shadow: 0 18px 40px rgba(25, 55, 48, .1);
		gap: 0 !important;
		padding-top: var(--hz-mobile-menu-y);
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		row-gap: 0 !important;
	}

	.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item {
		background: #fff;
		border-bottom: 1px solid rgba(15, 47, 45, .1);
		margin: 0 !important;
		width: 100%;
	}

	.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item:last-child {
		border-bottom: 0;
	}

	.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title {
		align-items: center;
		display: flex !important;
		gap: 16px;
		justify-content: space-between;
		min-height: 58px;
		padding-left: var(--hz-mobile-menu-x);
		padding-right: var(--hz-mobile-menu-x);
		margin: 0 !important;
		width: 100%;
	}

	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title-container {
		flex: 1 1 auto;
		justify-content: flex-start;
		min-width: 0;
		order: 1;
		text-align: left;
	}

	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title-text {
		display: block;
		line-height: 1.25;
		text-align: left;
	}

	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-dropdown-icon {
		align-items: center;
		background: rgba(135, 182, 167, .16);
		border-radius: 999px;
		color: #0f2f2d;
		display: inline-flex;
		flex: 0 0 34px;
		height: 34px;
		justify-content: center;
		margin-left: auto !important;
		order: 2;
		transition: background-color .2s ease, color .2s ease, transform .2s ease;
		width: 34px;
	}

	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title:hover .e-n-menu-dropdown-icon,
	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title:focus-visible .e-n-menu-dropdown-icon {
		background: rgba(135, 182, 167, .28);
		color: #004f5c;
	}

	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-dropdown-icon svg {
		height: 14px;
		transition: transform .2s ease;
		width: 14px;
	}

	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title[aria-expanded="true"] .e-n-menu-dropdown-icon,
	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-dropdown-icon[aria-expanded="true"] {
		background: #87b6a7;
		color: #fff;
	}

	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title[aria-expanded="true"] .e-n-menu-dropdown-icon svg,
	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-dropdown-icon[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}

	.elementor-widget-n-menu .e-n-menu-content {
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.elementor-widget-n-menu .e-n-menu-content > .e-con-inner,
	.elementor-widget-n-menu .e-n-menu-content > .e-con,
	.elementor-widget-n-menu .e-n-menu-content > .elementor-element {
		box-sizing: border-box;
		margin: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown {
		align-items: stretch !important;
		align-content: flex-start !important;
		box-sizing: border-box;
		justify-content: flex-start !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: none;
		min-height: 0 !important;
		min-width: 0;
		padding: var(--hz-mobile-submenu-y) var(--hz-mobile-menu-x) !important;
		width: 100vw !important;
	}

	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown {
		align-items: stretch !important;
		align-content: flex-start !important;
		box-sizing: border-box;
		justify-content: flex-start !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: none !important;
		min-height: 0 !important;
		min-width: 0;
		padding: var(--hz-mobile-submenu-y) var(--hz-mobile-menu-x) !important;
		width: 100vw !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown > .e-con-inner {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		max-width: none;
		padding: 0;
		width: 100%;
	}

	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown > .e-con-inner {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		max-width: none;
		padding: 0;
		width: 100%;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown > .e-con-inner,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown > .e-con,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown > .elementor-element,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .e-con,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-widget,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-widget-container,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-items,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown > .e-con-inner,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown > .e-con,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown > .elementor-element,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .e-con,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .elementor-widget,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .elementor-widget-container,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .elementor-icon-list-items {
		align-self: stretch !important;
		align-content: flex-start !important;
		box-sizing: border-box;
		justify-content: flex-start !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		min-height: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .elementor-icon-list-item,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown a,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown a,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-text,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .elementor-icon-list-text {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .elementor-icon-list-item,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-icon-list-item {
		border-bottom: 1px solid rgba(15, 47, 45, .08);
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-icon-list-item:last-child,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown .elementor-icon-list-item:last-child,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-icon-list-item:last-child {
		border-bottom: 0;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown a,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown a,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu a {
		align-items: center;
		display: flex;
		min-height: 44px;
		transition: color .2s ease;
	}

	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown a:hover,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown a:focus-visible,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown a:hover,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown a:focus-visible,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu a:hover,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu a:focus-visible {
		color: #004f5c;
	}

	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu {
		align-items: stretch !important;
		box-sizing: border-box;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: none !important;
		padding: var(--hz-mobile-submenu-y) var(--hz-mobile-menu-x) !important;
		width: 100vw !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu > .e-con-inner,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu > .e-con,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu > .elementor-element,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-widget,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-widget-container,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-icon-list-items {
		align-self: stretch !important;
		box-sizing: border-box;
		max-width: none !important;
		width: 100% !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-widget-container,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-icon-list-items,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-icon-list-item {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu a,
	.elementor-widget-n-menu .e-n-menu-content .bg-mobile-menu .elementor-icon-list-text {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	.bg-mobile-menu,
	.elementor-widget-n-menu .e-n-menu-content,
	.elementor-widget-n-menu .e-n-menu-content > .e-con,
	.elementor-widget-n-menu .e-n-menu-content > .elementor-element,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown > .e-con-inner,
	.elementor-widget-n-menu .e-n-menu-content.is-simple-dropdown > .e-con-inner,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .e-con,
	.elementor-widget-n-menu .e-n-menu-content .is-simple-dropdown .elementor-widget-container {
		background-color: #F6F5F3 !important;
		box-shadow: none;
	}
}
