/**Top menu**/
.footer-menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-right: 20%;
  gap: 16px;
}
.footer-menu ul {
  display: flex;
  list-style: none;
}

.footer-menu {
}

/*Links*/
.footer-menu a {
  display: block;

  /*padding:0.3em 0.8em;*/
  text-decoration: none;
  /* text-align: center; */
}

.footer-menu li {
  /* margin-right: 38px; */
}

/*Root items*/
.footer-menu li a.root-item {
  color: #fff;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/*Root menu selected*/
.footer-menu li a.root-item-selected {
  color: #fff;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/*Root items: hover*/
.footer-menu li:hover a.root-item,
.footer-menu li.jshover a.root-item {
  color: #fff;
  font-style: normal;
  /* font-weight: 800; */
  line-height: normal;
}

/*Item-parents*/
.footer-menu a.parent {
  background: url(images/arrow.gif) center right no-repeat;
}

/*Denied items*/
.footer-menu a.denied {
  background: url(images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
.footer-menu li:hover,
.footer-menu li.jshover {
}

/*Child-items selected*/
.footer-menu li.item-selected {
  background: #d6d6d6;
  color: #fff;
}

/*Sub-menu box*/
.footer-menu li ul {
  position: absolute;
  /*top:-999em;*/
  top: auto;
  display: none;
  z-index: 500;

  height: auto;
  /*width:12em;*/
  width: 135px;
  background: #f5f5f5;
  border: 1px solid #c1c1c1;
}

/*Sub-menu item box*/
.footer-menu li li {
  width: 100%;
  border-bottom: 1px solid #dedede;
}

/*Item link*/
.footer-menu li ul a {
  text-align: left;
}

/*Items text color & size */
.footer-menu li a,
.footer-menu li:hover li a,
.footer-menu li.jshover li a,
.footer-menu li:hover li:hover li a,
.footer-menu li.jshover li.jshover li a,
.footer-menu li:hover li:hover li:hover li a,
.footer-menu li.jshover li.jshover li.jshover li a,
.footer-menu li:hover li:hover li:hover li:hover li a,
.footer-menu li.jshover li.jshover li.jshover li.jshover li a,
.footer-menu li:hover li:hover li:hover li:hover li:hover li a,
.footer-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a {
  color: #00429e;
}

/*Items text color & size: hover*/
.footer-menu li:hover li:hover a,
.footer-menu li.jshover li.jshover a,
.footer-menu li:hover li:hover li:hover a,
.footer-menu li.jshover li.jshover li.jshover a,
.footer-menu li:hover li:hover li:hover li:hover a,
.footer-menu
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  a
  .footer-menu
  li:hover
  li:hover
  li:hover
  li:hover
  li:hover
  a,
.footer-menu
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  a
  .footer-menu
  li:hover
  li:hover
  li:hover
  li:hover
  li:hover
  li:hover
  a,
.footer-menu
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  a {
  color: #4f4f4f;
}

.footer-menu li ul ul {
  margin: -27px 0 0 132px;
  /*margin:-1.93em 0 0 11.6em;*/
}

.footer-menu li:hover ul ul,
.footer-menu li.jshover ul ul,
.footer-menu li:hover ul ul ul,
.footer-menu li.jshover ul ul ul,
.footer-menu li:hover ul ul ul ul,
.footer-menu li.jshover ul ul ul ul,
.footer-menu li:hover ul ul ul ul ul,
.footer-menu li.jshover ul ul ul ul ul {
  /*top:-999em;*/
  display: none;
}

.footer-menu li:hover ul,
.footer-menu li.jshover ul,
.footer-menu li li:hover ul,
.footer-menu li li.jshover ul,
.footer-menu li li li:hover ul,
.footer-menu li li li.jshover ul,
.footer-menu li li li li:hover ul,
.footer-menu li li li li.jshover ul,
.footer-menu li li li li li:hover ul,
.footer-menu li li li li li.jshover ul {
  /*z-index:1000;
	top:auto;*/
  display: block;
}
@media (max-width: 1024px) {
  .footer-menu {
    margin-right: 0;
  }
  .footer-item {
    width: 100%;
    text-align: center;
  }
}
