@charset "utf-8";

.footer{
  background-color: #002753;
  padding: 5rem 0 1.5rem;
  color:#fff;
  position:relative;
}

.page-top{
  width:5rem;
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  overflow:hidden;
  border-radius:999vh;
}

.page-top::before{
  background: #fff;
  content: "";
  height: 200%;
  left: -200%;
  opacity: .2;
  position: absolute;
  top: -100px;
  transform: rotate(35deg);
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 200%;
  z-index: 10;
}

.page-top:hover::before{
  left: 100%;
  top: 50px;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.footer a{
  color:#fff;
}

.footer .logo{
  width:300px;
  margin-bottom:1.5rem;
}

.footer-wrap{
  display: flex;
  width:90%;
  max-width:1350px;
  margin:0 auto 5rem;
  justify-content: space-between;
}

.footer-left{
  width:320px;
}

.footer-left a:hover{
  color:#FFFDB4;
}

.footer-left p:last-child{
  margin-top:1rem;
  font-size:clamp(1rem, 0.818rem + 0.61vw, 1.5rem);
  letter-spacing: 1px;
}

.footer-right{
  width:360px;
  display: flex;
  flex-wrap:wrap;
  gap:2rem 1rem;
}

.footer-right a{
  width:calc((100% - 1rem)/2);
  color:#fff;
}

.footer-right a:hover{
  color:#FFFDB4;
}

.copyright{
  width:fit-content;
  margin:0 auto;
  font-size:12px;
}


@media (max-width: 1024px) {
  .footer-right {
    width: 320px;
  }
}

@media (max-width: 767px) {
  .footer{
    padding: 5rem 0 24px;
  }
  .footer-wrap {
    gap: 5rem;
    margin: 0 auto 2.5rem;
    flex-direction: column-reverse;
    align-items: center;
  }
  .footer-right {
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2.5rem;
  }
  .footer .logo {
    width: 260px;
  }
  .page-top {
    width: 3rem;
    top: -1.5rem;
  }
}
