#header,
.header-wrapper.stuck {
  background-color: var(--text-white);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.06);
}

body .stuck .header-main .nav > li > a {
  line-height: 1.5 !important;
}
header .header-nav {
  gap: 24px;
}
header .header-nav.nav-right {
  gap: 16px;
}
header .header-nav.nav-right .html.custom {
  margin: 0px;
}

header .logo-left .logo {
  margin-right: 48px;
}

header .header-nav li.menu-item a {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-description);
}
header .header-nav li.menu-item a i {
	line-height: 1.5;
}

header .header-nav li a.nav-top-link {
  align-items: center;
  padding: 8px 16px;
  position: relative;
}
.single-post header .header-nav li.current_page_parent a.nav-top-link {
	color: #fbba00 !important;
}
.single-post header .header-nav li.current_page_parent a.nav-top-link::after,
header .header-nav li.current_page_item a.nav-top-link::after,
header .header-nav a.nav-top-link:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.5px;
  background-color: #fbba00;
}

header .header-nav li.menu-item a.nav-top-link i {
  opacity: 1;
  font-weight: 500 !important;
}

header li.has-dropdown::after,
header li.has-dropdown::before {
  display: none !important;
}

header .nav > li.menu-item {
  margin: 0px;
}

header .header-nav li.current-dropdown > .sub-menu.nav-dropdown {
  left: 0;
  top: 50px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 4px 6px 16px 0 rgba(0, 0, 0, 0.25);
  padding: 10px;
  border: none;
  max-width: 565px;
}
header
  .header-nav
  li.current-dropdown
  > .sub-menu.nav-dropdown
  > li.nav-dropdown-col {
  min-width: 267px !important;
  border-radius: 4px;
}
header
  .header-nav
  li.current-dropdown
  > .sub-menu.nav-dropdown
  > .nav-dropdown-col
  > a {
  display: none;
}
header .header-nav li.current-dropdown > .sub-menu.nav-dropdown li a {
  margin: 0px;
  padding: 12px 16px;
  color: #686868;
  border-bottom: none;
  margin-bottom: 6px;
}

header .header-nav li.current-dropdown > .sub-menu.nav-dropdown li:nth-child(n+3) a {
  margin-bottom: 0px;
}

header .header-nav li.current-dropdown > .sub-menu.nav-dropdown li.current-menu-parent > a,
header .header-nav li.current-dropdown > .sub-menu.nav-dropdown li.current-menu-item > a {
  background: #fff9e9;
  color: var(--primary-color);
}

header .header-nav li.current-dropdown > .sub-menu.nav-dropdown li a:hover {
  border-radius: 4px;
  background: #fff9e9;
  color: var(--primary-color);
}
.stuck .header-main .nav > li > a {
  line-height: normal !important;
}

.off-canvas-right .mfp-content {
  width: 100% !important;
  background-color: #fff !important;
}

.header-search-form-wrapper .flex-row {
  flex-direction: row-reverse;
  border-radius: 12px;
  border: 1px solid #e5e5e5;
  background: #fff;
  display: flex;
  height: 56px !important;
  padding: 0 12px 0 20px;
  align-items: center;
  /*gap: 8px;*/
}
.header-search-form-wrapper .ux-search-submit {
  background: transparent;
  border: none;
  padding: 0px !important;
  width: 24px;
  min-width: 24px !important;
}
.header-search-form-wrapper .ux-search-submit:hover {
	background: transparent;
	box-shadow: none;
}
.header-search-form-wrapper .ux-search-submit img {
  width: 24px;
}
.header-search-form-wrapper .search-field {
  border: none;
  box-shadow: none;
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-heading) !important;
}

.header-search-form-wrapper input[type="search"]:focus {
  box-shadow: none !important;
}

.header-search-form-wrapper .btn-close-search {
  display: none;
  align-items: center;
  justify-content: center;
}
.header-search-form-wrapper .btn-close-search.visible {
  display: flex;
}
.header-search-form-wrapper .btn-close-search .icon {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.header-language-dropdown {
  margin-left: 0px;
}

.header-language-dropdown a {
  font-size: 0px !important;
  line-height: 0px !important;
  padding: 0px !important;
}
.header-language-dropdown .icon-angle-down {
  color: var(--text-heading);
  font-weight: 500 !important;
  opacity: 1 !important;
}

.header-language-dropdown #ux-language-dropdown {
  min-width: 50px;
  width: 50px;
  padding: 5px 0px;
  top: 100px;
  left: 0px;
  top: 40px;
  border-radius: 10px;
}
.header-language-dropdown #ux-language-dropdown li {
  margin-bottom: 6px;
}
.header-language-dropdown #ux-language-dropdown li:last-child {
  margin-bottom: 0px;
}

.header-language-dropdown .header-language-dropdown__link {
  display: flex;
  align-items: center;
}

.header-language-dropdown .image-icon {
  display: flex;
}

.header-main .header-nav-main .lang-item {
  display: none;
}

.languages-wrapper-custom {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-left: 16px !important;
  margin-top: 16px !important;
}
.languages-wrapper-custom li {
  width: auto !important;
  padding-left: 0px !important;
}
.languages-wrapper-custom li a {
  padding-left: 0px !important;
  padding: 4px !important;
}

.languages-wrapper-custom li.current_page_item a {
  border-bottom: 1.5px solid #fec00f;
}

.header-language-dropdown .nav-top-link::after {
	display: none;
}

/* Mobile Menu Icon Toggle */
.mfp-bg.main-menu-overlay,
.off-canvas.off-canvas-right .mfp-close,
.nav-icon .menu-close,
html.has-off-canvas .nav-icon .menu-bar {
  display: none;
}
html.has-off-canvas .nav-icon .menu-close {
  display: block;
}

.off-canvas .nav-vertical > li > a {
  color: var(--text-description) !important;
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 150%;
  text-transform: none;
}
.nav-sidebar.nav-vertical > li.menu-item.active {
  background-color: #fff !important;
}

body .off-canvas-right .mfp-content {
  box-shadow: none;
  top: 70px;
}

/* .mfp-content
  .mobile-sidebar
  .nav-sidebar-ul
  .menu-item-has-children
  > a[href="#"] {
  display: none;
} */
.mfp-content
  .mobile-sidebar
  .nav-vertical
  li
  li.menu-item-has-children:not(:first-child) {
  margin-top: 0px;
}

.nav-sidebar.nav-vertical > li:nth-child(2) {
	border-top: 0px;
}

.mfp-content .mobile-sidebar .nav-vertical li li.menu-item-has-children {
  margin-bottom: 0px;
}

.mfp-content .social-menu {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0px 16px;
  display: flex;
  flex-direction: column;
  z-index: -1;
}
.mfp-content .social-menu span {
  color: #8b8b8b;
  text-align: center;
}

.mfp-content .nav-sidebar-ul.children li .nav-sidebar-ul li a {
	padding-left: 32px;
}
.mfp-content .social-menu ul {
  margin-bottom: 0px !important;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.mfp-content .social-menu ul li {
  margin-bottom: 0px;
}
.mfp-content .social-menu ul li a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(201, 168, 76, 0.15);
}

.mfp-content .mobile-sidebar .nav-vertical li li.menu-item-has-children img {
	display: none;
}

body .nav-vertical li li.menu-item-has-children>a {
	font-size: var(--fz-16);
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-description);
	text-transform: none;
}

@media (min-width: 850px) {
	header#header .nav-dropdown li.menu-item-has-children > a::before,
	 header .header-nav li.has-dropdown a.nav-top-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
  }
  header#header .nav-dropdown li.menu-item-has-children > a::before {
    top: 0px;
    left: 100%;
    width: 24px;
  }

  header#header .nav-dropdown {
    display: block;
}
  header#header .nav-dropdown ul.sub-menu {
      position: absolute;
      left: 280px;
      top: 0;
      background: #fff;
      width: 270px;
      padding: 0;
      display: none !important;
      border-radius: 10px;
      background: #fff;
      box-shadow: 4px 6px 16px 0 rgba(0, 0, 0, 0.25);
      padding: 10px;
      border: none;
      max-width: 290px;
  }
  header#header .nav-dropdown ul.sub-menu a {
      white-space: normal;
      margin: 0;
  }
  header#header .nav-dropdown li:hover > ul.sub-menu{
      display: block !important;
  }
  header#header .nav-dropdown li {
      white-space: normal;
      width: 100%;
      display: block;
      position: relative;
  }
  header#header .nav-dropdown li.menu-item-has-children > a {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
	text-transform: none;
  }
  header#header .nav-dropdown li.menu-item-has-children > a img {
    width: 10px;
    height: 10px;
    margin-right: 0px;
  }
	
  .header-search.header-search-slide-desktop > .nav-dropdown {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    margin-top: 0 !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition:
      width 0.3s ease,
      opacity 0.3s ease !important;
    padding: 0 !important;
    z-index: 99 !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    min-width: 0 !important;
    pointer-events: none !important;
    max-height: inherit !important;
  }

  .header-search.header-search-slide-desktop:hover > .nav-dropdown {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
  }

  .header-search.header-search-slide-desktop > .nav-dropdown::after {
    display: none !important;
  }

  .header-search.header-search-slide-desktop.active > .nav-dropdown,
  .header-search.header-search-slide-desktop.active:hover > .nav-dropdown {
    width: 300px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .header-search.header-search-slide-desktop.active
    > .header-button
    > a.nav-top-links,
  .header-search.header-search-slide-desktop.active > a.nav-top-links {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  .header-search.header-search-slide-desktop > .nav-dropdown form {
    width: 300px;
  }

  .header-search.header-search-slide-desktop {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 1024px) {
  header .header-nav {
    gap: 4px;
  }
}

@media (max-width: 991px) {
  header .medium-logo-left .flex-right {
    flex: none;
  }
  header .header-inner .nav {
    justify-content: flex-end;
    gap: 20px;
  }
  .nav:not(.nav-slide) .active > .children {
    padding-bottom: 0px !important;
  }
	.mfp-content .mobile-sidebar .nav-vertical li li.menu-item-has-children {
		padding-left: 0px;
	}
}
