.elementor-location-footer.hs-site-footer-wrap,
.hs-site-footer-wrap {
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background-color: #262727 !important;
  box-shadow: none !important;
}

.hs-site-footer-wrap .elementor-section-wrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #262727 !important;
}

.elementor-location-footer {
  background-color: #262727 !important;
}

.hs-site-footer,
.hs-site-footer * {
  box-sizing: border-box;
}

.hs-site-footer.page1-footer-psd {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 477px !important;
  margin: 0 !important;
  background-color: #262727 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 116px 0 0 !important;
  overflow: visible !important;
}

.hs-site-footer .page1-footer-psd__inner {
  display: grid !important;
  grid-template-columns: 260px 1fr !important;
  column-gap: 34px !important;
  width: 1240px !important;
  max-width: calc(100vw - 80px) !important;
  margin: 0 auto !important;
}

.hs-site-footer .page1-footer-psd__logo {
  display: block !important;
  width: 214px !important;
  margin-top: 43px !important;
}

.hs-site-footer .page1-footer-psd__logo img {
  display: block !important;
  width: 214px !important;
  height: auto !important;
}

.hs-site-footer .page1-footer-psd__content {
  min-width: 0 !important;
}

.hs-site-footer .page1-footer-psd__nav {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  white-space: nowrap !important;
  margin: 0 0 26px !important;
}

.hs-site-footer .page1-footer-psd__nav a,
.hs-site-footer .page1-footer-psd__nav span {
  font-family: "Apple SD Gothic Neo", "AppleSDGothicNeo", "Noto Sans KR", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #dedede !important;
  text-decoration: none !important;
}

.hs-site-footer .page1-footer-psd__info {
  display: flex !important;
  align-items: center !important;
  gap: 38px !important;
  white-space: nowrap !important;
  margin-bottom: 12px !important;
}

.hs-site-footer .page1-footer-psd__legal,
.hs-site-footer .page1-footer-psd__copy {
  display: flex !important;
  align-items: center !important;
  gap: 38px !important;
  white-space: nowrap !important;
  margin-bottom: 12px !important;
}

.hs-site-footer .page1-footer-psd__legal {
  flex-wrap: wrap !important;
  row-gap: 12px !important;
}

.hs-site-footer .page1-footer-psd__legal-hosting {
  flex-basis: 100% !important;
}

.hs-site-footer .page1-footer-psd__info span,
.hs-site-footer .page1-footer-psd__legal span,
.hs-site-footer .page1-footer-psd__copy {
  font-family: "Apple SD Gothic Neo", "AppleSDGothicNeo", "Noto Sans KR", sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #8a8e8e !important;
}

.hs-site-footer .page1-footer-psd__info a {
  color: #8a8e8e !important;
  text-decoration: none !important;
}

@media (max-width: 1600px) {
  .hs-site-footer .page1-footer-psd__inner {
    width: min(1240px, calc(100vw - 160px)) !important;
    grid-template-columns: 240px 1fr !important;
    column-gap: 30px !important;
  }

  .hs-site-footer .page1-footer-psd__nav {
    gap: 28px !important;
  }

  .hs-site-footer .page1-footer-psd__info,
  .hs-site-footer .page1-footer-psd__legal {
    gap: 26px !important;
  }

  .hs-site-footer .page1-footer-psd__nav a,
  .hs-site-footer .page1-footer-psd__nav span,
  .hs-site-footer .page1-footer-psd__info span,
  .hs-site-footer .page1-footer-psd__legal span,
  .hs-site-footer .page1-footer-psd__copy {
    font-size: 16px !important;
  }
}

@media (max-width: 1280px) {
  .hs-site-footer.page1-footer-psd {
    min-height: 520px !important;
    padding-top: 90px !important;
  }

  .hs-site-footer .page1-footer-psd__inner {
    grid-template-columns: 220px 1fr !important;
    column-gap: 36px !important;
  }

  .hs-site-footer .page1-footer-psd__nav,
  .hs-site-footer .page1-footer-psd__info,
  .hs-site-footer .page1-footer-psd__legal {
    flex-wrap: wrap !important;
    row-gap: 14px !important;
  }
}

@media (max-width: 1024px) {
  .hs-site-footer.page1-footer-psd {
    min-height: auto !important;
    padding: 72px 0 90px !important;
  }

  .hs-site-footer .page1-footer-psd__inner {
    display: block !important;
    width: calc(100vw - 56px) !important;
    max-width: 720px !important;
  }

  .hs-site-footer .page1-footer-psd__logo {
    margin: 0 0 42px !important;
  }

  .hs-site-footer .page1-footer-psd__nav,
  .hs-site-footer .page1-footer-psd__info,
  .hs-site-footer .page1-footer-psd__legal {
    align-items: flex-start !important;
    gap: 16px 24px !important;
    white-space: normal !important;
  }
}

@media (max-width: 640px) {
  .hs-site-footer.page1-footer-psd {
    padding: 48px 0 56px !important;
  }

  .hs-site-footer .page1-footer-psd__inner {
    width: min(335px, calc(100vw - 40px)) !important;
    text-align: center !important;
  }

  .hs-site-footer .page1-footer-psd__logo,
  .hs-site-footer .page1-footer-psd__logo img {
    width: 160px !important;
  }

  .hs-site-footer .page1-footer-psd__logo {
    margin: 0 auto 28px !important;
  }

  .hs-site-footer .page1-footer-psd__nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 0 0 28px !important;
    white-space: nowrap !important;
  }

  .hs-site-footer .page1-footer-psd__nav a {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .hs-site-footer .page1-footer-psd__info,
  .hs-site-footer .page1-footer-psd__legal {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .hs-site-footer .page1-footer-psd__info span,
  .hs-site-footer .page1-footer-psd__legal span,
  .hs-site-footer .page1-footer-psd__copy {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
  }

  .hs-site-footer .page1-footer-psd__info span {
    color: #a9adad !important;
  }

  .hs-site-footer .page1-footer-psd__legal span,
  .hs-site-footer .page1-footer-psd__copy {
    color: #777b7b !important;
  }

  .hs-site-footer .page1-footer-psd__copy {
    display: block !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
    text-align: center !important;
  }
}
