.drag_menu ul {
  position: absolute !important;
}
.drag_menu ul li {
  align-items: flex-start !important;
  transition: all 0.2s ease;
  position: relative;
}
.drag_menu ul li .drop {
  display: none;
  transition: all 0.2s ease;
}


.drop::-webkit-scrollbar {
    max-height: calc(100vh - 150px);
    overflow: auto;
}
@media (min-width: 1025px) {
	.drag_menu ul li:hover .drop {
	  max-height: calc(100vh - 150px);
	  overflow: auto;
	  scrollbar-width: none; /* Firefox */
	  -ms-overflow-style: none; /* IE и Edge */
	  display: block;
	  margin-top: 15px;
	  max-width: 1056px;
	  margin-top: 1px;
	  position: absolute;
	  padding: 0 16px 0 16px;
	  transition: all 0.2s ease;
	  background: #fff;
	  border-radius: 0 0 8px 8px;
	  box-shadow: 0 4px 8px 0 rgba(32, 35, 56, 0.2), 0 1px 0 0 rgba(0, 0, 0, 0.1);
	  left: 0;
	  margin-top: 36px;
	  background: #FFFFFF;
	  position: absolute;
	  min-height: 100px;
	}
}
.drag_menu ul li.submenu:before {
  content: " ";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  display: none;
  width: 8px;
  height: 8px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: rgba(32, 35, 56, 0.2);
  background: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.drag_menu ul li.submenu:hover:before {
  display: inline-block;
}
.drag_menu ul li .drop a {
  color: #000000;
    font-family: Roboto;
    font-size: 16px;
}
.drag_menu ul li .drop a:hover, .drag_menu ul li .drop a:hover path{
  color: #3777cc;
  fill: #3777cc;
}