.burger-nav {
  position: relative;
  width: 30px;
  height: 40px;
  cursor: pointer;
  transition: all 0.1s linear;
}

.nav-inactive {
  position: relative;
  width: 30px;
  height: 24px;
  cursor: pointer;
  margin: 0 auto;
  transition: all 0.1s linear;
}

@media (max-width: 375px) {
  .nav-inactive {
    width: 34px;
    height: 34px;
  }
}

.nav-inactive:hover,
.nav-inactive:focus {}

.nav-inactive:hover span,
.nav-inactive:focus span {
  position: absolute;
  width: 100%;
  height: 8%;
  display: block;
  background-color: #fefefe;
  left: 0%;
  opacity: 0.9;
  transition: all 0.2s ease-in-out;
}

.nav-inactive:hover span:nth-child(1),
.nav-inactive:focus span:nth-child(1) {
  top: 30%;
}

.nav-inactive:hover span:nth-child(2),
.nav-inactive:focus span:nth-child(2) {
  top: 46%;
}

.nav-inactive:hover span:nth-child(3),
.nav-inactive:focus span:nth-child(3) {
  top: 62%;
}

.nav-inactive span {
  position: absolute;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 8%;
  display: block;
  background-color: #fefefe;
  left: 0%;
  border-radius: 0;
  opacity: 0.9;
}

.nav-inactive span:nth-child(1) {
  top: 26%;
  transform: rotate(0deg);
}

.nav-inactive span:nth-child(2) {
  top: 46%;
  transform: rotate(0deg);
}

.nav-inactive span:nth-child(3) {
  top: 66%;
  transform: rotate(0deg);
}



.burger-nav:hover,
.burger-nav:focus {}

.burger-nav:hover span,
.burger-nav:focus span {
  position: absolute;
  width: 100%;
  height: 8%;
  display: block;
  background-color: #fefefe;
  left: 0%;
  opacity: 0.9;
  transition: all 0.2s ease-in-out;
}

.burger-nav:hover span:nth-child(1),
.burger-nav:focus span:nth-child(1) {
  top: 30%;
}

.burger-nav:hover span:nth-child(2),
.burger-nav:focus span:nth-child(2) {
  top: 46%;
}

.burger-nav:hover span:nth-child(3),
.burger-nav:focus span:nth-child(3) {
  top: 62%;
}

.burger-nav span {
  position: absolute;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 8%;
  display: block;
  background-color: #fefefe;
  left: 0%;
  border-radius: 0;
  opacity: 0.9;
}

.burger-nav span:nth-child(1) {
  top: 26%;
  animation: span-inactive-animation-child-1;
  animation-duration: 1s;
  transform: rotate(0deg);
}

.burger-nav span:nth-child(2) {
  top: 46%;
  animation: span-inactive-animation-child-2;
  animation-duration: 1s;
  transform: rotate(0deg);
}

.burger-nav span:nth-child(3) {
  top: 66%;
  animation: span-inactive-animation-child-3;
  animation-duration: 1s;
  transform: rotate(0deg);
}

.catalog_button_red {
  background-color: #AB2C20;
}

.burger-nav.nav-active span:nth-child(1) {
  animation: span-active-animation-child-1;
  animation-duration: 1s;
  width: 100%;
  height: 8%;
  top: 45%;
  transform: rotate(45deg);
}

.burger-nav.nav-active span:nth-child(3) {
  animation: span-active-animation-child-3;
  animation-duration: 1s;
  width: 100%;
  height: 8%;
  top: 45%;
  transform: rotate(-45deg);
}

.burger-nav.nav-active span:nth-child(2) {
  animation: span-active-animation-child-2;
  animation-duration: 1s;
  width: 100%;
  height: 8%;
  top: 45%;
  transform: rotate(-45deg);
}

@keyframes span-active-animation-child-1 {
  0% {
    width: 100%;
    height: 8%;
    top: 26%;
    border-radius: 0;
    transform: rotate(0deg);
  }

  20% {
    width: 100%;
    height: 8%;
    top: 45%;
    left: 0%;
    border-radius: 0;
    transform: rotate(90deg);
  }

  25% {
    width: 100%;
    height: 8%;
    top: 45%;
    left: 0%;
    border-radius: 0;
    transform: rotate(90deg);
  }

  49% {
    border-radius: 0;
  }

  50% {
    width: 8%;
    height: 8%;
    top: 45%;
    left: 45%;
    border-radius: 100%;
    transform: rotate(90deg);
    border-radius: 100%;
  }

  55% {
    width: 8%;
    height: 8%;
    top: 45%;
    left: 45%;
    border-radius: 100%;
    transform: rotate(90deg);
    border-radius: 100%;
  }

  56% {
    border-radius: 0;
    transform: rotate(45deg);
  }
}

@keyframes span-active-animation-child-3 {
  0% {
    width: 100%;
    height: 8%;
    top: 66%;
    border-radius: 0;
    transform: rotate(0deg);
  }

  20% {
    width: 100%;
    height: 8%;
    top: 45%;
    left: 0%;
    border-radius: 0;
    transform: rotate(90deg);
  }

  25% {
    width: 100%;
    height: 8%;
    top: 45%;
    left: 0%;
    border-radius: 0;
    transform: rotate(90deg);
  }

  49% {
    border-radius: 0;
  }

  50% {
    width: 8%;
    height: 8%;
    top: 45%;
    left: 45%;
    border-radius: 100%;
    transform: rotate(90deg);
    border-radius: 100%;
  }

  55% {
    width: 8%;
    height: 8%;
    top: 45%;
    left: 45%;
    border-radius: 100%;
    transform: rotate(0deg);
    border-radius: 100%;
  }

  56% {
    border-radius: 0;
    transform: rotate(-45deg);
  }
}

@keyframes span-active-animation-child-2 {
  0% {
    width: 100%;
    height: 8%;
    top: 46%;
    border-radius: 0;
    transform: rotate(0deg);
  }

  20% {
    width: 100%;
    height: 8%;
    top: 45%;
    left: 0%;
    border-radius: 0;
    transform: rotate(0deg);
  }

  25% {
    width: 100%;
    height: 8%;
    top: 45%;
    left: 0%;
    border-radius: 0;
    transform: rotate(0deg);
  }

  49% {
    border-radius: 0;
  }

  50% {
    width: 8%;
    height: 8%;
    top: 45%;
    left: 45%;
    border-radius: 100%;
    transform: rotate(0deg);
    border-radius: 100%;
  }

  55% {
    width: 8%;
    height: 8%;
    top: 45%;
    left: 45%;
    border-radius: 100%;
    transform: rotate(0deg);
  }

  56% {
    border-radius: 0;
    transform: rotate(-45deg);
  }
}

@keyframes span-inactive-animation-child-1 {
  0% {
    width: 100%;
    height: 8%;
    top: 45%;
    transform: rotate(45deg);
  }

  20% {
    transform: rotate(0deg);
    width: 100%;
    height: 8%;
    left: 0%;
    top: 45%;
  }

  25% {
    transform: rotate(0deg);
    width: 100%;
    height: 8%;
    left: 0%;
    top: 45%;
  }

  40% {
    width: 8%;
    height: 8%;
    left: 45%;
    top: 45%;
    transform: rotate(0deg);
  }

  41% {
    transform: rotate(0deg);
  }
}

@keyframes span-inactive-animation-child-3 {
  0% {
    width: 100%;
    height: 8%;
    top: 45%;
    transform: rotate(-45deg);
  }

  20% {
    transform: rotate(0deg);
    width: 100%;
    height: 8%;
    left: 0%;
    top: 45%;
  }

  25% {
    transform: rotate(0deg);
    width: 100%;
    height: 8%;
    left: 0%;
    top: 45%;
  }

  40% {
    width: 8%;
    height: 8%;
    left: 45%;
    top: 45%;
    transform: rotate(0deg);
  }

  24% {
    transform: rotate(0deg);
  }
}

@keyframes span-inactive-animation-child-2 {
  0% {
    width: 100%;
    height: 8%;
    top: 45%;
    transform: rotate(-45deg);
  }

  20% {
    transform: rotate(0deg);
    width: 100%;
    height: 8%;
    left: 0%;
    top: 45%;
  }

  25% {
    transform: rotate(0deg);
    width: 100%;
    height: 8%;
    left: 0%;
    top: 45%;
  }

  40% {
    width: 8%;
    height: 8%;
    left: 45%;
    top: 45%;
    transform: rotate(0deg);
  }

  41% {
    transform: rotate(0deg);
  }
}