.gtranslate_wrapper,
.hls-language-switcher {
  align-items: center;
  display: inline-flex;
  gap: var(--hls-gap, 8px);
}

.gtranslate_wrapper {
  margin-left: auto !important;
}

.gtranslate_wrapper .theme-gt-flags,
.hls-language-switcher .theme-gt-flags,
.gtranslate_wrapper .wpml-in-gt,
.hls-language-switcher .wpml-in-gt {
  align-items: center;
  display: inline-flex;
  gap: var(--hls-gap, 8px);
}

.gtranslate_wrapper .theme-gt-flags {
  margin-left: 0;
}

.gtranslate_wrapper .wpml-in-gt a,
.hls-language-switcher .wpml-in-gt a {
  
}

.gtranslate_wrapper a.theme-gt-flag,
.gtranslate_wrapper a.wpml-flag-merged,
.hls-language-switcher a.theme-gt-flag,
.hls-language-switcher a.wpml-flag-merged {
  align-items: center;
  border: 0;
  box-shadow: none;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}

.gtranslate_wrapper img.flag-img,
.hls-language-switcher img.flag-img {
  display: block;
  height: var(--hls-flag-size, 16px);
  max-width: none;
  object-fit: cover;
  width: var(--hls-flag-size, 16px);
}

.gtranslate_wrapper a.theme-gt-flag.is-active img.flag-img,
.gtranslate_wrapper a.wpml-flag-merged.is-active img.flag-img,
.hls-language-switcher a.theme-gt-flag.is-active img.flag-img,
.hls-language-switcher a.wpml-flag-merged.is-active img.flag-img {
  border-radius: 3px;
  outline: 1px solid var(--hls-outline-color, currentColor);
  outline-offset: 2px;
}

.gtranslate_wrapper a:hover,
.gtranslate_wrapper a:focus,
.gtranslate_wrapper a:active,
.hls-language-switcher a:hover,
.hls-language-switcher a:focus,
.hls-language-switcher a:active {
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.gtranslate_wrapper .glink img {
  height: 20px;
  width: 20px;
}

.gtranslate_wrapper .glink {
  margin-right: 5px;
}

.gtranslate_wrapper .glink:last-child {
  margin-right: 0;
}

.hls-google-element {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .gtranslate_wrapper *,
  .hls-language-switcher * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
