nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: #5b1d14a1 3px 1px 18px 1px;
  z-index: 5000;
}

@media only screen and (min-width: 200px) {
  .nav_basket_one {
    background-color: #ddcdcb;
    display: flex;
    justify-content: space-between;
    padding: 2px 10px 0px 8px;
  }
  .logo img {
    width: 100px;
  }
  .open_close_menu {
    width: 30px;
    height: 30px;
    margin: 10px 0 0;
    position: relative;
  }
  .open_close_menu i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30px;
    color: #973b2e;
    cursor: pointer;
    transition: opacity 0.1s, transform 0.4s;
  }
  .open_close_menu .fa-times {
    opacity: 0;
    font-size: 34px;
  }

  .nav_basket_menu {
    background-color: #973b2e;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
    overflow-y: scroll;
    transition: top 0.4s, opacity 0.3s;
  }
  .nav_basket_menu::-webkit-scrollbar {
    width: 0;
  }

  /* Show menu */
  .nav_basket_menu.show_menu {
    opacity: 1;
    top: 3.5rem;
    pointer-events: initial;
  }
  .show_close_icon .fa-bars {
    opacity: 0;
    transform: rotate(90deg);
  }
  .show_close_icon .fa-times {
    opacity: 1;
    transform: rotate(90deg);
  }
  .menu_link {
    display: block;
  }
  .menu_link:hover {
    text-decoration: none;
  }
  .nav_basket_menu ul li {
    list-style: none;
  }
  .nav_basket_menu ul li a.menu_link_hidden {
    visibility: hidden;
    text-decoration: none;
    display: block;
    font-size: 17px;
    line-height: 25px;
    height: 25px;
  }
  .nav_basket_menu ul li a {
    font-size: 23px;
    line-height: 45px;
    height: 45px;
    padding: 0 14px;
    color: #ead9d6;
    transition: background-color 0.5s ease, color 0.5s ease;
  }
  .nav_basket_menu ul li a.menu_link.active_page {
    color: #250d0a;
    background-color: #e9a79d;
    transition: background-color 0.5s ease, color 0.5s ease;
  }
  .nav_basket_menu ul li a i {
    color: #ead9d6;
    transition: color .8s ease, transform 0.5s ease-in-out;
  }
  .nav_basket_menu ul li:hover > a,
  .nav_basket_menu ul li:hover a.menu_link.active_page {
    background-color: #c9685a;
    color: #250d0a;
  }
  .nav_basket_menu ul li:hover > a > i {
    color: #250d0a;
  }
  .nav_basket_menu ul li:hover i {
    transform: rotate(180deg);
  }
  .nav_basket_menu ul li a.menu_link.active_page i {
    color: #250d0a;
    transform: rotate(180deg);
    transition: background-color 0.5s ease, color 0.5s ease;
  }
  .nav_basket_menu i {
    margin: 0 0 0 4px;
    transition: transform 0.5s ease-in-out;
  }
  .nav_basket_menu ul li ul,
  .nav_basket_menu ul li ul li ul {
    background-color: #7b3a31;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
  }
  .nav_basket_menu ul li:hover ul.first_level_dropdown_ul {
    max-height: 100vh;
    transition: max-height 0.5s ease-in;
  }
  .nav_basket_menu ul li ul li a {
    font-size: 20px;
    line-height: 33px;
    height: 33px;
    padding: 0 30px;
    transition: background-color 0.5s ease;
  }
  .nav_basket_menu ul li ul li:hover ul {
    max-height: 100vh;
    transition: max-height 0.5s ease-in;
  }
  .nav_basket_menu ul li ul li a:hover {
    background-color: #a04a3e;
  }
  .nav_basket_menu ul li ul li ul {
    background-color: #53231c;
  }
  .nav_basket_menu ul li ul li ul li a {
    font-size: 18px;
    line-height: 30px;
    height: 30px;
    padding: 0 45px;
  }
  .nav_basket_menu ul li ul li ul li a:hover {
    background-color: #95665f;
  }
  .nav_basket_menu ul li ul li a .fa-plus {
    font-size: 15px;
  }
}

@media only screen and (min-width: 360px) {
  .logo img {
    width: 120px;
  }
  .open_close_menu {
    margin: 15px 0 0;
  }
}
@media only screen and (min-width: 410px) {
  .nav_basket_one {
    padding: 2px 15px 0px 8px;
  }
  .logo img {
    width: 122px;
  }
  .open_close_menu {
    width: 35px;
    height: 35px;
    margin: 10px 0 0;
  }
  .open_close_menu i {
    font-size: 37px;
  }
  .open_close_menu .fa-times {
    font-size: 39px;
  }
}
@media only screen and (min-width: 600px) {
  .nav_basket_one {
    padding: 2px 18px 0px 10px;
  }
  .logo img {
    width: 160px;
  }
  .open_close_menu {
    width: 40px;
    height: 40px;
    margin: 16px 0 0;
  }
  .open_close_menu i {
    font-size: 42px;
  }
  .open_close_menu .fa-times {
    font-size: 45px;
  }
}
@media only screen and (min-width: 710px) {
  .nav_basket_one {
    padding: 5px 27px 0px 15px;
  }
  .logo img {
    width: 185px;
  }
  .open_close_menu {
    margin: 20px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .nav_basket_one {
    padding: 5px 32px 0px 17px;
  }
  .open_close_menu {
    margin: 23px 0 0;
  }
  .logo img {
    width: 197px;
  }
}
@media only screen and (min-width: 900px) {
  nav {
    display: flex;
    justify-content: space-between;
    height: 80px;
    background-color: #f1d8d5;
    padding: 0 20px;
  }
  .nav_basket_one {
    padding: 0;
    background-color: transparent;
  }
  .logo {
    padding: 0px 0 3px;
  }
  .logo img {
    width: 157px;
  }
  .open_close_menu {
    display: none;
  }
  .nav_basket_menu {
    position: static;
    background-color: transparent;
    opacity: 1;
    pointer-events: all;
    overflow-y: initial;
    height: 100%;
  }
  .nav_basket_menu ul {
    display: flex;
    height: 100%;
  }
  .hidden_li {
    display: none;
  }
  .nav_basket_menu ul li a {
    color: #973b2e;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 10px 0;
  }
  .nav_basket_menu ul li:hover > a {
    background-color: #c07e74;
  }
  .nav_basket_menu ul li a i {
    color: #973b2e;
  }
  .nav_basket_menu ul li.first_level_dropdown {
    position: relative;
  }
  .nav_basket_menu ul li ul {
    max-height: initial;
    overflow: initial;
    position: absolute;
    left: 0;
    top: 110%;
    opacity: 0;
    pointer-events: none;
    flex-direction: column;
    width: 265px;
    transition: opacity 0.5s, top 0.5s;
  }
  .nav_basket_menu ul li.first_level_dropdown:hover ul {
    height: auto;
    opacity: 1;
    top: 90%;
    pointer-events: initial;
    transition: top 0.5s;
  }
  .nav_basket_menu ul li ul li a {
    padding: 0 18px;
    line-height: 45px;
    height: 45px;
    color: #ead9d6;
    background-color: #c5260f;
  }
  .nav_basket_menu ul li ul li a:hover {
    background-color: #ed7c6b;
    color: #6b1103;
  }
}
@media only screen and (min-width: 1024px) {
  @media only screen and (height: 1366px) {
    nav {
      height: 114px;
      padding: 0 30px;
    }
    .logo img {
      width: 230px;
    }
    .nav_basket_menu ul li a {
      font-size: 25px;
      padding: 0 15px;
    }
    .nav_basket_menu i {
      margin: 0 0 0 8px;
    }
    .nav_basket_menu ul li ul {
      width: 195px;
    }
    .nav_basket_menu ul li ul li a {
      font-size: 21px;
      line-height: 47px;
      height: 47px;
    }
  }

  @media only screen and (height: 600px) {
    .nav_basket_menu ul li a {
      font-size: 24px;
      padding: 0 14px 0;
    }
    .nav_basket_menu i {
      margin: 0 0 0 8px;
    }
  }
}
@media only screen and (min-width: 1280px) {
  nav {
    height: 97px;
    padding: 0 30px;
  }
  .logo img {
    width: 194px;
  }
  .nav_basket_menu ul li a {
    font-size: 26px;
    padding: 0 25px;
  }
  .nav_basket_menu i {
    margin: 0 0 0 10px;
  }
}
