.elementor-widget-n-menu.xtra-menu-orientation-vertical > .elementor-widget-container > .e-n-menu,
.elementor-widget-n-menu.xtra-menu-orientation-vertical > .e-n-menu {
	width: 100%;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
	gap: 0;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-heading > .e-n-menu-item,
.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-heading > li.e-n-menu-item {
	flex-direction: column;
	width: 100%;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title,
.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-heading > li.e-n-menu-item > .e-n-menu-title {
	width: 100%;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title > .e-n-menu-title-container {
	width: 100%;
	justify-content: flex-start;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title {
	width: 100%;
	min-width: 0;
	white-space: normal;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title .e-n-menu-item-icon,
.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title .e-n-menu-item-icon svg {
	flex-shrink: 0;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title-container,
.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title-text {
	min-width: 0;
	width: 100%;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title-text {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.elementor-widget-n-menu.xtra-menu-source-wp_menu {
	--n-menu-wrapper-display: flex !important;
}

.elementor-widget-n-menu.xtra-menu-source-wp_menu .e-n-menu-toggle {
	display: none !important;
}

.elementor-widget-n-menu .xtra-menu-pro-submenu {
	display: none;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 12px 0 0;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	z-index: 20;
}

.elementor-widget-n-menu .xtra-menu-pro-submenu.animated {
	animation-duration: var(--n-menu-open-animation-duration, 500ms);
}

.elementor-widget-n-menu .xtra-menu-pro-item {
	position: relative;
}

.elementor-widget-n-menu .xtra-menu-pro-item.xtra-submenu-open > .xtra-menu-pro-submenu,
.elementor-widget-n-menu[data-xtra-open-on="hover"] .xtra-menu-pro-item:hover > .xtra-menu-pro-submenu,
.elementor-widget-n-menu[data-xtra-open-on="hover"] .xtra-menu-pro-item:focus-within > .xtra-menu-pro-submenu {
	display: flex;
}

.elementor-widget-n-menu .xtra-menu-pro-submenu .xtra-menu-pro-submenu {
	top: 0;
	left: 100%;
	padding-top: 0;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .xtra-menu-pro-submenu {
	position: static;
	min-width: 100%;
	padding: 0;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title {
	justify-content: space-between;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .e-n-menu-title > .e-n-menu-dropdown-icon {
	margin-inline-start: auto;
}

.elementor-widget-n-menu.xtra-menu-orientation-vertical .xtra-menu-pro-item.xtra-submenu-open > .xtra-menu-pro-submenu,
.elementor-widget-n-menu.xtra-menu-orientation-vertical[data-xtra-open-on="hover"] .xtra-menu-pro-item:hover > .xtra-menu-pro-submenu,
.elementor-widget-n-menu.xtra-menu-orientation-vertical[data-xtra-open-on="hover"] .xtra-menu-pro-item:focus-within > .xtra-menu-pro-submenu {
	display: flex;
}

.elementor-widget-icon-list .elementor-icon-list-items {
	display: var(--xtra-icon-list-items-display);
	flex-wrap: var(--xtra-icon-list-items-flex-wrap);
	margin-inline: calc(var(--xtra-icon-list-space-between, 16px) / -2 * var(--xtra-icon-list-inline-spacing, 0));
}

.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item {
	margin-inline: calc(var(--xtra-icon-list-space-between, 16px) / 2 * var(--xtra-icon-list-inline-spacing, 0));
}

.elementor-widget-icon-list .elementor-icon-list-items:not(.elementor-inline-items) {
	margin-inline: 0;
}

.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(var(--xtra-icon-list-space-between, 0px) / 2 * var(--xtra-icon-list-vertical-spacing, 1));
}

.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(var(--xtra-icon-list-space-between, 0px) / 2 * var(--xtra-icon-list-vertical-spacing, 1));
}

.elementor-widget-icon.grow-arrow .elementor-icon {
	align-items: center;
	display: inline-flex;
	justify-content: flex-end;
	overflow: hidden;
	transition:
		width 0.28s ease,
		background-color 0.28s ease,
		border-radius 0.28s ease,
		color 0.28s ease;
	white-space: nowrap;
	width: var(--xtra-grow-arrow-width, 66px);
}

.elementor-widget-icon.grow-arrow:hover .elementor-icon,
.elementor-widget-icon.grow-arrow:focus-within .elementor-icon {
	width: var(--xtra-grow-arrow-hover-width, 108px);
}

.elementor-widget-icon.grow-arrow .elementor-icon i,
.elementor-widget-icon.grow-arrow .elementor-icon svg {
	flex: 0 0 auto;
}
