.mgbn-mobile-bottom-nav {
	--mgbn-bg: rgba(255, 255, 255, 0.55);
	--mgbn-blur: 25px;
	--mgbn-radius: 28px;
	--mgbn-icon-color: #292929;
	--mgbn-icon-size: 24px;
	--mgbn-active-color: #3a6fff;
	--mgbn-bottom: 18px;
	--mgbn-speed: 400ms;

	position: fixed;
	left: 50%;
	bottom: calc(var(--mgbn-bottom) + env(safe-area-inset-bottom));
	z-index: 9999;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: calc(100% - 28px);
	max-width: 520px;
	padding: 10px 8px;
	border-color: #e9e9eb;
	border-style: solid;
	border-width: 1px;
	border-radius: var(--mgbn-radius);
	background: var(--mgbn-bg);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
	opacity: 0;
	transform: translateX(-50%) translateY(100px);
	transition: transform var(--mgbn-speed) cubic-bezier(0.22, 1, 0.36, 1), opacity 300ms ease;
	backdrop-filter: blur(var(--mgbn-blur));
	-webkit-backdrop-filter: blur(var(--mgbn-blur));
	font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mgbn-mobile-bottom-nav.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.mgbn-mobile-bottom-nav .mgbn-item {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	padding: 2px 4px;
	color: var(--mgbn-icon-color);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	opacity: 0.55;
	transition: color 250ms ease, opacity 250ms ease, transform 250ms ease;
}

.mgbn-mobile-bottom-nav .mgbn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--mgbn-icon-size);
	height: var(--mgbn-icon-size);
	margin-bottom: 4px;
	color: currentColor;
	line-height: 1;
}

.mgbn-mobile-bottom-nav .mgbn-icon .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: currentColor;
	font-size: inherit;
	line-height: 1;
}

.mgbn-mobile-bottom-nav .mgbn-icon svg,
.mgbn-mobile-bottom-nav .mgbn-icon i {
	display: block;
	width: var(--mgbn-icon-size);
	height: var(--mgbn-icon-size);
	color: currentColor;
	transition: color 250ms ease, stroke 250ms ease, fill 250ms ease;
}

.mgbn-mobile-bottom-nav .mgbn-icon svg:not(.mgbn-fallback-svg) {
	fill: currentColor;
}

.mgbn-mobile-bottom-nav .mgbn-icon .mgbn-fallback-svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mgbn-mobile-bottom-nav .mgbn-icon i {
	fill: currentColor;
	stroke: none;
	font-size: calc(var(--mgbn-icon-size) * 0.92);
}

.mgbn-mobile-bottom-nav .mgbn-label {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mgbn-mobile-bottom-nav .mgbn-item.is-active {
	color: var(--mgbn-active-color);
	opacity: 1;
	transform: translateY(-2px);
}

.mgbn-mobile-bottom-nav .mgbn-item:hover,
.mgbn-mobile-bottom-nav .mgbn-item:focus-visible {
	color: var(--mgbn-active-color);
	opacity: 1;
}

.mgbn-mobile-bottom-nav .mgbn-item:active {
	transform: scale(0.92);
}

@media (min-width: 768px) {
	.mgbn-mobile-bottom-nav.mgbn-hide-desktop {
		display: none;
	}
}
