.header .dropdown-content {
  display: none;
}

.header .dropdown:hover .dropdown-content {
  display: block;
}

.header .mobile-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.header .mobile-menu.active {
  max-height: 500px;
  transition: max-height 0.5s ease-in;
}

.attention-btn {
  animation: pulseRotate 2s cubic-bezier(0.34, 1.4, 0.64, 1) infinite;
  transform-origin: center;
}

@keyframes pulseRotate {

  0%,
  60%,
  100% {
    transform: scale3d(1, 1, 1) rotate(0deg);
  }

  65% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }

  72% {
    transform: scale3d(0.97, 0.97, 0.97) rotate(-3deg);
  }

  80% {
    transform: scale3d(1.06, 1.06, 1.06) rotate(2deg);
  }

  88% {
    transform: scale3d(1.01, 1.01, 1.01) rotate(-1deg);
  }
}


.nav-link,
.nav-item {
  position: relative;
}

.nav-link::after,
.nav-item::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background-color: #1e3554;
  transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-item:hover::after,
.active-link::after {
  width: 100%;
}


#backToTop {
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 999;
}

#backToTop.show {
  display: block;
  opacity: 1;
}
