.navbar-toggler-icon {
  background-image: none!important;
  background-color: var(--bs-gray-500);
  height: 3px;
  width: 25px;
  margin: 10px 0;
  position: relative;
  transition: all 0.35s ease-out;
  transform-origin: center;
}

.navbar-toggler-icon::before {
  display: block;
  background-color: var(--bs-gray-500);
  height: 3px;
  content: "";
  position: relative;
  top: -7px;
  transition: all 0.15s ease-out;
  transform-origin: center;
}

.navbar-toggler-icon::after {
  display: block;
  background-color: var(--bs-gray-500);
  height: 3px;
  content: "";
  position: relative;
  top: 4px;
  transition: all 0.35s ease-out;
  transform-origin: center;
}

.navbar-dark .navbar-toggler-icon, .navbar-dark .navbar-toggler-icon::before, .navbar-dark .navbar-toggler-icon::after {
  background-color: var(--bs-gray-100);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
  opacity: 0;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
  transform: rotate(-90deg) translateX(7px);
}

.collapsing {
  transition-property: height, visibility;
  transition-duration: 0s;
}

@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.logos {
  overflow: hidden;
  padding: 60px 0;
  background: white;
  white-space: nowrap;
  position: relative;
}

.logos:before, .logos:after {
  position: absolute;
  top: 0;
  width: 250px;
  height: 100%;
  content: "";
  z-index: 2;
}

.logos:before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}

.logos:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

.logos:hover .logos-slide {
  animation-play-state: paused;
}

.logos-slide img {
  height: 50px;
  margin: 0 40px;
}

@media (max-width: 991px) {
  #navcol-1 {
    /*background-color: #e04c40;*/
    width: 100vw;
    height: 100vh;
    margin-top: 20px;
  }
}

@media (max-width: 991px) {
  .nav-item {
    font-size: 1.4rem;
    font-weight: 300;
  }
}

@media (max-width: 991px) {
  .navbar-fixed-top.navigation-clean-button {
    overflow-y: auto;
  }
}

.navbar-collapse > .container {
  margin: 0;
}

@media (max-width: 991px) {
  .flag {
    padding: 20px;
    margin-bottom: 64px;
  }
}

@media (min-width: 992px) {
  .navbar-fixed-top.navigation-clean-button.scrolled {
    backdrop-filter: blur(50px) brightness(35%);
    -webkit-backdrop-filter: blur(50px) brightness(35%);
  }
}

@media (min-width: 992px) {
  .navbar-fixed-top.navigation-clean-button {
    transition: background-color 0.5s ease;
    background: linear-gradient(rgba(0,0,0,0.7), transparent);
  }
}

@media (max-width: 992px) {
  .navbar-fixed-top.navigation-clean-button {
    backdrop-filter: blur(20px) brightness(15%);
    -webkit-backdrop-filter: blur(20px) brightness(15%);
  }
}

