.header_lang_box {
	z-index: 51;
	display: none;
	position: fixed;
	top: 65px;
	inset-inline-end: 26px;
	width: 100px;
	padding: 10px;
	box-sizing: border-box;
	max-height: 250px;
	overflow: auto;
	background-color: var(--vvvlight-color);
	border: 1px solid var(--vvlight-color);
	border-top: 0px;
	border-end-start-radius: 5px;
	border-end-end-radius: 5px;
	text-align: center;
}

.header_lang_overlay {
	display: none;
	z-index: 48;
	position: fixed;
	top: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	touch-action: none;
	background-color: var(--tp-bg-color);
}

.header_lang_overlay_open {
	animation-duration: 0.3s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	animation-name: header_lang_overlay_open_kf;
} @keyframes header_lang_overlay_open_kf { 
	from { opacity: 0; }
	to { opacity: 1; } 
}

.header_lang_overlay_close {
	animation-duration: 0.3s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	animation-name: header_lang_overlay_close_kf;
} @keyframes header_lang_overlay_close_kf { 
	from { opacity: 1; }
	to { opacity: 0; } 
}


.header_lang_box_el {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	font-size: 0.9em;
	font-weight: 300;
}