.navbar-wrapper {
  z-index: 1000;
  position: fixed;
  height: 95px;
  background: #000000;
  width: 100%; }

nav {
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%; }

nav ul {
  margin-top: 17px;
  padding-left: 0; }
  nav ul li {
    text-decoration: none;
    display: inline-block;
    position: relative; }
    nav ul li a {
      color: #ffffff;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 2px;
      padding: 20px 15px 15px;
      display: block; }
      nav ul li a:after {
        display: block;
        content: attr(title);
        font-family: 'FuturaLT';
        height: 1px;
        color: transparent;
        overflow: hidden;
        visibility: hidden;
        letter-spacing: 2px; }
      @media (max-width: 1440px) {
        nav ul li a {
          padding: 20px 10px 15px; } }
      @media (max-width: 1080px) {
        nav ul li a {
          padding: 20px 7px 15px; } }

nav li:hover > a,
nav li.current_page_item > a {
  background: url("../img/navi_active.png") no-repeat;
  /*background-size: 80% 4px;*/
  background-position: 50% 45px;
  font-family: 'FuturaLT'; }

nav li:hover ul.sub-menu {
  display: block; }

nav li ul.sub-menu {
  display: none;
  position: absolute;
  margin-top: 0px;
  padding: 0px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }
  @media (max-width: 1024px) {
    nav li ul.sub-menu {
      position: static;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      margin-bottom: 20px; } }
  nav li ul.sub-menu li {
    display: block;
    background: #000000; }
    @media (max-width: 860px) {
      nav li ul.sub-menu li {
        background: #111111; } }
    nav li ul.sub-menu li a {
      min-width: 100px;
      text-align: center; }
  nav li ul.sub-menu:hover {
    display: block; }

li.menu-item-386:hover > a {
  background: none !important; }

nav.header_mobile {
  color: #ffffff;
  height: 100%;
  width: 100%;
  padding-left: 0;
  background: #000000; }

nav .fa-bars {
  color: #ffffff;
  position: absolute;
  right: 40px;
  font-size: 34px;
  top: 50%;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

nav .navbar_mobile {
  position: absolute;
  padding-top: 80px;
  /*height: 100vh;*/
  height: auto;
  width: 100%;
  text-align: center;
  z-index: -100;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /*-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;*/ }

nav .navbar_mobile ul {
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 20px; }

nav .navbar_mobile.collapse {
  -webkit-transform: translate(0, -400px);
  -moz-transform: translate(0, -400px);
  -o-transform: translate(0, -400px);
  transform: translate(0, -400px);
  height: 0; }

nav .navbar_mobile ul {
  background: #000000; }

nav .navbar_mobile ul li {
  display: block;
  line-height: 40px; }

nav .navbar_mobile li a {
  padding: 0 !important; }

nav .navbar_mobile li:hover > a,
nav .navbar_mobile li.current_page_item > a {
  background: url("../img/navi_active.png") no-repeat;
  /*background-size: 80% 4px;*/
  background-position: 50% 30px;
  font-family: 'FuturaLT'; }

nav .navbar_mobile li ul.sub-menu {
  display: none; }

@media all and (max-width: 1040px) {
  .nav.visible-desktop {
    display: none; }

  nav.visible-tablet {
    display: block; } }
/* 24" ---------------------------------------------------------------------------------------------------------- */
/*2.560 x 1.920 Pixel*/
@media (max-width: 1920px) {
  nav ul {
    margin-top: 16px; } }
/* 15" ---------------------------------------------------------------------------------------------------------- */
/*2.880 x 1.440 Pixel*/
@media (max-width: 1440px) {
  nav ul {
    margin-top: 15px; } }
/* 13" ---------------------------------------------------------------------------------------------------------- */
@media (max-width: 1325px) {
  nav {
    width: auto;
    padding-left: 304px; } }
/* IPad Portrait ------------------------------------------------------------------------------------------------ */
/* IPhone Portrait ---------------------------------------------------------------------------------------------- */
/* IPad Portrait ------------------------------------------------------------------------------------------------ */
@media (max-width: 768px) {
  nav .fa-bars {
    right: 7%; } }
