.elementor-widget-nav-menu.main-menu {
	position: static;

	.elementor-widget-container {
		position: static;
	}

	.elementor-nav-menu--main .elementor-item {
		padding: var(--space-xs) var(--space-s);
		font-family: var(--font-base);
		font-size: var(--fs-6);
		font-weight: 500;
		color: var(--text);

		&:hover,
		&:focus {
			color: var(--text);
			opacity: .85;
		}

		&.elementor-item-active {
			color: var(--primary);
		}

		@media (max-width: 1399px) {
			padding-inline: var(--space-xs);
		}
	}

	.elementor-menu-toggle {
		padding: var(--space-xs);
		border-radius: var(--radius-s);
		background-color: transparent;
		color: var(--primary-dark);
		font-size: 28px;

		svg {
			fill: var(--primary-dark);
		}
	}

	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 100;
		width: auto;
		margin-top: 1px;
		border-bottom: 1px solid var(--border);
		background-color: var(--surface);
		box-shadow: 0 8px 16px rgba(15, 42, 32, .08);
	}

	.elementor-nav-menu--dropdown .elementor-item {
		padding: var(--space-s) var(--gutter);
		border-top: 1px solid var(--border);
		font-family: var(--font-base);
		font-size: var(--fs-body);
		font-weight: 500;
		color: var(--text);

		&:hover,
		&:focus,
		&.elementor-item-active {
			background-color: var(--background);
			color: var(--primary-dark);
		}
	}
}
