
.gb-menu--base :where(.menu-item) .gb-menu-link {
	color: inherit;
}

.gb-menu--base .gb-sub-menu {
	display: none;
	position: absolute;
}

.gb-menu--base .gb-sub-menu .gb-sub-menu {
	font-size: inherit;
}

.gb-menu--base .gb-submenu-toggle[aria-expanded=true]>.gb-submenu-toggle-icon, .gb-menu--base .menu-item>a[aria-expanded=true]>.gb-submenu-toggle-icon {
	transform: rotate(180deg);
}

.gb-menu--base.gb-menu .gb-sub-menu--open>.gb-sub-menu, .gb-menu--base.gb-menu--hover .menu-item:hover>.gb-sub-menu {
	display: block;
}

.gb-menu--base .menu-item-has-gb-mega-menu .gb-sub-menu {
	display: none !important;
}

.gb-menu--base.gb-menu--click .menu-item>a[aria-expanded=true]+.gb-sub-menu, .gb-menu--base.gb-menu--hover .menu-item>a[aria-expanded=true]+.gb-sub-menu {
	display: block;
}

.gb-menu--base.gb-menu--click .menu-item>a[aria-expanded=true]+.gb-sub-menu .gb-sub-menu, .gb-menu--base.gb-menu--hover .menu-item>a[aria-expanded=true]+.gb-sub-menu .gb-sub-menu {
	position: relative;
	right: 0;
}

:where(.gb-navigation[data-gb-sub-menu-transition]) .gb-sub-menu {
	opacity: 0;
	transition: opacity var(--sub-menu-transition-speed, .2s) ease, transform var(--sub-menu-transition-speed, .2s) ease, display var(--sub-menu-transition-speed, .2s) allow-discrete;
}

:where(.gb-navigation[data-gb-sub-menu-transition])[data-gb-sub-menu-transition=fade] :where(.gb-sub-menu) {
	transition: opacity var(--sub-menu-transition-speed, .2s) ease, display var(--sub-menu-transition-speed, .2s) allow-discrete;
}

:where(.gb-navigation[data-gb-sub-menu-transition])[data-gb-sub-menu-transition=fade-slide-down] :where(.gb-sub-menu) {
	transform: translateY(calc(var(--sub-menu-transition-distance, 5px) * -1));
}

@starting-style {}

:where(.gb-navigation[data-gb-sub-menu-transition])[data-gb-sub-menu-transition=fade-slide-up] :where(.gb-sub-menu) {
	transform: translateY(var(--sub-menu-transition-distance, 5px));
}

@starting-style {}

:where(.gb-navigation[data-gb-sub-menu-transition])[data-gb-sub-menu-transition=fade-slide-left] :where(.gb-sub-menu) {
	transform: translateX(var(--sub-menu-transition-distance, 5px));
}

@starting-style {}

:where(.gb-navigation[data-gb-sub-menu-transition])[data-gb-sub-menu-transition=fade-slide-right] :where(.gb-sub-menu) {
	transform: translateX(calc(var(--sub-menu-transition-distance, 5px) * -1));
}

@starting-style {}

:where(.gb-navigation[data-gb-sub-menu-transition]) .gb-menu .gb-sub-menu--open>.gb-sub-menu, :where(.gb-navigation[data-gb-sub-menu-transition]) .gb-menu--hover .menu-item:hover>.gb-sub-menu {
	opacity: 1;
	transform: translateX(0) translateY(0);
}

@starting-style {}

:where(.gb-navigation[data-gb-mobile-menu-type=full-overlay]) .gb-menu-container--mobile .gb-menu-toggle--clone {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 101;
}

:where(.gb-navigation[data-gb-mobile-menu-type=full-overlay]) .gb-menu-container--mobile .gb-menu-toggle--clone+.gb-menu {
	margin-top: var(--gb-menu-toggle-offset, 0);
}

:where(.gb-navigation[data-gb-mobile-menu-type=partial-overlay]) .gb-menu-container--mobile {
	top: var(--gb-menu-offset, 0);
}

body[data-gb-menu-open=full-overlay] #wpadminbar {
	z-index: -1;
}

.gb-menu-toggle {
	border: 0;
	position: relative;
}

.gb-menu-toggle>* {
	pointer-events: none;
}

.gb-menu-toggle .gb-menu-open-icon {
	line-height: 0;
}

.gb-menu-toggle .gb-menu-close-icon {
	display: none;
	line-height: 0;
}

:where(.gb-navigation[data-gb-mobile-menu-transition]) .gb-menu-container--mobile {
	opacity: 0;
	transition: opacity var(--mobile-transition-speed, .2s) ease, transform var(--mobile-transition-speed, .2s) ease, display var(--mobile-transition-speed, .2s) allow-discrete;
}

:where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=fade] :where(.gb-menu-container--mobile) {
	transition: opacity var(--mobile-transition-speed, .2s) ease, display var(--mobile-transition-speed, .2s) allow-discrete;
}

:where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=fade-slide-left] :where(.gb-menu-container--mobile), :where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=slide-left] :where(.gb-menu-container--mobile) {
	transform: translateX(100%);
}

@starting-style {}

:where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=fade-slide-right] :where(.gb-menu-container--mobile), :where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=slide-right] :where(.gb-menu-container--mobile) {
	transform: translateX(-100%);
}

@starting-style {}

:where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=fade-slide-down] :where(.gb-menu-container--mobile), :where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=slide-down] :where(.gb-menu-container--mobile) {
	transform: translateY(calc(-100% - var(--gb-menu-offset, 0px)));
}

@starting-style {}

:where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=fade-slide-up] :where(.gb-menu-container--mobile), :where(.gb-navigation[data-gb-mobile-menu-transition])[data-gb-mobile-menu-transition=slide-up] :where(.gb-menu-container--mobile) {
	transform: translateY(100%);
}

@starting-style {}

:where(.gb-navigation[data-gb-mobile-menu-transition]) .gb-menu-container--toggled {
	opacity: 1;
	transform: translateX(0) translateY(0);
}

@starting-style {}

@starting-style {}

:where(.gb-navigation[data-gb-mobile-menu-transition]):not([data-gb-mobile-menu-transition*=fade]) :where(.gb-menu-container--mobile) {
	opacity: 1;
	transition: transform var(--mobile-transition-speed, .2s) ease, display var(--mobile-transition-speed, .2s) allow-discrete;
}

:where(.gb-menu-container--mobile) {
	inset: 0;
	overflow-y: auto;
	top: 0;
	width: 100%;
	z-index: 100;
}

:where(.gb-menu-container--mobile) .gb-menu--base {
	width: 100%;
}

:where(.gb-menu-container--mobile) .gb-menu--base.gb-menu--hover .menu-item:where(:hover, :focus, :focus-within):not(.gb-sub-menu--open)>.gb-sub-menu {
	display: none;
}

:where(.gb-menu-container--mobile) .gb-menu--base.gb-menu--hover .menu-item>a {
	flex-grow: 1;
}

:where(.gb-menu-container--mobile) .gb-menu--base .gb-sub-menu {
	position: relative;
	transition: none;
	width: 100%;
}

:where(.gb-menu-container--mobile) .gb-menu--base .gb-sub-menu .gb-sub-menu {
	right: auto;
}

:where(.gb-menu-container--mobile) .gb-menu--base .gb-overlay {
	position: static !important;
}

:where(.gb-menu-container--mobile) .gb-menu--base .gb-overlay .gb-overlay__content:before {
	display: none;
}

.gb-menu-toggle:where(.gb-menu-toggle--toggled) .gb-menu-close-icon {
	display: block;
}

.gb-menu-toggle:where(.gb-menu-toggle--toggled) .gb-menu-open-icon {
	display: none;
}

body[data-gb-menu-open] {
	overflow: hidden;
}

.gb-menu-container--toggled .gb-menu-hide-on-toggled, .gb-menu-container:not(.gb-menu-container--toggled) .gb-menu-show-on-toggled {
	display: none;
}

:where(.gb-submenu-toggle) {
	align-items: center;
	align-self: stretch;
	display: flex;
	justify-content: center;
	line-height: 0;
	width: 25px;
}

:where(.gb-menu-item:focus-within) {
	position: relative;
	z-index: 1;
}

@media (hover:hover) {
	:where(.gb-menu-container):not(.gb-menu-container--toggled) .gb-menu--hover .gb-submenu-toggle {
		pointer-events: none;
	}
}
