.bs-icon {
  --bs-icon-size: .75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}

.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
  --bs-icon-size: 1rem;
}

.bs-icon-md {
  --bs-icon-size: 1.5rem;
}

.bs-icon-lg {
  --bs-icon-size: 2rem;
}

.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
  color: var(--bs-white);
  background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon.bs-icon-semi-white {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-rounded {
  border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
  border-radius: 50%;
}

.navbar {
  z-index: 9999;
}

.navbar-toggler-icon[data-visible="false"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 6C2 5.44772 2.44772 5 3 5H21C21.5523 5 22 5.44772 22 6C22 6.55228 21.5523 7 21 7H3C2.44772 7 2 6.55228 2 6Z' fill='%23125C45'%3E%3C/path%3E%3Cpath d='M2 12.0322C2 11.4799 2.44772 11.0322 3 11.0322H21C21.5523 11.0322 22 11.4799 22 12.0322C22 12.5845 21.5523 13.0322 21 13.0322H3C2.44772 13.0322 2 12.5845 2 12.0322Z' fill='%23125C45'%3E%3C/path%3E%3Cpath d='M3 17.0645C2.44772 17.0645 2 17.5122 2 18.0645C2 18.6167 2.44772 19.0645 3 19.0645H21C21.5523 19.0645 22 18.6167 22 18.0645C22 17.5122 21.5523 17.0645 21 17.0645H3Z' fill='%23125C45'%3E%3C/path%3E%3C/svg%3E");
}

.navbar-toggler-icon[data-visible="true"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.2253 4.81108C5.83477 4.42056 5.20161 4.42056 4.81108 4.81108C4.42056 5.20161 4.42056 5.83477 4.81108 6.2253L10.5858 12L4.81114 17.7747C4.42062 18.1652 4.42062 18.7984 4.81114 19.1889C5.20167 19.5794 5.83483 19.5794 6.22535 19.1889L12 13.4142L17.7747 19.1889C18.1652 19.5794 18.7984 19.5794 19.1889 19.1889C19.5794 18.7984 19.5794 18.1652 19.1889 17.7747L13.4142 12L19.189 6.2253C19.5795 5.83477 19.5795 5.20161 19.189 4.81108C18.7985 4.42056 18.1653 4.42056 17.7748 4.81108L12 10.5858L6.2253 4.81108Z' fill='%23125C45'%3E%3C/path%3E%3C/svg%3E");
}

.navbar-toggler {
  color: transparent;
}

#navcol-2 > ul {
  margin: 0;
  list-style: none;
  top: 100%;
  padding: 0;
  display: flex;
}

#navcol-2 > ul > li {
  position: relative;
  /*margin-left: 2rem;*/
}

#navcol-2 > ul > li > a {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  /*font-size: 0.875rem;*/
  color: #125C45;
  line-height: 1;
}

#navcol-2 > ul > li > a:before {
  height: .2rem;
  content: "";
  display: block;
  position: absolute;
  background: #126249;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width .3s ease, color .3s ease;
}

#navcol-2 > ul > li.active > a, #navcol-2 > ul > li:hover > a {
  /*color: #125C45;*/
  font-weight: 700;
}

#navcol-2 > ul > li.active > a:before, #navcol-2 > ul > li:hover > a:before {
  background: #ffc107;
  width: 100%;
}

@media (max-width: 767px) {
  .navbar-nav {
    display: flex;
    position: absolute;
    right: 0em;
    background-color: rgba(205,205,205,0.7);
    height: 100vh;
    gap: 1em;
    padding-block: 1em !important;
    padding-left: 2em !important;
    padding-right: 2em !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}

@media (max-width: 767px) {
  #navcol-2 > .navbar-nav {
    transform: translateX(100%);
  }
}

@media (max-width: 767px) {
  #navcol-2.show > .navbar-nav {
    transform: translateX(0%);
    transition: 150ms ease-in;
  }
}

.navbar {
  box-shadow: 0px 0px 5px grey;
}

.nav-container-j1 {
  max-width: 1400px;
}

@media (min-width: 768px) {
  .navbar {
    padding-left: 1em;
    padding-right: 1em;
  }
}

