.nav-main {
  border-bottom: 1px solid var(--bs-nav-link-border-color, currentColor); }
  .nav-main .nav-link,
  .nav-main .dropdown-item {
    position: relative; }
  .nav-main .nav-link {
    color: currentColor;
    white-space: nowrap; }
    .nav-main .nav-link.dropdown {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .nav-main .nav-link:focus-within,
  .nav-main .is-active > .nav-link {
    background-color: var(--bs-nav-link-hover-bg, primary-hover-bg);
    color: var(--bs-nav-link-hover-color, primary-contrast); }
  .nav-main .is-active > .dropdown-item {
    background-color: var(--bs-dropdown-link-hover-bg, primary-hover-bg);
    color: var(--bs-dropdown-link-hover-color, primary-contrast); }
  .nav-main .dropdown-item {
    padding-right: 3.5em; }
  .nav-main .dropdown-toggle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    border-color: transparent;
    color: currentColor;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.5em;
    max-height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.5em; }
    .nav-main .dropdown-toggle > .icon-svg {
      pointer-events: none; }
  .nav-main .is-dots .dropdown-toggle {
    display: none; }
  .nav-main .is-active > .dropdown-menu {
    display: block; }
  @media (max-width: 767.98px) {
    .nav-main.navbar-nav {
      --bs-nav-link-padding-x: .75rem; }
    .nav-main .dropdown-menu {
      --bs-dropdown-color: currentColor;
      --bs-dropdown-bg: transparent;
      --bs-dropdown-border-width: 0;
      --bs-dropdown-link-color: currentColor;
      border-bottom: none; }
    .nav-main .dropdown-menu--wide {
      max-height: none !important; }
    .nav-main .nav-link,
    .nav-main .dropdown-item {
      border-top: 1px solid var(--bs-nav-link-border-color);
      display: block;
      height: auto; }
    .nav-main .dropdown-item {
      padding-left: calc(var(--bs-dropdown-item-padding-x) + (var(--depth, 1) - 2) * 1rem); }
    .nav-main .is-active > .nav-link > .dropdown-toggle,
    .nav-main .is-active > .dropdown-item > .dropdown-toggle {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); } }
  @media (min-width: 768px) {
    .nav-main {
      border-bottom: none; }
      .nav-main .nav-link > .dropdown-toggle {
        display: none; }
      .navbar-expand-md .nav-main .dropdown-toggle {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .nav-main .dropdown-menu {
        border-bottom: 6px solid var(--bs-dropdown-link-hover-bg, #5d34d3);
        margin-top: -1px; }
        .nav-main .dropdown-menu .dropdown-menu {
          left: 100%;
          margin-left: -1px;
          top: 0; }
      .nav-main .dropdown-menu--wide {
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
                box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        left: 0;
        overflow: auto;
        width: 100%; }
        .nav-main .dropdown-menu--wide .dropdown-toggle {
          display: none; }
        .nav-main .dropdown-menu--wide,
        .nav-main .dropdown-menu--wide .dropdown-menu {
          --bs-dropdown-link-hover-color: #000;
          --bs-dropdown-link-hover-bg: #fff;
          --bs-dropdown-link-active-color: #000;
          --bs-dropdown-link-active-bg: #fff; }
        .nav-main .dropdown-menu--wide .dropdown-menu {
          border: none;
          display: block;
          position: static !important; }
        .nav-main .dropdown-menu--wide .dropdown-item {
          padding: 0; } }

@media (min-width: 768px) {
  .megamenu {
    padding: 1.25rem; }
    .megamenu__item {
      display: block;
      max-width: 18rem; }
    .megamenu__item--lvl1 {
      padding: 1rem 1rem 1.625rem; }
    .megamenu__item-link {
      display: inline-block;
      text-decoration: none;
      width: auto; }
      .megamenu__item-link:hover, .megamenu__item-link:focus {
        text-decoration: underline; }
    .megamenu__item--lvl1 > .megamenu__item-link {
      font-weight: 600;
      margin-bottom: .375rem; }
    .megamenu__item-picture {
      max-width: 60%;
      margin-bottom: .5rem; }
    .megamenu__banner {
      margin: -1.25rem -1.25rem -1.25rem 0; } }
