/**
 * menu_mobile_double
 * @version	1.0
 * @release	01-04-2021
 * @author	msolowski Marcin Sołowski
 * @website	http://msolowski.pl
 */

#menu_mobile
{
	display: flex;
	align-items: center;
}

#menu_mobile .text
{
	font-size: 25px;
	margin-left: var(--global_size_20);
	color: var(--root_color_black);
}

/**********************************************************************************/

#menu_mobile_trigger
{
	position: relative;
	width: 35px;
	height: 26px;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	z-index: 2;
}

#menu_mobile_trigger:active
{
	transform: scale(0.9, 0.9);
}

#menu_mobile_trigger span
{
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: var(--root_color_lead);
	left: 0;
	border-radius: 0;
	transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#menu_mobile_trigger span:nth-of-type(1)
{
	top: 0;
}

#menu_mobile_trigger span:nth-of-type(2)
{
	top: calc(50% - 1.5px);
}

#menu_mobile_trigger span:nth-of-type(3)
{
	top: calc(50% - 2.5px);
	opacity: 0;
	height: 2px;
	border-radius: 2px;
}

#menu_mobile_trigger span:nth-of-type(4)
{
	top: calc(50% - 2.5px);
	opacity: 0;
	height: 2px;
	border-radius: 2px;
}

#menu_mobile_trigger span:nth-of-type(5)
{
	top: calc(100% - 3px);
}

#menu_mobile_trigger.is_menu_mobile span:nth-of-type(1),
#menu_mobile_trigger.is_menu_mobile span:nth-of-type(2),
#menu_mobile_trigger.is_menu_mobile span:nth-of-type(5)
{
	top: calc(50% - 1px);
	width: 0;
	left: 50%;
	opacity: 0;
}

#menu_mobile_trigger.is_menu_mobile span:nth-of-type(3)
{
	transform: rotate(45deg);
	opacity: 1;
	background-color: var(--root_color_black);
}

#menu_mobile_trigger.is_menu_mobile span:nth-of-type(4)
{
	transform: rotate(-45deg);
	opacity: 1;
	background-color: var(--root_color_black);
}

/**********************************************************************************/

#menu_mobile_contener
{
	background-color: var(--root_color_light);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	width: auto;
	height: auto;
	padding: var(--global_padding);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
/*	box-shadow: 3px 3px 20px 0 rgba(128, 128, 128, 0.1); */
/*	line-height: 20px; */
/*	min-width: clamp(max-content, calc(480 / var(--global_size_contener_var) * 100vw), 480px); */
/*	border-radius: clamp(20px, calc(46 / var(--global_size_contener_var) * 100vw), 46px); */
/*	z-index: 20000; */ /* potrzebne gdy element jest polozony poza headerem, nad nim */
/*	z-index: 8000; */ /* potrzebne gdy element jest polozony poza headerem, pod nim */
	z-index: 1; /* potrzebne gdy element jest polozony w obrebie headeru */
	box-shadow: 0px 3px 6px #00000029;
}

#menu_mobile.is_menu_mobile #menu_mobile_contener
{
	opacity: 1;
	visibility: visible;
}

/**********************************************************************************/

#menu_mobile_content
{
	font-size: var(--global_font_size_h4);
	font-weight: 400;
	width: 100%;
	height: 100%;
	max-height: 100%;
/*	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center; */
	overflow-y: auto;
	display: grid;
	justify-items: center;
	align-items: center;
	padding-top: calc(var(--global_size_200) + var(--global_size_60) - var(--global_padding));
	padding-right: calc(var(--global_size_125) - var(--global_padding));
	padding-bottom: calc(var(--global_size_175) - var(--global_padding));
	padding-left: calc(var(--global_size_125) - var(--global_padding));
}

#menu_mobile_content ul.menu.double a
{
	color: var(--root_color_black); /* dziedzicza po tym wszystkie a nizszych poziomow */
	display: inline-flex;
}

#menu_mobile_content ul.menu.double
{
	display: block;
	list-style: none;
}

#menu_mobile_content ul.menu.double > li
{
	--ul_menu_double_li:
		clamp(15px,																										/* min value */
		calc(((-1 * var(--global_scm_var)) * ((25 - 15) / (var(--global_sc_var) - var(--global_scm_var))) + 15) * 1px)	/* med value */
		+ calc((25 - 15) / (var(--global_sc_var) - var(--global_scm_var)) * 100vw),
		25px);																											/* max value */
	position: relative;
/*	border-bottom: 1px solid transparent; */ /* potrzebne gdy musza wystapic odstepy miedzy elementami li w postaci kresek poziomych */
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	padding-top: var(--global_size_40);
	padding-bottom: var(--global_size_40);
	padding-right: var(--global_size_125);
/*	display: flex;
	align-items: center;
	justify-content: center; */
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
/*	text-align: center; */
	border-top: 1px solid var(--root_color_lead);
}

#menu_mobile_content ul.menu.double > li:first-child
{
/*	margin: 0 0 0 0; */
	padding-top: 0;
	border-top: 0;
}

#menu_mobile_content ul.menu.double > li:last-child
{
	padding-bottom: 0;
}

#menu_mobile_content ul.menu.double > li:last-of-type /* potrzebne gdy musza wystapic odstepy miedzy elementami li w postaci kresek poziomych */
{
/*	border-bottom: 0; */
}

#menu_mobile_content ul.menu.double > li::before /* potrzebne gdy musza wystapic odstepy miedzy elementami li w postaci kresek poziomych */
{
/*	content: "";
	display: block;
	position: absolute;
	height: 50%;
	top: 25%;
	left: 100%;
	width: 1px;
	background-color: #ff0000; */
}

#menu_mobile_content ul.menu.double > li:last-of-type::before /* potrzebne gdy musza wystapic odstepy miedzy elementami li w postaci kresek poziomych */
{
/*	width: 0; */
}

#menu_mobile_content ul.menu.double > li:hover
{
/*	background-color: #ff0000; */
}

/**********************************************************************************/

#menu_mobile_content ul.menu.double > li.current-menu-item > a,
#menu_mobile_content ul.menu.double > li.current-menu-ancestor > a
{
	color: var(--root_color_a_hover);
}

#menu_mobile_content ul.menu.double > li.current-menu-item
{
/*	pointer-events: none; */
}

#menu_mobile_content ul.menu.double > li.global_button
{
	width: 100%;
}

#menu_mobile_content ul.menu.double > li.menu-item-has-children::after
{
/*	font-family: 'msolowski';
	content: '\e90b';
	color: var(--root_color_black);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	font-size: 0.5em;
	margin-left: 10px; */
}

#menu_mobile_content ul.menu.double > li.menu-item-has-children.current-menu-item::after,
#menu_mobile_content ul.menu.double > li.menu-item-has-children.current-menu-ancestor::after
{
/*	color: var(--root_color_a_hover); */
}

#menu_mobile_content ul.menu.double > li.menu-item-has-children:hover::after
{
/*	color: var(--global_color_custom); */
/*	color: var(--root_color_a_hover);
	transform: rotate(180deg); */
}

#menu_mobile_content ul.menu.double > li.menu-item-has-children > a
{
/*	pointer-events: none; */
}

/**********************************************************************************/

#menu_mobile_content ul.menu.double > li > a
{
	padding: 0 0 0 0;
	position: relative;
	align-items: center;
}

#menu_mobile_content ul.menu.double > li.is_active > a
{
	color: var(--root_color_a_hover);
}

#menu_mobile_content ul.menu.double > li.menu-item-has-children > a::after
{
	font-family: 'msolowski';
	content: '\e900';
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	font-size: 0.2em;
	margin-left: 10px;
	font-weight: 400;
/*	z-index: 2; */
}

#menu_mobile_content ul.menu.double > li.is_active > a::after
{
/*	color: var(--global_color_custom); */
	transform: rotate(180deg);
}

#menu_mobile_content ul.menu.double > li > a::after
{
/*	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	left: 10px;
	background-color: #ff0000;
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); */
}

#menu_mobile_content ul.menu.double > li > a:hover
{
	color: var(--root_color_a_hover);
}

#menu_mobile_content ul.menu.double > li > a:hover::after
{
/*	width: calc(100% - 20px);
	opacity: 1; */
}

#menu_mobile_content ul.menu.double > li > a:active
{
/*	transform: scale(0.95, 0.95); */
}

/**********************************************************************************/ /* 2 poziom */

#menu_mobile_content ul.menu.double > li > ul.sub-menu
{
	font-size: 16px;
	font-weight: 500;
/*	margin-top: 10px; */
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s;
}

#menu_mobile_content ul.menu.double > li.is_active > ul.sub-menu
{
	margin-top: 20px;
}

#menu_mobile_content ul.menu.double > li.is_active > ul.sub-menu
{
	opacity: 1;
}

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li
{
	position: relative;
/*	border-bottom: 1px solid transparent; */ /* potrzebne gdy musza wystapic odstepy miedzy elementami li w postaci kresek poziomych */
/*	display: flex;
	align-items: center;
	justify-content: flex-start;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); */
	text-align: center;
}

/**********************************************************************************/

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li.current-menu-item > a
{
	color: var(--root_color_a_hover);
}

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li.current-menu-item
{
/*	pointer-events: none; */
}

/**********************************************************************************/

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li > a
{
	padding: 10px 10px 10px 10px;
	position: relative;
}

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li > a::after
{
/*	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	left: 50%;
	background-color: var(--global_color_custom);
	opacity: 1;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); */
}

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li > a:hover
{
	color: var(--root_color_a_hover);
}

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li > a:hover::after
{
/*	left: 0;
	width: 100%;
	opacity: 1; */
}

#menu_mobile_content ul.menu.double > li > ul.sub-menu > li > a:active
{
/*	transform: scale(0.95, 0.95); */
}

/**********************************************************************************/ /* 3 poziom i kolejne */

#menu_mobile_content ul.menu.double > li > ul.sub-menu li > ul.sub-menu /* zablokowane wyswietlanie nizszych poziomow, aby niepotrzebnie nie generowac kolejnego menu */
{
	display: none
}
/**********************************************************************************/

@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_mobile
	{
	/*  display: block; */
	}

	#menu_mobile_trigger
	{
		height: 22px;
	}
}

@media screen and (max-width: 800px)
{
}

@media screen and (max-width: 640px)
{
	#menu_mobile .text
	{
		display: none;
	}

	#menu_mobile_trigger
	{
		width: 30px;
		height: 20px;
	}
}

@media screen and (max-width: 480px)
{
}

@media screen and (max-width: 360px)
{
}