/*  MEGA MENU CSS */
.header-main-inner .hfg-slot .builder-item.has-nav,
.header-main-inner .nav-ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.nav-menu-primary > ul > li > .wrap > a {
  padding: 10px 0 !important;
}
/* 1. Allow the menu to spill out of the slot / container */
.hfg-slot.left,
.header--row-inner .container {
  overflow: visible;
}

/* 2. Make top-level items a positioning anchor for their sub-menus */
.nav-menu-primary > ul > li {
  position: static;
}
html,
body {
  overflow-x: hidden;
}
/* 3. Full-width dropdown */
/* full-width, but re-centered in the viewport */
@media (min-width: 960px) {
  .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu {
    position: absolute;
    width: 100vw;
    left: 0 !important;
    transform: none !important;
    max-width: none !important;
    top: 100% !important;
    z-index: 9999; /* over other header elements    */
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (min-width: 1350px) {
  .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu {
    padding-left: calc((100vw - 1100px) / 2);
    padding-right: calc((100vw - 1100px) / 2);
  }
}
@media (min-width: 1630px) {
  .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu {
    padding-left: calc((100vw - 1400px) / 2);
    padding-right: calc((100vw - 1400px) / 2);
  }
}
@media (min-width: 1930px) {
  .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu > .sub-menu {
    padding-left: calc((100vw - 1700px) / 2);
    padding-right: calc((100vw - 1700px) / 2);
  }
}

body header.header .secondary-links a i {
  font-size: 22px;
}
body header.header .secondary-links a {
  margin-right: 7px;
}
.sub-menu > li.menu-item-has-children:not(:last-child) {
  max-width: 350px;
}
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu:focus > .sub-menu,
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu:hover > .sub-menu {
  display: flex !important;
}
@media (min-width: 960px) {
  .header--row
    .nv-nav-wrap
    .primary-menu-ul
    .neve-mega-menu
    .neve-mm-col
    > .sub-menu
    a {
    display: inline;
    width: auto;
  }
  .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col {
    border-right: 0 !important;
  }
  .header--row
    .nv-nav-wrap
    .primary-menu-ul
    .neve-mega-menu
    .neve-mm-col:nth-last-child(2) {
    border-right: 2px solid #99cc66 !important;
  }
}
.wp-block-themeisle-blocks-advanced-column p {
  text-transform: none;
}
header .wp-block-themeisle-blocks-advanced-column a:not(.btn) {
  display: inline !important;
  border-bottom: 2px solid #99cc66;
}
.wp-block-themeisle-blocks-advanced-column i {
  color: #0978c6;
  font-size: 0.8em !important;
}
.sub-menu .sub-menu > .menu-item:not(.menu-item-object-neve_custom_layouts) a {
  border: 2px solid transparent;
}
.sub-menu
  .sub-menu
  > .menu-item:not(.menu-item-object-neve_custom_layouts)
  a:hover {
  border-bottom: 2px solid #99cc66;
}
.header-main-inner .hfg-slot.left {
  position: unset;
}
@media (max-width: 1300px) {
  .nav-ul > li > .wrap > a {
    font-size: 0.8em;
  }
}

@media (max-width: 960px) {
  .nav-ul > li > .wrap > a {
    font-size: 1.1em;
  }
  .menu-mobile .wrap {
    flex-direction: row-reverse;
  }
  .header-menu-sidebar .nav-ul .caret svg {
    width: 16px;
    height: 16px;
  }
  .nv-active > .wrap > a > .dd-title {
    border-bottom: 2px solid #99cc66;
    flex-grow: unset;
  }
  .sub-menu.dropdown-open {
    background: #fff !important;
  }
  .sub-menu.dropdown-open > li > ul > li a {
    color: #0978c6 !important;
  }
  #header-menu-sidebar-inner.container {
    max-width: 100%;
  }
  #header-menu-sidebar-inner > .builder-item {
    padding-left: 0;
    padding-right: 0;
  }
  .header-menu-sidebar .nav-ul .sub-menu.dropdown-open {
    margin-left: 0 !important;
  }
  .nav-ul > li,
  .nav-ul {
    margin: 0 !important;
  }
  .nav-menu-primary > ul > li > .wrap > a,
  .nav-menu-secondary > ul > li > .wrap > a {
    padding: 10px 20px !important;
  }
  .dropdown-open > li {
    margin-left: 20px;
    margin-right: 20px;
  }
  .sub-menu .sub-menu a {
    padding: 8px 0 !important;
  }
  .dropdown-open {
    padding: 20px 0;
  }
  .sub-menu.dropdown-open > li > ul > li a:hover {
    color: #99cc66 !important;
  }
  .sub-menu
    .sub-menu
    > .menu-item:not(.menu-item-object-neve_custom_layouts)
    a:hover,
  .sub-menu
    .sub-menu
    > .menu-item:not(.menu-item-object-neve_custom_layouts)
    a:focus,
  .sub-menu
    .sub-menu
    > .menu-item:not(.menu-item-object-neve_custom_layouts)
    a {
    border-bottom: 0;
  }
  .is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner {
    max-height: 100vh;
    padding: 0;
    overflow-y: scroll;
  }
  .menu-item-object-neve_custom_layouts {
    display: none !important;
  }
}
