@media (max-width: 991px) {
	#nav-panel li.menu-item-has-children,
	.mobile-menu li.menu-item-has-children,
	.mobile-menu-wrapper li.menu-item-has-children {
		position: relative !important;
	}

	#nav-panel li.menu-item-has-children > a,
	.mobile-menu li.menu-item-has-children > a,
	.mobile-menu-wrapper li.menu-item-has-children > a {
		padding-left: 54px !important;
	}

	.bf-simple-arrow {
		position: absolute !important;
		left: 4px !important;
		top: 4px !important;
		width: 46px !important;
		height: 46px !important;
		border: 0 !important;
		background: transparent !important;
		padding: 0 !important;
		margin: 0 !important;
		z-index: 20 !important;
		cursor: pointer !important;
		-webkit-tap-highlight-color: transparent !important;
		touch-action: manipulation !important;
	}

	.bf-simple-arrow::before {
		content: "" !important;
		position: absolute !important;
		left: 17px !important;
		top: 15px !important;
		width: 9px !important;
		height: 9px !important;
		border-right: 3px solid #07175c !important;
		border-bottom: 3px solid #07175c !important;
		transform: rotate(45deg) !important;
	}

	li.bf-simple-open > .bf-simple-arrow::before {
		transform: rotate(225deg) !important;
		top: 20px !important;
	}

	#nav-panel li.menu-item-has-children > ul.sub-menu,
	.mobile-menu li.menu-item-has-children > ul.sub-menu,
	.mobile-menu-wrapper li.menu-item-has-children > ul.sub-menu {
		display: none !important;
	}

	#nav-panel li.bf-simple-open > ul.sub-menu,
	.mobile-menu li.bf-simple-open > ul.sub-menu,
	.mobile-menu-wrapper li.bf-simple-open > ul.sub-menu {
		display: block !important;
	}

	#nav-panel li.menu-item-has-children > .arrow,
	#nav-panel li.menu-item-has-children > .open-child,
	#nav-panel li.menu-item-has-children > .sub-menu-toggle,
	.mobile-menu li.menu-item-has-children > .arrow,
	.mobile-menu li.menu-item-has-children > .open-child,
	.mobile-menu li.menu-item-has-children > .sub-menu-toggle,
	.mobile-menu-wrapper li.menu-item-has-children > .arrow,
	.mobile-menu-wrapper li.menu-item-has-children > .open-child,
	.mobile-menu-wrapper li.menu-item-has-children > .sub-menu-toggle {
		display: none !important;
	}

	.bf-main-toggle {
		position: relative !important;
		z-index: 10001 !important;
	}

	body.bf-menu-open .bf-main-toggle i,
	body.bf-menu-open .bf-main-toggle svg,
	body.bf-menu-open .bf-main-toggle .porto-icon-bars,
	body.bf-menu-open .bf-main-toggle .fa-bars,
	body.bf-menu-open .bf-main-toggle .hamburger-box,
	body.bf-menu-open .bf-main-toggle .hamburger-inner {
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.bf-menu-open .bf-main-toggle::after {
		content: "×" !important;
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
		font-family: Arial, sans-serif !important;
		font-size: 42px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		color: currentColor !important;
		pointer-events: none !important;
		z-index: 10002 !important;
	}

	body.bf-menu-open {
		overflow: hidden !important;
	}

	body.bf-menu-open #nav-panel {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: var(--bf-menu-top, 70px) !important;
		bottom: 0 !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		background: #ffffff !important;
		z-index: 9998 !important;
		-webkit-overflow-scrolling: touch !important;
		overscroll-behavior: contain !important;
	}

	body.bf-menu-open .mobile-menu-wrapper {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.bf-menu-open .joinchat,
	body.bf-menu-open .joinchat__button,
	body.bf-menu-open .whatsapp,
	body.bf-menu-open .whatsapp-button,
	body.bf-menu-open .floating-whatsapp,
	body.bf-menu-open .call-button,
	body.bf-menu-open .phone-button,
	body.bf-menu-open .floating-button,
	body.bf-menu-open .floating-buttons,
	body.bf-menu-open .sticky-buttons,
	body.bf-menu-open .back-to-top,
	body.bf-menu-open #toTop,
	body.bf-menu-open .scroll-to-top,
	body.bf-menu-open .porto-sicon-box,
	body.bf-menu-open [class*="whatsapp"]:not([class*="accessibility"]),
	body.bf-menu-open [class*="floating"]:not([class*="accessibility"]) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.bf-menu-open .accessibility,
	body.bf-menu-open .accessibility-button,
	body.bf-menu-open .accessibility-btn,
	body.bf-menu-open #accessibility,
	body.bf-menu-open [class*="accessibility"],
	body.bf-menu-open [id*="accessibility"] {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		z-index: 10010 !important;
	}
}
