/* Mobile Menu Fix - загружается последним */

@media screen and (max-width: 1024px) {
  header .nav-box {
    padding: 15px 0 !important;
    padding-top: 70px !important;
    background: #0b3150 !important;
    border: 1px solid #0a2942 !important;
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    right: -230px !important;
    width: 210px !important;
    display: inline-block !important;
    float: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-transition: right 0.3s ease !important;
    transition: right 0.3s ease !important;
    z-index: 9999 !important;
  }

  header .nav-box.in {
    right: 0 !important;
    -webkit-transition: right 0.3s ease !important;
    transition: right 0.3s ease !important;
  }
  
  header .nav-box:not(.in) {
    right: -230px !important;
  }

  header .nav-box nav {
    margin: 0 !important;
    position: relative !important;
    right: auto !important;
    left: 0 !important;
    overflow: visible !important;
    width: 100% !important;
    text-align: center !important;
  }

  header .nav-box nav .nav-list {
    display: block !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }

  header .nav-box nav .nav-list li {
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
  }

  header .nav-box nav .nav-list li a {
    font-size: 15px !important;
    padding: 8px 20px !important;
    display: block !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    width: 100% !important;
    text-align: center !important;
    letter-spacing: 0.3px !important;
  }

  header .nav-box nav .nav-list li a:after,
  header .nav-box nav .nav-list li a:before {
    content: none !important;
    display: none !important;
  }

  header .nav-box .social {
    display: block !important;
  }

  header .nav-box .lang {
    display: block !important;
    text-align: center !important;
    margin-top: 20px !important;
  }

  header .mobile-phone {
    display: inline-block !important;
    position: absolute !important;
    right: 47px !important;
    top: 0 !important;
    margin-top: 5px !important;
  }

  header .mobile-email {
    display: inline-block !important;
    position: absolute !important;
    right: 85px !important;
    top: 0 !important;
    margin-top: 8px !important;
  }

  header .cont-icon {
    background-image: url(./img/contacts-sprites-white.png) !important;
  }

  /* Крестик закрытия */
  header .btn-nav-tel.active span {
    background: transparent !important;
  }
  
  header .btn-nav-tel.active span:before {
    -webkit-transform: rotate(45deg) translate(5px, 6px) !important;
    transform: rotate(45deg) translate(5px, 6px) !important;
  }
  
  header .btn-nav-tel.active span:after {
    -webkit-transform: rotate(-45deg) translate(5px, -6px) !important;
    transform: rotate(-45deg) translate(5px, -6px) !important;
  }
  
  header #btnNav {
    z-index: 10000 !important;
  }

  /* Языки белым цветом */
  header .nav-box .lang {
    display: block !important;
    text-align: center !important;
    margin-top: 20px !important;
    padding: 10px 0 !important;
  }
  
  header .nav-box .lang a,
  header .nav-box .lang .lang-link {
    color: #fff !important;
    text-decoration: none !important;
    margin: 0 4px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: inline-block !important;
  }
  
  header .nav-box .lang a:hover,
  header .nav-box .lang .lang-link:hover {
    opacity: 0.8 !important;
  }
}

