.kb-wrapper {
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 0px;
  position: relative;
}

.kb-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.anim-forward {
  animation: kenburns-forward 100s ease-in-out infinite;
  animation-delay: -10s;
}

.anim-reverse {
  animation: kenburns-reverse 100s ease-in-out infinite;
  animation-delay: -10s;
}

.anim-dts {
  animation: kenburns-dts 100s ease-in-out infinite;
  animation-delay: -10s;
}

@keyframes kenburns-dts {
  0% {
    transform: scale(1.1) translate(-2%, 2%);
  }

  50% {
    transform: scale(1.7) translate(-5%, -9%);
  }

  100% {
    transform: scale(1.1) translate(-2%, 2%);
  }
}

@keyframes kenburns-forward {
  0% {
    transform: scale(1.1) translate(-2%, -2%);
  }

  50% {
    transform: scale(1.7) translate(2%, 2%);
  }

  100% {
    transform: scale(1.1) translate(-2%, -2%);
  }
}

@keyframes kenburns-reverse {
  0% {
    transform: scale(1.7) translate(-2%, -2%);
  }

  50% {
    transform: scale(1.1) translate(2%, 2%);
  }

  100% {
    transform: scale(1.7) translate(-2%, -2%);
  }
}

.navbar-toggler:focus,
.navbar-toggler:active {
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 991.98px) {

  nav#mainNav:not(.navbar-shrink),
  nav#mainNav:not(.navbar-shrink) .navbar-collapse {
    background-color: transparent !important;
  }

  nav#mainNav .navbar-nav .nav-link,
  nav#mainNav .navbar-nav .nav-link.active,
  nav#mainNav .navbar-nav .nav-link:hover {
    border: 0 !important;
    border-bottom: none !important;
    padding-bottom: 0.5rem !important;
  }
}

nav#mainNav:not(.navbar-shrink) .navbar-brand,
nav#mainNav:not(.navbar-shrink) .navbar-toggler {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

nav#mainNav:not(.navbar-shrink) .nav-link:not(.active) {
  color: rgba(255, 255, 255, 0.8) !important;
}

nav#mainNav.navbar-shrink {
  background-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  min-height: 2.75rem;
}

nav#mainNav.navbar-shrink .navbar-brand,
nav#mainNav.navbar-shrink .navbar-toggler {
  color: #000000 !important;
  border-color: #000000 !important;
}

nav#mainNav.navbar-shrink .navbar-brand {
  padding: 0.4rem 0;
}

nav#mainNav.navbar-shrink .navbar-toggler {
  padding: 0.45rem 0.6rem;
}

nav#mainNav.navbar-shrink .nav-link:not(.active) {
  color: #000000 !important;
}

@media (max-width: 991.98px) {
  nav#mainNav.navbar-shrink {
    min-height: 2.5rem;
  }

  nav#mainNav.navbar-shrink .navbar-brand {
    padding: 0.2rem 0;
  }

  nav#mainNav.navbar-shrink .navbar-toggler {
    padding: 0.35rem 0.5rem;
  }

  nav#mainNav.navbar-shrink .navbar-nav .nav-link {
    padding: 0.4rem 0.75rem;
  }
}

@media (min-width: 576px) {
  nav#mainNav .nav-link {
    position: relative;
    border-bottom: 0;
    transition: color 0.3s ease;
  }

  nav#mainNav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.25rem;
    background-color: transparent;
    transition: background-color 0.3s ease;
  }

  nav#mainNav:not(.navbar-shrink) .nav-link.active,
  nav#mainNav:not(.navbar-shrink) .nav-link:hover {
    color: #ffffff !important;
  }

  nav#mainNav:not(.navbar-shrink) .nav-link.active::after,
  nav#mainNav:not(.navbar-shrink) .nav-link:hover::after {
    background-color: rgba(255, 255, 255, 0.38);
  }

  nav#mainNav.navbar-shrink .navbar-nav .nav-link.active,
  nav#mainNav.navbar-shrink .navbar-nav .nav-link:hover {
    color: #000000 !important;
  }

  nav#mainNav.navbar-shrink .navbar-nav .nav-link.active::after,
  nav#mainNav.navbar-shrink .navbar-nav .nav-link:hover::after {
    background-color: rgba(0, 0, 0, 0.38);
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  nav#mainNav .nav-link::after {
    bottom: calc(-0.35rem - 2px);
  }
}

@media (min-width: 992px) {
  nav#mainNav.navbar-shrink {
    min-height: 2.75rem;
  }

  nav#mainNav.navbar-shrink .navbar-brand {
    padding: 0.25rem 0;
  }

  nav#mainNav.navbar-shrink .navbar-nav .nav-link {
    padding: 0.9rem 1.25rem 0.75rem;
    border-bottom: 0;
  }
}
