.t-menusub__menu {
 position:absolute;
 display:none;
 opacity:0;
 z-index:6000000;
 width:100%;
 max-width:150px;
 background-color:#fff;
 text-align:center;
 border-radius:3px;
 -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 0.2s cubic-bezier(.895,.03,.685,.22);
 transition:opacity 0.2s cubic-bezier(.895,.03,.685,.22);
 -webkit-transition:opacity 0.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 3px;
 position:absolute;
 top:45%;
 left:0;
 -ms-transform:translateY(-50%);
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 border-color:transparent transparent transparent transparent;
 border-top-color:inherit
}
.t-menusub__menu-custompos:before,
.t-menusub__menu-custompos:after {
 left:var(--custom-pos);
 right:auto
}
@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:none;
  border-bottom:1px solid rgba(0,0,0,.15);
  -webkit-box-shadow:none;
  box-shadow:none
 }
 .t-menusub__menu:after,
 .t-menusub__menu:before {
  display:none
 }
 .t-menusub__list-item {
  margin-bottom:16px
 }
}
