@import "../../../../../../css/_mixins.scss";
@import "../../../../../../css/_trx_addons.vars.scss";

$badge_static: true;

.elementor-widget.elementor-widget-trx_elm_nav_menu {
	--trx-addons-mega-menu-delay: 300;
}

.trx-addons-nav-widget-container {
	ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.trx-addons-main-nav-menu {
		@include flex;
		height: 100%;
	}
}

// Vertical Main Menu
//------------------------------
.trx-addons-nav-ver .trx-addons-ver-inner-container {
	// width: 45%;
	position: relative;
}

.trx-addons-nav-ver .trx-addons-nav-menu-container,
.trx-addons-nav-ver .trx-addons-ver-toggler {
	width: 100%;
}

.trx-addons-nav-ver .trx-addons-nav-menu-container {
	background-color: #fff;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.trx-addons-nav-ver .trx-addons-main-nav-menu {
	position: relative;
	@include flex-direction(column);
	@include flex-align-items(flex-start);
}

.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.menu-item-has-children .trx-addons-submenu {
	position: absolute;
	min-width: 250px;
	visibility: hidden;
	opacity: 0;
}

.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.menu-item-has-children.trx-addons-item-hovered > .trx-addons-submenu,
.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.menu-item-has-children.trx-addons-item-hovered > .trx-addons-mega-content-container {
	visibility: visible;
	opacity: 1;
}

.trx-addons-nav-ver .trx-addons-nav-menu-item {
	width: 100%;
}

.trx-addons-nav-ver:not(.trx-addons-hamburger-menu).trx-addons-vertical-right .trx-addons-mega-content-container,
.trx-addons-nav-ver:not(.trx-addons-hamburger-menu).trx-addons-vertical-right .trx-addons-nav-menu-item.menu-item-has-children .trx-addons-submenu {
	left: 100%;
	top: 0;
}

.trx-addons-nav-ver:not(.trx-addons-hamburger-menu).trx-addons-vertical-left .trx-addons-mega-content-container,
.trx-addons-nav-ver:not(.trx-addons-hamburger-menu).trx-addons-vertical-left .trx-addons-nav-menu-item.menu-item-has-children .trx-addons-submenu {
	right: 100%;
	top: 0;
}

.trx-addons-nav-ver:not(.trx-addons-hamburger-menu).trx-addons-vertical-left .trx-addons-menu-link {
	@include flex-direction(row-reverse);
}

// Horizontal Main Menu
//------------------------------
.trx-addons-nav-hor > .elementor-widget-container > .trx-addons-nav-widget-container > .trx-addons-ver-inner-container > .trx-addons-nav-menu-container {
	height: 60px;
}

.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item .trx-addons-submenu {
	position: absolute;
	min-width: 220px;
	visibility: hidden;
	opacity: 0;
}

.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-submenu,
.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-mega-content-container {
	top: 100%;
}

.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-submenu .trx-addons-submenu,
.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-submenu .trx-addons-mega-content-container {
	left: 100%;
	top: 0;
}

.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-submenu,
.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-mega-content-container {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-container > .trx-addons-nav-menu > .trx-addons-nav-menu-item > .trx-addons-submenu,
.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-container > .trx-addons-nav-menu > .trx-addons-nav-menu-item > .trx-addons-mega-content-container {
	&:before {
		content: ' ';
		display: block;
		position: absolute;
		top: 0;
		height: 0;
		width: 100%;
	}
}

.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.trx-addons-mega-item-static .trx-addons-mega-content-container {
	left: 50%;
	@include translateX(-50%);
}

// .trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item:not(.trx-addons-mega-item-static) .trx-addons-mega-content-container {
// 	left: 0;
// }

// Mega Menu Container
//-------------------------
.trx-addons-mega-nav-item {
	position: relative;

	&:not(.trx-addons-active-menu) > .trx-addons-submenu {
		display: none;
	}
	& > ul.trx-addons-mega-content-container {
		padding: 7px 10px;
	}
}

.trx-addons-mega-content-container {
	position: absolute;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	max-width: 100vw;
}

.trx-addons-mega-nav-item.trx-addons-item-hovered > .trx-addons-mega-content-container {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.trx-addons-hamburger-menu .trx-addons-mega-content-container,
.trx-addons-nav-slide .trx-addons-mega-content-container,
.trx-addons-nav-dropdown .trx-addons-mega-content-container {
	position: relative;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

body.elementor-use-container .trx-addons-main-nav-menu li > .trx-addons-mega-content-container > .sc_layouts_submenu_wrap > .elementor > .elementor-section {
	.elementor-column-gap-narrow {
		margin-left: calc( -1 * var(--theme-var-elm_gap_narrow) / 2 );
		margin-right: calc( -1 * var(--theme-var-elm_gap_narrow) / 2 ); 
	}
	.elementor-column-gap-default {
		margin-left: calc( -1 * var(--theme-var-elm_gap_default) / 2 );
		margin-right: calc( -1 * var(--theme-var-elm_gap_default) / 2 ); 
	}
	.elementor-column-gap-extended {
		margin-left: calc( -1 * var(--theme-var-elm_add_page_margins) / 2 );
		margin-right: calc( -1 * var(--theme-var-elm_add_page_margins) / 2 ); 
	}
	.elementor-column-gap-wide {
		margin-left: calc( -1 * var(--theme-var-elm_gap_wide) / 2 );
		margin-right: calc( -1 * var(--theme-var-elm_gap_wide) / 2 ); 
	}
	.elementor-column-gap-wider {
		margin-left: calc( -1 * var(--theme-var-elm_gap_wider) / 2 );
		margin-right: calc( -1 * var(--theme-var-elm_gap_wider) / 2 ); 
	}
}

// Hamburger Menu
//------------------------------
.trx-addons-nav-widget-container:not(.trx-addons-nav-menu-inited) .trx-addons-mobile-menu-outer-container {
	display: none;
}

.trx-addons-nav-widget-container .trx-addons-hamburger-toggle,
.trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close {
	text-decoration: none;
	cursor: pointer;
}

.trx-addons-nav-widget-container .trx-addons-hamburger-toggle {
	display: none;
	@include flex-justify-content(center);
	@include flex-align-items(center);
}

.trx-addons-nav-widget-container .trx-addons-hamburger-toggle i {
	padding: 0.25em;
	font-size: 22px;
}

.trx-addons-nav-widget-container .trx-addons-hamburger-toggle svg {
	width: 22px;
	height: 22px;
}
.trx-addons-nav-widget-container .trx-addons-hamburger-toggle {
	.trx-addons-toggle-text,
	.trx-addons-toggle-close {
		@include flex;
		@include flex-align-items(center);
	}
}
.trx-addons-nav-widget-container .trx-addons-hamburger-toggle i,
.trx-addons-nav-widget-container .trx-addons-hamburger-toggle .trx-addons-toggle-text,
.trx-addons-nav-widget-container .trx-addons-hamburger-toggle .trx-addons-toggle-close {
	color: #494c4f;
	@include transition-property(color);
}

.trx-addons-nav-widget-container .trx-addons-hamburger-toggle svg path {
	fill: #494c4f;
	@include transition-property(fill);
}

.trx-addons-nav-widget-container .trx-addons-hamburger-toggle .trx-addons-toggle-text,
.trx-addons-nav-widget-container .trx-addons-hamburger-toggle .trx-addons-toggle-close {
	margin: 2px;
}

.trx-addons-nav-widget-container .trx-addons-hamburger-toggle.trx-addons-toggle-opened .trx-addons-toggle-text,
.trx-addons-nav-widget-container .trx-addons-hamburger-toggle:not(.trx-addons-toggle-opened) .trx-addons-toggle-close {
	display: none;
}

.trx-addons-mobile-menu-container {
	width: 100%;
}
.trx-addons-mobile-menu-container .trx-addons-main-mobile-menu {
	width: 100%;
}
.trx-addons-mobile-menu-container .trx-addons-submenu {
	width: 100%;
}

.trx-addons-mobile-menu-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.trx-addons-mobile-menu-container .trx-addons-mobile-menu,
.trx-addons-mobile-menu-container :not(.trx-addons-active-menu) > .trx-addons-submenu {
	display: none;
}

.trx-addons-mobile-menu-container .trx-addons-mobile-menu,
.trx-addons-mobile-menu-container .trx-addons-submenu {
	@include flex-direction(column);
}

.trx-addons-mobile-menu-container .trx-addons-nav-menu-item {
	@include flex-direction(column);

	.trx-addons-menu-link {
		height: unset;
	}
}

.trx-addons-mobile-menu-align-flex-start {
	.trx-addons-mobile-menu-container .trx-addons-menu-link {
		text-align: left;
	}
}

.trx-addons-mobile-menu-align-center {
	.trx-addons-mobile-menu-container .trx-addons-menu-link {
		text-align: center;
	}
}

.trx-addons-mobile-menu-align-flex-end {
	.trx-addons-mobile-menu-container .trx-addons-menu-link {
		text-align: right;
	}
}

.trx-addons-item-badge,
.trx-addons-sub-item-badge,
.trx-addons-rn-badge {
	font-size: 10px;
	font-style: normal;
	line-height: 1.8em;
	border-radius: 4px;
	padding: 1px 6px;
	margin: 0 0 0 10px;
	text-align: center;
	white-space: nowrap;
}
@if $badge_static == true {
	.trx-addons-item-badge,
	.trx-addons-sub-item-badge,
	.trx-addons-rn-badge {
		margin: 0 0 0 10px;
		position: relative;
	}
} @else {
	.trx-addons-item-badge,
	.trx-addons-sub-item-badge,
	.trx-addons-rn-badge {
		position: absolute;
		min-width: 35px;
	}
	.trx-addons-mobile-menu-container .trx-addons-item-badge {
		top: 50%;
		right: 0;
		left: unset;
		@include translateY(-50%);
	}

	.trx-addons-nav-hor .trx-addons-mobile-menu-container .trx-addons-item-badge {
		top: 0;
		@include translateY(0);
	}
}

// Vertical Hamburger Menu
//------------------------------
.trx-addons-mobile-menu-outer-container {
	opacity: 0;
}

.trx-addons-mobile-menu-outer-container.trx-addons-vertical-toggle-open {
	opacity: 1;
}

.trx-addons-ver-hamburger-menu {
	.trx-addons-mobile-menu-outer-container {
		position: fixed;
		z-index: 10002;
		// top: var(--fixed-rows-height);
		top: 0;
		width: 300px;
		height: 100%;
		overflow-x: hidden;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		background-color: #f7f7f7;
		@include flex;
		@include flex-direction(column);
		@include flex-justify-content(flex-start);

		body.admin-bar & {
			top: 32px;

			@media (max-width: 782px) {
				top: 46px;
			}
			@media (max-width: 600px) {
				top: 0;
			}
		}

		&:not(.trx-addons-vertical-toggle-open) {
			pointer-events: none;
		}
	}
	&.trx-addons-ver-hamburger-menu-left .trx-addons-mobile-menu-outer-container {
		left: 0;
		@include translateX(-300px);
	}
	&.trx-addons-ver-hamburger-menu-right .trx-addons-mobile-menu-outer-container {
		right: 0;
		@include translateX(300px);
	}
	&.trx-addons-slide-menu-effect-fade .trx-addons-mobile-menu-outer-container {
		opacity: 0;
		@include translateX(0);
	}
}

.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu {
	@include flex;
}

.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-container {
	width: unset;
}

@if $badge_static == false {
	.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-container .trx-addons-item-badge {
		@include translateY(0);
	}
}

.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close {
	position: absolute;
	z-index: 10000;
	top: 0;
	right: 0;
	@include inline-flex;
	@include flex-justify-content(center);
	@include flex-align-items(center);
	color: #494c4f;
	@include transition-property(color);
}

.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close svg {
	width: 22px;
	height: 22px;
}

.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close svg path {
	fill: #494c4f;
	@include transition-property(fill);
}

.trx-addons-ver-hamburger-menu .trx-addons-mobile-menu-outer-container .trx-addons-mobile-menu-close i {
	font-size: 22px;
}

.trx-addons-ver-hamburger-menu .trx-addons-vertical-toggle-open {
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
	opacity: 1 !important;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

// Vertical Toggler
//------------------------------
.trx-addons-ver-toggle-yes .trx-addons-nav-menu-container {
	height: auto;

	svg path {
		@include transition-property(fill);
	}
}

.trx-addons-ver-toggle-yes .trx-addons-ver-toggler {
	@include flex;
	@include flex-align-items(center);
	@include flex-justify-content(space-between);
	padding: 15px 20px 15px 20px;
	background: #eeeeee;
	color: #042551;
	cursor: pointer;
	@include transition-colors;

	svg path {
		@include transition-property(fill);
	}
}

.trx-addons-ver-toggle-yes .trx-addons-ver-toggler .trx-addons-ver-toggler-title,
.trx-addons-ver-toggle-yes .trx-addons-ver-toggler .trx-addons-ver-toggler-btn {
	@include flex;
	@include flex-justify-content(center);
	@include flex-align-items(center);
}

.trx-addons-ver-toggle-yes .trx-addons-ver-toggler .trx-addons-ver-toggler-txt {
	text-indent: 5px;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-toggler:hover {
	background: #54595f;
	color: #fff;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-toggler:hover .trx-addons-ver-close,
.trx-addons-ver-toggle-yes .trx-addons-ver-toggler:hover .trx-addons-ver-open,
.trx-addons-ver-toggle-yes .trx-addons-ver-toggler:hover .trx-addons-ver-title-icon {
	svg path {
		fill: #fff;
	}
}

.trx-addons-ver-toggle-yes .trx-addons-ver-close i,
.trx-addons-ver-toggle-yes .trx-addons-ver-open i,
.trx-addons-ver-toggle-yes .trx-addons-nav-menu-container i,
.trx-addons-ver-toggle-yes .trx-addons-ver-toggler i {
	@include transition-colors;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-close,
.trx-addons-ver-toggle-yes .trx-addons-ver-open,
.trx-addons-ver-toggle-yes .trx-addons-nav-menu-container,
.trx-addons-ver-toggle-yes .trx-addons-ver-toggler,
.trx-addons-ver-toggle-yes .trx-addons-ver-toggler-txt {
	@include transition-all;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-close,
.trx-addons-ver-toggle-yes .trx-addons-ver-open,
.trx-addons-ver-toggle-yes .trx-addons-ver-title-icon {
	@include flex-justify-content(center);
	@include flex-align-items(center);
}

.trx-addons-ver-toggle-yes .trx-addons-ver-close i,
.trx-addons-ver-toggle-yes .trx-addons-ver-open i,
.trx-addons-ver-toggle-yes .trx-addons-ver-title-icon i {
	font-size: 16px;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-close svg,
.trx-addons-ver-toggle-yes .trx-addons-ver-open svg,
.trx-addons-ver-toggle-yes .trx-addons-ver-title-icon svg {
	width: 17px;
	height: 17px;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-close,
.trx-addons-ver-toggle-yes .trx-addons-ver-open,
.trx-addons-ver-toggle-yes .trx-addons-ver-title-icon {
	svg path {
		fill: #042551;
		@include transition-property(fill);
	}
}

.trx-addons-ver-toggle-yes.trx-addons-ver-always .trx-addons-ver-open {
	@include inline-flex;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-collapsed .trx-addons-nav-menu-container {
	visibility: hidden;
	opacity: 0;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-collapsed .trx-addons-ver-close {
	display: none;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-collapsed .trx-addons-ver-open {
	@include inline-flex;
}

.trx-addons-ver-toggle-yes.trx-addons-ver-hover .trx-addons-nav-menu-container {
	position: absolute;
	z-index: 10002;
}

.trx-addons-ver-toggle-yes.trx-addons-ver-click .trx-addons-nav-menu-container {
	position: absolute;
	z-index: 10001;
}

.trx-addons-ver-toggle-yes .trx-addons-nav-menu-container,
.trx-addons-ver-toggle-yes.trx-addons-ver-hover .trx-addons-ver-inner-container:hover .trx-addons-nav-menu-container {
	visibility: visible;
	opacity: 1;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-open,
.trx-addons-ver-toggle-yes.trx-addons-ver-hover .trx-addons-ver-inner-container:hover .trx-addons-ver-open {
	display: none;
}

.trx-addons-ver-toggle-yes .trx-addons-ver-close,
.trx-addons-ver-toggle-yes .trx-addons-ver-title-icon,
.trx-addons-ver-toggle-yes.trx-addons-ver-hover .trx-addons-ver-inner-container:hover .trx-addons-ver-close,
.trx-addons-ver-toggle-yes.trx-addons-ver-hover .trx-addons-ver-inner-container:hover .trx-addons-ver-title-icon {
	@include inline-flex;
}

// Sticky Menu
//------------------------------
.trx-addons-sticky-parent {
	position: fixed;
	z-index: 10003;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.trx-addons-sticky-scroll-yes.trx-addons-sticky-parent.headroom--not-top {
	will-change: transform;
	-webkit-transition: -webkit-transform 500ms linear !important;
	transition: -webkit-transform 500ms linear !important;
	transition: transform 500ms linear !important;
	transition: transform 500ms linear, -webkit-transform 500ms linear !important;
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.trx-addons-sticky-scroll-yes.trx-addons-sticky-parent.headroom--not-top.slideDown {
	@include translateY(0%);
}

.trx-addons-sticky-scroll-yes.trx-addons-sticky-parent.headroom--not-top.slideUp {
	@include translateY(-100%);
}

.trx-addons-nav-sticky-yes.trx-addons-sticky-active.trx-addons-ham-dropdown .trx-addons-mobile-menu-container,
.trx-addons-ham-dropdown .trx-addons-stretch-dropdown .trx-addons-mobile-menu-container {
	max-height: 400px;
	overflow-y: auto;
}

// Common
//------------------------------
.trx-addons-nav-slide-overlay {
	position: fixed;
	z-index: 10002;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: rgba(0, 0, 0, 0.6);
	@include transition-property(opacity, 0.5s);

	&:not(.trx-addons-vertical-toggle-open) {
		opacity: 0;
		pointer-events: none;
	}
}

.trx-addons-active-menu,
.trx-addons-active-menu:not(.trx-addons-mega-nav-item) > .trx-addons-submenu,
.trx-addons-active-menu.trx-addons-mega-nav-item > .trx-addons-mega-content-container {
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	@include flex-direction(column);
}

.trx-addons-active-menu .trx-addons-toggle-close {
	display: block;
}

// .trx-addons-nav-menu-container li ul {
.trx-addons-nav-menu-container .trx-addons-submenu {
	background-color: #f7f7f7;
}

.trx-addons-mobile-menu-container li,
.trx-addons-mobile-menu-container li > .trx-addons-mega-content-container {
	width: 100% !important;
}

.trx-addons-item-icon,
.trx-addons-sub-item-icon {
	font-size: 13px;
	font-style: normal;
	margin: 0 7px 0 0;
	@include transition-colors;

	svg {
		width: 100%;
		height: 100%;
	}
}
.trx-addons-sub-item-icon,
.trx-addons-item-icon.trx-addons-item-image,
.trx-addons-sub-item-icon.trx-addons-sub-item-image {
	@include square(1.25em);
	text-align: center;
}
.trx-addons-item-icon.trx-addons-item-image,
.trx-addons-sub-item-icon.trx-addons-sub-item-image {
	box-sizing: content-box;
}


.trx-addons-item-icon.trx-addons-lottie-animation,
.trx-addons-sub-item-icon.trx-addons-lottie-animation {
	@include flex;
	@include flex-justify-content(center);
	width: 20px;
	height: 20px;
}

.trx-addons-item-icon.dashicons,
.trx-addons-sub-item-icon.dashicons {
	width: 13px;
	height: 13px;
}

// .trx-addons-nav-menu-item[class*="icon-"] {
// 	&:before {
// 		padding-left: 10px;
// 		margin-right: 7px;
// 		display: inline-block;
// 	}
// 	& > .trx-addons-menu-link {
// 		padding-left: 0;
// 		@include inline-flex;
// 	}
// }

// Hide old icons
.trx-addons-nav-menu-item[class*="icon-"]:before {
	display: none;
}

.trx-addons-nav-menu-item {
	position: relative;
}

.trx-addons-nav-menu-item,
.trx-addons-nav-menu-item .trx-addons-menu-link,
.trx-addons-nav-menu-item .trx-addons-dropdown-icon {
	@include transition-properties(color, background-color, border-color, transform, margin, padding);

	svg path {
		@include transition-property(fill);
	}
}

.trx-addons-nav-menu-item .trx-addons-menu-link {
	@include flex;
	@include flex-align-items(center);
	width: 100%;
	height: 100%;
	padding: 7px 10px;
	position: relative;
	text-decoration: none;

	.sc_layouts_menu_item_description {
		display: none;
	}
}

.trx-addons-nav-menu-item .trx-addons-dropdown-icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.trx-addons-dropdown-icon-fixed .trx-addons-submenu {
	.menu-item-has-children > .trx-addons-menu-link {
		padding-right: 2em;
	}
	.trx-addons-dropdown-icon {
		@include abs-rc(10px);
		margin: 0;
	}
}

.trx-addons-nav-menu-container.trx-addons-nav-menu-container-collapse {
	.trx-addons-nav-menu {
		@include flex-shrink(0);
	}
	.trx-addons-nav-menu-item .trx-addons-menu-link {
		white-space: nowrap;
	}
	.trx-addons-nav-menu-collapse {
		display:none;

		> .trx-addons-menu-link {
			.trx-addons-dropdown-icon:first-child {
				margin-left: 0;
			}
		}
	}
}


.trx-addons-nav-menu-item.menu-item-has-children {
	position: relative;
}

.trx-addons-nav-menu-item.menu-item-has-children .trx-addons-submenu {
	z-index: 9999;
}

.trx-addons-nav-menu-item.menu-item-has-children .trx-addons-submenu .trx-addons-submenu-link {
	@include flex-justify-content(flex-start);
}

@if $badge_static == false {
	.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-item-badge,
	.trx-addons-nav-hor:not(.trx-addons-nav-slide) .trx-addons-item-badge,
	.trx-addons-nav-hor:not(.trx-addons-nav-dropdown) .trx-addons-item-badge {
		position: relative;
		margin-left: 8px;
	}

	.trx-addons-nav-hor .trx-addons-sub-item-badge,
	.trx-addons-nav-slide .trx-addons-sub-item-badge,
	.trx-addons-nav-dropdown .trx-addons-sub-item-badge,
	.trx-addons-nav-ver.trx-addons-vertical-right .trx-addons-item-badge,
	.trx-addons-nav-ver.trx-addons-vertical-right .trx-addons-sub-item-badge {
		top: 50%;
		right: 10px;
		@include translateY(-50%);
	}

	.trx-addons-nav-ver.trx-addons-vertical-left .trx-addons-item-badge,
	.trx-addons-nav-ver.trx-addons-vertical-left .trx-addons-sub-item-badge {
		top: 50%;
		left: 10px;
		@include translateY(-50%);
	}
}
.trx-addons-mega-item-static {
	position: static !important;
}

.trx-addons-hamburger-menu,
.trx-addons-nav-dropdown,
.trx-addons-nav-slide {
	.trx-addons-mega-content-container {
		display: none;
	}
	.trx-addons-nav-menu-container {
		display: none;
	}
	.trx-addons-hamburger-toggle {
		@include inline-flex;
	}
	.trx-addons-ver-inner-container {
		@include flex;
		@include flex-direction(column);
		@include flex-justify-content(flex-start);
		@include flex-align-items(center);
	}
}

.trx-addons-hamburger-toggle {
 	// width: 100%;

	i {
		display: inline-block;
		vertical-align: top;
	}
}

.trx-addons-hamburger-toggle *,
.trx-addons-mobile-menu-close * {
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}


.trx-addons-hidden-icon-yes.trx-addons-hamburger-menu .trx-addons-item-icon,
.trx-addons-hidden-icon-yes.trx-addons-hamburger-menu .trx-addons-sub-item-icon,
.trx-addons-hidden-icon-yes.trx-addons-nav-dropdown .trx-addons-item-icon,
.trx-addons-hidden-icon-yes.trx-addons-nav-dropdown .trx-addons-sub-item-icon,
.trx-addons-hidden-icon-yes.trx-addons-nav-slide .trx-addons-item-icon,
.trx-addons-hidden-icon-yes.trx-addons-nav-slide .trx-addons-sub-item-icon {
	display: none;
}

.trx-addons-hidden-badge-yes.trx-addons-hamburger-menu .trx-addons-item-badge,
.trx-addons-hidden-badge-yes.trx-addons-hamburger-menu .trx-addons-sub-item-badge,
.trx-addons-hidden-badge-yes.trx-addons-hamburger-menu .trx-addons-rn-badge,
.trx-addons-hidden-badge-yes.trx-addons-nav-dropdown .trx-addons-item-badge,
.trx-addons-hidden-badge-yes.trx-addons-nav-dropdown .trx-addons-sub-item-badge,
.trx-addons-hidden-badge-yes.trx-addons-nav-dropdown .trx-addons-rn-badge,
.trx-addons-hidden-badge-yes.trx-addons-nav-slide .trx-addons-item-badge,
.trx-addons-hidden-badge-yes.trx-addons-nav-slide .trx-addons-sub-item-badge,
.trx-addons-hidden-badge-yes.trx-addons-nav-slide .trx-addons-rn-badge {
	display: none;
}

.trx-addons-ham-dropdown .trx-addons-mobile-menu-container,
.trx-addons-nav-dropdown .trx-addons-mobile-menu-container {
	@include flex;
}

.trx-addons-ham-dropdown .trx-addons-toggle-opened .trx-addons-toggle-text,
.trx-addons-nav-dropdown .trx-addons-toggle-opened .trx-addons-toggle-text {
	display: none !important;
}

.trx-addons-stretch-dropdown .trx-addons-mobile-menu-container {
	position: absolute;
	z-index: 9999;
}

.trx-addons-nav-default {
	// display: none;
	max-height: 2em;
	overflow: hidden;
	visibility: hidden;
}

// Delimiters
.trx-addons-main-nav-menu > li li.menu-delimiter {
	margin-top: 0.5em;
	padding-top: 0.5em;
	border-top: 1px solid #f0f0f0;
	text-align: center;
	height: 0;
	overflow:hidden;
}


// Pointer & Pointer Animations
//------------------------------
.trx-addons-menu-link-parent:before,
.trx-addons-menu-link-parent:after {
	display: block;
	position: absolute;
	-webkit-transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
	transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
}

.trx-addons-nav-pointer-underline .trx-addons-menu-link-parent:after,
.trx-addons-nav-pointer-double-line .trx-addons-menu-link-parent:after {
	content: "";
	bottom: 0;
}

.trx-addons-nav-pointer-overline .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-double-line .trx-addons-menu-link-parent:before {
	content: "";
	top: 0;
}

.trx-addons-nav-pointer-underline .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-underline .trx-addons-menu-link-parent:after,
.trx-addons-nav-pointer-overline .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-overline .trx-addons-menu-link-parent:after,
.trx-addons-nav-pointer-double-line .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-double-line .trx-addons-menu-link-parent:after {
	height: 3px;
	width: 100%;
	left: 0;
	background-color: #55595c;
	z-index: 2;
}

.trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after {
	opacity: 0;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-none,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-none,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-none {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-none .trx-addons-menu-link-parent,
.trx-addons-nav-pointer-underline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-underline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:after,
.trx-addons-nav-pointer-underline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:focus,
.trx-addons-nav-pointer-underline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-none .trx-addons-menu-link-parent,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:after,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:focus,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-none .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-none .trx-addons-menu-link-parent,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-none .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-none .trx-addons-menu-link-parent:after,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-none .trx-addons-menu-link-parent:focus,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-none .trx-addons-menu-link-parent:hover {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-slide .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-slide .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after {
	width: 10px;
	inset-inline-start: 100%;
}

.trx-addons-nav-pointer-overline.trx-addons-nav-animation-slide .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-slide .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	width: 10px;
	left: -20px;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-grow .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-underline.trx-addons-nav-animation-grow .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-grow .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-grow .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-grow .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-grow .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after {
	height: 0;
	width: 0;
	left: 50%;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-drop-in .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-drop-in .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-drop-in .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	top: -10px;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-drop-in .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-drop-in .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-drop-in .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after {
	bottom: -10px;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-drop-out .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-drop-out .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-drop-out .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	top: 10px;
}

.trx-addons-nav-pointer-underline.trx-addons-nav-animation-drop-out .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after,
.trx-addons-nav-pointer-overline.trx-addons-nav-animation-drop-out .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after,
.trx-addons-nav-pointer-double-line.trx-addons-nav-animation-drop-out .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):after {
	bottom: 10px;
}

.trx-addons-nav-pointer-framed .trx-addons-menu-link-parent:before {
	content: "";
}

.trx-addons-nav-pointer-framed .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-framed .trx-addons-menu-link-parent:after {
	background: transparent;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	border: 3px solid #55595c;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-grow .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	@include scale(0.75);
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-shrink .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	@include scale(1.25);
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:after {
	width: 3px;
	height: 3px;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:before {
	border-width: 0 0 3px 3px;
	-webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
	transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:after {
	content: "";
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	border-width: 3px 3px 0 0;
	-webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
	transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:hover:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:focus:before {
	-webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
	transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:hover:after,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:focus:after {
	-webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
	transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:hover:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:hover:after,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:focus:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-menu-link-parent:focus:after {
	width: 100%;
	height: 100%;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-active-item .trx-addons-menu-link-parent:before {
	-webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
	transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-active-item .trx-addons-menu-link-parent:after {
	-webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
	transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-active-item .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-draw .trx-addons-active-item .trx-addons-menu-link-parent:after {
	width: 100%;
	height: 100%;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:before {
	border-width: 3px 0 0 3px;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:after {
	content: "";
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	border-width: 0 3px 3px 0;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:after {
	width: 3px;
	height: 3px;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:hover:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:hover:after,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:focus:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-menu-link-parent:focus:after {
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
	transition: opacity 2ms, width 0.4s, height 0.4s;
}

.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-active-item .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-framed.trx-addons-nav-animation-corners .trx-addons-active-item .trx-addons-menu-link-parent:after {
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
	transition: opacity 2ms, width 0.4s, height 0.4s;
}

.trx-addons-nav-pointer-text.trx-addons-nav-animation-grow .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-text.trx-addons-nav-animation-grow .trx-addons-menu-link-parent:focus {
	@include scale(1.2);
}

.trx-addons-nav-pointer-text.trx-addons-nav-animation-shrink .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-text.trx-addons-nav-animation-shrink .trx-addons-menu-link-parent:focus {
	@include scale(0.8);
}

.trx-addons-nav-pointer-text.trx-addons-nav-animation-sink .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-text.trx-addons-nav-animation-sink .trx-addons-menu-link-parent:focus {
	@include translateY(8px);
}

.trx-addons-nav-pointer-text.trx-addons-nav-animation-float .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-text.trx-addons-nav-animation-float .trx-addons-menu-link-parent:focus {
	@include translateY(-8px);
}

.trx-addons-nav-pointer-text.trx-addons-nav-animation-skew .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-text.trx-addons-nav-animation-skew .trx-addons-menu-link-parent:focus {
	@include skew(-8deg);
}

.trx-addons-nav-pointer-text.trx-addons-nav-animation-rotate .trx-addons-menu-link-parent:hover,
.trx-addons-nav-pointer-text.trx-addons-nav-animation-rotate .trx-addons-menu-link-parent:focus {
	@include rotate(6deg);
}

.trx-addons-nav-pointer-background .trx-addons-menu-link > * {
	position: relative;
	z-index: 1;
}
.trx-addons-nav-pointer-background .trx-addons-menu-link-parent:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #55595c;
	background-color: #55595c;
	z-index: 0;
}

.trx-addons-nav-pointer-background .trx-addons-menu-link-parent:before,
.trx-addons-nav-pointer-background .trx-addons-menu-link-parent:after {
	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-grow .trx-addons-menu-link-parent:before {
	@include scale(0.5);
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-grow .trx-addons-menu-link-parent:hover:before,
.trx-addons-nav-pointer-background.trx-addons-nav-animation-grow .trx-addons-menu-link-parent:focus:before {
	@include scale(1);
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-grow .trx-addons-active-item .trx-addons-menu-link-parent:before {
	@include scale(1);
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shrink .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	@include scale(1.2);
	-webkit-transition: 0.3;
	transition: 0.3;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-sweep-left .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	left: 100%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-sweep-right .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	right: 100%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-sweep-up .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	top: 100%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-sweep-down .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	bottom: 100%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-menu-link-parent:after,
.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-menu-link-parent:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #55595c;
	background-color: #55595c;
	z-index: -1;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-menu-link-parent:before {
	top: 0;
	bottom: 100%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-menu-link-parent:after {
	top: 100%;
	bottom: 0;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-menu-link-parent:hover:before,
.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-menu-link-parent:focus:before {
	bottom: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-menu-link-parent:hover:after,
.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-menu-link-parent:focus:after {
	top: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-active-item .trx-addons-menu-link-parent:before {
	bottom: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-vertical .trx-addons-active-item .trx-addons-menu-link-parent:after {
	top: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-out-vertical .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	bottom: 50%;
	top: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-menu-link-parent:before {
	right: 0;
	left: 100%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-menu-link-parent:after {
	right: 100%;
	left: 0;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-menu-link-parent:hover:before,
.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-menu-link-parent:focus:before {
	left: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-menu-link-parent:hover:after,
.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-menu-link-parent:focus:after {
	right: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-active-item .trx-addons-menu-link-parent:before {
	left: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-in-horizontal .trx-addons-active-item .trx-addons-menu-link-parent:after {
	right: 50%;
}

.trx-addons-nav-pointer-background.trx-addons-nav-animation-shutter-out-horizontal .trx-addons-nav-menu-item:not(.trx-addons-active-item) .trx-addons-menu-link-parent:not(:hover):not(:focus):before {
	left: 50%;
	right: 50%;
}

.trx-addons-active-item:before,
.trx-addons-active-item:after,
.trx-addons-menu-link-parent:hover:before,
.trx-addons-menu-link-parent:hover:after,
.trx-addons-menu-link-parent:focus:before,
.trx-addons-menu-link-parent:focus:after {
	@include scale(1);
}

// Sub Menu Animation
//------------------------------
[class*="trx-addons-nav-slide-"] {
	--trx-addons-nav-menu-submenu-offset-x: 2px;
	--trx-addons-nav-menu-submenu-offset-y: 2px;
}
.trx-addons-nav-menu .trx-addons-submenu,
.trx-addons-nav-menu .trx-addons-mega-content-container {
	@include transition-all;
}

[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-submenu,
[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-mega-content-container {
	margin-top: var(--trx-addons-nav-menu-submenu-offset-y);
}
[class*="trx-addons-nav-slide-"].trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-submenu,
[class*="trx-addons-nav-slide-"].trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item > .trx-addons-mega-content-container,
[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu .trx-addons-nav-menu-item > .trx-addons-submenu,
[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu .trx-addons-nav-menu-item > .trx-addons-mega-content-container {
	margin: 0 0 0 var(--trx-addons-nav-menu-submenu-offset-x);
}

// [class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu.trx-addons-item-hovered > .trx-addons-submenu,
// [class*="trx-addons-nav-slide-"].trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-submenu.trx-addons-item-hovered > .trx-addons-submenu,
[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-submenu,
[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-mega-content-container {
	@include translate(0, 0);
}
[class*="trx-addons-nav-slide-"].trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-submenu,
[class*="trx-addons-nav-slide-"].trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-mega-content-container,
[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-submenu,
[class*="trx-addons-nav-slide-"].trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu .trx-addons-nav-menu-item.trx-addons-item-hovered > .trx-addons-mega-content-container {
	@include translate(0, 0);
}

.trx-addons-nav-slide-up.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-up.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container,
.trx-addons-nav-slide-up.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-up.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container {
	@include translateY(10px);
}

.trx-addons-nav-slide-down.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-down.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container,
.trx-addons-nav-slide-down.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-down.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container {
	@include translateY(-10px);
}

.trx-addons-nav-slide-right.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-right.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container,
.trx-addons-nav-slide-right.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-right.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container {
	@include translateX(-10px);
}

.trx-addons-nav-slide-left.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-left.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container,
.trx-addons-nav-slide-left.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-submenu,
.trx-addons-nav-slide-left.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-content-container {
	@include translateX(10px);
}

// Horizontal - Static Mega Content
//------------------------------

// UP
.trx-addons-nav-slide-up.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static .trx-addons-mega-content-container {
	-webkit-transform: translateX(-50%) translateY(10px);
	-ms-transform: translateX(-50%) translateY(10px);
	transform: translateX(-50%) translateY(10px);
}

.trx-addons-nav-slide-up.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container {
	-webkit-transform: translateX(-50%) translateY(0);
	-ms-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

// DOWN
.trx-addons-nav-slide-down.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static .trx-addons-mega-content-container {
	-webkit-transform: translateX(-50%) translateY(-10px);
	-ms-transform: translateX(-50%) translateY(-10px);
	transform: translateX(-50%) translateY(-10px);
}

.trx-addons-nav-slide-down.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container {
	-webkit-transform: translateX(-50%) translateY(0);
	-ms-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

// Left
.trx-addons-nav-slide-left.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static .trx-addons-mega-content-container {
	@include translateX(-45%);
}

.trx-addons-nav-slide-left.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container {
	@include translateX(-50%);
}

// Right
.trx-addons-nav-slide-right.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static .trx-addons-mega-content-container {
	@include translateX(-55%);
}

.trx-addons-nav-slide-right.trx-addons-nav-hor:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container {
	@include translateX(-50%);
}

// Vertical - Static Mega Content
//------------------------------
.trx-addons-nav-slide-down.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container,
.trx-addons-nav-slide-up.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container {
	@include translateY(0);
}

.trx-addons-nav-slide-right.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container,
.trx-addons-nav-slide-left.trx-addons-nav-ver:not(.trx-addons-hamburger-menu) .trx-addons-mega-item-static.trx-addons-item-hovered .trx-addons-mega-content-container {
	@include translateX(0);
}

// Random Badge
//------------------------------
.trx-addons-rn-badge,
.trx-addons-mega-content-container .trx-addons-rn-badge {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@if $badge_static == false {
	.trx-addons-rn-badge,
	.trx-addons-mega-content-container .trx-addons-rn-badge {
		position: absolute;
		top: 50%;
		right: 10px;
		@include translateY(-50%);
	}

	.trx-addons-nav-ver.trx-addons-vertical-left .trx-addons-rn-badge {
		top: 50%;
		left: 10px;
		right: unset;
		@include translateY(-50%);
	}

	.trx-addons-nav-ver.trx-addons-vertical-left .trx-addons-mega-content-container .trx-addons-rn-badge {
		left: unset;
		right: 10px;
	}
}

// Sub Item Badge Effects
//------------------------------
.has-trx-addons-badge:hover {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.trx-addons-sub-item-badge {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.trx-addons-mega-content-container .trx-addons-badge-dot .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-dot .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-dot .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-dot .trx-addons-rn-badge {
	// font-size: 0px;
	min-width: 1px;
	padding: 3px;
	// border-radius: 50%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.trx-addons-mega-content-container .trx-addons-badge-pulse:hover .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-pulse:hover .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-pulse:hover .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-pulse:hover .trx-addons-rn-badge {
	-webkit-animation: badge-pulse-grow 0.5s alternate infinite ease-in-out;
	animation: badge-pulse-grow 0.5s alternate infinite ease-in-out;
}

.trx-addons-mega-content-container .trx-addons-badge-buzz:hover .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-buzz:hover .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-buzz:hover .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-buzz:hover .trx-addons-rn-badge {
	-webkit-animation: badge-buzz 0.5s alternate infinite ease-in-out;
	animation: badge-buzz 0.5s alternate infinite ease-in-out;
}

.trx-addons-mega-content-container .trx-addons-badge-slide-right .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-slide-right .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-slide-right .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-slide-right .trx-addons-rn-badge {
	-webkit-transform: translateY(-50%) translateX(-5px);
	-ms-transform: translateY(-50%) translateX(-5px);
	transform: translateY(-50%) translateX(-5px);
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.trx-addons-mega-content-container .trx-addons-badge-slide-right:hover .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-slide-right:hover .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-slide-right:hover .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-slide-right:hover .trx-addons-rn-badge {
	-webkit-transform: translateY(-50%) translateX(5px);
	-ms-transform: translateY(-50%) translateX(5px);
	transform: translateY(-50%) translateX(5px);
}

.trx-addons-mega-content-container .trx-addons-badge-slide-left .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-slide-left .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-slide-left .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-slide-left .trx-addons-rn-badge {
	-webkit-transform: translateY(-50%) translateX(5px);
	-ms-transform: translateY(-50%) translateX(5px);
	transform: translateY(-50%) translateX(5px);
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.trx-addons-mega-content-container .trx-addons-badge-slide-left:hover .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-slide-left:hover .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-slide-left:hover .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-slide-left:hover .trx-addons-rn-badge {
	-webkit-transform: translateY(-50%) translateX(-5px);
	-ms-transform: translateY(-50%) translateX(-5px);
	transform: translateY(-50%) translateX(-5px);
}

.trx-addons-mega-content-container .trx-addons-badge-expand .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-expand .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-expand .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-expand .trx-addons-rn-badge {
	-webkit-transform: translateY(-50%) scaleX(0);
	-ms-transform: translateY(-50%) scaleX(0);
	transform: translateY(-50%) scaleX(0);
	-webkit-transition: -webkit-transform 0.25s ease-out;
	transition: -webkit-transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.trx-addons-mega-content-container .trx-addons-badge-expand:hover .trx-addons-sub-item-badge,
.trx-addons-mega-content-container .trx-addons-badge-expand:hover .trx-addons-rn-badge,
.trx-addons-submenu .trx-addons-badge-expand:hover .trx-addons-sub-item-badge,
.trx-addons-submenu .trx-addons-badge-expand:hover .trx-addons-rn-badge {
	-webkit-transform: translateY(-50%) scaleX(1);
	-ms-transform: translateY(-50%) scaleX(1);
	transform: translateY(-50%) scaleX(1);
}

// Pulse Grow 
//------------------------------
@-webkit-keyframes badge-pulse-grow {
	to {
		-webkit-transform: translateY(-50%) scale(1.07);
		transform: translateY(-50%) scale(1.07);
	}
}

@keyframes badge-pulse-grow {
	to {
		-webkit-transform: translateY(-50%) scale(1.07);
		transform: translateY(-50%) scale(1.07);
	}
}

// Buzz
//------------------------------
@-webkit-keyframes badge-buzz {
	50% {
		-webkit-transform: translateY(-50%) translateX(3px) rotate(2deg);
		transform: translateY(-50%) translateX(3px) rotate(2deg);
	}

	100% {
		-webkit-transform: translateY(-50%) translateX(-3px) rotate(-2deg);
		transform: translateY(-50%) translateX(-3px) rotate(-2deg);
	}
}

@keyframes badge-buzz {
	50% {
		-webkit-transform: translateY(-50%) translateX(3px) rotate(3deg);
		transform: translateY(-50%) translateX(3px) rotate(3deg);
	}

	100% {
		-webkit-transform: translateY(-50%) translateX(-3px) rotate(-3deg);
		transform: translateY(-50%) translateX(-3px) rotate(-3deg);
	}
}

body.trx-addons-scroll-disabled {
	overflow-y: hidden;
	height: 100vh;
	margin: 0;
}

// Fix: conflict with Elementor's sticky feature
//-------------------------------
.elementor-sticky__spacer .trx-addons-nav-widget-container {
	visibility: unset !important;
	opacity: unset !important;
}

.elementor-sticky__spacer .trx-addons-mega-content-container {
	visibility: hidden !important;
	opacity: 0 !important;
}

// Lottie
//-------------------------------
.elementor-widget-trx-addons-lottie .trx-addons-lottie-animation {
	@include inline-flex;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.elementor-widget-trx-addons-lottie .trx-addons-lottie-animation a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}