.footer .region-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  grid-template-rows: 3.75rem auto;
}
@media screen and (max-width: 992px) {
  .footer .region-footer {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    row-gap: 1rem;
  }
}
.footer #block-vesta-theme-logo-3 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
@media screen and (max-width: 992px) {
  .footer #block-vesta-theme-logo-3 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}
.footer #block-vesta-theme-kopirayt {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  color: var(--black);
}
@media screen and (max-width: 992px) {
  .footer #block-vesta-theme-kopirayt {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }
}
.footer #block-vesta-theme-kopirayt a {
  color: var(--black);
}
.footer #block-vesta-theme-kopirayt .privacy-content {
  display: flex;
  flex-direction: column-reverse;
}
.footer #block-vesta-theme-osnovnayanavigaciya-3 {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
}
@media screen and (max-width: 992px) {
  .footer #block-vesta-theme-osnovnayanavigaciya-3 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
}
.footer #block-vesta-theme-osnovnayanavigaciya-3 ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer #block-vesta-theme-osnovnayanavigaciya-3 a {
  padding: 0.5rem;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.12rem;
  color: var(--black);
}
.footer #block-vesta-theme-kontaktypodval {
  grid-column: 3 / 4;
  grid-row: 1 / 3;
}
@media screen and (max-width: 992px) {
  .footer #block-vesta-theme-kontaktypodval {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }
}
.footer #block-vesta-theme-kontaktypodval .block-contacts {
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
}
.footer #block-vesta-theme-kontaktypodval .contacts__item--serv {
  display: flex;
  column-gap: 0.6rem;
  flex-direction: row;
  align-items: center;
}
.footer #block-vesta-theme-kontaktypodval .contacts__item--serv p {
  flex-grow: 1;
  margin-bottom: 0;
}
.footer #block-vesta-theme-kontaktypodval .contacts__item--serv p a {
  width: 100%;
  color: var(--white);
}
.vesta_backlink {
  border-top: 0.06rem solid var(--sky);
  border-bottom: 0.06rem solid var(--sky);
  margin-top: 1.25rem;
}
.vesta_backlink p {
  text-align: center;
}
.vesta_backlink a {
  display: inline-block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  color: var(--black);
  padding: 0.6rem;
}
