.elementor-82 .elementor-element.elementor-element-2e0b9971 {
  width: 200px;
  max-width: 60%;
  padding: 16px 0;
  background-color: transparent;
  --container-widget-width: 200px;
}

@media (max-width: 767px) {
  .elementor-82 .elementor-element.elementor-element-2e0b9971 {
    width: 180px;
    --container-widget-width: 180px;
  }
}

/* Align SVG and formerly font-based social icons without inline baselines. */
.elementor-82 .elementor-social-icons-wrapper {
  display: inline-flex;
  align-items: center;
  gap: var(--grid-column-gap, 10px);
}
.elementor-82 .elementor-social-icons-wrapper .elementor-grid-item {
  display: flex;
  margin: 0;
}
.elementor-82 .elementor-social-icon i.lz-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}
.elementor-82 .elementor-social-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  vertical-align: 0;
}

.elementor-82 .lz-language-grid-item { position: relative; }
.elementor-82 .lz-language-switcher { position: relative; color: #fff; font-family: "Barlow Semi Condensed", sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.elementor-82 .lz-language-switcher summary { display: flex; align-items: center; justify-content: center; gap: 5px; width: 41px; height: 41px; margin: 0; padding: 0; color: #fff; background: var(--e-global-color-accent, #ff6500); border: 1px solid var(--e-global-color-accent, #ff6500); border-radius: 0; cursor: pointer; list-style: none; transition: color .2s ease, background-color .2s ease; }
.elementor-82 .lz-language-switcher summary::-webkit-details-marker { display: none; }
.elementor-82 .lz-language-switcher summary::after { content: ""; width: 5px; height: 5px; flex: 0 0 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.elementor-82 .lz-language-switcher[open] summary::after { transform: translateY(2px) rotate(225deg); }
.elementor-82 .lz-language-switcher summary:hover,.elementor-82 .lz-language-switcher summary:focus-visible { color: var(--e-global-color-accent, #ff6500); background: #191d1c; outline: none; }
.elementor-82 .lz-language-switcher summary:focus-visible { box-shadow: 0 0 0 2px #fff; }
.elementor-82 .lz-language-switcher__menu { position: absolute; z-index: 1000; right: 0; top: calc(100% + 8px); display: grid; width: 41px; padding: 0; overflow: hidden; background: #191d1c; border: 1px solid var(--e-global-color-accent, #ff6500); box-shadow: 0 8px 20px rgba(0,0,0,.24); }
.elementor-82 .lz-language-switcher__menu button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; margin: 0; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; font: inherit; letter-spacing: inherit; text-transform: uppercase; cursor: default; }
.elementor-82 .lz-language-switcher__menu button + button { border-top: 1px solid #3a3e3d; }
.elementor-82 .lz-language-switcher__menu button:hover,.elementor-82 .lz-language-switcher__menu button:focus-visible { color: #191d1c; background: var(--e-global-color-accent, #ff6500); outline: none; }

/* Keep the opened tablet/mobile navigation flush with the header bar. */
@media (max-width: 1024px) {
  .elementor-82 .elementor-element.elementor-element-33158e22 .rkit-responsive-menu {
    --menu-distance: 0px !important;
    margin-top: 0 !important;
  }
}

/* Keep social SVGs in normal flow and avoid opacity-driven hover layers. */
:is(.elementor-82, .elementor-91) .elementor-social-icon {
  opacity: 1;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
:is(.elementor-82, .elementor-91) .elementor-social-icon svg,
:is(.elementor-82, .elementor-91) .elementor-social-icon i.lz-icon {
  position: static;
  flex-shrink: 0;
  transition: color .2s ease, fill .2s ease, stroke .2s ease;
}
