:root
{
	--menu_language_icon_lang_pl: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='1' y='10' fill='%23EC1C2E' width='32' height='10'/%3e%3crect x='1' y='1' fill='%23FFFFFF' width='32' height='9'/%3e%3c/svg%3e");
	--menu_language_icon_lang_en: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='1' y='1' fill='%23003876' width='32' height='19'/%3e%3cpath fill='%23FFFFFF' d='M33,1h-4.004l-8.337,4.943c0-2.091,0-4.943,0-4.943h-7.343c0,0,0,3.045,0,5.146L4.505,1H1v2.568l6.319,3.709 c-3.179,0-6.319,0-6.319,0v6.584c0,0,3.107,0,6.268,0L1,17.595V20h4.146l8.17-4.861c0,2.056,0,4.861,0,4.861h7.343 c0,0,0-2.887,0-4.947L29.1,20h3.899v-2.377l-6.424-3.762c3.217,0,6.424,0,6.424,0V7.277c0,0-3.187,0-6.392,0l6.392-3.8L33,1L33,1z'/%3e%3cpath fill='%23EB1C2D' d='M11.301,7.277L1,1v1.657l7.695,4.62C9.628,7.277,10.523,7.277,11.301,7.277z'/%3e%3cpath fill='%23EB1C2D' d='M22.713,13.861L33,20l0,0v-1.541l-7.682-4.598C24.387,13.861,23.49,13.861,22.713,13.861z'/%3e%3cpath fill='%23EB1C2D' d='M13.316,13.861c-0.475,0-1.223,0-2.118,0L1,20l0,0h2.441l9.875-5.838 C13.316,14.057,13.316,13.955,13.316,13.861z'/%3e%3cpath fill='%23EB1C2D' d='M20.659,7.277c0.448,0,1.14,0,1.974,0L33,1.152V1h-2.334L20.659,6.891 C20.659,7.027,20.659,7.158,20.659,7.277z'/%3e%3cpolygon fill='%23EB1C2D' points='33,8.675 19.086,8.675 19.086,1 14.891,1 14.891,8.675 1,8.675 1,12.463 14.891,12.463 14.891,20 19.086,20 19.086,12.463 33,12.463 '/%3e%3c/svg%3e");
	--menu_language_icon_lang_de: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='1' y='14' fill='%23FAAF30' width='32' height='6'/%3e%3crect x='1' y='7' fill='%23EB1C2D' width='32' height='7'/%3e%3crect x='1' y='1' width='32' height='6'/%3e%3c/svg%3e");
	--menu_language_icon_lang_fr: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='23' y='1' fill='%23EB1C2D' width='10' height='19'/%3e%3crect x='11' y='1' fill='%23FFFFFF' width='12' height='19'/%3e%3crect x='1' y='1' fill='%23003876' width='10' height='19'/%3e%3c/svg%3e");
	--menu_language_icon_lang_ru: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='1' y='14' fill='%23EB1C2D' width='32' height='6'/%3e%3crect x='1' y='7' fill='%23003876' width='32' height='7'/%3e%3crect x='1' y='1' fill='%23FFFFFF' width='32' height='6'/%3e%3c/svg%3e");
	--menu_language_icon_lang_uk: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='1' y='10' fill='%23F7F72F' width='32' height='10'/%3e%3crect x='1' y='1' fill='%2342B0FA' width='32' height='9'/%3e%3c/svg%3e");
	--menu_language_icon_lang_it: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='23' y='1' fill='%23EB1C2D' width='10' height='19'/%3e%3crect x='11' y='1' fill='%23FFFFFF' width='12' height='19'/%3e%3crect x='1' y='1' fill='%23009246' width='10' height='19'/%3e%3c/svg%3e");
	--menu_language_icon_lang_tr: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='1' y='1' fill='%23E30A17' width='32' height='19'/%3e%3ccircle fill='%23FFFFFF' cx='12.333' cy='10.5' r='5.333'/%3e%3ccircle fill='%23E30A17' cx='13.667' cy='10.5' r='4.267'/%3e%3cpolygon fill='%23FFFFFF' points='16.556,10.5 21.379,12.066 18.398,7.964 18.398,13.036 21.379,8.933 '/%3e%3c/svg%3e");
	--menu_language_icon_lang_cs: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='34px' height='21px' viewBox='0 0 34 21' enable-background='new 0 0 34 21' xml:space='preserve'%3e%3cpolygon fill='%23DADADA' points='1,1 0,1 0,0 34,0 34,21 0,21 0,1 1,1 1,20 33,20 33,1 '/%3e%3crect x='1' y='10.5' fill='%23D7141A' width='32' height='9.5'/%3e%3crect x='1' y='1' fill='%23FFFFFF' width='32' height='9.5'/%3e%3cpath fill='%2311457E' d='M15.25,10.5L1,1v19L15.25,10.5z'/%3e%3c/svg%3e");
}

/**********************************************************************************/

.menu_language
{
	font-family: var(--root_font_family);
	font-size: var(--global_font_size_p);
	font-size: 25px;
/*	padding: 10px 10px 10px 10px;
	background: #ffffff;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15); */
/*	position: relative;
	z-index: 9001; */
	color: var(--root_color_grey);
}

.menu_language img
{
	display: none;
}

.menu_language a
{
	color: var(--root_color_grey); /* dziedzicza po tym wszystkie a nizszych poziomow */
	display: flex;
}

.menu_language ul.menu.vertical
{
	list-style: none;
}

.menu_language ul.menu.vertical > li
{
	padding: 0 0 0 0;
	position: relative;
}

.menu_language ul.menu.vertical > li div.children-current-lang
{
	width: 100px;
	font-family: var(--root_font_family);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	padding: 10px 10px 10px 10px;
	cursor: pointer;
}

.menu_language ul.menu.vertical > li div.children-current-lang::after
{
	font-family: 'msolowski';
	content: '\e902';
	font-size: 0.4em;
	font-size: 0.8em;
/*	margin-left: var(--global_size_5); */

	display: block;
/*	width: 9px;
	height: 9px; */
/*	border-right: 2px solid #171716;
	border-bottom: 2px solid #171716; */
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: relative;
	z-index: 1;
	transform: rotate(90deg);
}

.menu_language ul.menu.vertical > li div.children-current-lang div
{
	display: flex;
	align-items: center;
}

.menu_language ul.menu.vertical > li div.children-current-lang div span.flague
{
	padding: 0 10px 0 0;
}

.menu_language ul.menu.vertical > li div.children-current-lang div span.flague::before
{
	content: "";
	display: block;
	min-width: 24px;
	height: 24px;
	border: 1px solid #eee;
	border-radius: 50%;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 105%;
	background-image: linear-gradient(to bottom, #ffffff 0%, #666666 100%);
}

/**********************************************************************************/

.menu_language ul.menu.vertical > li div.children-current-lang.pl div span.flague::before { background-image: var(--menu_language_icon_lang_pl); }
.menu_language ul.menu.vertical > li div.children-current-lang.en div span.flague::before { background-image: var(--menu_language_icon_lang_en); }
.menu_language ul.menu.vertical > li div.children-current-lang.de div span.flague::before { background-image: var(--menu_language_icon_lang_de); }
.menu_language ul.menu.vertical > li div.children-current-lang.fr div span.flague::before { background-image: var(--menu_language_icon_lang_fr); }
.menu_language ul.menu.vertical > li div.children-current-lang.ru div span.flague::before { background-image: var(--menu_language_icon_lang_ru); }
.menu_language ul.menu.vertical > li div.children-current-lang.uk div span.flague::before { background-image: var(--menu_language_icon_lang_uk); }
.menu_language ul.menu.vertical > li div.children-current-lang.it div span.flague::before { background-image: var(--menu_language_icon_lang_it); }
.menu_language ul.menu.vertical > li div.children-current-lang.tr div span.flague::before { background-image: var(--menu_language_icon_lang_tr); }
.menu_language ul.menu.vertical > li div.children-current-lang.cs div span.flague::before { background-image: var(--menu_language_icon_lang_cs); }

/**********************************************************************************/

.menu_language ul.menu.vertical > li:hover div.children-current-lang
{
	color: var(--root_color_lead);
}

.menu_language ul.menu.vertical > li:hover div.children-current-lang::after
{
/*	border-right: 2px solid var(--root_color_lead);
	border-bottom: 2px solid var(--root_color_lead); */
	color: var(--root_color_lead);
}

/**********************************************************************************/ /* 2 poziom */

.menu_language ul.menu.vertical > li > ul.sub-menu
{
	position: absolute;
	top: 100%;
	right: 0;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	padding: 50px 40px 50px 40px;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	z-index: 1;
	background-color: var(--root_color_light);
	box-shadow: 10px 3px 36px 0 rgba(130, 130, 130, 0.16);
	box-shadow: 0px 3px 6px #00000029;
}

.menu_language ul.menu.vertical > li:hover > ul.sub-menu
{
/*	top: 100%; */
	opacity: 1;
	visibility: visible;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li:not(:first-of-type)
{
	margin: 25px 0 0 0;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li > a
{
	padding: 5px 5px 5px 5px;
	white-space: nowrap;
	align-items: center;
	justify-content: space-between;
	width: 180px;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li > a::after
{
	content: "";
	display: block;
	min-width: 0;
	width: 0;
	height: 0;
	border-right: 2px solid var(--root_color_lead);
	border-bottom: 2px solid var(--root_color_lead);
	margin: -4px 0 0 0;
	transform: rotate(45deg);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
}

/**********************************************************************************/ 

.menu_language ul.menu.vertical > li > ul.sub-menu > li.current-lang > a
{
	color: var(--root_color_lead);
	pointer-events: none;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li.current-lang > a::after
{
	transform: scale(1, 1) rotate(45deg);
	min-width: 9px;
	width: 9px;
	height: 18px;
	opacity: 1;
}

/**********************************************************************************/ 

.menu_language ul.menu.vertical > li > ul.sub-menu > li div
{
	display: flex;
	align-items: center;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li div span
{
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	padding: 0 5px 0 0;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li div span.flague
{
	padding: 0 15px 0 0;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li div span.flague::before
{
	content: "";
	display: block;
	min-width: 24px;
	height: 24px;
	border: 1px solid #eee;
	border-radius: 50%;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 105%;
	background-image: linear-gradient(to bottom, #ffffff 0%, #666666 100%);
}

/**********************************************************************************/

.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-pl div span.flague::before { background-image: var(--menu_language_icon_lang_pl); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-en div span.flague::before { background-image: var(--menu_language_icon_lang_en); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-de div span.flague::before { background-image: var(--menu_language_icon_lang_de); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-fr div span.flague::before { background-image: var(--menu_language_icon_lang_fr); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-ru div span.flague::before { background-image: var(--menu_language_icon_lang_ru); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-uk div span.flague::before { background-image: var(--menu_language_icon_lang_uk); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-it div span.flague::before { background-image: var(--menu_language_icon_lang_it); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-tr div span.flague::before { background-image: var(--menu_language_icon_lang_tr); }
.menu_language ul.menu.vertical > li > ul.sub-menu > li.lang-item-cs div span.flague::before { background-image: var(--menu_language_icon_lang_cs); }

/**********************************************************************************/

.menu_language ul.menu.vertical > li > ul.sub-menu > li div span:last-of-type
{
	text-transform: uppercase;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li > a:hover
{
	color: var(--root_color_lead);
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li > a:hover::after
{
	transform: scale(1, 1) rotate(45deg);
	min-width: 9px;
	width: 9px;
	height: 18px;
	opacity: 1;
	transition: opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.menu_language ul.menu.vertical > li > ul.sub-menu > li > a:active
{
	transform: scale(0.95, 0.95);
}

/**********************************************************************************/ /* mobile */

#menu_mobile_languages_horizontal_current.vertical
{
	position: absolute;
	width: 100%;
	height: 64px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-family: var(--root_font_family);
	font-size: 16px;
	text-transform: uppercase;
/*border-top: 2px solid #eaeaea;*/
	background: #ffffff;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

#menu_mobile_languages_horizontal_current.vertical #menu_mobile_languages_horizontal_current_trigger
{
	width: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	padding: 10px 18px 10px 16px;
	cursor: pointer;
}

#menu_mobile_languages_horizontal_current.vertical #menu_mobile_languages_horizontal_current_trigger::after
{
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #171716;
	border-left: 2px solid #171716;
	margin: 6px 0 0 0;
	transform: rotate(45deg);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: relative;
	z-index: 1;
}

#menu_mobile_languages_horizontal_current.vertical #menu_mobile_languages_horizontal_current_trigger:hover
{
/*	color: var(--root_color_lead); */
}

#menu_mobile_languages_horizontal_current.vertical #menu_mobile_languages_horizontal_current_trigger:hover::after
{
/*	border-top: 2px solid var(--root_color_lead);
	border-left: 2px solid var(--root_color_lead); */
}

#menu_mobile_languages_horizontal_current.vertical #menu_mobile_languages_horizontal_current_trigger:active
{
	transform: scale(0.95, 0.95);
}

/**********************************************************************************/

#menu_mobile_languages_horizontal_others.vertical
{
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-family: var(--root_font_family);
	font-size: 18px; /* 20px */
	border-top: 2px solid #eaeaea;
	background: #ffffff;
	z-index: 2;
	visibility: hidden;
	transform: translate(0, 100%);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#menu_mobile_languages_horizontal_others.vertical.is_open
{
	visibility: visible;
	transform: translate(0, 0);
}

#menu_mobile_languages_horizontal_others::after
{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(0, 0, 0, 0.14);
	z-index: -1;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#menu_mobile_languages_horizontal_others.vertical.is_open::after
{
	height: 100vh;
}

#menu_mobile_languages_horizontal_others.vertical a
{
	color: #171716; /* dziedzicza po tym wszystkie a nizszych poziomow */
	display: flex;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li div.children-current-lang
{
	display: none;
}

/**********************************************************************************/ /* mobile others */

#menu_mobile_languages_horizontal_others_navigation
{
	padding: 0 40px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 80px;
	background: #ffffff;
}

#menu_mobile_languages_horizontal_others_navigation .language
{
	text-align: center;
	padding: 0 20px 0 20px;
	width: 100%;
	font-family: var(--root_font_family);
	font-size: 18px;
}

#menu_mobile_languages_horizontal_others_navigation .close
{
	width: 32px;
	height: 24px;
	cursor: pointer;
	position: relative;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#menu_mobile_languages_horizontal_others_navigation .close:active
{
	transform: scale(0.8, 0.8);
}

#menu_mobile_languages_horizontal_others_navigation .close span
{
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #171716;
	left: 0;
	transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#menu_mobile_languages_horizontal_others_navigation .close span:nth-of-type(1)
{
	top: calc(50% - 1px);
	transform: rotate(45deg);
}

#menu_mobile_languages_horizontal_others_navigation .close span:nth-of-type(2)
{
	top: calc(50% - 1px);
	transform: rotate(-45deg);
}

/**********************************************************************************/ /* 2 poziom */

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu
{
	list-style: none;
	padding: 40px 40px 40px 30px;
	border-top: 2px solid #eaeaea;
	background: #ffffff;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li:not(:first-of-type)
{
	margin: 20px 0 0 0;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li > a
{
	padding: 10px 10px 10px 10px;
	white-space: nowrap;
	align-items: center;
	justify-content: space-between;
	transform-origin: 0 50%;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li > a::after
{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-right: 2px solid var(--root_color_lead);
	border-bottom: 2px solid var(--root_color_lead);
	margin: -4px 0 0 0;
	transform: rotate(45deg);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
}

/**********************************************************************************/

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.current-lang > a
{
	color: var(--root_color_lead);
	pointer-events: none;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.current-lang > a::after
{
	transform: scale(1, 1) rotate(45deg);
	width: 9px;
	height: 18px;
	opacity: 1;
}

/**********************************************************************************/

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li div
{
	display: flex;
	align-items: center;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li div span
{
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	padding: 0 5px 0 0;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li div span.flague
{
	padding: 0 15px 0 0;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li div span.flague::before
{
	content: "";
	display: block;
	min-width: 28px;
	height: 28px;
	border: 1px solid #eee;
	border-radius: 50%;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 105%;
	background-image: linear-gradient(to bottom, #ffffff 0%, #666666 100%);
}

/**********************************************************************************/

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-pl div span.flague::before { background-image: var(--menu_language_icon_lang_pl); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-en div span.flague::before { background-image: var(--menu_language_icon_lang_en); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-de div span.flague::before { background-image: var(--menu_language_icon_lang_de); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-fr div span.flague::before { background-image: var(--menu_language_icon_lang_fr); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-ru div span.flague::before { background-image: var(--menu_language_icon_lang_ru); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-uk div span.flague::before { background-image: var(--menu_language_icon_lang_uk); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-it div span.flague::before { background-image: var(--menu_language_icon_lang_it); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-tr div span.flague::before { background-image: var(--menu_language_icon_lang_tr); }
#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li.lang-item-cs div span.flague::before { background-image: var(--menu_language_icon_lang_cs); }

/**********************************************************************************/

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li div span:last-of-type
{
	text-transform: uppercase;
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li > a:hover
{
/*	color: var(--root_color_lead); */
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li > a:hover::after
{
/*	transform: scale(1, 1) rotate(45deg);
	width: 9px;
	height: 18px;
	opacity: 1;
	transition: opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s; */
}

#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu > li > a:active
{
	transform: scale(0.95, 0.95);
}

/**********************************************************************************/

@media screen and (max-width: 1680px)
{
}

@media screen and (max-width: 1600px)
{
}

@media screen and (max-width: 1440px)
{
}

@media screen and (max-width: 1400px)
{
}

@media screen and (max-width: 1366px)
{
	.menu_language
	{
	/*	font-size: 14px; */
	}
	
	.menu_language ul.menu.vertical > li > ul.sub-menu
	{
		padding: 40px 40px 40px 40px;
	}
}

@media screen and (max-width: 1300px)
{
}

@media screen and (max-width: 1200px)
{
	.menu_language ul.menu.vertical > li > ul.sub-menu > li:not(:first-of-type)
	{
		margin: 10px 0 0 0;
	}
}

@media screen and (max-width: 1024px)
{
	.menu_language
	{
	/*	display: none; */
		font-size: var(--global_font_size_h4);
	}

	.menu_language ul.menu.vertical > li div.children-current-lang
	{
		width: 86px;
	}

}

@media screen and (max-width: 800px)
{
	#menu_mobile_languages_horizontal_others_navigation
	{
		padding: 0 30px 0 0;
	}

	#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu
	{
		padding: 30px 30px 30px 20px;
	}
}

@media screen and (max-width: 640px)
{
}

@media screen and (max-width: 480px)
{
	.menu_language ul.menu.vertical > li > ul.sub-menu
	{
		padding: 30px 30px 30px 30px;
	}

	#menu_mobile_languages_horizontal_others_navigation
	{
		padding: 0 25px 0 0;
	}

	#menu_mobile_languages_horizontal_others.vertical ul.menu.vertical > li > ul.sub-menu
	{
		padding: 25px 25px 25px 15px;
	}
}

@media screen and (max-width: 360px)
{
}