nav menuitem {
   position:relative;
   display:block;
   opacity:0;
   cursor:pointer;
}

nav menuitem > menu {
   position: absolute;
   pointer-events:none;
}
nav > menu { display:flex; }

nav > menu > menuitem { pointer-events: all; opacity:1; }
menu menuitem a { white-space:nowrap; display:block; }
   
menuitem:hover > menu {
   pointer-events:initial;
}
menuitem:hover > menu > menuitem,
menu:hover > menuitem{
   opacity:1;
}
nav > menu > menuitem menuitem menu {
   transform:translateX(-100%);
   top:0; left:0;
}
/* User Styles Below Not Required */
/* User Styles Below Not Required */
/* User Styles Below Not Required */

nav { 
   margin-top: 40px;
   /*margin-left: 40px;*/
}

nav a {
   background:#fff;
   color:#70737d;
   min-width:120px;
   transition: background 0.5s, color 0.5s, transform 0.5s;
   margin:0px 6px 6px 0px;
   padding:20px 30px;
   box-sizing:border-box;
   /*border-radius:3px;
   box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);*/
   position:relative;
}


nav > menu > menuitem > a + menu:after{
   content: '';
   position:absolute;
   border:10px solid transparent;
   border-top: 10px solid white;
   left:7px;
   color:#000;
   top: -40px;  
}
nav menuitem > menu > menuitem > a + menu:after{ 
   content: '';
   position:absolute;
   border:10px solid transparent;
   border-left: 10px solid white;
   top: 20px;
   right:-40px;
   color:#000;
   transition: opacity 0.6, color 0.5s,  transform 0s;
}

nav > menu > menuitem > menu > menuitem{
   transition: transform 0.6s, opacity 0.6s;
   transform:translateY(150%);
   opacity:0;
   background: #e13838;
   border-radius:5px;
}
nav > menu > menuitem:hover > menu > menuitem,
nav > menu > menuitem.hover > menu > menuitem{
   transform:translateY(0%);
   opacity: 1;
}

menuitem > menu > menuitem > menu > menuitem{
   transition: transform 0.6s, opacity 0.6s;
   transform:translateX(195px) translateY(0%);
   opacity: 0;
   background: #e13838;
   border-radius:5px;
   right:5px;
} 
nav > menu > menuitem > menu > menuitem a{
       border:1px solid #70737d;
}
 

/*responsive menuBar*/
.dropdown {
  float: right;
  overflow: hidden;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Style the links inside the dropdown */
.dropdown-content a {
  float: none;
  color: black;
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  text-align: right;
}
.dropdown:hover .dropdown-content {
  display: block;
}


nav a:hover:before {
    content:'';
    top:0;
    right:0;
    position:absolute;
    width:100%;
    height:100%;
   color:#000;
   background:rgba(0, 0, 0, 0.2);
   }

menuitem > menu > menuitem > menu > menuitem a{
   border:1px solid #70737d;
} 
menuitem > menu > menuitem:hover > menu > menuitem,  
menuitem > menu > menuitem.hover > menu > menuitem{  
   transform:translateX(0) translateY(0%);
   opacity: 1;
}
/*responsive menuBar*/
.dropdown {
 float: right;
  overflow: hidden;
  transition: opacity 0.6, color 0.5s,  transform 0s;
}
.dropdown .dropdown-content {
  display: none;
  min-width: 230px;
  position: relative;
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.dropdown .dropdown-content a {
  margin-right:18px;
}

/* Style the links inside the dropdown */
.dropdown-content a {
  float: none;
  color: black;
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  text-align: right;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown .dropdown-content  ul li  {
    display:none;
    }
.dropdown .dropdown-content  ul li a {
    font-size:13px;
    padding-right:8px;
    color:#a15c66;
}
.dropdown .dropdown-content:hover  ul li {
    display:block;

}
.dropdown:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 3px;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e1b7b7;
}
.dropdown:after {
   content: "";
     position: absolute;
    right: 10px;
    top: 3px;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e1b7b7;
   }
   
/*-------------------------------------*/

.nav-responsive-menu .dropdown .dropdown-arrow {
    height: 0;
    width: 0;
    border-bottom: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid #70737d;
    border-top: 10px solid rgba(0, 0, 0, 0);
    position: relative;
    top: 5px;
    right: 20px;
}



