/* Language Switcher CSS */
.eteam-language-switcher {
	display: inline-block;
	width: 155px;
	cursor: pointer;
	position: relative;
	z-index: 1500;
}

.eteam-language-heading {
	overflow: hidden;
}

.eteam-language-heading > span {
	float: left;
}

.eteam-language-heading .icon {
	width: 21px;
	margin: 1px 0 0;
}

.eteam-language-heading .title {
	width: 60%;
	color: #000000;
	font-family: inherit;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}

.eteam-language-heading .caret {
	width: 15px;
}

.eteam-language-list.open { 
	min-width: 130px;
	display: block !important;
	width: 155px;
}

.eteam-language-list {
	display: none;
	position: absolute;
	list-style-type: none;
	top: 37px;
	background-color: #edf2f5;
	left: -20px;
	right: 0;
	padding: 0;
	margin: 0;
}

.eteam-language-list li {
	padding: 15px 2em;
}

.eteam-language-list li:hover {
	background-color: #dbe3e7;
}

.eteam-language-list li img {
	margin-right: 1em;
}


@media only screen and (max-width: 1640px) {
	.eteam-language-switcher {
	    width: 140px
	}

	.eteam-language-list {
		top: 35px;
	}

	.eteam-language-list li {
	    padding: 10px 2em;
	}
}

@media only screen and (max-width: 1440px) {
	.eteam-language-list {
	    top: 31px;
	}

	.eteam-language-list li {
	    padding: 5px 2em;
	}
}

@media only screen and (max-width: 1340px) {
	.eteam-language-heading .icon {
	    margin: 0;
	    width: 15px;
	}

	.eteam-language-heading .icon img {
	    height: initial;
	    max-width: 100%;
	    vertical-align: top;
	    width: auto;
	}

	.eteam-language-heading .title {
	    font-size: 13px;
	    line-height: 1;
	}

	.eteam-language-heading .caret {
	    width: 10px;
	}

	.eteam-language-heading .caret img {
	    height: initial;
	    margin: 4px 0 0;
	    max-width: 100%;
	    vertical-align: top;
	    width: auto;
	}

	.eteam-language-list {
	    top: 26px;
	}
}

@media only screen and (max-width: 1023px) {
	.eteam-language-heading .title {
	    font-size: 12px;
	    margin-top: 1px;
	}

	.eteam-language-list {
	    top: 26px;
	}

	.eteam-language-list li {
	    padding: 10px 2em;
	}
}

@media only screen and (max-width: 666px) {
	.eteam-language-switcher {
	    width: 100px;
	}

	.eteam-language-heading .title {
	    font-size: 11px;
	    margin-top: 2px;
	}

	.eteam-language-list.open {
	    width: 135px;
	}

	.eteam-language-list {
	    left: -15px;
	    top: 28px;
	}

	.eteam-language-list li {
	    padding: 8px 8px 8px 35px;
	}
}

@media only screen and (max-width: 599px) {
	.eteam-language-switcher {
	    width: 90px;
	}

	.eteam-language-list li {
		padding-left: 20px;
	}
}