.navigation-button-wrapper {
  flex: 0 0 100%;
  order: 5;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.navigation-columns-wrapper .nav-col-images .navigation-column-child img {
  width: 5rem;
  height: 2.813rem;
  aspect-ratio: 16 / 9;
}

.navigation-columns-wrapper .nav-col-images .navigation-column-child {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.nav-brand .default-content-wrapper img {
  width: 100%;
  height: auto;
}

.navigation-columns-wrapper .nav-col-images .navigation-column-title {
  margin-bottom: 1.5rem;
}

.navigation-columns-wrapper .navigation-column-child .nav-col-imglink {
  display: none;
}

.navigation-column-card .card-btn-box {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.navigation-column-card .card-btn-box .nav-card-btn .button-container .text-btn {
  font-size: var(--body-font-size-xxs) !important;
}

.navigation .navigation-column-card .navigation-card-pretitle p {
  color: var(--text-warm);
  font-family: var(--body-font-family);
  font-size: var(--body-font-size-xxs);
  font-style: normal;
  font-weight: var(--font-weight-light-bold);
  line-height: normal;
  margin-bottom: 0.5rem;
}

.navigation .navigation-column-card .navigation-card-title p,
.navigation .navigation-column-card .navigation-card-title h5 {
  color: var(--text-warm);
  font-family: var(--body-font-family);
  font-size: var(--body-font-size-xl);
  font-style: normal;
  font-weight: var(--font-weight-light-bold);
  line-height: normal;
  margin-bottom: 1.0rem;
}

header .navigation-wrapper[aria-expanded='true'] .navigation .navigation-title p {
  color: var(--navigation-cta-hover);
}

.navigation-img-no-alt,
.navigation-btn-tab {
  display: none;
}

header nav .navigation-wrapper .navigation-column.nav-col-images {
  flex: 1 1 100%;
  border-right: 0;
  padding-right: 0;
}

.navigation-wrapper .navigation .navigation-columns-wrapper {
  flex-wrap: wrap;
  border-top: 1px solid var(--color-gray);
  display: none;
  position: absolute;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  right: 0;
  left: 0;
  top: 3.625rem;
  padding: 3rem 4rem;
  background-color: var(--color-white);
  z-index: 2;
  box-shadow: 0 1rem 1rem 0 rgb(27 28 29 / 15%);
}

.eyeglassworld .navigation-wrapper .navigation .navigation-columns-wrapper {
  top: 3.75rem;
}
.militaryoptical .navigation-wrapper .navigation .navigation-columns-wrapper {
  top: 4.0625rem;
}

.navigation-columns-wrapper .navigation-column-card {
  flex: 1 1 0;
}

.navigation-wrapper .navigation-column-card .navigation-card-image {
  padding-bottom: 1.5rem;
}

.navigation-wrapper .navigation-column-card .navigation-card-image img {
  width: 100%;
  height: auto;
}

.navigation-columns-wrapper .navigation-column .navigation-column-child ul li a {
  color: var(--link-color);
  text-align: center;
  font-size: var(--body-font-size-xxs);
  font-family: var(--body-font-family);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  text-decoration: none;
}

.navigation-column-child ul li.nav-col-icon a {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.navigation-columns-wrapper .navigation-column .navigation-column-child ul li a:focus-visible {
  outline: 2px solid var(--link-color);
  border-radius: 4px;
}

.navigation-wrapper[aria-expanded='true'] .navigation .navigation-columns-wrapper {
  display: flex;
}

.navigation-container {
  display: flex;
  gap: 2rem;
}

.navigation-wrapper .navigation .navigation-title {
  cursor: pointer;
  font-family: var(--body-font-family);
}

.navigation-columns-wrapper .navigation-column .navigation-column-child ul li a:hover {
  border-bottom-color: var(--navigation-cta-hover);
  color: var(--navigation-cta-hover);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}

.navigation-column .navigation-column-child > ul li ul {
  margin: 0;
}

.navigation-column .navigation-column-child > ul li ul li {
  text-align: left;
  color: var(--link-color);
  font-family: var(--body-font-family);
  font-size: var(--body-font-size-xxxs);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.navigation-column-child ul li a:hover ul li:hover{
  border-bottom-color: var(--navigation-cta-hover);
  color: var(--navigation-cta-hover);
}

.navigation-wrapper-box {
  display: flex;
  gap: 2rem;
  padding: 1rem 0 1.25rem;
}

.navigation-container > .default-content-wrapper,
.navigation-container > .navigation-header {
  display: none;
}

.navigation-column .navigation-column-child .nav-col-icon a {
  display: inline-flex;
  gap: 0.5rem;
}

.navigation-columns-wrapper .navigation-title {
  display: none;
}

.navigation-columns-box {
  display: flex;
  gap: 1.5rem;
  row-gap: 1.5rem;
  flex-wrap: wrap;
  width: 100%;
}

.navigation-container .icon,
.nav-brand .nav-hamburger {
  display: none;
}

.navigation-container .nav-col-icon .icon {
  display: inline-flex;
}

.navigation-container .navigation-wrapper-box .navigation-column .nav-col-icon .icon {
  height: 1.5rem;
  width: 1.5rem;
}
.navigation-container .navigation-wrapper-box .navigation-column .nav-col-icon .icon img {
  height: 100%;
  width: 100%;
}

.horizontal-view .navigation-vertical-stack .navigation-column .brand-image img {
  width: 5rem;
  height: 2.813rem;
  aspect-ratio: 16/9;
}

.horizontal-view .navigation-vertical-stack {
  flex-direction: column;
}

.horizontal-view .navigation-vertical-stack,
.navigation-columns-box .navigation-default-stack {
  display: flex;
  gap: 1.5rem;
  flex: 1 1 60%;
  border-right: 1px solid var(--border-color);
  max-width: 71%;
  max-height: fit-content;
}

.navigation-columns-box .navigation-default-stack {
  flex-direction: row;
  flex-wrap: wrap;
}

/* .horizontal-view .navigation-vertical-stack .title-parent {
  border-right: 1px solid #d6d6d6 !important;
} */

.horizontal-view .navigation-vertical-stack .navigation-column {
  max-width: unset;
}

.horizontal-view .navigation-column {
  border-right: unset !important;
  padding-right: 0 !important;
}

.horizontal-view .navigation-vertical-stack .navigation-column .brand-title p {
  margin-bottom: 1.5rem;
  color: var(--color-darkest-warm);
}

.horizontal-view .navigation-vertical-stack .brand-button-wrapper {
  display: none;
}

.horizontal-view .navigation-vertical-stack .brand-image {
  display: inline-block;
  margin-right: 1.5rem;
}

.horizontal-view
  .navigation-vertical-stack
  .navigation-column
  .navigation-column-child
  ul.grid-columns {
  display: grid;
  grid-template-rows: repeat(6, auto);
  grid-auto-flow: column;
}

.horizontal-view
  .navigation-vertical-stack
  .navigation-column
  .navigation-column-child
  ul
  li:nth-of-type(n + 25) {
  display: none;
}

.horizontal-view .navigation-columns-box {
  row-gap: 2rem;
}

.horizontal-view .navigation-columns-wrapper .navigation-column .navigation-column-title {
  font-family: var(--medium-font-family);
}

.horizontal-view .navigation-columns-wrapper .navigation-column .navigation-column-child ul li a {
  line-height: 140%;
  text-align: left;
}

@media (max-width: 991px) {
  .nav-brand .nav-hamburger {
    display: flex;
    align-items: center;
  }
  .nav-brand .default-content-wrapper {
    width: 120px;
  }

  .navigation-columns-wrapper .nav-col-images .navigation-column-title .icon {
    display: none !important;
  }

  .navigation-column .navigation-column-child > ul li ul li {
    font-size: var(--body-font-size-xxxxs);
  }
  .navigation-columns-wrapper .nav-col-images {
    border: none;
  }

  .navigation-columns-wrapper .nav-col-images .navigation-column-title {
    pointer-events: none;
  }

  .navigation-wrapper .navigation-column.nav-col-images .navigation-column-child {
    overflow-x: auto;
    max-height: initial;
    flex-wrap: nowrap;
  }

  .navigation-columns-wrapper .navigation-title,
  .navigation-container .icon {
    display: inline-flex;
  }

  .navigation-wrapper .navigation .navigation-title > div {
    width: 100%;
  }

  .nav-wrapper nav[aria-expanded='true'] .navigation-container {
    left: 0;
  }

  .nav-wrapper nav .navigation-container {
    background-color: var(--background-color);
    width: 100%;
    padding: 1.5rem 1rem 2rem 1rem;
    gap: 0;
    flex-direction: column;
    height: 100%;
    left: -100%;
    position: fixed;
    top: 0px;
    bottom: 0;
    z-index: 9999;
    transition: left 0.25s;
    right: auto;
    overflow: auto;
  }

  .nav-wrapper nav[aria-expanded='true'] .navigation-wrapper {
    border-bottom: 1px solid var(--border-color);
    flex-direction: column;
    gap: 2rem;
    display: flex;
  }

  .nav-wrapper nav[aria-expanded='true'] .navigation-wrapper .navigation-block {
    width: 100%;
  }

  .nav-wrapper nav .navigation-wrapper .navigation-title {
    padding: 1rem 0;
    width: 100%;
  }

  .nav-wrapper
    nav[aria-expanded='true']
    .navigation-wrapper
    .navigation-columns-wrapper
    .navigation-title {
    border-bottom: solid 1px var(--border-color);
  }

  .navigation-columns-wrapper .navigation-column-card {
    max-width: unset;
  }

  .nav-wrapper nav[aria-expanded='true'] .navigation-header {
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: end;
    flex-direction: column;
    z-index: 11;
    padding: 0.75rem 0 1.625rem;
  }

  .navigation-wrapper .icon-plus-icon,
  .navigation-wrapper .icon-minus-icon {
    width: 0.75rem;
    height: 0.75rem;
  }

  .navigation-container .navigation-wrapper .icon-plus-icon img,
  .navigation-container .navigation-wrapper .icon-minus-icon img {
    width: 100%;
    height: 100%;
    margin-bottom: 0.375rem;
  }

  .navigation-wrapper .icon-right-arrow,
  .navigation-wrapper .icon-close-icon {
    width: 1rem;
    height: 1rem;
  }

  .navigation-wrapper .icon-left-arrow img {
    width: 1rem;
    height: 1rem;
  }

  .nav-wrapper nav[aria-expanded='true'] .navigation-wrapper .navigation-column-title p,
  .nav-wrapper nav[aria-expanded='true'] .navigation-wrapper .navigation-column-title h5 {
    font-family: var(--body-font-family);
    font-weight: var(--font-weight-regular);
    color: var(--text-dark);
    font-size: var(--body-font-size-xs);
    font-style: normal;
    line-height: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .navigation-column.title-parent[aria-expanded='true'] .navigation-column-title p,
  .navigation-column.title-parent[aria-expanded='true'] .navigation-column-title h5 {
    color: var(--text-dark) !important;
  }

  .nav-wrapper nav[aria-expanded='true'] .navigation-columns-wrapper .navigation-title p {
    justify-content: center;
    display: flex;
    align-items: center;
    font-family: var(--body-font-family);
    font-weight: var(--font-weight-light-bold);
    color: var(--text-dark);
    font-size: var(--body-font-size-xs);
    font-style: normal;
    line-height: normal;
  }

  .nav-wrapper nav .navigation > .navigation-title p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-dark);
    font-family: var(--body-font-family);
    font-size: var(--body-font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: normal;
  }

  .navigation-columns-wrapper .nav-col-images[aria-expanded='false'] .navigation-column-title {
    margin-bottom: 0;
  }

  .nav-wrapper nav[aria-expanded='true'] .nav-col-images .navigation-column-title p {
    color: var(--color-darkest-warm);
    font-size: var(--body-font-size-xl);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
  }

  .navigation-columns-wrapper .nav-col-images[aria-expanded='true'] .navigation-column-title {
    margin-bottom: 1.5rem;
  }

  .navigation-columns-box .navigation-default-stack {
    flex-direction: column;
    gap: 0;
    flex-wrap: nowrap;
    border-right: none;
    max-width: 100%;
  }

  .navigation-wrapper .navigation .navigation-columns-wrapper {
    box-shadow: none;
    padding: 0 1rem;
    flex-direction: column;
    top: 0;
    left: auto;
    right: -100%;
    transition: right 0.25s;
    gap: 0;
    border-top: 0;
  }

  .navigation-wrapper[aria-expanded='true'] .navigation-columns-wrapper {
    right: 0;
    top: 5.1255rem;
    width: 100%;
    flex-direction: row;
    box-sizing: border-box;
    padding-bottom: 4rem;
  }

  .navigation-wrapper .navigation-column .navigation-column-child {
    overflow: hidden;
    transition: max-height 0.25s;
    max-height: 0;
  }

  .navigation-wrapper .navigation-button-wrapper {
    order: 4;
    margin: 1rem 0;
    flex: auto;
  }

  .navigation-wrapper .navigation-column-card {
    order: 5;
  }

  .navigation-wrapper .navigation-column-card .navigation-card-image {
    padding: 0;
    padding-bottom: 1rem;
  }

  .navigation-wrapper[aria-expanded='true'] .navigation-title > div span.icon:first-child,
  .navigation-wrapper[aria-expanded='false'] .navigation-title span.icon:nth-child(2),
  .navigation-column[aria-expanded='true'] .navigation-column-title span.icon:first-child,
  .navigation-column[aria-expanded='false'] .navigation-column-title span.icon:nth-child(2) {
    display: none;
  }

  header nav .nav-sections ul {
    margin-top: 1rem;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-weight: 800;
    vertical-align: middle;
    color: var(--link-color);
    text-align: left;
  }

  header nav .navigation-wrapper .navigation-column {
    padding: 24px 0px;
    border-right: 0;
    border-bottom: 1px solid var(--border-color);
  }

  nav > .navigation-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.75rem;
    position: absolute;
    top: 2.125rem;
    width: 100%;
  }

  .header-container-wrapper {
    transition:
      opacity 0.01s ease,
      transform 0.01s ease;
    opacity: 1;
    transform: translateY(0);
  }

  .header-container-wrapper.hide {
    opacity: 0;
    height: 0;
    transform: translateY(-100%);
    pointer-events: none;
  }

  .navigation-wrapper.fixed .header-search-wrapper {
    opacity: 0;
    height: 0;
    transform: translateY(-100%);
    pointer-events: none;
  }

  .nav-wrapper nav.search-open .header-search-wrapper {
    opacity: 1;
    height: auto;
    transform: none;
    pointer-events: auto;
  }

  nav > .navigation-wrapper {
    transition:
      top 0.3s ease,
      position 0.3s ease,
      background-color 0.3s ease;
  }

  nav > .navigation-wrapper.fixed {
    position: fixed;
    top: 0;
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }

  header .nav-brand {
    display: flex;
    flex-basis: auto;
    gap: 1rem;
    padding:1rem 0;
  }

  .navigation-wrapper .icon:nth-child(2) {
    display: none;
  }

  .navigation-wrapper[aria-expanded='true'] .icon:nth-child(2) {
    display: inline-block;
  }

  .navigation-wrapper[aria-expanded='true'] .navigation-title .icon:nth-child(2) {
    position: absolute;
    left: 1rem;
  }

  .header-container-wrapper .nav-book-exam-button .default-content-wrapper p.button-container {
    padding: 0;
  }

  .navigation-column-button .button-container a {
    width: 100%;
  }

  .navigation-column-button {
    width: 100%;
  }

  .navigation-columns-wrapper .navigation-card-image img {
    width: 100%;
    height: auto;
  }

  .navigation-wrapper-box {
    flex-direction: column;
    gap: 0;
    list-style: none;
    overflow-y: auto;
    min-height: 20rem;
    padding: 0;
  }

  .navigation-columns-box {
    display: flex;
    gap: 0;
    row-gap: 0;
    flex-flow: column nowrap;
  }

  .navigation .navigation-column-card .navigation-card-pretitle p {
    font-family: var(--body-font-family);
    font-size: var(--body-font-size-xxs);
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0.25rem;
  }

  .navigation .navigation-column-card .navigation-card-title p,
  .navigation .navigation-column-card .navigation-card-title h5 {
    margin-bottom: 0.75rem;
    font-size: var(--body-font-size-xs);
  }

  .horizontal-view .navigation-vertical-stack {
    border-right: unset;
    gap: 0;
  }

  .horizontal-view .navigation-vertical-stack .title-parent {
    border-right: unset !important;
  }

  .horizontal-view .navigation-vertical-stack .navigation-column {
    border: unset !important;
    order: 2;
    padding: 0 0 1.5rem;
  }

  .horizontal-view .navigation-button-wrapper {
    margin: 0;
  }

  .horizontal-view .navigation-columns-wrapper .navigation-title {
    border: unset !important;
    border-top: solid 1px var(--border-color) !important;
    padding: 0.75rem 0 !important;
  }

  .horizontal-view .navigation-vertical-stack .navigation-column-card {
    order: 1;
  }

  .horizontal-view .navigation-column .navigation-column-child {
    max-height: unset !important;
  }

  .horizontal-view .navigation-column-title p span {
    display: none !important;
  }

  .horizontal-view .navigation-columns-wrapper .navigation-title p {
    line-height: 140%;
  }

  .horizontal-view
    .navigation-vertical-stack
    .navigation-column
    .navigation-column-child
    ul.grid-columns {
    display: flex;
  }

  .horizontal-view .navigation-columns-box {
    row-gap: 0;
  }

  .horizontal-view .navigation-vertical-stack .navigation-column .brand-image-wrap {
    display: flex;
    overflow-x: auto;
  }

  .horizontal-view .navigation-columns-wrapper .navigation-column .navigation-column-title p {
    color: var(--color-darkest-warm) !important;
    font-family: var(--medium-font-family) !important;
    font-size: var(--body-font-size-xs) !important;
    font-weight: 500 !important;
    line-height: 1.5rem !important;
  }

  .horizontal-view .navigation-columns-wrapper .navigation-column .navigation-column-child ul li a {
    font-size: var(--body-font-size-xxs);
    line-height: 140%;
  }

  .horizontal-view .navigation-columns-wrapper .navigation-card-image img {
    aspect-ratio: 343/192.94;
    align-self: stretch;
  }

  .horizontal-view .navigation-column-card .navigation-card-title p {
    font-size: var(--body-font-size-xs);
  }

  .navigation-wrapper .navigation-column-card .navigation-card-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1 / 1;
  }
}
