#rec855640048 {
  position: relative;
  z-index: 40;
}

#nav855640048 {
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.96) 0%, rgba(0, 0, 0, 0.92) 100%) !important;
  height: 96px !important;
  min-height: 96px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 14px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

#nav855640048 .t228__maincontainer {
  min-height: 96px !important;
  height: 96px !important;
  display: flex;
  align-items: center;
  width: min(calc(100% - 40px), 1200px);
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

#nav855640048 .t228__padding40px {
  display: none;
}

#nav855640048 .t228__leftcontainer {
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
  align-items: center;
}

#nav855640048 .t228__leftside,
#nav855640048 .t228__rightside {
  width: auto !important;
  flex: 0 0 auto;
}

#nav855640048 .t228__centerside {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  width: auto;
  max-width: none;
}

#nav855640048 .t228__imglogo {
  max-width: 132px !important;
  width: 132px !important;
  min-width: 132px !important;
}

#rec855640048 a.t-menu__link-item {
  letter-spacing: 0.015em;
}

#nav855640048 .t228__rightcontainer,
#nav855640048 .t228__centercontainer,
#nav855640048 .t228__right_buttons,
#nav855640048 .t228__right_buttons_wrap,
#nav855640048 .t228__right_buttons_but {
  display: flex;
  align-items: center;
}

#nav855640048 .t228__centercontainer {
  display: flex;
  justify-content: center;
  width: 100%;
}

#nav855640048 .t228__list {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 981px) {
  #nav855640048,
  #nav855640048 .t228__maincontainer,
  #nav855640048 .t228__centerside,
  #nav855640048 .t228__centercontainer {
    overflow: visible !important;
  }

  #nav855640048 .t228__centerside {
    display: flex !important;
  }

  #nav855640048 .t228__list.t228__list_hidden {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Fallback: keep desktop dropdown usable even if Tilda menu init is delayed */
  #nav855640048 .t228__list_item {
    position: relative;
  }

  #nav855640048 .t228__list_item > .t-menusub {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    min-width: 220px;
    z-index: 2000;
    transition: opacity 0.15s ease;
  }

  #nav855640048 .t228__list_item:hover > .t-menusub,
  #nav855640048 .t228__list_item:focus-within > .t-menusub {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

#nav855640048 .t228__rightcontainer {
  position: relative;
  justify-content: flex-end;
  gap: 20px;
}

#rec855640048 .t228__right_buttons .t-btnflex {
  box-shadow: 0 12px 28px rgba(255, 140, 0, 0.18) !important;
}

#nav855640048 .apex-header-quicklinks {
  flex: 0 0 auto;
}

#nav855640048 .apex-header-quicklinks .t-sociallinks__wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

#nav855640048 .t228__right_buttons {
  position: static;
  transform: none;
  flex: 0 0 auto;
}

#rec836213671,
#rec836213671 .t-cover,
#rec836213671 .t-cover__carrier,
#recorddiv836213671,
#coverCarry836213671 {
  background-position: center 18% !important;
  background-position-y: 18% !important;
}

#rec836213671 .t-cover,
#rec836213671 .t-cover__carrier,
#recorddiv836213671,
#coverCarry836213671 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

@media screen and (max-width: 1280px) and (min-width: 641px) {
  #nav855640048 {
    height: 92px !important;
    min-height: 92px !important;
  }

  #nav855640048 .t228__maincontainer {
    min-height: 92px !important;
    height: 92px !important;
    width: min(calc(100% - 32px), 1200px);
  }

  #nav855640048 .t228__leftcontainer {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  #nav855640048 .t228__imglogo {
    max-width: 126px !important;
    width: 126px !important;
    min-width: 126px !important;
  }
}

@media screen and (max-width: 640px) {
  #nav855640048 {
    border-bottom-color: rgba(255, 255, 255, 0.06);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.04),
      0 10px 24px rgba(0, 0, 0, 0.2);
  }
}
