.lang_list_class {
	display: none;
	position: absolute;
	top: 17px;
	left: 0;
	text-align: center;
	z-index: 100;
	list-style-type: none;
	padding: 15px 0 0;
	margin: 0;
}

.custom__language-switcher {
	cursor: pointer;
	width: 80px;
	float: right;
	padding-top:0px;
}

.custom__language-switcher .lang_switcher_class {
	position: static;
}

.custom__language-switcher .lang_list_class {
	border: 2px solid #fff;
	border-top: none;
	border-radius: 0 0 8px 8px;
	color: #fff;
	display: block;
	font-size: 16px;
	opacity: 0;
	min-width: 70px;
	width: 78px;
	padding-top: 0;
	text-align: left;
	top: 100%;
	transition: opacity 0.3s;
	visibility: hidden;
}

.custom__language-switcher:hover .lang_list_class {
	opacity: 1;
	transition: opacity 0.3s;
	visibility: visible;
}

.custom__language-switcher:hover .custom__language-switcher--label-current {
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	padding-bottom: 7px;
}

.custom__language-switcher .lang_list_class li {
	border: none;
	font-size: 16px;
}

.custom__language-switcher .lang_list_class li:last-child a {
	border-radius: 0 0 8px 8px;
}

.custom__language-switcher .lang_list_class li a {
	display: block;
	color: #fff !important;
	padding: 8px 16px;
	line-height: 1;
}

.custom__language-switcher .lang_list_class li a:hover {
	color: #494a52;
	text-decoration: none;
	background-color: rgba(240, 242, 245, 0.2);
	transition: background-color 0.3s;
}

.custom__language-switcher--label {
	position: relative;
}
.country-switcher {
	min-width: 150px;
}

.custom__language-switcher--label-current {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	padding: 6px 14px 5px 14px;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 8px;
	line-height: 25px;
	justify-content: space-between;
}

.custom__language-switcher--label-current svg {
	margin-left: 8px;
}

{# Theme overwrides #}
.custom__language-switcher.white-theme .custom__language-switcher--label-current {
	border: 1px solid #CBD4E1;
	padding: 7px 14px 6px 14px;
	color: #3A4354;
	background-color: #fff;
}

.custom__language-switcher.white-theme .custom__language-switcher--label-current svg path {
	fill: #3A4354;
}

.custom__language-switcher.white-theme:hover .custom__language-switcher--label-current {
	border-bottom: none;
}

.custom__language-switcher.white-theme .lang_list_class {
	background: #fff;
	color: #3A4354;
	border: 1px solid #CBD4E1;
	border-top: none;
}

.custom__language-switcher.white-theme .lang_list_class li a {
	color: #3A4354!important;
}

.custom__language-switcher.white-theme .lang_list_class li a:hover {
	background-color: #F0F2F5;
}

.span10.widget-span.widget-type-cell.right-col.vertical-center.equal-height-container { margin-left: 0px;}

@media (max-width: 767px) {
	.custom__language-switcher{ position: absolute; top: -10px; right: 100px; padding-top:7px; }
	#header.header-section .span4.right-cta-grp { display: block !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.custom__language-switcher { width: 50px; padding-top: 1px; }
	.custom__language-switcher--label-current {font-size: 10px; line-height: 15px; padding: 7px !important; }
	.custom__language-switcher .lang_list_class { width: 48px; min-width: 40px; }
	.custom__language-switcher .lang_list_class li a { padding: 7px; font-size: 10px;  }
	.custom__language-switcher--label-current svg { width: 10px; }

}
@media (min-width: 1008px) and (max-width: 1030px) {
	.custom__language-switcher { 
		left: 10px;
		position: relative;
	}
	.navi-book-demo {
  margin-left: 20px;
}

}
@media (min-width: 1025px) and (max-width: 1070px) {
	.custom__language-switcher { 
		left: 10px;
		position: relative;
	}
}
@media (min-width: 1025px) and (max-width: 1122px) {
	.custom__language-switcher { padding-top: 14px; }
}
@media (min-width: 1123px) and (max-width: 1200px) {
	.custom__language-switcher { padding-top: 6px; }
}

@media (min-width: 1201px) {
	.language-switcher-wrapper { display: flex !important; justify-content: center; align-items: center; }
}
@media (min-width: 1201px) and (max-width: 1300px) {
	.language-switcher-wrapper {
		padding-left: 30px;
	}
}





