@keyframes pull-up { 0% { transform: translate(0, 20px); }
  100% { transform: translate(0, 0); } }
.msm-wrap li.msm-menu-item { position: static; }
.msm-wrap li.msm-menu-item.menu-item-has-children { position: relative; }
.msm-wrap li.msm-menu-item .msm-submenu { position: absolute; top: 40px; left: 0; width: 100%; visibility: hidden; transition: visibility 0s linear .25s; opacity: 0; z-index: 90; box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.15); white-space: normal; }
.msm-wrap li.msm-menu-item .msm-submenu:before { content: ""; display: block; height: 25px; position: absolute; width: 100%; top: -25px; }
.msm-wrap li.msm-menu-item .msm-submenu h1, .msm-wrap li.msm-menu-item .msm-submenu h2, .msm-wrap li.msm-menu-item .msm-submenu h3, .msm-wrap li.msm-menu-item .msm-submenu h4, .msm-wrap li.msm-menu-item .msm-submenu h5, .msm-wrap li.msm-menu-item .msm-submenu h6 { visibility: inherit; }
.msm-wrap li.msm-menu-item .msm-submenu a { margin: inherit; visibility: inherit; font-family: inherit; text-transform: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; }
.msm-wrap li.msm-menu-item .msm-submenu a:after { content: ""; width: 0; left: auto; right: 0; border: none; }
.msm-wrap li.msm-menu-item .msm-submenu .vc_row { margin-left: 0; margin-right: 0; }
.msm-wrap li.msm-menu-item:hover .msm-submenu { visibility: visible; opacity: 1; transition: opacity .5s; animation: pull-up .3s; }
