@media (min-width: 768px) {
  #nav-wrapper .infobar, #myNav {
    position: relative;
  }
}

.infobar {
  font-size: 15px !important;
}

@media (min-width: 576px) {
  .infobar {
    font-size: 14px !important;
  }
}

.infobar .btn {
  padding-top: 7px;
  padding-bottom: 5px;
  padding: 7px 6px 5px 6px;
}

.btn-adjusted {
  padding-top: 6px;
  padding-bottom: 5px;
}

@media (min-width: 1400px) {
  .btn-adjusted {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

.icon-adjusted {
  position: relative;
  top: -3px;
}

#myNav {
  min-height: 96px;
  border-bottom: solid 6px #003c82;
}

#nav-wrapper {
  transition: all 0.5s, padding-right 0s;
  width: 100%;
  box-shadow: 0 0px 15px rgba(0,0,0,0.6);
}

body.modal-open #nav-wrapper .infobar::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: -2px;
  right: calc(var(--bs-scrollbar-width, 17px) * -1);
  width: var(--bs-scrollbar-width, 17px);
  background: inherit;
  pointer-events: none;
  border-bottom: solid 2px #000;
}

body.modal-open #myNav::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: -6px;
  right: calc(var(--bs-scrollbar-width, 17px) * -1);
  width: var(--bs-scrollbar-width, 17px);
  background: inherit;
  pointer-events: none;
  z-index: -9999;
  border-bottom: solid 6px #003c82;
}

.navbar {
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.75);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 1.0);
  --bs-navbar-nav-link-padding-x: 0.75rem;
  --bs-nav-link-font-size: 20px;
  transition: all .3s;
  text-align: center;
}

@media (min-width: 992px) {
  .navbar {
    --bs-nav-link-font-size: 17px;
    --bs-navbar-nav-link-padding-x: 15px;
  }
}

@media (min-width: 1200px) {
  .navbar {
    --bs-nav-link-font-size: 20px;
    --bs-navbar-nav-link-padding-x: 15px;
  }
}

@media (min-width: 1500px) {
  .navbar {
    --bs-nav-link-font-size: 22px;
    --bs-navbar-nav-link-padding-x: 20px;
  }
}

.navbar .btn {
  font-family: 'Roboto';
  font-size: 18px;
  line-height: 1.3;
}

@media (min-width: 1400px) {
  .navbar .btn {
    font-size: 20px;
  }
}

.navbar-toggler {
  border: 2px solid rgba(0,0,0,0.5);
  padding: 7px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.brand-logo {
  height: clamp(69px, 23vw, 90px);
  width: auto;
}

@media (min-width: 768px) {
  .brand-logo {
    width: 325px;
    height: auto;
  }
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #003c82;
}

.dropdown-item {
  transition: all .3s;
}

.dropdown-menu {
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #007bff;
  --bs-dropdown-font-size: 18px;
  --bs-dropdown-link-hover-bg: rgb(215,235,255);
  --bs-dropdown-link-color: rgba(var(--bs-emphasis-color-rgb), 0.75);
  --bs-dropdown-link-hover-color: rgba(var(--bs-emphasis-color-rgb), 1.0);
  --bs-dropdown-link-active-hover-color: #ffffff;
  transition: all .3s;
  text-align: center;
  transform: translateY(0);
  transition: opacity .3s , transform .3s;
}

/* Dropdown animation */

@keyframes slideIn {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@media (min-width: 992px) {
  .slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-gray)!important;
  pointer-events: none;
  background-color: transparent;
}

