 /* =========================================================
   GLOBAL
   ========================================================= */
.header-search-trigger,
.header-search-trigger .elementor-widget-container,
body.header-scrolled .header-search-trigger,
body.header-scrolled .header-search-trigger .elementor-widget-container,
body.ss-menu-open .header-search-trigger,
body.ss-menu-open .header-search-trigger .elementor-widget-container {
  transition-property: color, opacity, background-color, border-color, box-shadow !important;
  transition-duration: 0.18s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
}

.header-language-trigger,
.header-language-trigger .elementor-widget-container,
.header-language-trigger .elementor-heading-title,
.header-language-trigger .elementor-heading-title a,
.header-language-trigger .elementor-heading-title::after,
.header-language-trigger .elementor-heading-title a::after,
body.header-scrolled .header-language-trigger,
body.header-scrolled .header-language-trigger .elementor-widget-container,
body.header-scrolled .header-language-trigger .elementor-heading-title,
body.header-scrolled .header-language-trigger .elementor-heading-title a,
body.header-scrolled .header-language-trigger .elementor-heading-title::after,
body.header-scrolled .header-language-trigger .elementor-heading-title a::after,
body.ss-menu-open .header-language-trigger,
body.ss-menu-open .header-language-trigger .elementor-widget-container,
body.ss-menu-open .header-language-trigger .elementor-heading-title,
body.ss-menu-open .header-language-trigger .elementor-heading-title a,
body.ss-menu-open .header-language-trigger .elementor-heading-title::after,
body.ss-menu-open .header-language-trigger .elementor-heading-title a::after {
  transition-property: color, opacity, background-color, border-color, box-shadow !important;
  transition-duration: 0.18s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
}

.header-search-trigger .elementor-icon,
.header-search-trigger .elementor-icon svg,
.header-search-trigger .elementor-icon svg *,
body.header-scrolled .header-search-trigger .elementor-icon,
body.header-scrolled .header-search-trigger .elementor-icon svg,
body.header-scrolled .header-search-trigger .elementor-icon svg *,
body.ss-menu-open .header-search-trigger .elementor-icon,
body.ss-menu-open .header-search-trigger .elementor-icon svg,
body.ss-menu-open .header-search-trigger .elementor-icon svg * {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  transition: none !important;
}

/* Elementor renders icon links as baseline-aligned inline blocks by default.
 * Centre the actual search glyph inside its already-centred header widget so
 * it shares the same optical axis as language and social controls. */
.header-search-trigger .elementor-widget-container,
.header-search-trigger .elementor-icon-wrapper,
body.header-scrolled .header-search-trigger .elementor-widget-container,
body.header-scrolled .header-search-trigger .elementor-icon-wrapper,
body.ss-menu-open .header-search-trigger .elementor-widget-container,
body.ss-menu-open .header-search-trigger .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  line-height: 0 !important;
}

.header-search-trigger .elementor-icon,
body.header-scrolled .header-search-trigger .elementor-icon,
body.ss-menu-open .header-search-trigger .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  line-height: 0 !important;
}

.header-search-trigger .elementor-icon svg,
body.header-scrolled .header-search-trigger .elementor-icon svg,
body.ss-menu-open .header-search-trigger .elementor-icon svg {
  display: block !important;
}

.header-language-trigger {
  position: relative !important;
}

.header-language-trigger .elementor-heading-title,
.header-language-trigger .elementor-heading-title a {
  position: relative !important;
  padding-right: 12px !important;
}

.header-language-trigger .elementor-heading-title::after,
.header-language-trigger .elementor-heading-title a::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  margin-top: -4px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg) !important;
  opacity: 0.85 !important;
  pointer-events: none !important;
}

body.ss-header-solid-default .site-header,
body.ss-header-solid-default .elementor-element-e8b323e {
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
}

/*
 * The Elementor header is fixed and therefore does not reserve document flow
 * space. Offset only the parent-theme page layout that follows the solid
 * header; transparent heroes and project-owned templates manage their own
 * header spacing.
 */
body.ss-header-solid-default > .elementor-location-header + main.site-main {
  padding-block-start: var(--ss-mobile-header-height);
}

@media screen and (min-width: 960px) {
  body.ss-header-solid-default > .elementor-location-header + main.site-main {
    padding-block-start: var(--ss-desktop-header-height);
  }
}

body.ss-header-solid-default .site-header__logo,
body.ss-header-solid-default .site-header__logo a,
body.ss-header-solid-default .elementor-element-53287a8 .elementor-heading-title,
body.ss-header-solid-default .elementor-element-53287a8 .elementor-heading-title a,
body.ss-header-solid-default .header-search-trigger,
body.ss-header-solid-default .header-search-trigger .elementor-icon,
body.ss-header-solid-default .header-search-trigger .elementor-icon svg,
body.ss-header-solid-default .header-language-trigger,
body.ss-header-solid-default .header-language-trigger .elementor-heading-title,
body.ss-header-solid-default .header-language-trigger .elementor-heading-title a,
body.ss-header-solid-default .mobile-hamburger-btn.ss-restored,
body.ss-header-solid-default .ubermenu,
body.ss-header-solid-default .ubermenu-nav,
body.ss-header-solid-default .ubermenu-item-level-0 > .ubermenu-target {
  color: #111111 !important;
  fill: currentColor !important;
}

body.ss-search-disabled .header-search-trigger,
body.ss-language-switcher-disabled .header-language-trigger {
  display: none !important;
}
