@charset "UTF-8";
.kt-footer {
  --footer-bg: #252525;
  --footer-text: #ffffff82;
  --footer-bright1: #ffffff;
  --footer-bright2: #ffffffc9;
  --footer-bright3: #ffffffad;
  --footer-bright4: #ffffff78;
  --footer-bright5: #ffffff4d;
  --footer-line: #42464c;
  background: var(--footer-bg);
  color: var(--footer-text);
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
}
.kt-footer p, .kt-footer h2, .kt-footer ul, .kt-footer dl, .kt-footer dd { margin: 0; }
.kt-footer ul { padding: 0; list-style: none; }
.kt-footer a { text-decoration: none; }
.kt-footer a[href]:hover { color: #fff; }
.kt-footer .footer-nav a:hover { text-decoration: underline; text-underline-offset: 4px;transition:all 0.2s ease-out; -webkit-transition:all 0.2s ease-out; }
.kt-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; border-radius: 3px; }
.kt-footer a[aria-disabled="true"] { cursor: default; }
.kt-footer__inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 48px 40px 36px; }
.footer-brand { display: flex; align-items: center; gap: 20px; }
.footer-brand__logo { display: block; width: auto; height: 25px; flex-shrink: 0;  }
.footer-brand__divider { height: 20px; width: 1px; background: #555b63; }
.footer-brand p { font-size: 14px; font-weight: 600; }
.footer-brand p span { padding: 0 3px; color: #717780; }
.footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 36px; margin: 29px 0 34px; font-size: 15px; font-weight: normal; }
.footer-nav a { display: inline-flex; align-items: center; min-height: 32px; color: var(--footer-bright2); }
.footer-nav .footer-nav__privacy { font-weight: 600; }
.footer-info { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr); gap: 55px; padding-bottom: 38px; }
.kt-footer h2 { font-size: 14px; font-weight: 700; color: var(--footer-bright1); }
.kt-footer #company-title { margin-bottom: 10px; font-size: 15px; color: var(--footer-bright1);}
.footer-company h2 span { margin: 0 8px; color: #68707b; font-weight: 400; }
.footer-company address { font-size: 14px; font-style: normal; line-height: 1.9; overflow-wrap: anywhere; }
.footer-info > section { min-width: 0; padding: 0; margin: 0;}
.footer-support { font-size: 14px; }
.footer-company__label { color: var(--footer-bright4) }
.footer-company__value { color: var(--footer-bright3) }
.kt-footer .footer-support h2 { margin-bottom: 2px; font-size: 15px; }
.kt-footer .footer-support__hours-title { margin: 16px 0 10px; font-size: 15px; }
.footer-support__hours { line-height: 1.9; }
.footer-support__hours span { color: var(--footer-bright3); }
.footer-support__row { line-height: 1.9; color: var(--footer-bright4)}
.footer-support__hours { color: var(--footer-bright4)}
.footer-phone { font-variant-numeric: tabular-nums; color: var(--footer-bright3);font-weight: 600;}
.footer-support__link {color: var(--footer-bright3);font-weight: 600;}
.footer-support__description { margin-top: 16px !important; font-size: inherit; line-height: 1.6; overflow-wrap: anywhere; color: var(--footer-bright5)}
.footer-partners { font-size: 12px; border-top: 1px solid var(--footer-line); padding: 25px 0; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.footer-certifications { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 20px; max-width: 860px; }
.footer-certifications a { display: flex; align-items: center; gap: 7px; min-height: 36px; font-size: inherit; color: var(--footer-bright3); }
.footer-certifications img { object-fit: contain; flex: 0 0 auto; }
.footer-social { display: flex; gap: 13px; flex-shrink: 0; }
.footer-social a { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: inherit; }
.footer-social__icon { width: 36px; height: 36px; border-radius: 50%; background: #353535; color: #e0e2e5; display: grid; place-items: center; transition:all 0.2s ease-out; -webkit-transition:all 0.2s ease-out;}
.footer-social__icon:hover{background: #4b4b4b;}
.footer-social__icon svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.5; }
.footer-social__icon .icon-fill { fill: currentColor; stroke: none; }
.footer-social__blog { font-size: 11px; font-weight: 800; font-family: Arial, sans-serif; }
.footer-legal { font-size: 12px; line-height: 1.9; color: var(--footer-bright5);}
.footer-legal p + p { margin-top: 0; }
.footer-description { margin-top: 10px; font-size: 11px; line-height: 1.6; padding: 0;  margin: 0;}
.footer-keywords { display: flex; flex-wrap: wrap; margin-top: 10px !important; column-gap: 0; row-gap: 2px; }
.footer-keywords li { display: inline-flex; align-items: center; color: var(--footer-bright5);}
.footer-keywords li:not(:last-child)::after { content: ""; width: 1px; height: 10px; background: #555b64; margin: 0 8px; }
@media (max-width: 1100px) {
  .kt-footer__inner { padding: 40px 32px 32px; }
  .footer-info { grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); gap: 36px; }
  .footer-certifications { max-width: 660px; gap: 10px 16px; }
  .footer-partners { align-items: flex-start; }
}
@media (max-width: 850px) {
  .kt-footer__inner { padding: 32px clamp(16px, 4vw, 28px) 28px; }
  .footer-brand { gap: 12px; }
  .footer-brand__logo { height: 21px; }
  .footer-brand p { font-size: 11px; }
  .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 22px 0 26px; gap: 4px 20px; font-size: 14px; }
  .footer-nav a { min-height: 25px; }
  .kt-footer #company-title { font-size: 14px; }
  .footer-info { grid-template-columns: 1fr; gap: 26px; padding-bottom: 26px; }
  .footer-company address, .footer-support { font-size: 13px; }
  .footer-partners, .footer-legal { font-size: 11px; }
  .footer-partners { flex-direction: column; gap: 24px; padding: 22px 0; }
  .footer-certifications { gap: 12px 18px; }
  .footer-social { gap: 15px; }
  .footer-social__icon { width: 40px; height: 40px; }
  .footer-description { margin-top: 22px; }
}
@media (max-width: 380px) {
  .footer-nav { gap: 4px 16px; font-size: 13px; }
  .footer-brand { gap: 10px; }
  .footer-certifications { gap: 10px 12px; }
}
@media (prefers-reduced-motion: no-preference) {
  .kt-footer a[href] { transition:all 0.2s ease-out; -webkit-transition:all 0.2s ease-out;}
}