footer {
  width: 100%;
  background: #000096;
}

.footer--top {
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 73px 0 85px;
  gap: 20px;
  padding-bottom: 70px;

}

.footer--top .connection p {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 24px;
  color: #fff;
}

.footer--top .connection a {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 40px;
  color: #fff;
}

.footer--top .connection .social--links {
  padding-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer--top .connection .social--links .connection-wrapper {
  /* margin-top: 20px; */
}

.footer--top .direction {}

.footer--top .direction h2 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 40px;
  line-height: 250%;
  color: #fff;
}


.footer--top .direction .direction-list {
  /* display: grid;
  grid-template-columns: repeat(4, 1fr); */
  display: flex;

  gap: 43px;
}

.footer--top .direction .direction-list p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 125%;
  color: #fff;
}

.footer--bottom {
  width: 100%;
  padding: 22px 0;
  background: #000;
}

.footer--bottom-wrapper {
  max-width: 1665px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;

}

.footer--bottom-left {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer--bottom-left a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  color: #fff;
}

.footer--bottom-left a.active {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}