/* Safe mobile corrections for the ElementsKit offcanvas menu. */
@media (max-width: 767px) {
	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
		background: #fff !important;
		bottom: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100dvh !important;
		left: -100% !important;
		max-width: none !important;
		min-height: 100vh !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 0 !important;
		position: fixed !important;
		right: auto !important;
		top: 0 !important;
		width: min(88vw, 360px) !important;
		z-index: 100001 !important;
	}

	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements.active {
		left: 0 !important;
	}

	.ekit_menu_responsive_mobile .elementskit-menu-overlay {
		background: rgba(3, 14, 24, .64) !important;
		height: 100% !important;
		left: -100% !important;
		position: fixed !important;
		top: 0 !important;
		width: 100% !important;
		z-index: 100000 !important;
	}

	.ekit_menu_responsive_mobile .elementskit-menu-overlay.active {
		left: 0 !important;
	}

	.ekit_menu_responsive_mobile .elementskit-nav-identity-panel {
		align-items: center !important;
		background: #071827 !important;
		display: flex !important;
		flex: 0 0 auto !important;
		justify-content: flex-end !important;
		min-height: 76px !important;
		order: 0 !important;
		padding: 16px 18px !important;
		position: relative !important;
		width: 100% !important;
	}

	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default button.elementskit-menu-close {
		align-items: center !important;
		background: transparent !important;
		border: 1px solid rgba(215, 171, 99, .72) !important;
		border-radius: 50% !important;
		color: #f3d596 !important;
		display: flex !important;
		float: none !important;
		font-size: 0 !important;
		height: 40px !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 40px !important;
	}

	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default button.elementskit-menu-close::after {
		content: "×";
		font-family: Arial, sans-serif;
		font-size: 25px;
		font-weight: 300;
		line-height: 1;
	}

	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-navbar-nav {
		background: #fff !important;
		box-sizing: border-box !important;
		flex: 1 1 auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		order: 1 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 18px 20px 32px !important;
		width: 100% !important;
	}

	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a {
		align-items: center !important;
		border-bottom: 1px solid #e8edf0 !important;
		box-sizing: border-box !important;
		color: #071827 !important;
		display: flex !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		justify-content: space-between !important;
		min-height: 52px !important;
		padding: 12px 0 !important;
		text-decoration: none !important;
		width: 100% !important;
	}

	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-navbar-nav > li:last-child > a {
		border-bottom: 0 !important;
	}

	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-navbar-nav > li.current-menu-item > a,
	.ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a:hover {
		color: #b68437 !important;
	}

	html[lang^="ar"] .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-navbar-nav {
		direction: rtl !important;
		text-align: right !important;
	}
}
