#menu_term_trigger
{
	padding-top: var(--global_size_20);
	padding-bottom: var(--global_size_30);
	padding-left: 50px;
	padding-right: var(--global_size_50);
	position: relative;
	transition: var(--global_transition);
}

#menu_term_close
{
	top: 50%;
	margin-top: -16px;
	display: none;
	pointer-events: none;
}

#menu_term_close::before,
#menu_term_close:hover::before
{
	left: 67%;
	height: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

#menu_term_close::after,
#menu_term_close:hover::after
{
	left: 33%;
	width: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu_term .is_mobile
{
	display: none;
}

.menu_term
{
	font-family: var(--root_font_family);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.36px;
	line-height: 1.2;
	max-width: 320px;
}

.menu_term ul.menu a,
.menu_term ul.menu p
{
	color: #45505a; /* dziedzicza po tym wszystkie a nizszych poziomow */
	display: inline-flex;
	transition: var(--global_transition);
}

.menu_term ul.menu p
{
	color: var(--root_color_dark);
}

.menu_term ul.menu 
{
	display: block;
	list-style: none;
}

.menu_term ul.menu li.is_term
{
	transition: var(--global_transition);
	display: flex;
/*	align-items: flex-start; */
	flex-wrap: wrap;
}

.menu_term ul.menu > li.is_term
{
	border-top: 1px solid #f0f0f0;
}

.menu_term ul.menu > li:last-child
{	
	border-bottom: 1px solid #f0f0f0;
}

/**********************************************************************************/

.menu_term ul.menu li a.is_arrow
{
	min-width: 40px;
	padding-right: var(--global_size_10);
	justify-content: center;
}

/*.menu_term ul.menu li a.is_link, */
.menu_term ul.menu li p.is_link
{
	flex: 1 1 0;
	padding-left: var(--global_size_10);
	cursor: pointer;
}

.menu_term ul.menu li.is_post a
{
	display: flex;
	padding-top: var(--global_size_10);
	padding-bottom: var(--global_size_10);
}

.menu_term ul.menu li.is_post:first-child a
{
	padding-top: var(--global_size_20);
}

.menu_term ul.menu li.is_post:last-child a
{
	padding-bottom: var(--global_size_20);
}

.menu_term ul.menu li.is_current > a
{
	color: var(--root_color_lead);
}

.menu_term ul.menu > li.is_term.is_current > a,
.menu_term ul.menu > li.is_term.is_current > p
{
	background-color: #f7f7f7;
}

.menu_term ul.menu li.is_term.is_current > a,
.menu_term ul.menu li.is_term.is_current > p
{
	font-weight: 700;
	color: var(--root_color_dark);
}

.menu_term ul.menu li.is_term.is_current > a span::before,
.menu_term ul.menu li.is_term.mm-active > a span::before
{
	transform: rotate(90deg);
}

.menu_term ul.menu li.is_current > a:hover
{
	color: var(--root_color_lead);
}

.menu_term ul.menu li.is_term.is_current > a:hover
{
	color: var(--root_color_dark);
}

/**********************************************************************************/

.menu_term ul.menu > li > a,
.menu_term ul.menu > li > p
{
	padding-top: var(--global_size_20);
	padding-bottom: var(--global_size_20);
	padding-left: var(--global_size_20);
	padding-right: var(--global_size_20);
}

.menu_term ul.menu > li.is_term > a.is_arrow span::before
{
	font-family: 'msolowski';
	content: '\e902';
	display: block;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	font-size: 0.8em;
}

.menu_term ul.menu > li > a:hover,
.menu_term ul.menu > li > p:hover
{
	color: var(--root_color_lead);
}

/* .menu_term ul.menu > li.is_term > a:hover
{
	background-color: #f7f7f7;
} */

.menu_term ul.menu > li.is_term:not(.is_current):hover > a,
.menu_term ul.menu > li.is_term:not(.is_current):hover > p
{
	background-color: #f7f7f7;
}

/**********************************************************************************/

.menu_term ul.menu > li > ul
{
	padding-left: var(--global_size_20);
	min-width: 100%
}

.menu_term ul.menu > li > ul > li.is_term
{
	border-top: 1px solid #f0f0f0;
}

.menu_term ul.menu > li > ul > li > a,
.menu_term ul.menu > li > ul > li > p
{
	padding-top: var(--global_size_20);
	padding-bottom: var(--global_size_20);
	padding-left: var(--global_size_20);
	padding-right: var(--global_size_20);
}

.menu_term ul.menu > li > ul > li.is_term > a.is_arrow span::before
{
	font-family: 'msolowski';
	content: '\e902';
	display: block;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	font-size: 0.8em;
}

.menu_term ul.menu > li > ul > li > a:hover,
.menu_term ul.menu > li > ul > li > p:hover
{
	color: var(--root_color_lead);
}

/* .menu_term ul.menu > li > ul > li.is_term > a:hover
{
	background-color: #f7f7f7;
} */

.menu_term ul.menu > li > ul > li.is_term:not(.is_current):hover > a,
.menu_term ul.menu > li > ul > li.is_term:not(.is_current):hover > p
{
/*	background-color: #f7f7f7; */
}

/**********************************************************************************/

.menu_term ul.menu > li > ul > li ul
{
	padding-left: var(--global_size_20);
	min-width: 100%
}

.menu_term ul.menu > li > ul > li ul li.is_term
{
	border-top: 1px solid #f0f0f0;
}

.menu_term ul.menu > li > ul > li ul li > a,
.menu_term ul.menu > li > ul > li ul li > p
{
	padding-top: var(--global_size_20);
	padding-bottom: var(--global_size_20);
	padding-left: var(--global_size_20);
	padding-right: var(--global_size_20);
}

.menu_term ul.menu > li > ul > li ul li.is_term > a.is_arrow span::before
{
	font-family: 'msolowski';
	content: '\e902';
	display: block;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	font-size: 0.8em;
}

.menu_term ul.menu > li > ul > li ul li > a:hover,
.menu_term ul.menu > li > ul > li ul li > p:hover
{
	color: var(--root_color_lead);
}

/* .menu_term ul.menu > li > ul > li ul li.is_term > a:hover
{
	background-color: #f7f7f7;
} */

.menu_term ul.menu > li > ul > li ul li.is_term:not(.is_current):hover > a,
.menu_term ul.menu > li > ul > li ul li.is_term:not(.is_current):hover > p
{
/*	background-color: #f7f7f7; */
}


/**********************************************************************************/

@media screen and (max-width: 1680px)
{
}

@media screen and (max-width: 1600px)
{
}

@media screen and (max-width: 1440px)
{
}

@media screen and (max-width: 1366px)
{
}

@media screen and (max-width: 1300px)
{
}

@media screen and (max-width: 1200px)
{
}

@media screen and (max-width: 1024px)
{
	.menu_term .is_desktop
	{
		display: none;
	}
	
	.menu_term .is_mobile
	{
		display: block;
	}

	#menu_term_close
	{
		display: block;
	}

	#menu_term_trigger
	{
		padding-top: 18px;
		padding-bottom: 18px;
		padding-left: var(--global_size_20);
		padding-right: var(--global_size_50);
		cursor: pointer;
		background-color: #f7f7f7;
	}

	#menu_term_trigger.is_menu_term
	{
		background-color: transparent;
	}

	#menu_term_close.is_menu_term::before,
	#menu_term_close.is_menu_term:hover::before
	{
		left: 50%;
		height: 80%;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	#menu_term_close.is_menu_term::after,
	#menu_term_close.is_menu_term:hover::after
	{
		left: 50%;
		width: 80%;
		transform: translate(-50%, -50%) rotate(45deg);
	}

/*	.menu_term
	{
		width: calc(100% + (var(--global_padding) * 2));
		transform: translateX(calc(var(--global_padding) * -1));
	} */

	#metis_menu
	{
		display: none;
	}

	#metis_menu.is_menu_term
	{
		display: block;
	}
}

@media screen and (max-width: 800px)
{
}

@media screen and (max-width: 640px)
{
}

@media screen and (max-width: 480px)
{
}

@media screen and (max-width: 360px)
{
}