body > .over-menu {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   position: fixed;
   height: 100%;
   content: '';
   width: 100%;
   left: 0;
   top: 0;
   visibility: hidden;
   opacity: 0;
   background: rgba(0, 0, 0, .6);
   z-index: 9;
}
 body.open-menu {
   left: -250px;
}
 body.open-menu > .over-menu {
   visibility: visible;
   opacity: 1;
}
 body.open-menu .menu-container {
   right: 0 !important;
}

 .hidden {
   display: none;
}

 header.mobile .desk-menu {
   position: relative;
   width: 100%;
   float: left;
}

 header.mobile .desk-menu .box-menu {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   position: relative;
   /*padding: 10px 10px  0;*/
   display: block;
   margin: 0 auto;
   float: left;
   text-align: center;
}
 header.mobile .desk-menu .menu-container {
   float: left;
}
 header.mobile .desk-menu .menu-container .menu-head, header.mobile .desk-menu .menu-container .menu-foot {
   width: 100%;
   float: left;
   display: none;
}
 header.mobile .desk-menu .menu-container .menu-head {
   background: #4285f4;
   padding: 16px 10px;
}
 header.mobile .desk-menu .menu-container .menu-head .e1 {
   padding: 3px 0;
   float: left;
}
 header.mobile .desk-menu .menu-container .menu-head .e1 img {
   width: 29px;
   float: left;
   height: 29px;
}
 header.mobile .desk-menu .menu-container .menu-head .client {
   color: #fff;
   float: right;
}
 header.mobile .desk-menu .menu-container .menu-head .client span {
   font-family: 'Ubuntu', sans-serif;
   text-transform: uppercase;
   padding: 5px 42px 5px 0;
   position: relative;
   line-height: 100%;
   font-size: 9px;
   display: block;
}
 header.mobile .desk-menu .menu-container .menu-head .client i {
   position: absolute;
   font-size: 30px;
   right: 0;
   top: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot {
   position: absolute;
   bottom: 0;
   padding: 15px 0;
}
 header.mobile .desk-menu .menu-container .menu-foot .social {
   display: table;
   margin: 0 auto;
}
 header.mobile .desk-menu .menu-container .menu-foot .social a {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   display: inline-block;
   position: relative;
   margin: 0 5px 0 0;
   color: #fff;
   font-size: 13px;
   text-align: center;
   padding: 5px 0;
   border-radius: 50%;
   background: #797c82;
   width: 29px;
   height: 29px;
}
 header.mobile .desk-menu .menu-container .menu-foot .social a:last-child {
   margin: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot .social a:hover {
   background: #a4a7ac;
}
 header.mobile .desk-menu .menu-container .menu-foot hr {
   margin: 15px auto 20px;
   display: table;
   width: calc(100% - 20px);
}
 header.mobile .desk-menu .menu-container .menu-foot address {
   position: relative;
   text-align: left;
   padding: 0 15px;
   margin: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot address i {
   position: absolute;
   left: 0;
   top: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot address span {
   padding: 0 0 0 20px;
   position: relative;
   margin-bottom: 5px;
   font-size: 12px;
   display: block;
}
 header.mobile .desk-menu .menu-container .menu {
   float: left;
   padding: 0;
   margin: 0 20px 0 0;
   list-style: none;
   position: relative;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}
 header.mobile .desk-menu .menu-container .menu li.back {
   display: none;
}
 header.mobile .desk-menu .menu-container .menu > li {
   -webkit-transition: all 0.33s ease;
   -moz-transition: all 0.33s ease;
   -ms-transition: all 0.33s ease;
   -o-transition: all 0.33s ease;
   transition: all 0.33s ease;
   margin: 0 0 0 10px;
   float: left;
   cursor: pointer;
   position: relative;
   overflow: inherit;
}
 header.mobile .desk-menu .menu-container .menu > li a {
   position: relative;
   font-size: 13.9px;
   padding: 19px 8px;
   color: #4e4e4e;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a {
   padding: 19px 20px 19px 8px;
   position: relative;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   background-color: #4e4e4e;
   position: absolute;
   content: '';
   height: 1px;
   width: 7px;
   top: 26px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   right: 10px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
   right: 6px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
   box-shadow: 1px 2px 4px rgba(46, 61, 73, 0.2);
   -webkit-transition: all 0.1s ease-in-out;
   -moz-transition: all 0.1s ease-in-out;
   -ms-transition: all 0.1s ease-in-out;
   -o-transition: all 0.1s ease-in-out;
   transition: all 0.1s ease-in-out;
   -webkit-overflow-scrolling: touch;
   min-width: 200px;
   position: absolute;
   list-style: none;
   background: #fff;
   padding: 0;
   float: left;
   display: table;
   left: 0;
   width: 100%;
   float: left;
   display: none;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li {
   width: 100%;
   -webkit-transition: all 0.33s ease;
   -moz-transition: all 0.33s ease;
   -ms-transition: all 0.33s ease;
   -o-transition: all 0.33s ease;
   transition: all 0.33s ease;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li > a {
   color: #4e4e4e;
   padding: 12px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li .sub-menu {
   display: none;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   background-color: #4e4e4e;
   position: absolute;
   content: '';
   height: 1px;
   width: 7px;
   top: 24px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before {
   transform: rotate(45deg);
   right: 6px;
   top: 19px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
   transform: rotate(-45deg);
   right: 6px;
   top: 23px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > a {
   display: block;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover .sub-menu {
   display: block;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a {
   color: #4285f4;
   background-color: #eeeff1;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a::before {
   -webkit-transform: rotate(142deg);
   -moz-transform: rotate(142deg);
   -ms-transform: rotate(142deg);
   -o-transform: rotate(142deg);
   transform: rotate(142deg);
   top: 23px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a::after {
   -webkit-transform: rotate(42deg);
   -moz-transform: rotate(42deg);
   -ms-transform: rotate(42deg);
   -o-transform: rotate(42deg);
   transform: rotate(42deg);
   right: 11px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu {
   left: 100%;
   margin-top: -43px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a {
   text-align: left;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a:hover {
   margin-top: 0;
}
 header.mobile .desk-menu .menu-container .menu > li.line {
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   position: absolute;
   bottom: 11px;
   left: 0;
   height: 0px;
   pointer-events: none;
   border: 1px solid #4285f4;
   background: #4285f4;
   -webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1);
   -webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
   transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
   opacity: 0;
   display: block;
}
 header.mobile .desk-menu .menu-container .menu > li:hover > a {
   color: #4285f4;
}
 header.mobile .desk-menu .menu-container .menu > li:hover > a::before {
   -webkit-transform: translateX(5px) rotate(-45deg);
   -moz-transform: translateX(5px) rotate(-45deg);
   -ms-transform: translateX(5px) rotate(-45deg);
   -o-transform: translateX(5px) rotate(-45deg);
   transform: translateX(5px) rotate(-45deg);
   width: 10px;
   right: 12px;
}
 header.mobile .desk-menu .menu-container .menu > li:hover > a::after {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   width: 10px;
   right: 7px;
}
 header.mobile .desk-menu .menu-container .menu > li:hover.menu-item-has-children .sub-menu {
   display: block;
}
 header.mobile .hamburger-menu {
   display: none;
}
 header.mobile.small::before {
   box-shadow: 0px 5px 25px 0 rgba(46, 61, 73, .2);
   height: 100%;
}
 header.mobile.small .desk-menu .menu-container .menu > li.menu-item-has-children > a::before, header.mobile.small .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
   background-color: #4e4e4e;
}
 header.mobile.small .desk-menu .logo-adn {
   margin-top: 14px;
}
 header.mobile.small .desk-menu .logo-adn a {
   background-image: url('../img/empresa-1-logo.svg');
   height: 30px;
   width: 140px;
}
 header.mobile.small .desk-menu .box-menu {
   padding: 0;
}
 header.mobile.small .desk-menu .box-menu ul li a {
   color: #4e4e4e;
}
 @media (max-width: 991px) {
   header.mobile .hamburger-menu span {
     text-transform: uppercase;
     left: calc(-100% + -5px);
     padding: 8px 9px 8px 0;
     top: calc(50% - 18px);
     position: absolute;
     font-size: 13px;
     color: #fff;
  }
   header.mobile .hamburger-menu .bar, header.mobile .hamburger-menu .bar::after, header.mobile .hamburger-menu .bar::before {
     width: 35px;
     height: 3px;
  }
/*   header.mobile .hamburger-menu .bar {
     position: relative;
     -webkit-transform: translateY(25px);
     -moz-transform: translateY(25px);
     -ms-transform: translateY(25px);
     -o-transform: translateY(25px);
     transform: translateY(25px);
     -webkit-transition: all 0.1s ease;
     -moz-transition: all 0.1s ease;
     -ms-transition: all 0.1s ease;
     -o-transition: all 0.1s ease;
     transition: all 0.1s ease;
     background: #4e4e4e;
     top: -7px;
  }*/
 /*  header.mobile .hamburger-menu .bar::before, header.mobile .hamburger-menu .bar::after {
     position: absolute;
     background: #4e4e4e;
     content: '';
     left: 0;
     border-radius: 5px;
  }
   header.mobile .hamburger-menu .bar::before {
     bottom: 10px;
     -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
   header.mobile .hamburger-menu .bar::after {
     top: 10px;
     -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
   header.mobile .hamburger-menu .bar.animate {
     background: rgba(255, 255, 255, 0);
  }
   header.mobile .hamburger-menu .bar.animate::after {
     top: 0;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
   header.mobile .hamburger-menu .bar.animate::before {
     bottom: 0;
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }*/
   header.mobile .desk-menu .box-menu ul li a {
     color: #fff !important;
     border-bottom: 1px solid #eaeaea;
  }
   header.mobile .desk-menu .menu-container {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     background: #fff;
     position: fixed;
     height: 100%;
     width: 250px;
     right: -250px;
     top: 0;
  }
   header.mobile .desk-menu .menu-container .menu-header.mobile-container {
     position: relative;
     float: left;
  }
   header.mobile .desk-menu .menu-container .menu-header.mobile-container ul {
     padding: 10px !important;
  }
   header.mobile .desk-menu .menu-container .menu {
     margin: 0;
  }
   header.mobile .desk-menu .menu-container .menu li.back {
     position: relative;
     display: block;
  }
   header.mobile .desk-menu .menu-container .menu li.back a {
     padding: 12px 12px 12px 35px !important;
  }
   header.mobile .desk-menu .menu-container .menu li.back a::before, header.mobile .desk-menu .menu-container .menu li.back a::after {
     background-color: #4e4e4e;
     position: absolute;
     content: '';
     height: 2px;
     width: 7px;
     top: 23px;
  }
   header.mobile .desk-menu .menu-container .menu li.back a::before {
     -webkit-transform: rotate(-45deg) !important;
     -moz-transform: rotate(-45deg) !important;
     -ms-transform: rotate(-45deg) !important;
     -o-transform: rotate(-45deg) !important;
     transform: rotate(-45deg) !important;
     top: 20px !important;
     right: inherit !important;
     left: 15px !important;
  }
   header.mobile .desk-menu .menu-container .menu li.back a::after {
     -webkit-transform: rotate(45deg) !important;
     -moz-transform: rotate(45deg) !important;
     -ms-transform: rotate(45deg) !important;
     -o-transform: rotate(45deg) !important;
     transform: rotate(45deg) !important;
     top: 24px !important;
     left: 15px !important;
  }
   header.mobile .desk-menu .menu-container .menu li.line {
     display: none !important;
  }
   header.mobile .desk-menu .menu-container .menu > li {
     width: 100%;
     float: left;
     margin: 0;
     text-align: left;
  }
   header.mobile .desk-menu .menu-container .menu > li a {
     padding: 15px;
     color: #4e4e4e !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children {
     position: initial;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a {
     padding: 12px;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::after {
     background: #4e4e4e;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::before {
     right: 6px !important;
     top: 22px !important;
     width: 7px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::after {
     top: 26px !important;
     width: 7px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
     box-shadow: none;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     display: block !important;
     background: #fff;
     z-index: 1;
     top: 0;
     left: 100%;
     height: 100%;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu {
     margin-top: 0;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu.open-sub {
     left: 0%;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
     background-color: #4e4e4e;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before {
     -webkit-transform: rotate(45deg) !important;
     -moz-transform: rotate(45deg) !important;
     -ms-transform: rotate(45deg) !important;
     -o-transform: rotate(45deg) !important;
     transform: rotate(45deg) !important;
     right: 6px !important;
     top: 22px !important;
     width: 7px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
     -webkit-transform: rotate(-45deg) !important;
     -moz-transform: rotate(-45deg) !important;
     -ms-transform: rotate(-45deg) !important;
     -o-transform: rotate(-45deg) !important;
     transform: rotate(-45deg) !important;
     right: 6px !important;
     top: 26px !important;
     width: 7px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li:hover a:before {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     right: 6px;
     top: 22px;
  }
   header.mobile .desk-menu .menu-container .menu > li:hover a::after {
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     right: 6px;
     top: 26px;
  }
   header.mobile .desk-menu .menu-container .menu-head {
     display: block;
  }
   header.mobile .desk-menu .menu-container .menu-foot {
     display: block;
  }
   header.mobile.small .hamburger-menu {
     top: 31px;
  }
   header.mobile.small .hamburger-menu span {
     color: #4e4e4e;
  }
   header.mobile.small .hamburger-menu .bar {
     background: #4e4e4e;
  }
   header.mobile.small .hamburger-menu .bar::before, header.mobile.small .hamburger-menu .bar::after {
     background: #4e4e4e;
  }
   header.mobile.small .hamburger-menu .bar.animate {
     background: rgba(255, 255, 255, 0);
  }
}
 body > .over-menu {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   position: fixed;
   height: 100%;
   content: '';
   width: 100%;
   left: 0;
   top: 0;
   visibility: hidden;
   opacity: 0;
   background: rgba(0, 0, 0, .6);
   z-index: 9;
}
 body.open-menu {
   left: -250px;
}
 body.open-menu > .over-menu {
   visibility: visible;
   opacity: 1;
}
 body.open-menu .menu-container {
   right: 0 !important;
}

 .hidden {
   display: none;
}

 header.mobile .desk-menu {
   position: relative;
   width: 100%;
   float: left;
}

 header.mobile .desk-menu .menu-container {
   float: left;
}
 header.mobile .desk-menu .menu-container .menu-head, header.mobile .desk-menu .menu-container .menu-foot {
   width: 100%;
   float: left;
   display: none;
}
 header.mobile .desk-menu .menu-container .menu-head {
   background: #4285f4;
   padding: 16px 10px;
}
 header.mobile .desk-menu .menu-container .menu-head .e1 {
   padding: 3px 0;
   float: left;
}
 header.mobile .desk-menu .menu-container .menu-head .e1 img {
   width: 29px;
   float: left;
   height: 29px;
}
 header.mobile .desk-menu .menu-container .menu-head .client {
   color: #fff;
   float: right;
}
 header.mobile .desk-menu .menu-container .menu-head .client span {
   font-family: 'Ubuntu', sans-serif;
   text-transform: uppercase;
   padding: 5px 42px 5px 0;
   position: relative;
   line-height: 100%;
   font-size: 9px;
   display: block;
}
 header.mobile .desk-menu .menu-container .menu-head .client i {
   position: absolute;
   font-size: 30px;
   right: 0;
   top: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot {
   position: absolute;
   bottom: 0;
   padding: 15px 0;
}
 header.mobile .desk-menu .menu-container .menu-foot .social {
   display: table;
   margin: 0 auto;
}
 header.mobile .desk-menu .menu-container .menu-foot .social a {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   display: inline-block;
   position: relative;
   margin: 0 5px 0 0;
   color: #fff;
   font-size: 13px;
   text-align: center;
   padding: 5px 0;
   border-radius: 50%;
   background: #797c82;
   width: 29px;
   height: 29px;
}
 header.mobile .desk-menu .menu-container .menu-foot .social a:last-child {
   margin: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot .social a:hover {
   background: #a4a7ac;
}
 header.mobile .desk-menu .menu-container .menu-foot hr {
   margin: 15px auto 20px;
   display: table;
   width: calc(100% - 20px);
}
 header.mobile .desk-menu .menu-container .menu-foot address {
   position: relative;
   text-align: left;
   padding: 0 15px;
   margin: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot address i {
   position: absolute;
   left: 0;
   top: 0;
}
 header.mobile .desk-menu .menu-container .menu-foot address span {
   padding: 0 0 0 20px;
   position: relative;
   margin-bottom: 5px;
   font-size: 12px;
   display: block;
}
 header.mobile .desk-menu .menu-container .menu {
   float: left;
   width: 100%;
   padding: 0;
   margin: 0 20px 0 0;
   list-style: none;
   position: relative;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}
 header.mobile .desk-menu .menu-container .menu li.back {
   display: none;
}
 header.mobile .desk-menu .menu-container .menu > li {
   -webkit-transition: all 0.33s ease;
   -moz-transition: all 0.33s ease;
   -ms-transition: all 0.33s ease;
   -o-transition: all 0.33s ease;
   transition: all 0.33s ease;
   margin: 0 0 0 10px;
   float: left;
   cursor: pointer;
   position: relative;
   overflow: inherit;
}
 header.mobile .desk-menu .menu-container .menu > li a {
   position: relative;
   text-transform: capitalize;
   font-size: 15px;
   letter-spacing: .5px;
   padding: 19px 8px;
   display: block;
   color: #4e4e4e;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a {
   padding: 19px 20px 19px 8px;
   position: relative;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   background-color: #4e4e4e;
   position: absolute;
   content: '';
   height: 1px;
   width: 7px;
   top: 26px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   right: 10px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
   right: 15px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
   box-shadow: 1px 2px 4px rgba(46, 61, 73, 0.2);
   -webkit-transition: all 0.1s ease-in-out;
   -moz-transition: all 0.1s ease-in-out;
   -ms-transition: all 0.1s ease-in-out;
   -o-transition: all 0.1s ease-in-out;
   transition: all 0.1s ease-in-out;
   -webkit-overflow-scrolling: touch;
   min-width: 200px;
   position: absolute;
   list-style: none;
   background: #fff;
   padding: 0;
   float: left;
   display: table;
   left: 0;
   width: 100%;
   float: left;
   display: none;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li {
   width: 100%;
   -webkit-transition: all 0.33s ease;
   -moz-transition: all 0.33s ease;
   -ms-transition: all 0.33s ease;
   -o-transition: all 0.33s ease;
   transition: all 0.33s ease;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li > a {
   color: #fff !important;
   padding: 12px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li .sub-menu {
   display: none;
   height: 100vh !important;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   background-color: #4e4e4e;
   position: absolute;
   content: '';
   height: 1px;
   width: 7px;
   top: 24px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before {
   transform: rotate(45deg);
   right: 6px;
   top: 19px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
   transform: rotate(-45deg);
   right: 6px;
   top: 23px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > a {
   display: block;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover .sub-menu {
   display: block;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a {
   color: #4285f4;
   background-color: transparent;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a::before {
   -webkit-transform: rotate(142deg);
   -moz-transform: rotate(142deg);
   -ms-transform: rotate(142deg);
   -o-transform: rotate(142deg);
   transform: rotate(142deg);
   top: 23px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li:hover > a::after {
   -webkit-transform: rotate(42deg);
   -moz-transform: rotate(42deg);
   -ms-transform: rotate(42deg);
   -o-transform: rotate(42deg);
   transform: rotate(42deg);
   right: 11px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu {
   left: 100%;
   margin-top: -43px;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a {
   text-align: left;
}
 header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a:hover {
   margin-top: 0;
}
 header.mobile .desk-menu .menu-container .menu > li.line {
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   position: absolute;
   bottom: 11px;
   left: 0;
   height: 0px;
   pointer-events: none;
   border: 1px solid #4285f4;
   background: #4285f4;
   -webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1);
   -webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
   transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
   opacity: 0;
   display: block;
}
 header.mobile .desk-menu .menu-container .menu > li:hover > a {
   color: #4285f4;
}
 header.mobile .desk-menu .menu-container .menu > li:hover > a::before {
   -webkit-transform: translateX(5px) rotate(-45deg);
   -moz-transform: translateX(5px) rotate(-45deg);
   -ms-transform: translateX(5px) rotate(-45deg);
   -o-transform: translateX(5px) rotate(-45deg);
   transform: translateX(5px) rotate(-45deg);
   width: 10px;
   right: 12px;
}
 header.mobile .desk-menu .menu-container .menu > li:hover > a::after {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   width: 10px;
   right: 7px;
}
 header.mobile .desk-menu .menu-container .menu > li:hover.menu-item-has-children .sub-menu {
   display: block;
}
 header.mobile .hamburger-menu {
   display: none;
}
 header.mobile.small::before {
   box-shadow: 0px 5px 25px 0 rgba(46, 61, 73, .2);
   height: 100%;
}
 header.mobile.small .desk-menu .menu-container .menu > li.menu-item-has-children > a::before, header.mobile.small .desk-menu .menu-container .menu > li.menu-item-has-children > a::after {
   background-color: #4e4e4e;
}
 header.mobile.small .desk-menu .logo-adn {
   margin-top: 14px;
}
 header.mobile.small .desk-menu .logo-adn a {
   background-image: url('../img/empresa-1-logo.svg');
   height: 30px;
   width: 140px;
}
 header.mobile.small .desk-menu .box-menu {
   padding: 0;
}
 header.mobile.small .desk-menu .box-menu ul li a {
   color: #4e4e4e;
}
 @media (max-width: 991px) {
   header.mobile .hamburger-menu {
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: block;
     /*position: absolute;*/
     /*top: 45px;*/
     bottom: 0;
     margin: auto;
     /*width: 40px;*/
     height: 50px;
     cursor: pointer;
     right: 0;
     z-index: 11;
     padding-top: 10px;

  }
   header.mobile .hamburger-menu span {
     text-transform: uppercase;
     left: calc(-100% + -5px);
     padding: 8px 9px 8px 0;
     top: calc(50% - 18px);
     position: absolute;
     font-size: 13px;
     color: #fff;
  }
   header.mobile .hamburger-menu .bar, header.mobile .hamburger-menu .bar::after, header.mobile .hamburger-menu .bar::before {
     width: 35px;
     height: 3px;
  }
/*   header.mobile .hamburger-menu .bar {
     position: relative;
     -webkit-transform: translateY(25px);
     -moz-transform: translateY(25px);
     -ms-transform: translateY(25px);
     -o-transform: translateY(25px);
     transform: translateY(25px);
     -webkit-transition: all 0.1s ease;
     -moz-transition: all 0.1s ease;
     -ms-transition: all 0.1s ease;
     -o-transition: all 0.1s ease;
     transition: all 0.1s ease;
     background: #4e4e4e;
     top: -7px;
  }*/
/*   header.mobile .hamburger-menu .bar::before, header.mobile .hamburger-menu .bar::after {
     position: absolute;
     background: #4e4e4e;
     content: '';
     left: 0;
     border-radius: 5px;
  }*/
  /* header.mobile .hamburger-menu .bar::before {
     bottom: 10px;
     -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }*/
  /* header.mobile .hamburger-menu .bar::after {
     top: 10px;
     -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }*/
   header.mobile .hamburger-menu .bar.animate {
     background: rgba(255, 255, 255, 0);
  }
  /* header.mobile .hamburger-menu .bar.animate::after {
     top: 0;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }*/
  /* header.mobile .hamburger-menu .bar.animate::before {
     bottom: 0;
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -moz-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -ms-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     -o-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
     transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }*/
   header.mobile .desk-menu .box-menu ul li a {
     color: #fff !important;
     border-bottom: 1px solid #eaeaea;
  }
   header.mobile .desk-menu .menu-container {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     background: #fff;
     position: fixed;
     height: 100%;
     width: 100%;
     right: -100%;
     top: 0;
  }
   header.mobile .desk-menu .menu-container .menu-header.mobile-container {
     position: relative;
     float: left;
  }
   header.mobile .desk-menu .menu-container .menu-header.mobile-container ul {
     padding: 10px !important;
  }
   header.mobile .desk-menu .menu-container .menu {
     margin: 0;
  }
   header.mobile .desk-menu .menu-container .menu li.back {
     position: relative;
     display: block;
  }
   header.mobile .desk-menu .menu-container .menu li.back a {
     padding: 12px 12px 12px 35px !important;
  }
   header.mobile .desk-menu .menu-container .menu li.back a::before, header.mobile .desk-menu .menu-container .menu li.back a::after {
     background-color: #4e4e4e;
     position: absolute;
     content: '';
     height: 2px;
     width: 7px;
     top: 23px;
  }
   header.mobile .desk-menu .menu-container .menu li.back a::before {
     -webkit-transform: rotate(-45deg) !important;
     -moz-transform: rotate(-45deg) !important;
     -ms-transform: rotate(-45deg) !important;
     -o-transform: rotate(-45deg) !important;
     transform: rotate(-45deg) !important;
     top: 20px !important;
     right: inherit !important;
     left: 15px !important;
  }
   header.mobile .desk-menu .menu-container .menu li.back a::after {
     -webkit-transform: rotate(45deg) !important;
     -moz-transform: rotate(45deg) !important;
     -ms-transform: rotate(45deg) !important;
     -o-transform: rotate(45deg) !important;
     transform: rotate(45deg) !important;
     top: 24px !important;
     left: 15px !important;
  }
   header.mobile .desk-menu .menu-container .menu li.line {
     display: none !important;
  }
   header.mobile .desk-menu .menu-container .menu > li {
     width: 100%;
     float: left;
     margin: 0;
     text-align: left;
  }
   header.mobile .desk-menu .menu-container .menu > li a {
     padding: 12px;
     color: #fff !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children {
     position: initial;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a {
     padding: 12px;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::after {
     background: #fff;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::before {
     right: 15px !important;
     top: 19px !important;
     width: 10px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children a::after {
     top: 26px !important;
     width: 10px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu {
     box-shadow: none;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     display: block !important;
     background: #4a494a;
     z-index: 1;
     top: 0;
     left: 100%;
     height: 100%;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu .sub-menu {
     margin-top: 0;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu.open-sub {
     left: 0%;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before, header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
     background-color: #fff;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before {
     -webkit-transform: rotate(45deg) !important;
     -moz-transform: rotate(45deg) !important;
     -ms-transform: rotate(45deg) !important;
     -o-transform: rotate(45deg) !important;
     transform: rotate(45deg) !important;
     right: 15px !important;
     top: 19px !important;
     width: 10px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
     -webkit-transform: rotate(-45deg) !important;
     -moz-transform: rotate(-45deg) !important;
     -ms-transform: rotate(-45deg) !important;
     -o-transform: rotate(-45deg) !important;
     transform: rotate(-45deg) !important;
     right: 15px !important;
     top: 26px !important;
     width: 10px !important;
  }
   header.mobile .desk-menu .menu-container .menu > li:hover a:before {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     right: 6px;
     top: 22px;
  }
   header.mobile .desk-menu .menu-container .menu > li:hover a::after {
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     right: 15px;
     top: 26px;
  }
   header.mobile .desk-menu .menu-container .menu-head {
     display: block;
  }
   header.mobile .desk-menu .menu-container .menu-foot {
     display: block;
  }
   header.mobile.small .hamburger-menu {
     top: 31px;
  }
   header.mobile.small .hamburger-menu span {
     color: #4e4e4e;
  }
   header.mobile.small .hamburger-menu .bar {
     background: #4e4e4e;
  }
   header.mobile.small .hamburger-menu .bar::before, header.mobile.small .hamburger-menu .bar::after {
     background: #4e4e4e;
  }
   header.mobile.small .hamburger-menu .bar.animate {
     background: rgba(255, 255, 255, 0);
  }
}

header.desktop-header{
  display: block;
}
header.mobile{
  display: none;
}
@media (max-width: 768px) {
header.desktop-header{
  display: none !important;
}
header.mobile{
  display: block !important;
}
}
li.back {
    position: absolute !important;
    top: -38px;
}
.menu-container {
    background: #4a494a !important;
}
.hamburger-menu img {
    margin:0 !important;
    margin-top: -2px !important;
}
.menu-header-container {
    background: #4a494a !important;
    height: 100%;
    margin-top: 35px;
}
.closeMenu img {
    height: 15px;
    width: 15px !important;
    right: 0;
    float: right;
    margin: 10px 15px 0;
}
header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children li.back a::after {
    top: 25px !important;
}
header.mobile .desk-menu .menu-container .menu > li.menu-item-has-children li.back a::before {
    right: 6px !important;
    top: 18px !important;
}
header.mobile li.back {
    width: 70% !important;
}
/*ul.sub-menu.open-sub li:first-child {
    margin-top: 20px !important;
}*/
header.mobile li.back a {
    border-bottom: none !important;
}
header.mobile .logo-part {
    width: 80vw;
    background: #fff;
        margin: auto;
    text-align: center;
        height: 53px;
}
header.mobile .header-top {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
header.mobile .hamburger-menu {
    width: 20vw;
}
header.mobile .logo-part img {
    width: 80%;
    width: 60%;
    padding: 5px;
}
header.mobile .bar {
    margin: auto;
}
.open-menu header.mobile .hamburger-menu {
    display: none !important;
}