#frontend-language-switcher{
  position:fixed;
  right:var(--language-switcher-horizontal-offset,20px);
  bottom:var(--language-switcher-vertical-offset,20px);
  z-index:999999;
  width:var(--language-switcher-width,122px);
  overflow:hidden;
  border:1px solid rgba(15,35,65,.14);
  border-radius:8px;
  background:var(--language-switcher-background,#fff);
  color:var(--language-switcher-color,#333);
  box-shadow:0 6px 20px rgba(15,35,65,.16);
  font-family:Inter,Arial,sans-serif;
  transition:box-shadow .18s ease,border-color .18s ease;
}
#frontend-language-switcher:hover,#frontend-language-switcher:focus-within{border-color:rgba(43,111,219,.35);box-shadow:0 8px 24px rgba(15,35,65,.2)}
#frontend-language-switcher button{
  width:100%;
  border:0;
  background:transparent;
  color:var(--language-switcher-color,#444);
  font-family:inherit;
  cursor:pointer;
  box-sizing:border-box;
}
.frontend-language-current{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:7px 10px;
  color:var(--language-switcher-color,#333)!important;
  font-size:15px!important;
  font-weight:700!important;
  text-align:left;
}
.frontend-language-current img,.frontend-language-options img{
  flex:0 0 auto;
  width:25px;
  height:18px;
  margin-right:8px;
  border:1px solid rgba(15,35,65,.1);
  border-radius:2px;
  object-fit:cover;
}
.frontend-language-current span{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px!important;
  font-weight:700!important;
  line-height:20px;
  text-transform:uppercase;
}
#frontend-language-switcher[data-label-mode="name"] .frontend-language-current span{font-size:13px!important;text-transform:none}
.frontend-language-current i{
  width:7px;
  height:7px;
  margin:0 2px 0 7px;
  border-right:1.5px solid var(--language-switcher-color,#555);
  border-bottom:1.5px solid var(--language-switcher-color,#555);
  transform:rotate(225deg);
  transition:transform .2s ease;
}
#frontend-language-switcher.is-open .frontend-language-current i{transform:rotate(45deg)}
.frontend-language-options{
  max-height:210px;
  overflow:auto;
  border-bottom:1px solid rgba(15,35,65,.1);
  scrollbar-width:thin;
  scrollbar-color:#b8c4d6 transparent;
}
.frontend-language-options::-webkit-scrollbar{width:5px}
.frontend-language-options::-webkit-scrollbar-thumb{border-radius:10px;background:#b8c4d6}
.frontend-language-options[hidden]{display:none!important}
.frontend-language-options button{
  display:flex;
  align-items:center;
  min-height:37px;
  padding:7px 10px;
  font-size:13px!important;
  font-weight:600!important;
  line-height:18px;
  text-align:left;
}
#frontend-language-switcher.is-position-left{right:auto;left:var(--language-switcher-horizontal-offset,20px)}
.frontend-language-options button+button{border-top:1px solid rgba(15,35,65,.06)}
.frontend-language-options button:hover,.frontend-language-options button:focus-visible{outline:0;background:#edf4ff;color:#1759b5}
.frontend-language-current:focus-visible{outline:2px solid #2b6fdb;outline-offset:-3px}
.frontend-language-options button[hidden]{display:none!important}
#cms-google-translate-element{
  position:fixed!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe,
.VIpgJd-ZVi9od-aZ2wEe-OiiCO,
svg.VIpgJd-ZVi9od-aZ2wEe{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body{top:0!important}
@media(max-width:600px){#frontend-language-switcher{bottom:max(12px,var(--language-switcher-vertical-offset,20px))}}
@media print{#frontend-language-switcher,#cms-google-translate-element{display:none!important}}
