.submenu {
  position: sticky;
  top: 112px;
  z-index: 2;
  width: 100%;
  .submenu-cmp {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 14px 24px;

    .submenu_links {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-column-gap: 32px;
      -moz-column-gap: 32px;
      column-gap: 32px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      overflow-y: hidden;
      scrollbar-width: none;

      .field__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        /* flex-direction: row; */
        overflow-y: hidden;
        scrollbar-width: none;

        a {
          text-wrap: nowrap;
          color: #20252b;
          font-size: 0.875rem;
          font-weight: 700;
          letter-spacing: 1px;
          line-height: 16px;
          text-transform: uppercase;
        }
      }
    }

    .submenu_cta {
      -webkit-box-flex: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: none;
      flex: none;
      gap: 16px;

      .field__items {
        display: flex;
        gap: 16px;

        .btn-white-background {
          border: 2px solid #c12017;
          background-color: var(--color-white);
        }
      }
    }
  }
}

@media (max-width: 1024px) {
  .submenu {
    top: 56px;
  }
  .submenu_cta {
    .field__items {
      display: none !important;
    }
  }
}
.submenu-arrow {
  display: none;
  background: var(--color-white);
  border: none;
  font-size: 24px;
  padding: 4px 10px;
  cursor: pointer;
  user-select: none;
}

@media (max-width: 1024px) {
  .submenu_links .field__items {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .submenu-arrow {
    display: block;
  }
  .submenu-arrow.is-hidden {
    display: none;
  }
}
