/*
Theme Name: IVA Support Child
Theme URI: https://aivahthemes.com
Description: Lean Hello Elementor child for the Aivah Support Forum. Layout via Elementor Theme Builder; forum logic lives in aivah-support-core.
Author: AivahThemes
Author URI: https://aivahthemes.com
Template: hello-elementor
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: iva-support-child
Tags: custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, elementor
*/

/* Keep this file thin — prefer Elementor Global Styles + plugin CSS (aivah-support-core). */


/* Humburger Menu */
#hummenu .elementor-menu-toggle,
#hummenu .elementor-menu-toggle:focus,
#hummenu .elementor-menu-toggle:visited {
	background-color: transparent;
}

#hummenu .fa-angle-down:before {
	content: url('assets/arrow-down.svg') !important;
}

#hummenu .highlighted .fa-angle-down:before {
	content: url('assets/arrow-down-white.svg') !important;
}

#hummenu .elementor-menu-toggle .eicon-menu-bar:before {
	position: absolute;
	transform: translate(-100%, -45%);
	content: url('assets/ham-open.svg');
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.5s linear;
	z-index: 9999;
}
#hummenu .elementor-menu-toggle.elementor-active .eicon-close:before {
	position: absolute;
	transform: translate(-100%, -45%);
	content: url('assets/ham-close.svg');
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 9999;
}

/* custom dropdown menu */
#hummenu .elementor-nav-menu--dropdown .elementor-nav-menu {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	outline: none;
}
#hummenu nav.elementor-nav-menu--dropdown {
	top: 0 !important;
	margin:0;
	position: fixed !important;
	width: 100vw !important;
	height: 100vh !important;
	background-color: rgba(255, 255, 255, 1) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	transition: all 0.4s cubic-bezier(0.54, 0.17, 0.47, 0.83);
}
#hummenu .elementor-menu-toggle {
	z-index: 999;
	padding:0;
	position: relative;
}

#hummenu .elementor-nav-menu--dropdown .elementor-item:focus {
	background-color: transparent !important;
}

#hummenu .elementor-nav-menu--dropdown .elementor-nav-menu a {
	transition: all 0.23s ease-in-out;
}

#hummenu .elementor-nav-menu--dropdown .elementor-nav-menu a:hover {
	padding-left: 10px;
}

#hummenu .elementor-nav-menu--dropdown .elementor-item:focus,
#hummenu .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {
	border-bottom: none !important;
}

#hummenu .elementor-nav-menu--dropdown .mb-show {
	display: block !important;
}
#hummenu .elementor-nav-menu--dropdown ul {
	width: 40%;
}

.elementor-nav-menu__align-right .elementor-nav-menu,
.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {
	justify-content: center !important
}
#hummenu .elementor-menu-toggle.elementor-active .eicon-close:before{
	margin-right:0 !important;
	right: -50% !important;
	transform: translate(50%,-50%);
}
#hummenu .elementor-menu-toggle .eicon-menu-bar:before {
	width: 70px;
	transform: translate(-40%,-50%);
	overflow: hidden;
}