.menu {
  background: var(--background-color);
  --max-width: min(1300px, calc(100% - 30px));
  z-index: 100;
  transition: 0.3s;
  padding: 2px 0;
}
.menu .wrap-logo {
  width: 3.8461538462% !important;
  height: auto !important;
  margin: 0;
  transition: 0.3s;
  overflow: hidden;
  border-radius: 10000px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));
}
.menu.header-intersect {
  padding: 10px 0;
}
.menu.header-intersect .wrap-logo {
  width: 10.7692307692% !important;
  margin-bottom: -60px !important;
}
.menu ul li a {
  font: 600 15px var(--font-family);
  color: var(--color-black-solid);
}
.menu ul li a.has-child {
  margin-right: 8px;
  padding-right: 16px;
}
.menu ul li a.has-child:after {
  border: 1px solid #fafafa;
  border-left: 0;
  border-top: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  translate: 0 -50%;
  content: "";
  height: 5px;
  width: 5px;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.menu ul li ul {
  background-color: #fafafa;
  min-width: 250px;
  transform: perspective(600px) rotateX(-90deg);
  transform-origin: 0 0 0;
  visibility: hidden;
  transition: all 0.3s;
}
.menu ul li ul li a {
  color: #313131;
  font-size: 14px;
  padding: clamp(3px, 0.439238653vw, 6px) 0;
  text-transform: capitalize;
  background-color: transparent;
}
.menu ul li ul li a.has-child {
  margin-right: 0;
}
.menu ul li ul li a.has-child:after {
  border-color: #313131;
  transform: rotate(-45deg);
}
.menu ul li ul li:not(:last-child) > a {
  border-bottom: 1px solid #ececec;
}
.menu ul li ul li ul {
  left: 100%;
  margin-top: 0;
  top: -0.75rem;
}
.menu ul li:hover > ul {
  opacity: 1;
  transform: perspective(600px) rotateX(0);
  transform-origin: 0 0 0;
  visibility: visible;
  transition: all 0.3s;
}
.menu ul li.menu-line {
  background-color: rgba(0, 0, 0, 0.1);
  height: 15px;
  width: 1px;
}
.menu ul.menu-main > .menu-side {
  width: 41.2307692308%;
}
.menu ul.menu-main > .menu-side > li > a {
  text-transform: uppercase;
}
.menu ul.menu-main > .menu-side > li > a.active, .menu ul.menu-main > .menu-side > li > a:hover {
  color: var(--primary-color);
}
.menu ul.menu-main > .menu-side > li ul > li > a:hover {
  background-color: transparent;
  color: var(--primary-color);
}