.boxcar-header.lp-header,
.hheader-style-v4.lp-header,
.hheader-style-v4.five.lp-header,
body.home .boxcar-header.lp-header,
body.default-page .hheader-style-v4.five.lp-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  background: #fff;
  box-shadow: none;
  z-index: 10000;
}

body.default-page .hheader-style-v4.five.lp-header:before {
  display: none;
}

.lp-header__wrap {
  max-width: var(--large-container-width);
  width: 100%;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
}

.lp-header__top {
  background: #ff3a00;
  color: #fff;
}

.lp-header__top .lp-header__wrap {
  min-height: 58px;
  gap: 28px;
}

.lp-header__logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0;
  flex-shrink: 0;
}

.lp-header__logo img {
  display: block;
  height: 48px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  margin: 0;
}

.lp-header__utils {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: 36px;
  min-width: 0;
}

.lp-header__util {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-family: var(--title-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.lp-header__util:hover,
.lp-header__util:focus {
  color: #fff !important;
  opacity: 0.82;
}

.lp-header__util svg {
  flex: 0 0 auto;
  display: block;
}

.lp-header__end {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex: 0 0 auto;
}

.lp-header__search {
  position: relative;
  flex: 0 0 250px;
  width: 250px;
  margin: 0;
  min-width: 0;
}

.lp-header__search-btn {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #9aa0a6;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-header__search-input,
.lp-header__search input[type="search"] {
  width: 100%;
  height: 36px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #222;
  font-family: var(--text-font);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  padding: 0 12px 0 38px !important;
  outline: none;
  box-shadow: none !important;
}

.lp-header__search-input::placeholder {
  color: #b0b4b8;
  font-weight: 400;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
}

.lp-header__burger.mobile-navigation {
  display: none !important;
  flex: 0 0 40px;
  width: 40px !important;
  min-width: 40px;
  margin-left: 0;
}

.lp-header__burger a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.18);
}

.lp-header__bottom {
  background: #fff;
  border-bottom: 1px solid #ececec;
}

.lp-header__bottom .lp-header__wrap {
  min-height: 54px;
}

.lp-header__nav {
  width: 100%;
}

.lp-header__nav .navigation {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  float: none;
}

.lp-header__nav .navigation > li {
  position: relative;
  float: none;
  margin: 0;
  display: flex;
  align-items: stretch;
}

.lp-header__nav .navigation > li > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  color: #1a1a1a !important;
  font-family: var(--title-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 54px;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  background: transparent;
  transition: background 0.18s ease;
}

.lp-header__nav .navigation > li:hover > a,
.lp-header__nav .navigation > li.is-current > a {
  background: #ececec;
  color: #1a1a1a !important;
}

.lp-header__nav .navigation > li.lp-mobile-only {
  display: none;
}

.lp-header__nav .lp-caret {
  display: inline-flex;
  color: #1a1a1a;
  margin-top: 1px;
}

.lp-header__nav .navigation > li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  border: 1px solid #efefef;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 20;
}

.lp-header__nav .navigation > li:hover > ul,
.lp-header__nav .navigation > li:focus-within > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.lp-header__nav .navigation > li > ul li {
  margin: 0;
  padding: 0;
  float: none;
  display: block;
}

.lp-header__nav .navigation > li > ul a {
  display: block;
  padding: 10px 18px;
  color: #1a1a1a;
  font-family: var(--text-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none !important;
}

.lp-header__nav .navigation > li > ul a:hover {
  background: #f4f4f4;
  color: #ff3a00;
}

@media (max-width: 1399px) {
  .lp-header__utils {
    gap: 22px;
  }

  .lp-header__nav .navigation > li > a {
    padding: 0 12px;
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .lp-header__utils {
    display: none;
  }

  .lp-header__bottom {
    display: none;
  }

  .lp-header__burger.mobile-navigation {
    display: flex !important;
  }

  .lp-header__top .lp-header__wrap {
    gap: 12px;
  }

  .lp-header__search {
    flex: 0 0 150px;
    width: 150px;
    max-width: 150px;
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .lp-header__wrap {
    padding: 0 14px;
  }

  .lp-header__logo img {
    height: 40px;
    max-width: 140px;
  }

  .lp-header__top .lp-header__wrap {
    min-height: 54px;
  }

  .lp-header__search {
    flex: 0 0 110px;
    width: 110px;
    max-width: 110px;
  }
}

/* Mobile mmenu */
.mm-menu {
  --mm-color-background: #fff;
  --mm-color-text: #111;
  --mm-color-text-dimmed: #888;
  --mm-color-border: #ececec;
  --mm-color-button: #111;
  --mm-color-background-highlight: #f6f6f6;
  --mm-listitem-size: 52px;
  --mm-navbar-size: 56px;
  font-family: var(--title-font);
}

.mm-menu .lp-caret {
  display: none !important;
}

.mm-navbar {
  padding: 0 8px;
  border-bottom: 1px solid #ececec;
  background: #fff;
}

.mm-navbar__title,
.mm-navbar__title span {
  color: #111 !important;
  font-family: var(--title-font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited,
.mm-listitem__text {
  color: #111 !important;
  font-family: var(--title-font);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mm-listitem__text {
  justify-content: flex-start;
}

.mm-menu li {
  padding: 0;
}

.mm-menu .mm-listitem:after {
  display: block;
  left: 0;
  right: 0;
  border-color: #ececec;
}

.mm-menu li.current > a,
.mm-menu .mm-listitem_selected > .mm-listitem__text,
.mm-menu .is-current > a.mm-listitem__text {
  background: transparent;
  border-radius: 0;
  color: #ff3a00 !important;
}

.mm-menu .mm-listitem__text:hover,
.mm-menu .mm-listitem__btn:hover {
  color: #ff3a00 !important;
}

.mm-panels > .mm-panel {
  padding: 0 0 28px;
}

.mm-panels > .mm-panel .mm-btn::after,
.mm-panels > .mm-panel .mm-btn::before,
.mm-btn:after,
.mm-btn:before {
  border-color: #111;
}

.mm-listitem_vertical > .mm-listitem__btn:after {
  width: 8px;
  height: 8px;
  border-color: #ff3a00;
}

.mm-listitem_vertical .mm-listitem__text {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.mm-menu .lp-mobile-only > a {
  color: #ff3a00 !important;
}

.mm-wrapper__blocker {
  background: rgba(0, 0, 0, 0.55);
}
