footer {
  display: flex;
  flex-direction: column;
  background-color: #301E64;
  position: relative;
  z-index: 2;
}
footer .footer-header {
  position: absolute;
  clip-path: ellipse(65% 80% at 50% 100%);
  height: 10vw;
  background: #301E64;
  z-index: 5;
  top: -9.635vw;
  left: 0;
  width: 100%;
}
footer .footer-header img {
  max-width: 19.5vw;
  width: 100%;
  height: auto;
  position: absolute;
  top: 1.927vw;
  left: 31vw;
}
@media screen and (min-width: 1441px) and (max-width: 1920px) {
  footer .footer-header img {
    max-width: 19.5vw;
    width: 100%;
    height: auto;
    position: absolute;
    top: 37px;
    left: 31vw;
  }
}
@media screen and (min-width: 200px) and (max-width: 990px) {
  footer .footer-header img {
    max-width: 33.5vw;
    width: 100%;
    height: auto;
    position: absolute;
    top: 1.927vw;
    left: 0vw;
    z-index: 4;
  }
}
@media screen and (min-width: 200px) and (max-width: 990px) {
  footer .footer-header {
    height: 20vw;
  }
}
@media screen and (min-width: 200px) and (max-width: 990px) {
  footer {
    margin-top: -15vw;
  }
}
footer .footer-content {
  display: flex;
  justify-content: space-between;
  padding: 0 5vw 5vw 5vw;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 200px) and (max-width: 990px) {
  footer .footer-content span {
    font-size: 14px;
    line-height: 19.6px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1024px) {
  footer .footer-content {
    padding: 0 2vw 5vw 2vw;
  }
}
@media screen and (min-width: 200px) and (max-width: 990px) {
  footer .footer-content {
    text-align: center;
    justify-content: unset;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    padding: 10vw;
  }
  footer .footer-content .copyright-text {
    max-width: 310px;
    width: 100%;
    display: flex;
  }
  footer .footer-content div {
    order: 2;
  }
  footer .footer-content nav {
    order: 1;
    gap: 15px;
  }
}
footer nav {
  display: flex;
  gap: 30px;
}
footer nav a {
  color: #ffffff;
  text-decoration: none;
}
footer nav a:hover {
  color: #D3B565;
}
@media screen and (min-width: 200px) and (max-width: 640px) {
  footer nav {
    justify-content: unset;
    align-items: center;
    flex-direction: column;
  }
}
/*# sourceMappingURL=footer.css.map */