/******* Do not edit this file *******
Code Snippets Manager
Saved: Jun 19 2025 | 20:35:06 */
/*
GLOBAL
*/

/* Fix: Allow dropdown menus in rounded containers */
[style*="border-radius"]:has(.has-children), 
[style*="border-top-left-radius"]:has(.has-children), 
[style*="border-top-right-radius"]:has(.has-children), 
[style*="border-bottom-left-radius"]:has(.has-children), 
[style*="border-bottom-right-radius"]:has(.has-children) {
	overflow: visible;
}


/*
MEGA MENU
*/

/* Mega menu item hover effect (fill) */
.gw-mm .gw-mm-item .gw-mm-item__link,
.gw-mm.is-mobile .gw-mm__toggle {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--primary);
    transition: color var(--wp--custom--transition--duration--fast), 
				font-weight var(--wp--custom--transition--duration--fast), 
				box-shadow var(--wp--custom--transition--duration--fast) ease-out;
}
.gw-mm .gw-mm-item:hover .gw-mm-item__link,
.gw-mm .gw-mm-item .gw-mm-item__link:has(.is-opened),
.gw-mm.is-mobile:hover .gw-mm__toggle,
.gw-mm.is-mobile.is-opened .gw-mm__toggle {
    box-shadow: inset 0 -72px 0 0 var(--wp--preset--color--primary);
}

.gw-mm:not(.is-mobile) .gw-mm-item .gw-mm-item__link > a,
.gw-mm.is-mobile .gw-mm__toggle {
	line-height: 4em;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
	padding-left: 10px;
	padding-right: 10px;
    color: var(--wp--preset--color--gray-darker);
    font-weight: normal;
}
header .gw-mm:not(.is-mobile) .gw-mm-item .gw-mm-item__link > a,
header .gw-mm.is-mobile .gw-mm__toggle {
    height: 72px !important;
    line-height: 72px !important;
}
.gw-mm .gw-mm-item:hover .gw-mm-item__link > a,
.gw-mm .gw-mm-item .gw-mm-item__link:has(.is-opened) > a,
.gw-mm .gw-mm-item:hover .gw-mm-item__link .dashicons,
.gw-mm .gw-mm-item .gw-mm-item__link:has(.is-opened) .dashicons,
.gw-mm.is-mobile:hover .gw-mm__toggle, 
.gw-mm.is-mobile .gw-mm__toggle.is-opened, 
.gw-mm.is-mobile:hover .gw-mm__toggle .dashicons,
.gw-mm.is-mobile .gw-mm__toggle.is-opened .dashicons {
    color: var(--wp--preset--color--foreground) !important;
    font-weight: bold !important;
}

/* Submenu hover effect (expand) */
.gw-mm .gw-mm-item.has-children .gw-mm-item__dropdown-wrapper,
.gw-mm.is-mobile .gw-mm__content-wrapper {
	display: grid;
	grid-template-rows: 0fr;
	min-width: 100%;
	max-width: none;
	min-height: 0 !important;
	height: auto;
	overflow: hidden !important;
	visibility: hidden;
	background-color: var(--wp--preset--color--foreground);
	transition: grid-template-rows var(--wp--custom--transition--duration--fast) ease-out,
				box-shadow var(--wp--custom--transition--duration--fast) ease-out,
				visibility 0s var(--wp--custom--transition--delay--medium);
}
.gw-mm .gw-mm-item.has-children:hover .gw-mm-item__dropdown-wrapper,
.gw-mm .gw-mm-item.has-children .gw-mm-item__dropdown-wrapper.is-opened,
.gw-mm.is-mobile:hover .gw-mm__content-wrapper,
.gw-mm.is-mobile.is-opened .gw-mm__content-wrapper {
	grid-template-rows: 1fr;
	visibility: visible;
	transition: grid-template-rows var(--wp--custom--transition--duration--fast) ease-out, 
				box-shadow var(--wp--custom--transition--duration--fast) ease-out,
				visibility 0s;
}

.gw-mm .gw-mm-item.has-children .gw-mm-item__dropdown-wrapper .gw-mm-item__dropdown,
.gw-mm.is-mobile .gw-mm__content-wrapper .gw-mm__content {
	background: transparent;
	min-height: 0;
	transition: padding var(--wp--custom--transition--duration--fast) ease-out;
}
.gw-mm .gw-mm-item.has-children:not(:hover) .gw-mm-item__dropdown-wrapper:not(.is-opened) .gw-mm-item__dropdown,
.gw-mm.is-mobile:not(.is-opened):not(:hover) .gw-mm__content-wrapper .gw-mm__content {
	padding-top: 0;
	padding-bottom: 0;
}

/* Submenu alignment fix */
.gw-mm:not(.has-full-width-dropdown) .gw-mm-item__dropdown-wrapper,
.gw-mm.is-mobile:not(.has-full-width-dropdown) .gw-mm__content-wrapper {
    width: max-content !important;
}
.gw-mm.justify-items-center:not(.has-full-width-dropdown) .gw-mm-item__dropdown-wrapper,
.gw-mm.justify-items-right:not(.has-full-width-dropdown) .gw-mm-item__dropdown-wrapper,
.gw-mm.is-mobile:not(.has-full-width-dropdown) .gw-mm__content-wrapper {
    left: unset !important;
}

.gw-mm:not(.is-mobile).has-full-width-dropdown .gw-mm-item__dropdown-wrapper:not([style]) {
	position: fixed;
	top: unset;
}
.gw-mm:not(.is-mobile).has-full-width-dropdown .gw-mm-item__dropdown-wrapper:not([style]) .gw-mm-item__dropdown-content {
	max-width: 1280px;
}

.gw-mm.is-mobile.has-full-width-dropdown {
	position: unset;
}
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm__content-wrapper {
	left: 0;
	width: 100%;
}
.gw-mm.has-full-width-dropdown .gw-mm-item__dropdown-wrapper,
.gw-mm.has-full-width-dropdown .gw-mm__content-wrapper {
	border-left: none !important;
	border-right: none !important;
}
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm__content {
	max-width: 100%;
}

.gw-mm.is-mobile.has-full-width-dropdown .gw-mm-item.has-children > .gw-mm-item__link {
	justify-content: space-between;
}

/* Submenu toggle fix */
.gw-mm-item__link {
	cursor: pointer;
	position: relative;
}
.gw-mm-item__link .gw-mm-item__toggle::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

/* Submenu toggle off */
.gw-mm.is-mobile .gw-mm__toggle.is-opened::before,
.gw-mm-item__link .gw-mm-item__toggle.is-opened::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background-color: transparent;
	cursor: default;
}
.gw-mm.is-mobile.is-opened .gw-mm__content-wrapper .gw-mm-item.has-children .gw-mm-item__dropdown-wrapper {
	position: relative;
	z-index: 100;
}
.gw-mm-item.has-children .gw-mm-item__link .gw-mm-item__toggle.is-opened::after {
	z-index: 100;
}

/* Submenu styling */
.gw-mm-item__toggle .dashicons {
	padding-right: 4px;
	cursor: pointer;
}
.gw-mm-item .gw-mm-item__toggle .dashicons-arrow-down::before {
	display: inline-block;
	transform: rotate(0deg);
	transform-origin: 55% 52%;
	transition: transform var(--wp--custom--transition--duration--fast) ease-out;
}
.gw-mm-item:hover .gw-mm-item__toggle .dashicons-arrow-down::before,
.gw-mm-item .gw-mm-item__toggle.is-opened .dashicons-arrow-down::before {
	transform: rotate(-180deg);
}

.gw-mm:not(.is-mobile) .gw-mm-item__dropdown-wrapper, 
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm__content-wrapper, 
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm__content {
	border: 1px solid var(--wp--preset--color--gray-light);
	border-radius: 0 0 var(--wp--custom--radius--medium) var(--wp--custom--radius--medium);
}
.gw-mm:not(.is-mobile) .gw-mm-item:hover .gw-mm-item__dropdown-wrapper,
.gw-mm:not(.is-mobile) .gw-mm-item .gw-mm-item__dropdown-wrapper.is-opened,
.gw-mm.is-mobile.has-full-width-dropdown.is-opened .gw-mm__content-wrapper {
	border-color: var(--wp--preset--color--gray-light);
}
.gw-mm:not(.is-mobile) .gw-mm-item__dropdown-wrapper,
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm__content-wrapper {
	border-top: none;
	box-shadow: none;
	z-index: 100;
}
.gw-mm:not(.is-mobile) .gw-mm-item:hover .gw-mm-item__dropdown-wrapper,
.gw-mm:not(.is-mobile) .gw-mm-item .gw-mm-item__dropdown-wrapper.is-opened,
.gw-mm.is-mobile.has-full-width-dropdown.is-opened .gw-mm__content-wrapper {
	border-top: none;
	box-shadow: var(--wp--preset--shadow--subtle-below);
	z-index: 101;
}
.gw-mm:not(.is-mobile) .gw-mm-item__dropdown, 
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm__content {
	border-top: none;
	border-bottom: none;
	box-shadow: none;
}

.gw-mm.is-mobile.has-full-width-dropdown .gw-mm-item.has-children:not(:last-child) .gw-mm-item__dropdown-wrapper::after,
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm-item.has-children:not(:last-child):has(.is-opened) .gw-mm-item__dropdown-wrapper::after {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1em;
	box-shadow: var(--wp--preset--shadow--subtle-above);
	pointer-events: none;
	touch-action: none;
}
.gw-mm.is-mobile.has-full-width-dropdown .gw-mm-item.has-children .gw-mm-item__dropdown-content {
    padding-bottom: 4px;
}

.gw-mm.is-mobile.has-full-width-dropdown .gw-mm-item.has-children .gw-mm-item__dropdown {
	border-radius: 0 0 var(--wp--custom--radius--medium) var(--wp--custom--radius--medium);
}

/* Mobile Menu */
.gw-mm.is-mobile .gw-mm__toggle {
	font-size: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.gw-mm.is-mobile .gw-mm__toggle .dashicons {
	font-size: calc(1.5rem + 1px);
	width: calc(1.5rem + 1px);
	height: calc(1.5rem + 1px);
	vertical-align: middle;
}

@media screen and (max-width: 1024px) {
	/* Disable mega menu item hover effect (require select) */
	.gw-mm .gw-mm-item:not(:has(.gw-mm-item__link .is-opened)):hover .gw-mm-item__link,
	.gw-mm.is-mobile:not(.is-opened):hover .gw-mm__toggle {
		box-shadow: inset 0 0 0 0 var(--wp--preset--color--primary);
	}
	
	.gw-mm .gw-mm-item:not(:has(.gw-mm-item__link .is-opened)):hover .gw-mm-item__link > a,
	.gw-mm .gw-mm-item:not(:has(.gw-mm-item__link .is-opened)):hover .gw-mm-item__link .dashicons,
	.gw-mm.is-mobile:not(:has(.gw-mm__toggle.is-opened)):hover .gw-mm__toggle, 
	.gw-mm.is-mobile:not(:has(.gw-mm__toggle.is-opened)):hover .gw-mm__toggle .dashicons {
		color: var(--wp--preset--color--gray-darker) !important;
		font-weight: normal !important;
	}
	
	/* Disable submenu hover effect (require select) */
	.gw-mm .gw-mm-item.has-children:not(:has(.gw-mm-item__dropdown-wrapper.is-opened)):hover .gw-mm-item__dropdown-wrapper,
	.gw-mm.is-mobile:not(.is-opened):hover .gw-mm__content-wrapper {
		grid-template-rows: 0fr;
		visibility: hidden;
		transition: grid-template-rows var(--wp--custom--transition--duration--fast) ease-out, 
					visibility 0s var(--wp--custom--transition--delay--medium);
	}
	
	.gw-mm .gw-mm-item.has-children:hover .gw-mm-item__dropdown-wrapper:not(.is-opened) .gw-mm-item__dropdown,
	.gw-mm.is-mobile:not(.is-opened):hover .gw-mm__content-wrapper .gw-mm__content {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	/* Disable submenu styling on hover (require select) */
	.gw-mm-item:not(:has(.gw-mm-item__toggle.is-opened)):hover .gw-mm-item__toggle .dashicons-arrow-down::before {
		transform: rotate(0deg);
	}
	
	.gw-mm.is-mobile.has-full-width-dropdown .gw-mm-item.has-children:not(:has(.is-opened)):hover + .gw-mm-item {
		z-index: 100;
		box-shadow: none;
	}
}

/* Hide empty menu items */
.gw-mm.has-full-width-dropdown:not(:has(.gw-mm-item__dropdown-content a)),
.gw-mm.has-full-width-dropdown .gw-mm-item__dropdown-content .wp-block-group:not(.is-vertical) > .wp-block-group.is-vertical:not(:has(a)):not(:has(p)):not(:has(button)) {
	display: none;
}