.t-menusub__menu {
  position:absolute;
  display:none;
  opacity:0;
  z-index:6000000;
  width:100%;
  max-width:150px;
  background-color:#fff;
  text-align:center;
  -webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.2);
  box-shadow:0 0 7px 0 rgba(0,0,0,.2);
  border-radius:0;
  -webkit-font-smoothing:antialiased;
  -o-transition:opacity .2s cubic-bezier(.895,.03,.685,.22);
  transition:opacity .2s cubic-bezier(.895,.03,.685,.22);
  -webkit-transition:opacity .2s cubic-bezier(.895,.03,.685,.22)
}

.t-menusub__menu_show {
  opacity:1
}

.t-menusub__menu:after,.t-menusub__menu:before {
  content:'';
  position:absolute;
  width:0;
  height:0;
  border:solid transparent;
  border-width:10px;
  right:50%;
  -webkit-transform:translateX(50%);
  -ms-transform:translateX(50%);
  transform:translateX(50%)
}

.t-menusub__menu_bottom {
  margin-bottom:30px
}

.t-menusub__menu_bottom:after,.t-menusub__menu_bottom:before {
  top:-20px;
  border-bottom-color:#fff
}

.t-menusub__menu_top:after,.t-menusub__menu_top:before {
  bottom:-20px;
  border-top-color:#fff
}

.t-menusub__content {
  padding:18px 20px;
  overflow:auto
}

.t-menusub__list {
  padding-left:0!important;
  list-style-type:none;
  margin-bottom:0!important
}

.t-menusub__list-item {
  margin-bottom:12px
}

.t-menusub__list-item:last-child {
  margin-bottom:0
}

.t-menusub__link-item {
  display:block;
  width:100%;
  font-size:14px;
  text-decoration:none;
  white-space:normal;
  color:#222
}

#allrecords .t-menusub__link-item {
  color:#222
}

.t-menusub__arrow {
  display:inline-block;
  vertical-align:middle;
  margin-left:6px;
  position:relative;
  width:6px;
  border-color:inherit
}

.t-menusub__arrow:after {
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width:4px 3px 0;
  position:absolute;
  top:45%;
  left:0;
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  border-color:transparent;
  border-top-color:inherit
}

.t-menusub__menu-custompos:after,.t-menusub__menu-custompos:before {
  left:var(--custom-pos);
  right:auto;
  -webkit-transform:none;
  -ms-transform:none;
  transform:none
}

@media screen and (max-width:980px) {
  .t-menusub__menu {
    position:relative;
    top:0!important;
    left:0!important;
    width:100%;
    max-width:100%;
    margin:0 auto;
    text-align:center;
    background-color:transparent;
    border-radius:0;
    border:0;
    border-bottom:1px solid rgba(0,0,0,.15);
    -webkit-box-shadow:none;
    box-shadow:none
  }
  .t-menusub__menu.t-menusub__menu--fullscreen {
    position:fixed;
    width:100%;
    height:100%;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:.3s ease transform;
    -o-transition:.3s ease transform;
    transition:.3s ease transform;
    z-index:999999
  }
  .t-menusub__menu--fullscreen-left.t-menusub__menu.t-menusub__menu--fullscreen {
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
  }
  .t-menusub__menu.t-menusub__menu--fullscreen .t-menusub__content:not(.t978__submenu-content) {
    margin-top:50px;
    height:calc(100% - 70px);
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .t-menusub__menu.t-menusub__menu--fullscreen .t-menusub__list:not(.t978__submenu-list) {
    width:calc(100% - 20px);
    max-height:100%;
    text-align:center;
    margin-top:0
  }
  .t-menusub__menu--fullscreen__nav {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 10px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .t-menusub__menu--fullscreen__nav-title {
    width:calc(100% - 52px)
  }
  .t-menusub__menu:after,.t-menusub__menu:before {
    display:none
  }
  .t-menusub__list-item {
    margin-bottom:16px
  }

}