.iclflag {
	vertical-align: middle;
}

.lang_sel_list_horizontal li {
	display: inline-block;
	margin: 0 5px;
}
.lang_sel_list_horizontal img {
	margin-right: 0;
}
.menu-item-language-current a {
	opacity: 1;
}
.menu-item-language {
	position: relative;
}
.menu-item-language:hover {
    background-color: rgba(0,0,0,0.2);	
}
.menu-item-language:hover .submenu-languages {
	display: block;
}
.submenu-languages {
    position: absolute;
    padding: 0;
    padding-right: 30px;
    left: 0;	
    background-color: rgba(0,0,0,0.7);
    z-index: 10;
    opacity: 0.7;
    display: none;
}
.submenu-languages:hover {
    opacity: 1;
}
.submenu-languages .menu-item-language {
	border: 0 none;
	box-shadow: none;
	white-space: nowrap;
	background: none;	
}
.submenu-languages .menu-item-language a {
	line-height: 30px;
}

#lang_sel li {
	position: relative;
}

/* LANG SELECT
   ========================================================================== */
#lang_sel, 
#lang_sel_click {
	display: inline-block;
	color: #333;
	position: relative;
	z-index: 10;
	margin-left: 15px;
}
#lang_sel a,
#lang_sel_click a {
	display: block;
	color: #333;	
	padding: 0 15px;
	line-height: 30px;	
	background-color: #fff;	
	white-space: nowrap;	
}
#lang_sel a:hover,
#lang_sel_click a:hover {
	background-color: #e0e0e0;	
}
#lang_sel .lang_sel_sel,
#lang_sel_click .lang_sel_sel {
	padding-right: 10px;
	background-color: #e0e0e0;	
}
#lang_sel .lang_sel_sel:after,
#lang_sel_click .lang_sel_sel:after {
	content: '\f0d7';
	font-family: 'FontAwesome';
	margin-left: 15px;
}
#lang_sel ul,
#lang_sel_click ul {
	margin: 0;
}
#lang_sel ul li,
#lang_sel_click li {
	position: relative;
	text-align: left;
	line-height: 30px;	
}
#lang_sel ul ul,
#lang_sel_click ul ul {
	position: absolute;
	padding: 0;
	left: 0;
	top: 30px;
	visibility: hidden;
}
#lang_sel ul li:hover ul {
	visibility: visible;
}

#top-bar #lang_sel,
#top-bar #lang_sel_click {
	float: right;
	margin-top: 5px;
}

#lang_sel_list ul {
	margin: 0;
}
#lang_sel_list a {
	opacity: 0.8;
}
#lang_sel_list .lang_sel_sel {
	opacity: 1;
}

#top-bar .lang_sel_list_vertical {
	margin: 0;
	float: right;
}

#top-bar .lang_sel_list_horizontal {
	float: right;
	padding-left: 10px;
}
#top-bar .lang_sel_list_horizontal li {
	line-height: 40px;
}
#top-bar .lang_sel_list_horizontal li:last-child {
	margin-right: 0;
}

/* LANG SELECT HORIZONTAL
   ========================================================================== */


/* FOOTER LANG
   ========================================================================== */
#lang_sel_footer {
	background-color: #1b2024;	
	text-align: center;	
	font-size: 13px;
	padding-bottom: 10px;
}
#lang_sel_footer ul {
	margin: 0;
}
#lang_sel_footer ul li {
	display: inline-block;
	margin: 0 5px;
}
#lang_sel_footer a {
	color: #fff;
	opacity: 0.8;
}
#lang_sel_footer a:hover,
#lang_sel_footer .lang_sel_sel {
	opacity: 1;
}