






/* Switch (Wrapper) */
/*--------------------------------------------------------------------------*/

.language-switch {
  display: inline-flex;
  align-items: center;
  text-align: center;
  position: relative;
}


/* Switch (Current) */
/*--------------------------------------------------------------------------*/

.language-switch .lang-selected {
  font-size: 0;
  display: none;
}


/* Switch (Toggle) */
/*--------------------------------------------------------------------------*/

.language-switch .lang-btn {
  display: block;
  position: relative;
  background: transparent;
  width: 48px; height: 48px;
  margin: 0; padding: 0;
  text-align: center;
  line-height: 0;
  cursor: pointer;
}
.language-switch .lang-btn:hover,
.language-switch .lang-btn:focus,
.language-switch .lang-btn.active {
  background: transparent;
}
.language-switch .lang-btn i, 
.language-switch .lang-btn svg {
  fill: #DB0031;
  color: #DB0031;
  margin-top: 50%;
  transform: translateY(-50%);
}
.language-switch .lang-btn:hover i,
.language-switch .lang-btn:focus i, 
.language-switch .lang-btn.active i, 
.language-switch .lang-btn:hover svg,
.language-switch .lang-btn:focus svg,
.language-switch .lang-btn.active svg {
  fill: #DB0031;
  color: #DB0031;
}



/* Disabled */
html.hs-inline-edit .lang-btn,
.language-switch .lang-btn.disabled {
  cursor: default;
  opacity: 0.25;
}

/* Focus with mouse */
.language-switch .lang-btn:focus:not(:focus-visible) {
  outline: 0;
}


/* Switch (Dropdown) */
/*--------------------------------------------------------------------------*/

.language-switch .lang-menu {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 160px;
  padding: 0; margin: 0;
  z-index: 1;
  list-style: none;
}
.language-switch .lang-menu > li {
  position: relative;
}


/* Switch (Menu) */
/*--------------------------------------------------------------------------*/

.lang-checkbox,
.lang-checkbox ~ .lang-menu {
  display: none;
}
.lang-checkbox:checked ~ .lang-menu {
  display: block;
}
/*
@media (min-width:768px) {
  .language-switch .lang-btn:hover + .lang-menu,
  .language-switch .lang-menu:hover {
    display: block;
  }
}*/


/* Switch (Option) */
/*--------------------------------------------------------------------------*/

.language-switch .lang-option {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 8.0px;
  color: #0F1820;
  background: transparent;
  text-align: left;
}
.language-switch .lang-option:hover,
.language-switch .lang-option:focus {
  text-decoration: none;
  color: #DB0031;
  background: transparent;
}
.language-switch .lang-menu > li:focus-within {
  z-index: 1;
}


/* Switch (Option-Check-Icon) */
/*--------------------------------------------------------------------------*/

.language-switch .lang-option .far {
  border-radius: 50%;
}
.language-switch .fa-circle {
  color: #909090;
  background: #FFFFFF;
}
.language-switch .fa-check-circle {
  color: #909090;
  background: #FFFFFF;
}
.language-switch .lang-current .fa-circle,
.language-switch .fa-check-circle {
  display: none
}
.language-switch .fa-circle,
.language-switch .lang-current .fa-check-circle {
  display: inline-block;
}



/* Switch (Custom) */
/*--------------------------------------------------------------------------*/



.language-switch a {
  text-decoration: none;
}
.language-switch .lang-btn {
  display: flex;
  align-items: center;
}
.language-switch .lang-btn i {
  font-size: 12px;
	margin-right: 4px;
  margin-top: 0;
  transform: none;
}
.language-switch .lang-btn.active i {
  transform: rotate(180deg);
}
.language-switch .lang-selected {
	font-size: 1rem;
	display: inline-block;
	text-transform: uppercase;
  user-select: none;
}
.language-switch .lang-menu {
	min-width: 0;
	text-align: center;
  width: 100%;
	background: #FFFFFF;
	border-radius: 5px;
}
.language-switch .lang-selected i,
.language-switch .lang-current,
.language-switch .lang-option span.icons {
    font-size: 0;
    display: none;
}
.language-switch .lang-option {
	text-align: center;
	padding: 5px:
}
.language-switch .lang-option .name {
	font-size: 1rem;
	text-transform: uppercase;
	display: block;
	text-align: center;
	width: 100%;
}

@media (max-width:767px) {
	.language-switch {
    position: fixed;
    top: 6px;
    right: 68px;
	}
  .sticky .language-switch {
    top: 38px;
	}
}

