/* footer menu */
.p-wp-footer {
  background: var(--bg-color);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: center;
  margin-left: 280px;
  padding-bottom: 25px;
  padding-top: 25px;
}
/* mobile footer */
@media (max-width: 990px) {
  .p-wp-footer {
    margin-bottom: 50px;
  }
}
/* side menu */
@media (max-width: 1024px) {
  .p-wp-footer {
    margin-left: unset;
  }
}
/* footer logo */
div[class^="p-xelem-wrapper-"][class$="-bot-logo"] img.p-xelem-img {
  padding: 0 25px 0 25px;
}

/* footer menu */
div.p-fmenu-wrapper {
  width: 100%;
  padding-top: 35px;
  padding-bottom: 35px;
  /* padding-left: 20px; */
  /* padding-right: 20px; */
}
div.p-fmenu-wrapper a.p-fmenu-link {
  display: inline-block;
  transition: 0.3s ease;
}
div.p-fmenu-wrapper a {
  color: #222;
}
div.p-fmenu-wrapper a.p-fmenu-link:hover {
  color: gray;
  transform: scale(1.05);
}
span.p-fmenu-title {
  color: red;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 10px;
}
div.p-fmenu-wrapper span {
  cursor: default;
}

/* ------------------- */
/* footer solo menu */
/* ------------------- */
.p-fmenu-wrapper {
  overflow: visible !important;
}
div.p-fmenu-wrapper.fmenu-one ul.p-fmenu-list {
  display: grid;
  row-gap: 10px;
  width: 85%;
  justify-self: anchor-center;
}
@media (min-width: 768px) {
  div.p-fmenu-wrapper.fmenu-one ul.p-fmenu-list {
    grid-auto-flow: column;
    grid-auto-columns: auto;
    grid-template-rows: repeat(4, 1fr);
    white-space: nowrap;
    column-gap: 30px;
    justify-content: center;
    font-size: clamp(12px, 1.5vw, 16px);
  }
}
@media (min-width: 1025px) {
  div.p-fmenu-wrapper.fmenu-one ul.p-fmenu-list {
    font-size: clamp(12px, 1.25vw, 16px);
  }
}

/* ------------------- */
/* footer several menu */
/* ------------------- */
div.p-fmenu-wrapper.fmenu-several {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  overflow: hidden;
  width: 90%;
  white-space: nowrap;
  font-size: clamp(11px, 3.25vw, 18px);
}
div.p-fmenu-wrapper.fmenu-several div[class^="p-fmenu-cat-"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
div.p-fmenu-wrapper.fmenu-several ul.p-fmenu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap;
  row-gap: 10px;
}
div.p-fmenu-wrapper.fmenu-several div.p-fmenu-cat-content ul.p-fmenu-list {
  align-items: flex-end;
}
div.p-fmenu-wrapper.fmenu-several div.p-fmenu-cat-content span.p-fmenu-title {
  align-self: end;
}
@media (min-width: 1025px) {
  div.p-fmenu-wrapper.fmenu-several {
    font-size: clamp(10px, 1vw, 16px);
  }
  div.p-fmenu-wrapper.fmenu-several
    div[class^="p-fmenu-cat-main"]
    ul.p-fmenu-list {
    display: grid;
    grid-auto-flow: column;
    /* justify-content: center; */
    /* grid-auto-columns: auto; */
    grid-template-rows: repeat(4, 1fr);
    column-gap: 30px;
  }
}
