.lang-selector {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	/* background: #fff; */
	border: 1px solid #ad1414;
	padding: 0 5px;
	border-radius: 5px;
	color: #fff;
	margin: 10px auto;
	cursor: pointer;
	width: 70px;
}

.lang-selector:hover {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background: rgba(238, 238, 238, 0.7);
}

.lang-selector:hover .lang-list {
	display: block;
}

.lang-selector .lang-list {
	display: none;
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	/* background: #fff; */
	border: 1px solid #ad1414;
	border-radius: 0 0 5px 5px;
	border-top-width: 0;
	overflow: hidden;
	z-index: 20;
}

.lang-selector .lang-item {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	font-size: 0;
	text-indent: -9999px;
	padding: 7px 5px;
	user-select: none;
	overflow: hidden;
}

.lang-selector a.lang-item {
    background: rgba(238, 238, 238, 0.7);
}

.lang-selector .lang-item:before {
	content: '';
	display: block;
	width: 24px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.lang-selector .lang-pl:before {
	background-image: url("images/flag-pl.png");
}
.lang-selector .lang-ro:before {
	background-image: url("images/flag-ro.png");
}
.lang-selector .lang-hu:before {
	background-image: url("images/flag-hu.png");
}
.lang-selector .lang-sr:before {
	background-image: url("images/flag-sr.png");
}
.lang-selector .lang-lt:before {
	background-image: url("images/flag-lt.png");
}
.lang-selector .lang-it:before {
	background-image: url("images/flag-it.png");
}
.lang-selector .lang-lv:before {
	background-image: url("images/flag-lv.png");
}
.lang-selector .lang-ru-lv:before {
	background-image: url("images/flag-ru-lv.png");
}
.lang-selector .lang-en-cy:before {
	background-image: url("images/flag-en-cy.png");
}
.lang-selector .lang-hr:before {
	background-image: url("images/flag-hr.png");
}
.lang-selector .lang-en-in:before {
	background-image: url("images/flag-en-in.png");
}
.lang-selector .lang-en-ng:before {
	background-image: url("images/flag-en-ng.png");
}
.lang-selector .lang-en-ke:before {
	background-image: url("images/flag-en-ke.png");
}
.lang-selector .lang-pt:before {
	background-image: url("images/flag-pt.png");
}
.lang-selector .lang-es-pe:before {
	background-image: url("images/flag-es-pe.png");
}
.lang-selector .lang-es-cl:before {
	background-image: url("images/flag-es-cl.png");
}
.lang-selector .lang-pt-br:before {
	background-image: url("images/flag-pt-br.png");
}
.lang-selector .lang-el:before {
	background-image: url("images/flag-el.png");
}
.lang-selector .lang-de:before {
	background-image: url("images/flag-de.png");
}
.lang-selector .lang-de-at:before {
	background-image: url("images/flag-de-at.png");
}
.lang-selector .lang-uk-ru:before {
	background-image: url("images/flag-uk-ru.png");
}
.lang-selector .lang-en-au:before {
	background-image: url("images/flag-en-au.png");
}

.lang-selector a {
	color: #fff;
}

.lang-selector a:hover {
	background: #ededed;
}