:root {
  --height-diff: 0px;
  --app-height: 100vh;
}

html {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 400;
  font-size: max(12px, min(17px, 0.9988249119vw));
  color: #fff;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-kerning: none;
  -webkit-text-rendering: optimizeSpeed;
  text-rendering: optimizeSpeed;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  word-break: keep-all;
  letter-spacing: -0.02em;
}

.txt-en {
  font-family: "RM Neue", "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif !important;
}

a {
  color: inherit;
  text-decoration: none;
}

.font-w300 {
  font-weight: 300;
}

.font-w400 {
  font-weight: 400;
}

.font-w500 {
  font-weight: 500;
}

.font-w600 {
  font-weight: 600;
}

.font-w700 {
  font-weight: 700;
}

.color-purple {
  color: #8F00FF !important;
}

.color-green {
  color: #46FF94 !important;
}

.color-cyan {
  color: #02F0FF !important;
}

.color-blue {
  color: #2E0CFF !important;
}

.color-lime {
  color: #E5FF48 !important;
}

.__uppercase {
  text-transform: uppercase !important;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-20 {
  opacity: 0.2;
}

.size-h1 {
  font-size: 6.4705882353rem;
  line-height: 110%;
  letter-spacing: -0.04em;
}

.size-h2 {
  font-size: 3.9411764706rem;
  line-height: 110%;
  letter-spacing: -0.02em;
}

.size-h2-main {
  font-size: 3.2352941176rem;
  line-height: 110%;
  letter-spacing: -0.02em;
}

.size-h3 {
  font-size: 3.9411764706rem;
  line-height: 120%;
  letter-spacing: -0.01em;
}

.size-subtitle1-lg {
  font-size: 3.2352941176rem;
  line-height: 110%;
  letter-spacing: -0.02em;
}

.size-subtitle1 {
  font-size: 2.8235294118rem;
  line-height: 120%;
  letter-spacing: -0.01em;
}

.size-subtitle1--upper {
  font-size: 2.8235294118rem;
  line-height: 120%;
  letter-spacing: -0.01em;
}

.size-subtitle1--sm {
  font-size: 2.1176470588rem;
  line-height: 112%;
  letter-spacing: -0.02em;
}

.size-subtitle2 {
  font-size: 1.6470588235rem;
  line-height: 130%;
  letter-spacing: -0.005em;
}

.size-subtitle2--upper {
  font-size: 1.6470588235rem;
  line-height: 130%;
  letter-spacing: -0.005em;
}

.size-subtitle3 {
  font-size: 1.4117647059rem;
  line-height: 160%;
  letter-spacing: 0em;
}

.size-subtitle4 {
  font-size: 1.4117647059rem;
  line-height: 160%;
  letter-spacing: 0em;
}

.size-body1 {
  font-size: 1.2941176471rem;
  line-height: 160%;
  letter-spacing: 0;
}

.size-body2 {
  font-size: 1.1176470588rem;
  line-height: 180%;
  letter-spacing: 0;
}

.size-caption1 {
  font-size: 1.1176470588rem;
  line-height: 180%;
  letter-spacing: -0.01em;
}

.size-caption2 {
  font-size: 0.9411764706rem;
  line-height: 180%;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
  .size-h1 {
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -0.02em;
  }
  .size-h2,
.size-h2-main {
    font-size: 22px;
    line-height: 120%;
    letter-spacing: -0.03em;
  }
  .size-h3 {
    font-size: 22px;
    line-height: 113%;
    letter-spacing: -0.03em;
  }
  .size-subtitle1-lg {
    font-size: 22px;
  }
  .size-subtitle1 {
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.005em;
  }
  .size-subtitle1--upper {
    font-size: 22px;
  }
  .size-subtitle1--sm {
    font-size: 18px;
  }
  .size-subtitle2 {
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.0025em;
  }
  .size-subtitle2--upper {
    font-size: 14px;
  }
  .size-subtitle3 {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: -0.0025em;
  }
  .size-subtitle4 {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: -0.0025em;
  }
  .size-body1 {
    font-size: 15px;
    line-height: 160%;
  }
  .size-body2 {
    font-size: 15px;
    line-height: 180%;
  }
  .size-caption1 {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
  .size-caption2 {
    font-size: 10px;
    letter-spacing: -0.01em;
  }
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  background: #000;
}

* {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.__BAT__ {
  overflow: hidden;
}

.loading .__BAT__ {
  opacity: 0;
}

.container {
  padding: 0 max(26px, 5.6770833333vw);
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.container.__lg {
  padding: 0 max(26px, 5.6770833333vw);
}
.container.__sm {
  padding: 0 max(26px, 3.59375vw);
}
.container .__inner {
  max-width: 1702px;
  margin: 0 auto;
}
.container .__inner-md {
  max-width: 1360px;
  margin: 0 auto;
}
.container .__inner-sm {
  max-width: 1024px;
  margin: 0 auto;
}

#main {
  min-height: 100vh;
  background: #1B1B1B;
}

.section {
  position: relative;
}
.section .__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section .__bg img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.section .section-inner {
  position: relative;
  min-height: 100vh;
}
.section .section-inner.__centered {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section.bg-white {
  background: #fff;
  color: #000;
}
.section.bg-gray {
  background: #EDEDED;
  color: #000;
}

.grid {
  display: flex;
}

.grid--txt-img .col {
  flex: 1;
}
.grid--txt-img .col img {
  display: block;
  max-width: 100%;
}

.c-scrollbar {
  z-index: 9999999999;
}
.c-scrollbar .c-scrollbar_thumb {
  background: #010101;
}

.pt-lg {
  padding-top: min(300px, 15.625vw);
}

.pb-lg {
  padding-bottom: min(300px, 15.625vw);
}

.pt-sm {
  padding-top: min(100px, 5.2083333333vw);
}

.pb-sm {
  padding-bottom: min(100px, 5.2083333333vw);
}

.pt-2 {
  padding-top: 0.1176470588rem;
}

.pb-2 {
  padding-bottom: 0.1176470588rem;
}

.mt-2 {
  margin-top: 0.1176470588rem;
}

.mb-2 {
  margin-bottom: 0.1176470588rem;
}

.pt-4 {
  padding-top: 0.2352941176rem;
}

.pb-4 {
  padding-bottom: 0.2352941176rem;
}

.mt-4 {
  margin-top: 0.2352941176rem;
}

.mb-4 {
  margin-bottom: 0.2352941176rem;
}

.pt-6 {
  padding-top: 0.3529411765rem;
}

.pb-6 {
  padding-bottom: 0.3529411765rem;
}

.mt-6 {
  margin-top: 0.3529411765rem;
}

.mb-6 {
  margin-bottom: 0.3529411765rem;
}

.pt-8 {
  padding-top: 0.4705882353rem;
}

.pb-8 {
  padding-bottom: 0.4705882353rem;
}

.mt-8 {
  margin-top: 0.4705882353rem;
}

.mb-8 {
  margin-bottom: 0.4705882353rem;
}

.pt-10 {
  padding-top: 0.5882352941rem;
}

.pb-10 {
  padding-bottom: 0.5882352941rem;
}

.mt-10 {
  margin-top: 0.5882352941rem;
}

.mb-10 {
  margin-bottom: 0.5882352941rem;
}

.pt-12 {
  padding-top: 0.7058823529rem;
}

.pb-12 {
  padding-bottom: 0.7058823529rem;
}

.mt-12 {
  margin-top: 0.7058823529rem;
}

.mb-12 {
  margin-bottom: 0.7058823529rem;
}

.pt-14 {
  padding-top: 0.8235294118rem;
}

.pb-14 {
  padding-bottom: 0.8235294118rem;
}

.mt-14 {
  margin-top: 0.8235294118rem;
}

.mb-14 {
  margin-bottom: 0.8235294118rem;
}

.pt-16 {
  padding-top: 0.9411764706rem;
}

.pb-16 {
  padding-bottom: 0.9411764706rem;
}

.mt-16 {
  margin-top: 0.9411764706rem;
}

.mb-16 {
  margin-bottom: 0.9411764706rem;
}

.pt-18 {
  padding-top: 1.0588235294rem;
}

.pb-18 {
  padding-bottom: 1.0588235294rem;
}

.mt-18 {
  margin-top: 1.0588235294rem;
}

.mb-18 {
  margin-bottom: 1.0588235294rem;
}

.pt-20 {
  padding-top: 1.1764705882rem;
}

.pb-20 {
  padding-bottom: 1.1764705882rem;
}

.mt-20 {
  margin-top: 1.1764705882rem;
}

.mb-20 {
  margin-bottom: 1.1764705882rem;
}

.pt-22 {
  padding-top: 1.2941176471rem;
}

.pb-22 {
  padding-bottom: 1.2941176471rem;
}

.mt-22 {
  margin-top: 1.2941176471rem;
}

.mb-22 {
  margin-bottom: 1.2941176471rem;
}

.pt-24 {
  padding-top: 1.4117647059rem;
}

.pb-24 {
  padding-bottom: 1.4117647059rem;
}

.mt-24 {
  margin-top: 1.4117647059rem;
}

.mb-24 {
  margin-bottom: 1.4117647059rem;
}

.pt-26 {
  padding-top: 1.5294117647rem;
}

.pb-26 {
  padding-bottom: 1.5294117647rem;
}

.mt-26 {
  margin-top: 1.5294117647rem;
}

.mb-26 {
  margin-bottom: 1.5294117647rem;
}

.pt-28 {
  padding-top: 1.6470588235rem;
}

.pb-28 {
  padding-bottom: 1.6470588235rem;
}

.mt-28 {
  margin-top: 1.6470588235rem;
}

.mb-28 {
  margin-bottom: 1.6470588235rem;
}

.pt-30 {
  padding-top: 1.7647058824rem;
}

.pb-30 {
  padding-bottom: 1.7647058824rem;
}

.mt-30 {
  margin-top: 1.7647058824rem;
}

.mb-30 {
  margin-bottom: 1.7647058824rem;
}

.pt-32 {
  padding-top: 1.8823529412rem;
}

.pb-32 {
  padding-bottom: 1.8823529412rem;
}

.mt-32 {
  margin-top: 1.8823529412rem;
}

.mb-32 {
  margin-bottom: 1.8823529412rem;
}

.pt-34 {
  padding-top: 2rem;
}

.pb-34 {
  padding-bottom: 2rem;
}

.mt-34 {
  margin-top: 2rem;
}

.mb-34 {
  margin-bottom: 2rem;
}

.pt-36 {
  padding-top: 2.1176470588rem;
}

.pb-36 {
  padding-bottom: 2.1176470588rem;
}

.mt-36 {
  margin-top: 2.1176470588rem;
}

.mb-36 {
  margin-bottom: 2.1176470588rem;
}

.pt-38 {
  padding-top: 2.2352941176rem;
}

.pb-38 {
  padding-bottom: 2.2352941176rem;
}

.mt-38 {
  margin-top: 2.2352941176rem;
}

.mb-38 {
  margin-bottom: 2.2352941176rem;
}

.pt-40 {
  padding-top: 2.3529411765rem;
}

.pb-40 {
  padding-bottom: 2.3529411765rem;
}

.mt-40 {
  margin-top: 2.3529411765rem;
}

.mb-40 {
  margin-bottom: 2.3529411765rem;
}

.pt-42 {
  padding-top: 2.4705882353rem;
}

.pb-42 {
  padding-bottom: 2.4705882353rem;
}

.mt-42 {
  margin-top: 2.4705882353rem;
}

.mb-42 {
  margin-bottom: 2.4705882353rem;
}

.pt-44 {
  padding-top: 2.5882352941rem;
}

.pb-44 {
  padding-bottom: 2.5882352941rem;
}

.mt-44 {
  margin-top: 2.5882352941rem;
}

.mb-44 {
  margin-bottom: 2.5882352941rem;
}

.pt-46 {
  padding-top: 2.7058823529rem;
}

.pb-46 {
  padding-bottom: 2.7058823529rem;
}

.mt-46 {
  margin-top: 2.7058823529rem;
}

.mb-46 {
  margin-bottom: 2.7058823529rem;
}

.pt-48 {
  padding-top: 2.8235294118rem;
}

.pb-48 {
  padding-bottom: 2.8235294118rem;
}

.mt-48 {
  margin-top: 2.8235294118rem;
}

.mb-48 {
  margin-bottom: 2.8235294118rem;
}

.pt-50 {
  padding-top: 2.9411764706rem;
}

.pb-50 {
  padding-bottom: 2.9411764706rem;
}

.mt-50 {
  margin-top: 2.9411764706rem;
}

.mb-50 {
  margin-bottom: 2.9411764706rem;
}

.pt-52 {
  padding-top: 3.0588235294rem;
}

.pb-52 {
  padding-bottom: 3.0588235294rem;
}

.mt-52 {
  margin-top: 3.0588235294rem;
}

.mb-52 {
  margin-bottom: 3.0588235294rem;
}

.pt-54 {
  padding-top: 3.1764705882rem;
}

.pb-54 {
  padding-bottom: 3.1764705882rem;
}

.mt-54 {
  margin-top: 3.1764705882rem;
}

.mb-54 {
  margin-bottom: 3.1764705882rem;
}

.pt-56 {
  padding-top: 3.2941176471rem;
}

.pb-56 {
  padding-bottom: 3.2941176471rem;
}

.mt-56 {
  margin-top: 3.2941176471rem;
}

.mb-56 {
  margin-bottom: 3.2941176471rem;
}

.pt-58 {
  padding-top: 3.4117647059rem;
}

.pb-58 {
  padding-bottom: 3.4117647059rem;
}

.mt-58 {
  margin-top: 3.4117647059rem;
}

.mb-58 {
  margin-bottom: 3.4117647059rem;
}

.pt-60 {
  padding-top: 3.5294117647rem;
}

.pb-60 {
  padding-bottom: 3.5294117647rem;
}

.mt-60 {
  margin-top: 3.5294117647rem;
}

.mb-60 {
  margin-bottom: 3.5294117647rem;
}

.pt-62 {
  padding-top: 3.6470588235rem;
}

.pb-62 {
  padding-bottom: 3.6470588235rem;
}

.mt-62 {
  margin-top: 3.6470588235rem;
}

.mb-62 {
  margin-bottom: 3.6470588235rem;
}

.pt-64 {
  padding-top: 3.7647058824rem;
}

.pb-64 {
  padding-bottom: 3.7647058824rem;
}

.mt-64 {
  margin-top: 3.7647058824rem;
}

.mb-64 {
  margin-bottom: 3.7647058824rem;
}

.pt-66 {
  padding-top: 3.8823529412rem;
}

.pb-66 {
  padding-bottom: 3.8823529412rem;
}

.mt-66 {
  margin-top: 3.8823529412rem;
}

.mb-66 {
  margin-bottom: 3.8823529412rem;
}

.pt-68 {
  padding-top: 4rem;
}

.pb-68 {
  padding-bottom: 4rem;
}

.mt-68 {
  margin-top: 4rem;
}

.mb-68 {
  margin-bottom: 4rem;
}

.pt-70 {
  padding-top: 4.1176470588rem;
}

.pb-70 {
  padding-bottom: 4.1176470588rem;
}

.mt-70 {
  margin-top: 4.1176470588rem;
}

.mb-70 {
  margin-bottom: 4.1176470588rem;
}

.pt-72 {
  padding-top: 4.2352941176rem;
}

.pb-72 {
  padding-bottom: 4.2352941176rem;
}

.mt-72 {
  margin-top: 4.2352941176rem;
}

.mb-72 {
  margin-bottom: 4.2352941176rem;
}

.pt-74 {
  padding-top: 4.3529411765rem;
}

.pb-74 {
  padding-bottom: 4.3529411765rem;
}

.mt-74 {
  margin-top: 4.3529411765rem;
}

.mb-74 {
  margin-bottom: 4.3529411765rem;
}

.pt-76 {
  padding-top: 4.4705882353rem;
}

.pb-76 {
  padding-bottom: 4.4705882353rem;
}

.mt-76 {
  margin-top: 4.4705882353rem;
}

.mb-76 {
  margin-bottom: 4.4705882353rem;
}

.pt-78 {
  padding-top: 4.5882352941rem;
}

.pb-78 {
  padding-bottom: 4.5882352941rem;
}

.mt-78 {
  margin-top: 4.5882352941rem;
}

.mb-78 {
  margin-bottom: 4.5882352941rem;
}

.pt-80 {
  padding-top: 4.7058823529rem;
}

.pb-80 {
  padding-bottom: 4.7058823529rem;
}

.mt-80 {
  margin-top: 4.7058823529rem;
}

.mb-80 {
  margin-bottom: 4.7058823529rem;
}

.pt-82 {
  padding-top: 4.8235294118rem;
}

.pb-82 {
  padding-bottom: 4.8235294118rem;
}

.mt-82 {
  margin-top: 4.8235294118rem;
}

.mb-82 {
  margin-bottom: 4.8235294118rem;
}

.pt-84 {
  padding-top: 4.9411764706rem;
}

.pb-84 {
  padding-bottom: 4.9411764706rem;
}

.mt-84 {
  margin-top: 4.9411764706rem;
}

.mb-84 {
  margin-bottom: 4.9411764706rem;
}

.pt-86 {
  padding-top: 5.0588235294rem;
}

.pb-86 {
  padding-bottom: 5.0588235294rem;
}

.mt-86 {
  margin-top: 5.0588235294rem;
}

.mb-86 {
  margin-bottom: 5.0588235294rem;
}

.pt-88 {
  padding-top: 5.1764705882rem;
}

.pb-88 {
  padding-bottom: 5.1764705882rem;
}

.mt-88 {
  margin-top: 5.1764705882rem;
}

.mb-88 {
  margin-bottom: 5.1764705882rem;
}

.pt-90 {
  padding-top: 5.2941176471rem;
}

.pb-90 {
  padding-bottom: 5.2941176471rem;
}

.mt-90 {
  margin-top: 5.2941176471rem;
}

.mb-90 {
  margin-bottom: 5.2941176471rem;
}

.pt-92 {
  padding-top: 5.4117647059rem;
}

.pb-92 {
  padding-bottom: 5.4117647059rem;
}

.mt-92 {
  margin-top: 5.4117647059rem;
}

.mb-92 {
  margin-bottom: 5.4117647059rem;
}

.pt-94 {
  padding-top: 5.5294117647rem;
}

.pb-94 {
  padding-bottom: 5.5294117647rem;
}

.mt-94 {
  margin-top: 5.5294117647rem;
}

.mb-94 {
  margin-bottom: 5.5294117647rem;
}

.pt-96 {
  padding-top: 5.6470588235rem;
}

.pb-96 {
  padding-bottom: 5.6470588235rem;
}

.mt-96 {
  margin-top: 5.6470588235rem;
}

.mb-96 {
  margin-bottom: 5.6470588235rem;
}

.pt-98 {
  padding-top: 5.7647058824rem;
}

.pb-98 {
  padding-bottom: 5.7647058824rem;
}

.mt-98 {
  margin-top: 5.7647058824rem;
}

.mb-98 {
  margin-bottom: 5.7647058824rem;
}

.pt-100 {
  padding-top: 5.8823529412rem;
}

.pb-100 {
  padding-bottom: 5.8823529412rem;
}

.mt-100 {
  margin-top: 5.8823529412rem;
}

.mb-100 {
  margin-bottom: 5.8823529412rem;
}

.pt-102 {
  padding-top: 6rem;
}

.pb-102 {
  padding-bottom: 6rem;
}

.mt-102 {
  margin-top: 6rem;
}

.mb-102 {
  margin-bottom: 6rem;
}

.pt-104 {
  padding-top: 6.1176470588rem;
}

.pb-104 {
  padding-bottom: 6.1176470588rem;
}

.mt-104 {
  margin-top: 6.1176470588rem;
}

.mb-104 {
  margin-bottom: 6.1176470588rem;
}

.pt-106 {
  padding-top: 6.2352941176rem;
}

.pb-106 {
  padding-bottom: 6.2352941176rem;
}

.mt-106 {
  margin-top: 6.2352941176rem;
}

.mb-106 {
  margin-bottom: 6.2352941176rem;
}

.pt-108 {
  padding-top: 6.3529411765rem;
}

.pb-108 {
  padding-bottom: 6.3529411765rem;
}

.mt-108 {
  margin-top: 6.3529411765rem;
}

.mb-108 {
  margin-bottom: 6.3529411765rem;
}

.pt-110 {
  padding-top: 6.4705882353rem;
}

.pb-110 {
  padding-bottom: 6.4705882353rem;
}

.mt-110 {
  margin-top: 6.4705882353rem;
}

.mb-110 {
  margin-bottom: 6.4705882353rem;
}

.pt-112 {
  padding-top: 6.5882352941rem;
}

.pb-112 {
  padding-bottom: 6.5882352941rem;
}

.mt-112 {
  margin-top: 6.5882352941rem;
}

.mb-112 {
  margin-bottom: 6.5882352941rem;
}

.pt-114 {
  padding-top: 6.7058823529rem;
}

.pb-114 {
  padding-bottom: 6.7058823529rem;
}

.mt-114 {
  margin-top: 6.7058823529rem;
}

.mb-114 {
  margin-bottom: 6.7058823529rem;
}

.pt-116 {
  padding-top: 6.8235294118rem;
}

.pb-116 {
  padding-bottom: 6.8235294118rem;
}

.mt-116 {
  margin-top: 6.8235294118rem;
}

.mb-116 {
  margin-bottom: 6.8235294118rem;
}

.pt-118 {
  padding-top: 6.9411764706rem;
}

.pb-118 {
  padding-bottom: 6.9411764706rem;
}

.mt-118 {
  margin-top: 6.9411764706rem;
}

.mb-118 {
  margin-bottom: 6.9411764706rem;
}

.pt-120 {
  padding-top: 7.0588235294rem;
}

.pb-120 {
  padding-bottom: 7.0588235294rem;
}

.mt-120 {
  margin-top: 7.0588235294rem;
}

.mb-120 {
  margin-bottom: 7.0588235294rem;
}

.pt-122 {
  padding-top: 7.1764705882rem;
}

.pb-122 {
  padding-bottom: 7.1764705882rem;
}

.mt-122 {
  margin-top: 7.1764705882rem;
}

.mb-122 {
  margin-bottom: 7.1764705882rem;
}

.pt-124 {
  padding-top: 7.2941176471rem;
}

.pb-124 {
  padding-bottom: 7.2941176471rem;
}

.mt-124 {
  margin-top: 7.2941176471rem;
}

.mb-124 {
  margin-bottom: 7.2941176471rem;
}

.pt-126 {
  padding-top: 7.4117647059rem;
}

.pb-126 {
  padding-bottom: 7.4117647059rem;
}

.mt-126 {
  margin-top: 7.4117647059rem;
}

.mb-126 {
  margin-bottom: 7.4117647059rem;
}

.pt-128 {
  padding-top: 7.5294117647rem;
}

.pb-128 {
  padding-bottom: 7.5294117647rem;
}

.mt-128 {
  margin-top: 7.5294117647rem;
}

.mb-128 {
  margin-bottom: 7.5294117647rem;
}

.pt-130 {
  padding-top: 7.6470588235rem;
}

.pb-130 {
  padding-bottom: 7.6470588235rem;
}

.mt-130 {
  margin-top: 7.6470588235rem;
}

.mb-130 {
  margin-bottom: 7.6470588235rem;
}

.pt-132 {
  padding-top: 7.7647058824rem;
}

.pb-132 {
  padding-bottom: 7.7647058824rem;
}

.mt-132 {
  margin-top: 7.7647058824rem;
}

.mb-132 {
  margin-bottom: 7.7647058824rem;
}

.pt-134 {
  padding-top: 7.8823529412rem;
}

.pb-134 {
  padding-bottom: 7.8823529412rem;
}

.mt-134 {
  margin-top: 7.8823529412rem;
}

.mb-134 {
  margin-bottom: 7.8823529412rem;
}

.pt-136 {
  padding-top: 8rem;
}

.pb-136 {
  padding-bottom: 8rem;
}

.mt-136 {
  margin-top: 8rem;
}

.mb-136 {
  margin-bottom: 8rem;
}

.pt-138 {
  padding-top: 8.1176470588rem;
}

.pb-138 {
  padding-bottom: 8.1176470588rem;
}

.mt-138 {
  margin-top: 8.1176470588rem;
}

.mb-138 {
  margin-bottom: 8.1176470588rem;
}

.pt-140 {
  padding-top: 8.2352941176rem;
}

.pb-140 {
  padding-bottom: 8.2352941176rem;
}

.mt-140 {
  margin-top: 8.2352941176rem;
}

.mb-140 {
  margin-bottom: 8.2352941176rem;
}

.pt-142 {
  padding-top: 8.3529411765rem;
}

.pb-142 {
  padding-bottom: 8.3529411765rem;
}

.mt-142 {
  margin-top: 8.3529411765rem;
}

.mb-142 {
  margin-bottom: 8.3529411765rem;
}

.pt-144 {
  padding-top: 8.4705882353rem;
}

.pb-144 {
  padding-bottom: 8.4705882353rem;
}

.mt-144 {
  margin-top: 8.4705882353rem;
}

.mb-144 {
  margin-bottom: 8.4705882353rem;
}

.pt-146 {
  padding-top: 8.5882352941rem;
}

.pb-146 {
  padding-bottom: 8.5882352941rem;
}

.mt-146 {
  margin-top: 8.5882352941rem;
}

.mb-146 {
  margin-bottom: 8.5882352941rem;
}

.pt-148 {
  padding-top: 8.7058823529rem;
}

.pb-148 {
  padding-bottom: 8.7058823529rem;
}

.mt-148 {
  margin-top: 8.7058823529rem;
}

.mb-148 {
  margin-bottom: 8.7058823529rem;
}

.pt-150 {
  padding-top: 8.8235294118rem;
}

.pb-150 {
  padding-bottom: 8.8235294118rem;
}

.mt-150 {
  margin-top: 8.8235294118rem;
}

.mb-150 {
  margin-bottom: 8.8235294118rem;
}

.pt-152 {
  padding-top: 8.9411764706rem;
}

.pb-152 {
  padding-bottom: 8.9411764706rem;
}

.mt-152 {
  margin-top: 8.9411764706rem;
}

.mb-152 {
  margin-bottom: 8.9411764706rem;
}

.pt-154 {
  padding-top: 9.0588235294rem;
}

.pb-154 {
  padding-bottom: 9.0588235294rem;
}

.mt-154 {
  margin-top: 9.0588235294rem;
}

.mb-154 {
  margin-bottom: 9.0588235294rem;
}

.pt-156 {
  padding-top: 9.1764705882rem;
}

.pb-156 {
  padding-bottom: 9.1764705882rem;
}

.mt-156 {
  margin-top: 9.1764705882rem;
}

.mb-156 {
  margin-bottom: 9.1764705882rem;
}

.pt-158 {
  padding-top: 9.2941176471rem;
}

.pb-158 {
  padding-bottom: 9.2941176471rem;
}

.mt-158 {
  margin-top: 9.2941176471rem;
}

.mb-158 {
  margin-bottom: 9.2941176471rem;
}

.pt-160 {
  padding-top: 9.4117647059rem;
}

.pb-160 {
  padding-bottom: 9.4117647059rem;
}

.mt-160 {
  margin-top: 9.4117647059rem;
}

.mb-160 {
  margin-bottom: 9.4117647059rem;
}

.pt-162 {
  padding-top: 9.5294117647rem;
}

.pb-162 {
  padding-bottom: 9.5294117647rem;
}

.mt-162 {
  margin-top: 9.5294117647rem;
}

.mb-162 {
  margin-bottom: 9.5294117647rem;
}

.pt-164 {
  padding-top: 9.6470588235rem;
}

.pb-164 {
  padding-bottom: 9.6470588235rem;
}

.mt-164 {
  margin-top: 9.6470588235rem;
}

.mb-164 {
  margin-bottom: 9.6470588235rem;
}

.pt-166 {
  padding-top: 9.7647058824rem;
}

.pb-166 {
  padding-bottom: 9.7647058824rem;
}

.mt-166 {
  margin-top: 9.7647058824rem;
}

.mb-166 {
  margin-bottom: 9.7647058824rem;
}

.pt-168 {
  padding-top: 9.8823529412rem;
}

.pb-168 {
  padding-bottom: 9.8823529412rem;
}

.mt-168 {
  margin-top: 9.8823529412rem;
}

.mb-168 {
  margin-bottom: 9.8823529412rem;
}

.pt-170 {
  padding-top: 10rem;
}

.pb-170 {
  padding-bottom: 10rem;
}

.mt-170 {
  margin-top: 10rem;
}

.mb-170 {
  margin-bottom: 10rem;
}

.pt-172 {
  padding-top: 10.1176470588rem;
}

.pb-172 {
  padding-bottom: 10.1176470588rem;
}

.mt-172 {
  margin-top: 10.1176470588rem;
}

.mb-172 {
  margin-bottom: 10.1176470588rem;
}

.pt-174 {
  padding-top: 10.2352941176rem;
}

.pb-174 {
  padding-bottom: 10.2352941176rem;
}

.mt-174 {
  margin-top: 10.2352941176rem;
}

.mb-174 {
  margin-bottom: 10.2352941176rem;
}

.pt-176 {
  padding-top: 10.3529411765rem;
}

.pb-176 {
  padding-bottom: 10.3529411765rem;
}

.mt-176 {
  margin-top: 10.3529411765rem;
}

.mb-176 {
  margin-bottom: 10.3529411765rem;
}

.pt-178 {
  padding-top: 10.4705882353rem;
}

.pb-178 {
  padding-bottom: 10.4705882353rem;
}

.mt-178 {
  margin-top: 10.4705882353rem;
}

.mb-178 {
  margin-bottom: 10.4705882353rem;
}

.pt-180 {
  padding-top: 10.5882352941rem;
}

.pb-180 {
  padding-bottom: 10.5882352941rem;
}

.mt-180 {
  margin-top: 10.5882352941rem;
}

.mb-180 {
  margin-bottom: 10.5882352941rem;
}

.pt-182 {
  padding-top: 10.7058823529rem;
}

.pb-182 {
  padding-bottom: 10.7058823529rem;
}

.mt-182 {
  margin-top: 10.7058823529rem;
}

.mb-182 {
  margin-bottom: 10.7058823529rem;
}

.pt-184 {
  padding-top: 10.8235294118rem;
}

.pb-184 {
  padding-bottom: 10.8235294118rem;
}

.mt-184 {
  margin-top: 10.8235294118rem;
}

.mb-184 {
  margin-bottom: 10.8235294118rem;
}

.pt-186 {
  padding-top: 10.9411764706rem;
}

.pb-186 {
  padding-bottom: 10.9411764706rem;
}

.mt-186 {
  margin-top: 10.9411764706rem;
}

.mb-186 {
  margin-bottom: 10.9411764706rem;
}

.pt-188 {
  padding-top: 11.0588235294rem;
}

.pb-188 {
  padding-bottom: 11.0588235294rem;
}

.mt-188 {
  margin-top: 11.0588235294rem;
}

.mb-188 {
  margin-bottom: 11.0588235294rem;
}

.pt-190 {
  padding-top: 11.1764705882rem;
}

.pb-190 {
  padding-bottom: 11.1764705882rem;
}

.mt-190 {
  margin-top: 11.1764705882rem;
}

.mb-190 {
  margin-bottom: 11.1764705882rem;
}

.pt-192 {
  padding-top: 11.2941176471rem;
}

.pb-192 {
  padding-bottom: 11.2941176471rem;
}

.mt-192 {
  margin-top: 11.2941176471rem;
}

.mb-192 {
  margin-bottom: 11.2941176471rem;
}

.pt-194 {
  padding-top: 11.4117647059rem;
}

.pb-194 {
  padding-bottom: 11.4117647059rem;
}

.mt-194 {
  margin-top: 11.4117647059rem;
}

.mb-194 {
  margin-bottom: 11.4117647059rem;
}

.pt-196 {
  padding-top: 11.5294117647rem;
}

.pb-196 {
  padding-bottom: 11.5294117647rem;
}

.mt-196 {
  margin-top: 11.5294117647rem;
}

.mb-196 {
  margin-bottom: 11.5294117647rem;
}

.pt-198 {
  padding-top: 11.6470588235rem;
}

.pb-198 {
  padding-bottom: 11.6470588235rem;
}

.mt-198 {
  margin-top: 11.6470588235rem;
}

.mb-198 {
  margin-bottom: 11.6470588235rem;
}

.pt-200 {
  padding-top: 11.7647058824rem;
}

.pb-200 {
  padding-bottom: 11.7647058824rem;
}

.mt-200 {
  margin-top: 11.7647058824rem;
}

.mb-200 {
  margin-bottom: 11.7647058824rem;
}

.pt-202 {
  padding-top: 11.8823529412rem;
}

.pb-202 {
  padding-bottom: 11.8823529412rem;
}

.mt-202 {
  margin-top: 11.8823529412rem;
}

.mb-202 {
  margin-bottom: 11.8823529412rem;
}

.pt-204 {
  padding-top: 12rem;
}

.pb-204 {
  padding-bottom: 12rem;
}

.mt-204 {
  margin-top: 12rem;
}

.mb-204 {
  margin-bottom: 12rem;
}

.pt-206 {
  padding-top: 12.1176470588rem;
}

.pb-206 {
  padding-bottom: 12.1176470588rem;
}

.mt-206 {
  margin-top: 12.1176470588rem;
}

.mb-206 {
  margin-bottom: 12.1176470588rem;
}

.pt-208 {
  padding-top: 12.2352941176rem;
}

.pb-208 {
  padding-bottom: 12.2352941176rem;
}

.mt-208 {
  margin-top: 12.2352941176rem;
}

.mb-208 {
  margin-bottom: 12.2352941176rem;
}

.pt-210 {
  padding-top: 12.3529411765rem;
}

.pb-210 {
  padding-bottom: 12.3529411765rem;
}

.mt-210 {
  margin-top: 12.3529411765rem;
}

.mb-210 {
  margin-bottom: 12.3529411765rem;
}

.pt-212 {
  padding-top: 12.4705882353rem;
}

.pb-212 {
  padding-bottom: 12.4705882353rem;
}

.mt-212 {
  margin-top: 12.4705882353rem;
}

.mb-212 {
  margin-bottom: 12.4705882353rem;
}

.pt-214 {
  padding-top: 12.5882352941rem;
}

.pb-214 {
  padding-bottom: 12.5882352941rem;
}

.mt-214 {
  margin-top: 12.5882352941rem;
}

.mb-214 {
  margin-bottom: 12.5882352941rem;
}

.pt-216 {
  padding-top: 12.7058823529rem;
}

.pb-216 {
  padding-bottom: 12.7058823529rem;
}

.mt-216 {
  margin-top: 12.7058823529rem;
}

.mb-216 {
  margin-bottom: 12.7058823529rem;
}

.pt-218 {
  padding-top: 12.8235294118rem;
}

.pb-218 {
  padding-bottom: 12.8235294118rem;
}

.mt-218 {
  margin-top: 12.8235294118rem;
}

.mb-218 {
  margin-bottom: 12.8235294118rem;
}

.pt-220 {
  padding-top: 12.9411764706rem;
}

.pb-220 {
  padding-bottom: 12.9411764706rem;
}

.mt-220 {
  margin-top: 12.9411764706rem;
}

.mb-220 {
  margin-bottom: 12.9411764706rem;
}

.pt-222 {
  padding-top: 13.0588235294rem;
}

.pb-222 {
  padding-bottom: 13.0588235294rem;
}

.mt-222 {
  margin-top: 13.0588235294rem;
}

.mb-222 {
  margin-bottom: 13.0588235294rem;
}

.pt-224 {
  padding-top: 13.1764705882rem;
}

.pb-224 {
  padding-bottom: 13.1764705882rem;
}

.mt-224 {
  margin-top: 13.1764705882rem;
}

.mb-224 {
  margin-bottom: 13.1764705882rem;
}

.pt-226 {
  padding-top: 13.2941176471rem;
}

.pb-226 {
  padding-bottom: 13.2941176471rem;
}

.mt-226 {
  margin-top: 13.2941176471rem;
}

.mb-226 {
  margin-bottom: 13.2941176471rem;
}

.pt-228 {
  padding-top: 13.4117647059rem;
}

.pb-228 {
  padding-bottom: 13.4117647059rem;
}

.mt-228 {
  margin-top: 13.4117647059rem;
}

.mb-228 {
  margin-bottom: 13.4117647059rem;
}

.pt-230 {
  padding-top: 13.5294117647rem;
}

.pb-230 {
  padding-bottom: 13.5294117647rem;
}

.mt-230 {
  margin-top: 13.5294117647rem;
}

.mb-230 {
  margin-bottom: 13.5294117647rem;
}

.pt-232 {
  padding-top: 13.6470588235rem;
}

.pb-232 {
  padding-bottom: 13.6470588235rem;
}

.mt-232 {
  margin-top: 13.6470588235rem;
}

.mb-232 {
  margin-bottom: 13.6470588235rem;
}

.pt-234 {
  padding-top: 13.7647058824rem;
}

.pb-234 {
  padding-bottom: 13.7647058824rem;
}

.mt-234 {
  margin-top: 13.7647058824rem;
}

.mb-234 {
  margin-bottom: 13.7647058824rem;
}

.pt-236 {
  padding-top: 13.8823529412rem;
}

.pb-236 {
  padding-bottom: 13.8823529412rem;
}

.mt-236 {
  margin-top: 13.8823529412rem;
}

.mb-236 {
  margin-bottom: 13.8823529412rem;
}

.pt-238 {
  padding-top: 14rem;
}

.pb-238 {
  padding-bottom: 14rem;
}

.mt-238 {
  margin-top: 14rem;
}

.mb-238 {
  margin-bottom: 14rem;
}

.pt-240 {
  padding-top: 14.1176470588rem;
}

.pb-240 {
  padding-bottom: 14.1176470588rem;
}

.mt-240 {
  margin-top: 14.1176470588rem;
}

.mb-240 {
  margin-bottom: 14.1176470588rem;
}

.pt-242 {
  padding-top: 14.2352941176rem;
}

.pb-242 {
  padding-bottom: 14.2352941176rem;
}

.mt-242 {
  margin-top: 14.2352941176rem;
}

.mb-242 {
  margin-bottom: 14.2352941176rem;
}

.pt-244 {
  padding-top: 14.3529411765rem;
}

.pb-244 {
  padding-bottom: 14.3529411765rem;
}

.mt-244 {
  margin-top: 14.3529411765rem;
}

.mb-244 {
  margin-bottom: 14.3529411765rem;
}

.pt-246 {
  padding-top: 14.4705882353rem;
}

.pb-246 {
  padding-bottom: 14.4705882353rem;
}

.mt-246 {
  margin-top: 14.4705882353rem;
}

.mb-246 {
  margin-bottom: 14.4705882353rem;
}

.pt-248 {
  padding-top: 14.5882352941rem;
}

.pb-248 {
  padding-bottom: 14.5882352941rem;
}

.mt-248 {
  margin-top: 14.5882352941rem;
}

.mb-248 {
  margin-bottom: 14.5882352941rem;
}

.pt-250 {
  padding-top: 14.7058823529rem;
}

.pb-250 {
  padding-bottom: 14.7058823529rem;
}

.mt-250 {
  margin-top: 14.7058823529rem;
}

.mb-250 {
  margin-bottom: 14.7058823529rem;
}

.pt-252 {
  padding-top: 14.8235294118rem;
}

.pb-252 {
  padding-bottom: 14.8235294118rem;
}

.mt-252 {
  margin-top: 14.8235294118rem;
}

.mb-252 {
  margin-bottom: 14.8235294118rem;
}

.pt-254 {
  padding-top: 14.9411764706rem;
}

.pb-254 {
  padding-bottom: 14.9411764706rem;
}

.mt-254 {
  margin-top: 14.9411764706rem;
}

.mb-254 {
  margin-bottom: 14.9411764706rem;
}

.pt-256 {
  padding-top: 15.0588235294rem;
}

.pb-256 {
  padding-bottom: 15.0588235294rem;
}

.mt-256 {
  margin-top: 15.0588235294rem;
}

.mb-256 {
  margin-bottom: 15.0588235294rem;
}

.pt-258 {
  padding-top: 15.1764705882rem;
}

.pb-258 {
  padding-bottom: 15.1764705882rem;
}

.mt-258 {
  margin-top: 15.1764705882rem;
}

.mb-258 {
  margin-bottom: 15.1764705882rem;
}

.pt-260 {
  padding-top: 15.2941176471rem;
}

.pb-260 {
  padding-bottom: 15.2941176471rem;
}

.mt-260 {
  margin-top: 15.2941176471rem;
}

.mb-260 {
  margin-bottom: 15.2941176471rem;
}

.pt-262 {
  padding-top: 15.4117647059rem;
}

.pb-262 {
  padding-bottom: 15.4117647059rem;
}

.mt-262 {
  margin-top: 15.4117647059rem;
}

.mb-262 {
  margin-bottom: 15.4117647059rem;
}

.pt-264 {
  padding-top: 15.5294117647rem;
}

.pb-264 {
  padding-bottom: 15.5294117647rem;
}

.mt-264 {
  margin-top: 15.5294117647rem;
}

.mb-264 {
  margin-bottom: 15.5294117647rem;
}

.pt-266 {
  padding-top: 15.6470588235rem;
}

.pb-266 {
  padding-bottom: 15.6470588235rem;
}

.mt-266 {
  margin-top: 15.6470588235rem;
}

.mb-266 {
  margin-bottom: 15.6470588235rem;
}

.pt-268 {
  padding-top: 15.7647058824rem;
}

.pb-268 {
  padding-bottom: 15.7647058824rem;
}

.mt-268 {
  margin-top: 15.7647058824rem;
}

.mb-268 {
  margin-bottom: 15.7647058824rem;
}

.pt-270 {
  padding-top: 15.8823529412rem;
}

.pb-270 {
  padding-bottom: 15.8823529412rem;
}

.mt-270 {
  margin-top: 15.8823529412rem;
}

.mb-270 {
  margin-bottom: 15.8823529412rem;
}

.pt-272 {
  padding-top: 16rem;
}

.pb-272 {
  padding-bottom: 16rem;
}

.mt-272 {
  margin-top: 16rem;
}

.mb-272 {
  margin-bottom: 16rem;
}

.pt-274 {
  padding-top: 16.1176470588rem;
}

.pb-274 {
  padding-bottom: 16.1176470588rem;
}

.mt-274 {
  margin-top: 16.1176470588rem;
}

.mb-274 {
  margin-bottom: 16.1176470588rem;
}

.pt-276 {
  padding-top: 16.2352941176rem;
}

.pb-276 {
  padding-bottom: 16.2352941176rem;
}

.mt-276 {
  margin-top: 16.2352941176rem;
}

.mb-276 {
  margin-bottom: 16.2352941176rem;
}

.pt-278 {
  padding-top: 16.3529411765rem;
}

.pb-278 {
  padding-bottom: 16.3529411765rem;
}

.mt-278 {
  margin-top: 16.3529411765rem;
}

.mb-278 {
  margin-bottom: 16.3529411765rem;
}

.pt-280 {
  padding-top: 16.4705882353rem;
}

.pb-280 {
  padding-bottom: 16.4705882353rem;
}

.mt-280 {
  margin-top: 16.4705882353rem;
}

.mb-280 {
  margin-bottom: 16.4705882353rem;
}

.pt-282 {
  padding-top: 16.5882352941rem;
}

.pb-282 {
  padding-bottom: 16.5882352941rem;
}

.mt-282 {
  margin-top: 16.5882352941rem;
}

.mb-282 {
  margin-bottom: 16.5882352941rem;
}

.pt-284 {
  padding-top: 16.7058823529rem;
}

.pb-284 {
  padding-bottom: 16.7058823529rem;
}

.mt-284 {
  margin-top: 16.7058823529rem;
}

.mb-284 {
  margin-bottom: 16.7058823529rem;
}

.pt-286 {
  padding-top: 16.8235294118rem;
}

.pb-286 {
  padding-bottom: 16.8235294118rem;
}

.mt-286 {
  margin-top: 16.8235294118rem;
}

.mb-286 {
  margin-bottom: 16.8235294118rem;
}

.pt-288 {
  padding-top: 16.9411764706rem;
}

.pb-288 {
  padding-bottom: 16.9411764706rem;
}

.mt-288 {
  margin-top: 16.9411764706rem;
}

.mb-288 {
  margin-bottom: 16.9411764706rem;
}

.pt-290 {
  padding-top: 17.0588235294rem;
}

.pb-290 {
  padding-bottom: 17.0588235294rem;
}

.mt-290 {
  margin-top: 17.0588235294rem;
}

.mb-290 {
  margin-bottom: 17.0588235294rem;
}

.pt-292 {
  padding-top: 17.1764705882rem;
}

.pb-292 {
  padding-bottom: 17.1764705882rem;
}

.mt-292 {
  margin-top: 17.1764705882rem;
}

.mb-292 {
  margin-bottom: 17.1764705882rem;
}

.pt-294 {
  padding-top: 17.2941176471rem;
}

.pb-294 {
  padding-bottom: 17.2941176471rem;
}

.mt-294 {
  margin-top: 17.2941176471rem;
}

.mb-294 {
  margin-bottom: 17.2941176471rem;
}

.pt-296 {
  padding-top: 17.4117647059rem;
}

.pb-296 {
  padding-bottom: 17.4117647059rem;
}

.mt-296 {
  margin-top: 17.4117647059rem;
}

.mb-296 {
  margin-bottom: 17.4117647059rem;
}

.pt-298 {
  padding-top: 17.5294117647rem;
}

.pb-298 {
  padding-bottom: 17.5294117647rem;
}

.mt-298 {
  margin-top: 17.5294117647rem;
}

.mb-298 {
  margin-bottom: 17.5294117647rem;
}

.pt-300 {
  padding-top: 17.6470588235rem;
}

.pb-300 {
  padding-bottom: 17.6470588235rem;
}

.mt-300 {
  margin-top: 17.6470588235rem;
}

.mb-300 {
  margin-bottom: 17.6470588235rem;
}

.pt-302 {
  padding-top: 17.7647058824rem;
}

.pb-302 {
  padding-bottom: 17.7647058824rem;
}

.mt-302 {
  margin-top: 17.7647058824rem;
}

.mb-302 {
  margin-bottom: 17.7647058824rem;
}

.pt-304 {
  padding-top: 17.8823529412rem;
}

.pb-304 {
  padding-bottom: 17.8823529412rem;
}

.mt-304 {
  margin-top: 17.8823529412rem;
}

.mb-304 {
  margin-bottom: 17.8823529412rem;
}

.pt-306 {
  padding-top: 18rem;
}

.pb-306 {
  padding-bottom: 18rem;
}

.mt-306 {
  margin-top: 18rem;
}

.mb-306 {
  margin-bottom: 18rem;
}

.pt-308 {
  padding-top: 18.1176470588rem;
}

.pb-308 {
  padding-bottom: 18.1176470588rem;
}

.mt-308 {
  margin-top: 18.1176470588rem;
}

.mb-308 {
  margin-bottom: 18.1176470588rem;
}

.pt-310 {
  padding-top: 18.2352941176rem;
}

.pb-310 {
  padding-bottom: 18.2352941176rem;
}

.mt-310 {
  margin-top: 18.2352941176rem;
}

.mb-310 {
  margin-bottom: 18.2352941176rem;
}

.pt-312 {
  padding-top: 18.3529411765rem;
}

.pb-312 {
  padding-bottom: 18.3529411765rem;
}

.mt-312 {
  margin-top: 18.3529411765rem;
}

.mb-312 {
  margin-bottom: 18.3529411765rem;
}

.pt-314 {
  padding-top: 18.4705882353rem;
}

.pb-314 {
  padding-bottom: 18.4705882353rem;
}

.mt-314 {
  margin-top: 18.4705882353rem;
}

.mb-314 {
  margin-bottom: 18.4705882353rem;
}

.pt-316 {
  padding-top: 18.5882352941rem;
}

.pb-316 {
  padding-bottom: 18.5882352941rem;
}

.mt-316 {
  margin-top: 18.5882352941rem;
}

.mb-316 {
  margin-bottom: 18.5882352941rem;
}

.pt-318 {
  padding-top: 18.7058823529rem;
}

.pb-318 {
  padding-bottom: 18.7058823529rem;
}

.mt-318 {
  margin-top: 18.7058823529rem;
}

.mb-318 {
  margin-bottom: 18.7058823529rem;
}

.pt-320 {
  padding-top: 18.8235294118rem;
}

.pb-320 {
  padding-bottom: 18.8235294118rem;
}

.mt-320 {
  margin-top: 18.8235294118rem;
}

.mb-320 {
  margin-bottom: 18.8235294118rem;
}

.pt-322 {
  padding-top: 18.9411764706rem;
}

.pb-322 {
  padding-bottom: 18.9411764706rem;
}

.mt-322 {
  margin-top: 18.9411764706rem;
}

.mb-322 {
  margin-bottom: 18.9411764706rem;
}

.pt-324 {
  padding-top: 19.0588235294rem;
}

.pb-324 {
  padding-bottom: 19.0588235294rem;
}

.mt-324 {
  margin-top: 19.0588235294rem;
}

.mb-324 {
  margin-bottom: 19.0588235294rem;
}

.pt-326 {
  padding-top: 19.1764705882rem;
}

.pb-326 {
  padding-bottom: 19.1764705882rem;
}

.mt-326 {
  margin-top: 19.1764705882rem;
}

.mb-326 {
  margin-bottom: 19.1764705882rem;
}

.pt-328 {
  padding-top: 19.2941176471rem;
}

.pb-328 {
  padding-bottom: 19.2941176471rem;
}

.mt-328 {
  margin-top: 19.2941176471rem;
}

.mb-328 {
  margin-bottom: 19.2941176471rem;
}

.pt-330 {
  padding-top: 19.4117647059rem;
}

.pb-330 {
  padding-bottom: 19.4117647059rem;
}

.mt-330 {
  margin-top: 19.4117647059rem;
}

.mb-330 {
  margin-bottom: 19.4117647059rem;
}

.pt-332 {
  padding-top: 19.5294117647rem;
}

.pb-332 {
  padding-bottom: 19.5294117647rem;
}

.mt-332 {
  margin-top: 19.5294117647rem;
}

.mb-332 {
  margin-bottom: 19.5294117647rem;
}

.pt-334 {
  padding-top: 19.6470588235rem;
}

.pb-334 {
  padding-bottom: 19.6470588235rem;
}

.mt-334 {
  margin-top: 19.6470588235rem;
}

.mb-334 {
  margin-bottom: 19.6470588235rem;
}

.pt-336 {
  padding-top: 19.7647058824rem;
}

.pb-336 {
  padding-bottom: 19.7647058824rem;
}

.mt-336 {
  margin-top: 19.7647058824rem;
}

.mb-336 {
  margin-bottom: 19.7647058824rem;
}

.pt-338 {
  padding-top: 19.8823529412rem;
}

.pb-338 {
  padding-bottom: 19.8823529412rem;
}

.mt-338 {
  margin-top: 19.8823529412rem;
}

.mb-338 {
  margin-bottom: 19.8823529412rem;
}

.pt-340 {
  padding-top: 20rem;
}

.pb-340 {
  padding-bottom: 20rem;
}

.mt-340 {
  margin-top: 20rem;
}

.mb-340 {
  margin-bottom: 20rem;
}

.pt-342 {
  padding-top: 20.1176470588rem;
}

.pb-342 {
  padding-bottom: 20.1176470588rem;
}

.mt-342 {
  margin-top: 20.1176470588rem;
}

.mb-342 {
  margin-bottom: 20.1176470588rem;
}

.pt-344 {
  padding-top: 20.2352941176rem;
}

.pb-344 {
  padding-bottom: 20.2352941176rem;
}

.mt-344 {
  margin-top: 20.2352941176rem;
}

.mb-344 {
  margin-bottom: 20.2352941176rem;
}

.pt-346 {
  padding-top: 20.3529411765rem;
}

.pb-346 {
  padding-bottom: 20.3529411765rem;
}

.mt-346 {
  margin-top: 20.3529411765rem;
}

.mb-346 {
  margin-bottom: 20.3529411765rem;
}

.pt-348 {
  padding-top: 20.4705882353rem;
}

.pb-348 {
  padding-bottom: 20.4705882353rem;
}

.mt-348 {
  margin-top: 20.4705882353rem;
}

.mb-348 {
  margin-bottom: 20.4705882353rem;
}

.pt-350 {
  padding-top: 20.5882352941rem;
}

.pb-350 {
  padding-bottom: 20.5882352941rem;
}

.mt-350 {
  margin-top: 20.5882352941rem;
}

.mb-350 {
  margin-bottom: 20.5882352941rem;
}

.pt-352 {
  padding-top: 20.7058823529rem;
}

.pb-352 {
  padding-bottom: 20.7058823529rem;
}

.mt-352 {
  margin-top: 20.7058823529rem;
}

.mb-352 {
  margin-bottom: 20.7058823529rem;
}

.pt-354 {
  padding-top: 20.8235294118rem;
}

.pb-354 {
  padding-bottom: 20.8235294118rem;
}

.mt-354 {
  margin-top: 20.8235294118rem;
}

.mb-354 {
  margin-bottom: 20.8235294118rem;
}

.pt-356 {
  padding-top: 20.9411764706rem;
}

.pb-356 {
  padding-bottom: 20.9411764706rem;
}

.mt-356 {
  margin-top: 20.9411764706rem;
}

.mb-356 {
  margin-bottom: 20.9411764706rem;
}

.pt-358 {
  padding-top: 21.0588235294rem;
}

.pb-358 {
  padding-bottom: 21.0588235294rem;
}

.mt-358 {
  margin-top: 21.0588235294rem;
}

.mb-358 {
  margin-bottom: 21.0588235294rem;
}

.pt-360 {
  padding-top: 21.1764705882rem;
}

.pb-360 {
  padding-bottom: 21.1764705882rem;
}

.mt-360 {
  margin-top: 21.1764705882rem;
}

.mb-360 {
  margin-bottom: 21.1764705882rem;
}

.pt-362 {
  padding-top: 21.2941176471rem;
}

.pb-362 {
  padding-bottom: 21.2941176471rem;
}

.mt-362 {
  margin-top: 21.2941176471rem;
}

.mb-362 {
  margin-bottom: 21.2941176471rem;
}

.pt-364 {
  padding-top: 21.4117647059rem;
}

.pb-364 {
  padding-bottom: 21.4117647059rem;
}

.mt-364 {
  margin-top: 21.4117647059rem;
}

.mb-364 {
  margin-bottom: 21.4117647059rem;
}

.pt-366 {
  padding-top: 21.5294117647rem;
}

.pb-366 {
  padding-bottom: 21.5294117647rem;
}

.mt-366 {
  margin-top: 21.5294117647rem;
}

.mb-366 {
  margin-bottom: 21.5294117647rem;
}

.pt-368 {
  padding-top: 21.6470588235rem;
}

.pb-368 {
  padding-bottom: 21.6470588235rem;
}

.mt-368 {
  margin-top: 21.6470588235rem;
}

.mb-368 {
  margin-bottom: 21.6470588235rem;
}

.pt-370 {
  padding-top: 21.7647058824rem;
}

.pb-370 {
  padding-bottom: 21.7647058824rem;
}

.mt-370 {
  margin-top: 21.7647058824rem;
}

.mb-370 {
  margin-bottom: 21.7647058824rem;
}

.pt-372 {
  padding-top: 21.8823529412rem;
}

.pb-372 {
  padding-bottom: 21.8823529412rem;
}

.mt-372 {
  margin-top: 21.8823529412rem;
}

.mb-372 {
  margin-bottom: 21.8823529412rem;
}

.pt-374 {
  padding-top: 22rem;
}

.pb-374 {
  padding-bottom: 22rem;
}

.mt-374 {
  margin-top: 22rem;
}

.mb-374 {
  margin-bottom: 22rem;
}

.pt-376 {
  padding-top: 22.1176470588rem;
}

.pb-376 {
  padding-bottom: 22.1176470588rem;
}

.mt-376 {
  margin-top: 22.1176470588rem;
}

.mb-376 {
  margin-bottom: 22.1176470588rem;
}

.pt-378 {
  padding-top: 22.2352941176rem;
}

.pb-378 {
  padding-bottom: 22.2352941176rem;
}

.mt-378 {
  margin-top: 22.2352941176rem;
}

.mb-378 {
  margin-bottom: 22.2352941176rem;
}

.pt-380 {
  padding-top: 22.3529411765rem;
}

.pb-380 {
  padding-bottom: 22.3529411765rem;
}

.mt-380 {
  margin-top: 22.3529411765rem;
}

.mb-380 {
  margin-bottom: 22.3529411765rem;
}

.pt-382 {
  padding-top: 22.4705882353rem;
}

.pb-382 {
  padding-bottom: 22.4705882353rem;
}

.mt-382 {
  margin-top: 22.4705882353rem;
}

.mb-382 {
  margin-bottom: 22.4705882353rem;
}

.pt-384 {
  padding-top: 22.5882352941rem;
}

.pb-384 {
  padding-bottom: 22.5882352941rem;
}

.mt-384 {
  margin-top: 22.5882352941rem;
}

.mb-384 {
  margin-bottom: 22.5882352941rem;
}

.pt-386 {
  padding-top: 22.7058823529rem;
}

.pb-386 {
  padding-bottom: 22.7058823529rem;
}

.mt-386 {
  margin-top: 22.7058823529rem;
}

.mb-386 {
  margin-bottom: 22.7058823529rem;
}

.pt-388 {
  padding-top: 22.8235294118rem;
}

.pb-388 {
  padding-bottom: 22.8235294118rem;
}

.mt-388 {
  margin-top: 22.8235294118rem;
}

.mb-388 {
  margin-bottom: 22.8235294118rem;
}

.pt-390 {
  padding-top: 22.9411764706rem;
}

.pb-390 {
  padding-bottom: 22.9411764706rem;
}

.mt-390 {
  margin-top: 22.9411764706rem;
}

.mb-390 {
  margin-bottom: 22.9411764706rem;
}

.pt-392 {
  padding-top: 23.0588235294rem;
}

.pb-392 {
  padding-bottom: 23.0588235294rem;
}

.mt-392 {
  margin-top: 23.0588235294rem;
}

.mb-392 {
  margin-bottom: 23.0588235294rem;
}

.pt-394 {
  padding-top: 23.1764705882rem;
}

.pb-394 {
  padding-bottom: 23.1764705882rem;
}

.mt-394 {
  margin-top: 23.1764705882rem;
}

.mb-394 {
  margin-bottom: 23.1764705882rem;
}

.pt-396 {
  padding-top: 23.2941176471rem;
}

.pb-396 {
  padding-bottom: 23.2941176471rem;
}

.mt-396 {
  margin-top: 23.2941176471rem;
}

.mb-396 {
  margin-bottom: 23.2941176471rem;
}

.pt-398 {
  padding-top: 23.4117647059rem;
}

.pb-398 {
  padding-bottom: 23.4117647059rem;
}

.mt-398 {
  margin-top: 23.4117647059rem;
}

.mb-398 {
  margin-bottom: 23.4117647059rem;
}

.pt-400 {
  padding-top: 23.5294117647rem;
}

.pb-400 {
  padding-bottom: 23.5294117647rem;
}

.mt-400 {
  margin-top: 23.5294117647rem;
}

.mb-400 {
  margin-bottom: 23.5294117647rem;
}

@media screen and (max-width: 767px) {
  .pt-2--m {
    padding-top: 0.1176470588rem;
  }
  .pb-2--m {
    padding-bottom: 0.1176470588rem;
  }
  .mt-2--m {
    margin-top: 0.1176470588rem;
  }
  .mb-2--m {
    margin-bottom: 0.1176470588rem;
  }
  .pt-4--m {
    padding-top: 0.2352941176rem;
  }
  .pb-4--m {
    padding-bottom: 0.2352941176rem;
  }
  .mt-4--m {
    margin-top: 0.2352941176rem;
  }
  .mb-4--m {
    margin-bottom: 0.2352941176rem;
  }
  .pt-6--m {
    padding-top: 0.3529411765rem;
  }
  .pb-6--m {
    padding-bottom: 0.3529411765rem;
  }
  .mt-6--m {
    margin-top: 0.3529411765rem;
  }
  .mb-6--m {
    margin-bottom: 0.3529411765rem;
  }
  .pt-8--m {
    padding-top: 0.4705882353rem;
  }
  .pb-8--m {
    padding-bottom: 0.4705882353rem;
  }
  .mt-8--m {
    margin-top: 0.4705882353rem;
  }
  .mb-8--m {
    margin-bottom: 0.4705882353rem;
  }
  .pt-10--m {
    padding-top: 0.5882352941rem;
  }
  .pb-10--m {
    padding-bottom: 0.5882352941rem;
  }
  .mt-10--m {
    margin-top: 0.5882352941rem;
  }
  .mb-10--m {
    margin-bottom: 0.5882352941rem;
  }
  .pt-12--m {
    padding-top: 0.7058823529rem;
  }
  .pb-12--m {
    padding-bottom: 0.7058823529rem;
  }
  .mt-12--m {
    margin-top: 0.7058823529rem;
  }
  .mb-12--m {
    margin-bottom: 0.7058823529rem;
  }
  .pt-14--m {
    padding-top: 0.8235294118rem;
  }
  .pb-14--m {
    padding-bottom: 0.8235294118rem;
  }
  .mt-14--m {
    margin-top: 0.8235294118rem;
  }
  .mb-14--m {
    margin-bottom: 0.8235294118rem;
  }
  .pt-16--m {
    padding-top: 0.9411764706rem;
  }
  .pb-16--m {
    padding-bottom: 0.9411764706rem;
  }
  .mt-16--m {
    margin-top: 0.9411764706rem;
  }
  .mb-16--m {
    margin-bottom: 0.9411764706rem;
  }
  .pt-18--m {
    padding-top: 1.0588235294rem;
  }
  .pb-18--m {
    padding-bottom: 1.0588235294rem;
  }
  .mt-18--m {
    margin-top: 1.0588235294rem;
  }
  .mb-18--m {
    margin-bottom: 1.0588235294rem;
  }
  .pt-20--m {
    padding-top: 1.1764705882rem;
  }
  .pb-20--m {
    padding-bottom: 1.1764705882rem;
  }
  .mt-20--m {
    margin-top: 1.1764705882rem;
  }
  .mb-20--m {
    margin-bottom: 1.1764705882rem;
  }
  .pt-22--m {
    padding-top: 1.2941176471rem;
  }
  .pb-22--m {
    padding-bottom: 1.2941176471rem;
  }
  .mt-22--m {
    margin-top: 1.2941176471rem;
  }
  .mb-22--m {
    margin-bottom: 1.2941176471rem;
  }
  .pt-24--m {
    padding-top: 1.4117647059rem;
  }
  .pb-24--m {
    padding-bottom: 1.4117647059rem;
  }
  .mt-24--m {
    margin-top: 1.4117647059rem;
  }
  .mb-24--m {
    margin-bottom: 1.4117647059rem;
  }
  .pt-26--m {
    padding-top: 1.5294117647rem;
  }
  .pb-26--m {
    padding-bottom: 1.5294117647rem;
  }
  .mt-26--m {
    margin-top: 1.5294117647rem;
  }
  .mb-26--m {
    margin-bottom: 1.5294117647rem;
  }
  .pt-28--m {
    padding-top: 1.6470588235rem;
  }
  .pb-28--m {
    padding-bottom: 1.6470588235rem;
  }
  .mt-28--m {
    margin-top: 1.6470588235rem;
  }
  .mb-28--m {
    margin-bottom: 1.6470588235rem;
  }
  .pt-30--m {
    padding-top: 1.7647058824rem;
  }
  .pb-30--m {
    padding-bottom: 1.7647058824rem;
  }
  .mt-30--m {
    margin-top: 1.7647058824rem;
  }
  .mb-30--m {
    margin-bottom: 1.7647058824rem;
  }
  .pt-32--m {
    padding-top: 1.8823529412rem;
  }
  .pb-32--m {
    padding-bottom: 1.8823529412rem;
  }
  .mt-32--m {
    margin-top: 1.8823529412rem;
  }
  .mb-32--m {
    margin-bottom: 1.8823529412rem;
  }
  .pt-34--m {
    padding-top: 2rem;
  }
  .pb-34--m {
    padding-bottom: 2rem;
  }
  .mt-34--m {
    margin-top: 2rem;
  }
  .mb-34--m {
    margin-bottom: 2rem;
  }
  .pt-36--m {
    padding-top: 2.1176470588rem;
  }
  .pb-36--m {
    padding-bottom: 2.1176470588rem;
  }
  .mt-36--m {
    margin-top: 2.1176470588rem;
  }
  .mb-36--m {
    margin-bottom: 2.1176470588rem;
  }
  .pt-38--m {
    padding-top: 2.2352941176rem;
  }
  .pb-38--m {
    padding-bottom: 2.2352941176rem;
  }
  .mt-38--m {
    margin-top: 2.2352941176rem;
  }
  .mb-38--m {
    margin-bottom: 2.2352941176rem;
  }
  .pt-40--m {
    padding-top: 2.3529411765rem;
  }
  .pb-40--m {
    padding-bottom: 2.3529411765rem;
  }
  .mt-40--m {
    margin-top: 2.3529411765rem;
  }
  .mb-40--m {
    margin-bottom: 2.3529411765rem;
  }
  .pt-42--m {
    padding-top: 2.4705882353rem;
  }
  .pb-42--m {
    padding-bottom: 2.4705882353rem;
  }
  .mt-42--m {
    margin-top: 2.4705882353rem;
  }
  .mb-42--m {
    margin-bottom: 2.4705882353rem;
  }
  .pt-44--m {
    padding-top: 2.5882352941rem;
  }
  .pb-44--m {
    padding-bottom: 2.5882352941rem;
  }
  .mt-44--m {
    margin-top: 2.5882352941rem;
  }
  .mb-44--m {
    margin-bottom: 2.5882352941rem;
  }
  .pt-46--m {
    padding-top: 2.7058823529rem;
  }
  .pb-46--m {
    padding-bottom: 2.7058823529rem;
  }
  .mt-46--m {
    margin-top: 2.7058823529rem;
  }
  .mb-46--m {
    margin-bottom: 2.7058823529rem;
  }
  .pt-48--m {
    padding-top: 2.8235294118rem;
  }
  .pb-48--m {
    padding-bottom: 2.8235294118rem;
  }
  .mt-48--m {
    margin-top: 2.8235294118rem;
  }
  .mb-48--m {
    margin-bottom: 2.8235294118rem;
  }
  .pt-50--m {
    padding-top: 2.9411764706rem;
  }
  .pb-50--m {
    padding-bottom: 2.9411764706rem;
  }
  .mt-50--m {
    margin-top: 2.9411764706rem;
  }
  .mb-50--m {
    margin-bottom: 2.9411764706rem;
  }
  .pt-52--m {
    padding-top: 3.0588235294rem;
  }
  .pb-52--m {
    padding-bottom: 3.0588235294rem;
  }
  .mt-52--m {
    margin-top: 3.0588235294rem;
  }
  .mb-52--m {
    margin-bottom: 3.0588235294rem;
  }
  .pt-54--m {
    padding-top: 3.1764705882rem;
  }
  .pb-54--m {
    padding-bottom: 3.1764705882rem;
  }
  .mt-54--m {
    margin-top: 3.1764705882rem;
  }
  .mb-54--m {
    margin-bottom: 3.1764705882rem;
  }
  .pt-56--m {
    padding-top: 3.2941176471rem;
  }
  .pb-56--m {
    padding-bottom: 3.2941176471rem;
  }
  .mt-56--m {
    margin-top: 3.2941176471rem;
  }
  .mb-56--m {
    margin-bottom: 3.2941176471rem;
  }
  .pt-58--m {
    padding-top: 3.4117647059rem;
  }
  .pb-58--m {
    padding-bottom: 3.4117647059rem;
  }
  .mt-58--m {
    margin-top: 3.4117647059rem;
  }
  .mb-58--m {
    margin-bottom: 3.4117647059rem;
  }
  .pt-60--m {
    padding-top: 3.5294117647rem;
  }
  .pb-60--m {
    padding-bottom: 3.5294117647rem;
  }
  .mt-60--m {
    margin-top: 3.5294117647rem;
  }
  .mb-60--m {
    margin-bottom: 3.5294117647rem;
  }
  .pt-62--m {
    padding-top: 3.6470588235rem;
  }
  .pb-62--m {
    padding-bottom: 3.6470588235rem;
  }
  .mt-62--m {
    margin-top: 3.6470588235rem;
  }
  .mb-62--m {
    margin-bottom: 3.6470588235rem;
  }
  .pt-64--m {
    padding-top: 3.7647058824rem;
  }
  .pb-64--m {
    padding-bottom: 3.7647058824rem;
  }
  .mt-64--m {
    margin-top: 3.7647058824rem;
  }
  .mb-64--m {
    margin-bottom: 3.7647058824rem;
  }
  .pt-66--m {
    padding-top: 3.8823529412rem;
  }
  .pb-66--m {
    padding-bottom: 3.8823529412rem;
  }
  .mt-66--m {
    margin-top: 3.8823529412rem;
  }
  .mb-66--m {
    margin-bottom: 3.8823529412rem;
  }
  .pt-68--m {
    padding-top: 4rem;
  }
  .pb-68--m {
    padding-bottom: 4rem;
  }
  .mt-68--m {
    margin-top: 4rem;
  }
  .mb-68--m {
    margin-bottom: 4rem;
  }
  .pt-70--m {
    padding-top: 4.1176470588rem;
  }
  .pb-70--m {
    padding-bottom: 4.1176470588rem;
  }
  .mt-70--m {
    margin-top: 4.1176470588rem;
  }
  .mb-70--m {
    margin-bottom: 4.1176470588rem;
  }
  .pt-72--m {
    padding-top: 4.2352941176rem;
  }
  .pb-72--m {
    padding-bottom: 4.2352941176rem;
  }
  .mt-72--m {
    margin-top: 4.2352941176rem;
  }
  .mb-72--m {
    margin-bottom: 4.2352941176rem;
  }
  .pt-74--m {
    padding-top: 4.3529411765rem;
  }
  .pb-74--m {
    padding-bottom: 4.3529411765rem;
  }
  .mt-74--m {
    margin-top: 4.3529411765rem;
  }
  .mb-74--m {
    margin-bottom: 4.3529411765rem;
  }
  .pt-76--m {
    padding-top: 4.4705882353rem;
  }
  .pb-76--m {
    padding-bottom: 4.4705882353rem;
  }
  .mt-76--m {
    margin-top: 4.4705882353rem;
  }
  .mb-76--m {
    margin-bottom: 4.4705882353rem;
  }
  .pt-78--m {
    padding-top: 4.5882352941rem;
  }
  .pb-78--m {
    padding-bottom: 4.5882352941rem;
  }
  .mt-78--m {
    margin-top: 4.5882352941rem;
  }
  .mb-78--m {
    margin-bottom: 4.5882352941rem;
  }
  .pt-80--m {
    padding-top: 4.7058823529rem;
  }
  .pb-80--m {
    padding-bottom: 4.7058823529rem;
  }
  .mt-80--m {
    margin-top: 4.7058823529rem;
  }
  .mb-80--m {
    margin-bottom: 4.7058823529rem;
  }
  .pt-82--m {
    padding-top: 4.8235294118rem;
  }
  .pb-82--m {
    padding-bottom: 4.8235294118rem;
  }
  .mt-82--m {
    margin-top: 4.8235294118rem;
  }
  .mb-82--m {
    margin-bottom: 4.8235294118rem;
  }
  .pt-84--m {
    padding-top: 4.9411764706rem;
  }
  .pb-84--m {
    padding-bottom: 4.9411764706rem;
  }
  .mt-84--m {
    margin-top: 4.9411764706rem;
  }
  .mb-84--m {
    margin-bottom: 4.9411764706rem;
  }
  .pt-86--m {
    padding-top: 5.0588235294rem;
  }
  .pb-86--m {
    padding-bottom: 5.0588235294rem;
  }
  .mt-86--m {
    margin-top: 5.0588235294rem;
  }
  .mb-86--m {
    margin-bottom: 5.0588235294rem;
  }
  .pt-88--m {
    padding-top: 5.1764705882rem;
  }
  .pb-88--m {
    padding-bottom: 5.1764705882rem;
  }
  .mt-88--m {
    margin-top: 5.1764705882rem;
  }
  .mb-88--m {
    margin-bottom: 5.1764705882rem;
  }
  .pt-90--m {
    padding-top: 5.2941176471rem;
  }
  .pb-90--m {
    padding-bottom: 5.2941176471rem;
  }
  .mt-90--m {
    margin-top: 5.2941176471rem;
  }
  .mb-90--m {
    margin-bottom: 5.2941176471rem;
  }
  .pt-92--m {
    padding-top: 5.4117647059rem;
  }
  .pb-92--m {
    padding-bottom: 5.4117647059rem;
  }
  .mt-92--m {
    margin-top: 5.4117647059rem;
  }
  .mb-92--m {
    margin-bottom: 5.4117647059rem;
  }
  .pt-94--m {
    padding-top: 5.5294117647rem;
  }
  .pb-94--m {
    padding-bottom: 5.5294117647rem;
  }
  .mt-94--m {
    margin-top: 5.5294117647rem;
  }
  .mb-94--m {
    margin-bottom: 5.5294117647rem;
  }
  .pt-96--m {
    padding-top: 5.6470588235rem;
  }
  .pb-96--m {
    padding-bottom: 5.6470588235rem;
  }
  .mt-96--m {
    margin-top: 5.6470588235rem;
  }
  .mb-96--m {
    margin-bottom: 5.6470588235rem;
  }
  .pt-98--m {
    padding-top: 5.7647058824rem;
  }
  .pb-98--m {
    padding-bottom: 5.7647058824rem;
  }
  .mt-98--m {
    margin-top: 5.7647058824rem;
  }
  .mb-98--m {
    margin-bottom: 5.7647058824rem;
  }
  .pt-100--m {
    padding-top: 5.8823529412rem;
  }
  .pb-100--m {
    padding-bottom: 5.8823529412rem;
  }
  .mt-100--m {
    margin-top: 5.8823529412rem;
  }
  .mb-100--m {
    margin-bottom: 5.8823529412rem;
  }
  .pt-102--m {
    padding-top: 6rem;
  }
  .pb-102--m {
    padding-bottom: 6rem;
  }
  .mt-102--m {
    margin-top: 6rem;
  }
  .mb-102--m {
    margin-bottom: 6rem;
  }
  .pt-104--m {
    padding-top: 6.1176470588rem;
  }
  .pb-104--m {
    padding-bottom: 6.1176470588rem;
  }
  .mt-104--m {
    margin-top: 6.1176470588rem;
  }
  .mb-104--m {
    margin-bottom: 6.1176470588rem;
  }
  .pt-106--m {
    padding-top: 6.2352941176rem;
  }
  .pb-106--m {
    padding-bottom: 6.2352941176rem;
  }
  .mt-106--m {
    margin-top: 6.2352941176rem;
  }
  .mb-106--m {
    margin-bottom: 6.2352941176rem;
  }
  .pt-108--m {
    padding-top: 6.3529411765rem;
  }
  .pb-108--m {
    padding-bottom: 6.3529411765rem;
  }
  .mt-108--m {
    margin-top: 6.3529411765rem;
  }
  .mb-108--m {
    margin-bottom: 6.3529411765rem;
  }
  .pt-110--m {
    padding-top: 6.4705882353rem;
  }
  .pb-110--m {
    padding-bottom: 6.4705882353rem;
  }
  .mt-110--m {
    margin-top: 6.4705882353rem;
  }
  .mb-110--m {
    margin-bottom: 6.4705882353rem;
  }
  .pt-112--m {
    padding-top: 6.5882352941rem;
  }
  .pb-112--m {
    padding-bottom: 6.5882352941rem;
  }
  .mt-112--m {
    margin-top: 6.5882352941rem;
  }
  .mb-112--m {
    margin-bottom: 6.5882352941rem;
  }
  .pt-114--m {
    padding-top: 6.7058823529rem;
  }
  .pb-114--m {
    padding-bottom: 6.7058823529rem;
  }
  .mt-114--m {
    margin-top: 6.7058823529rem;
  }
  .mb-114--m {
    margin-bottom: 6.7058823529rem;
  }
  .pt-116--m {
    padding-top: 6.8235294118rem;
  }
  .pb-116--m {
    padding-bottom: 6.8235294118rem;
  }
  .mt-116--m {
    margin-top: 6.8235294118rem;
  }
  .mb-116--m {
    margin-bottom: 6.8235294118rem;
  }
  .pt-118--m {
    padding-top: 6.9411764706rem;
  }
  .pb-118--m {
    padding-bottom: 6.9411764706rem;
  }
  .mt-118--m {
    margin-top: 6.9411764706rem;
  }
  .mb-118--m {
    margin-bottom: 6.9411764706rem;
  }
  .pt-120--m {
    padding-top: 7.0588235294rem;
  }
  .pb-120--m {
    padding-bottom: 7.0588235294rem;
  }
  .mt-120--m {
    margin-top: 7.0588235294rem;
  }
  .mb-120--m {
    margin-bottom: 7.0588235294rem;
  }
  .pt-122--m {
    padding-top: 7.1764705882rem;
  }
  .pb-122--m {
    padding-bottom: 7.1764705882rem;
  }
  .mt-122--m {
    margin-top: 7.1764705882rem;
  }
  .mb-122--m {
    margin-bottom: 7.1764705882rem;
  }
  .pt-124--m {
    padding-top: 7.2941176471rem;
  }
  .pb-124--m {
    padding-bottom: 7.2941176471rem;
  }
  .mt-124--m {
    margin-top: 7.2941176471rem;
  }
  .mb-124--m {
    margin-bottom: 7.2941176471rem;
  }
  .pt-126--m {
    padding-top: 7.4117647059rem;
  }
  .pb-126--m {
    padding-bottom: 7.4117647059rem;
  }
  .mt-126--m {
    margin-top: 7.4117647059rem;
  }
  .mb-126--m {
    margin-bottom: 7.4117647059rem;
  }
  .pt-128--m {
    padding-top: 7.5294117647rem;
  }
  .pb-128--m {
    padding-bottom: 7.5294117647rem;
  }
  .mt-128--m {
    margin-top: 7.5294117647rem;
  }
  .mb-128--m {
    margin-bottom: 7.5294117647rem;
  }
  .pt-130--m {
    padding-top: 7.6470588235rem;
  }
  .pb-130--m {
    padding-bottom: 7.6470588235rem;
  }
  .mt-130--m {
    margin-top: 7.6470588235rem;
  }
  .mb-130--m {
    margin-bottom: 7.6470588235rem;
  }
  .pt-132--m {
    padding-top: 7.7647058824rem;
  }
  .pb-132--m {
    padding-bottom: 7.7647058824rem;
  }
  .mt-132--m {
    margin-top: 7.7647058824rem;
  }
  .mb-132--m {
    margin-bottom: 7.7647058824rem;
  }
  .pt-134--m {
    padding-top: 7.8823529412rem;
  }
  .pb-134--m {
    padding-bottom: 7.8823529412rem;
  }
  .mt-134--m {
    margin-top: 7.8823529412rem;
  }
  .mb-134--m {
    margin-bottom: 7.8823529412rem;
  }
  .pt-136--m {
    padding-top: 8rem;
  }
  .pb-136--m {
    padding-bottom: 8rem;
  }
  .mt-136--m {
    margin-top: 8rem;
  }
  .mb-136--m {
    margin-bottom: 8rem;
  }
  .pt-138--m {
    padding-top: 8.1176470588rem;
  }
  .pb-138--m {
    padding-bottom: 8.1176470588rem;
  }
  .mt-138--m {
    margin-top: 8.1176470588rem;
  }
  .mb-138--m {
    margin-bottom: 8.1176470588rem;
  }
  .pt-140--m {
    padding-top: 8.2352941176rem;
  }
  .pb-140--m {
    padding-bottom: 8.2352941176rem;
  }
  .mt-140--m {
    margin-top: 8.2352941176rem;
  }
  .mb-140--m {
    margin-bottom: 8.2352941176rem;
  }
  .pt-142--m {
    padding-top: 8.3529411765rem;
  }
  .pb-142--m {
    padding-bottom: 8.3529411765rem;
  }
  .mt-142--m {
    margin-top: 8.3529411765rem;
  }
  .mb-142--m {
    margin-bottom: 8.3529411765rem;
  }
  .pt-144--m {
    padding-top: 8.4705882353rem;
  }
  .pb-144--m {
    padding-bottom: 8.4705882353rem;
  }
  .mt-144--m {
    margin-top: 8.4705882353rem;
  }
  .mb-144--m {
    margin-bottom: 8.4705882353rem;
  }
  .pt-146--m {
    padding-top: 8.5882352941rem;
  }
  .pb-146--m {
    padding-bottom: 8.5882352941rem;
  }
  .mt-146--m {
    margin-top: 8.5882352941rem;
  }
  .mb-146--m {
    margin-bottom: 8.5882352941rem;
  }
  .pt-148--m {
    padding-top: 8.7058823529rem;
  }
  .pb-148--m {
    padding-bottom: 8.7058823529rem;
  }
  .mt-148--m {
    margin-top: 8.7058823529rem;
  }
  .mb-148--m {
    margin-bottom: 8.7058823529rem;
  }
  .pt-150--m {
    padding-top: 8.8235294118rem;
  }
  .pb-150--m {
    padding-bottom: 8.8235294118rem;
  }
  .mt-150--m {
    margin-top: 8.8235294118rem;
  }
  .mb-150--m {
    margin-bottom: 8.8235294118rem;
  }
  .pt-152--m {
    padding-top: 8.9411764706rem;
  }
  .pb-152--m {
    padding-bottom: 8.9411764706rem;
  }
  .mt-152--m {
    margin-top: 8.9411764706rem;
  }
  .mb-152--m {
    margin-bottom: 8.9411764706rem;
  }
  .pt-154--m {
    padding-top: 9.0588235294rem;
  }
  .pb-154--m {
    padding-bottom: 9.0588235294rem;
  }
  .mt-154--m {
    margin-top: 9.0588235294rem;
  }
  .mb-154--m {
    margin-bottom: 9.0588235294rem;
  }
  .pt-156--m {
    padding-top: 9.1764705882rem;
  }
  .pb-156--m {
    padding-bottom: 9.1764705882rem;
  }
  .mt-156--m {
    margin-top: 9.1764705882rem;
  }
  .mb-156--m {
    margin-bottom: 9.1764705882rem;
  }
  .pt-158--m {
    padding-top: 9.2941176471rem;
  }
  .pb-158--m {
    padding-bottom: 9.2941176471rem;
  }
  .mt-158--m {
    margin-top: 9.2941176471rem;
  }
  .mb-158--m {
    margin-bottom: 9.2941176471rem;
  }
  .pt-160--m {
    padding-top: 9.4117647059rem;
  }
  .pb-160--m {
    padding-bottom: 9.4117647059rem;
  }
  .mt-160--m {
    margin-top: 9.4117647059rem;
  }
  .mb-160--m {
    margin-bottom: 9.4117647059rem;
  }
  .pt-162--m {
    padding-top: 9.5294117647rem;
  }
  .pb-162--m {
    padding-bottom: 9.5294117647rem;
  }
  .mt-162--m {
    margin-top: 9.5294117647rem;
  }
  .mb-162--m {
    margin-bottom: 9.5294117647rem;
  }
  .pt-164--m {
    padding-top: 9.6470588235rem;
  }
  .pb-164--m {
    padding-bottom: 9.6470588235rem;
  }
  .mt-164--m {
    margin-top: 9.6470588235rem;
  }
  .mb-164--m {
    margin-bottom: 9.6470588235rem;
  }
  .pt-166--m {
    padding-top: 9.7647058824rem;
  }
  .pb-166--m {
    padding-bottom: 9.7647058824rem;
  }
  .mt-166--m {
    margin-top: 9.7647058824rem;
  }
  .mb-166--m {
    margin-bottom: 9.7647058824rem;
  }
  .pt-168--m {
    padding-top: 9.8823529412rem;
  }
  .pb-168--m {
    padding-bottom: 9.8823529412rem;
  }
  .mt-168--m {
    margin-top: 9.8823529412rem;
  }
  .mb-168--m {
    margin-bottom: 9.8823529412rem;
  }
  .pt-170--m {
    padding-top: 10rem;
  }
  .pb-170--m {
    padding-bottom: 10rem;
  }
  .mt-170--m {
    margin-top: 10rem;
  }
  .mb-170--m {
    margin-bottom: 10rem;
  }
  .pt-172--m {
    padding-top: 10.1176470588rem;
  }
  .pb-172--m {
    padding-bottom: 10.1176470588rem;
  }
  .mt-172--m {
    margin-top: 10.1176470588rem;
  }
  .mb-172--m {
    margin-bottom: 10.1176470588rem;
  }
  .pt-174--m {
    padding-top: 10.2352941176rem;
  }
  .pb-174--m {
    padding-bottom: 10.2352941176rem;
  }
  .mt-174--m {
    margin-top: 10.2352941176rem;
  }
  .mb-174--m {
    margin-bottom: 10.2352941176rem;
  }
  .pt-176--m {
    padding-top: 10.3529411765rem;
  }
  .pb-176--m {
    padding-bottom: 10.3529411765rem;
  }
  .mt-176--m {
    margin-top: 10.3529411765rem;
  }
  .mb-176--m {
    margin-bottom: 10.3529411765rem;
  }
  .pt-178--m {
    padding-top: 10.4705882353rem;
  }
  .pb-178--m {
    padding-bottom: 10.4705882353rem;
  }
  .mt-178--m {
    margin-top: 10.4705882353rem;
  }
  .mb-178--m {
    margin-bottom: 10.4705882353rem;
  }
  .pt-180--m {
    padding-top: 10.5882352941rem;
  }
  .pb-180--m {
    padding-bottom: 10.5882352941rem;
  }
  .mt-180--m {
    margin-top: 10.5882352941rem;
  }
  .mb-180--m {
    margin-bottom: 10.5882352941rem;
  }
  .pt-182--m {
    padding-top: 10.7058823529rem;
  }
  .pb-182--m {
    padding-bottom: 10.7058823529rem;
  }
  .mt-182--m {
    margin-top: 10.7058823529rem;
  }
  .mb-182--m {
    margin-bottom: 10.7058823529rem;
  }
  .pt-184--m {
    padding-top: 10.8235294118rem;
  }
  .pb-184--m {
    padding-bottom: 10.8235294118rem;
  }
  .mt-184--m {
    margin-top: 10.8235294118rem;
  }
  .mb-184--m {
    margin-bottom: 10.8235294118rem;
  }
  .pt-186--m {
    padding-top: 10.9411764706rem;
  }
  .pb-186--m {
    padding-bottom: 10.9411764706rem;
  }
  .mt-186--m {
    margin-top: 10.9411764706rem;
  }
  .mb-186--m {
    margin-bottom: 10.9411764706rem;
  }
  .pt-188--m {
    padding-top: 11.0588235294rem;
  }
  .pb-188--m {
    padding-bottom: 11.0588235294rem;
  }
  .mt-188--m {
    margin-top: 11.0588235294rem;
  }
  .mb-188--m {
    margin-bottom: 11.0588235294rem;
  }
  .pt-190--m {
    padding-top: 11.1764705882rem;
  }
  .pb-190--m {
    padding-bottom: 11.1764705882rem;
  }
  .mt-190--m {
    margin-top: 11.1764705882rem;
  }
  .mb-190--m {
    margin-bottom: 11.1764705882rem;
  }
  .pt-192--m {
    padding-top: 11.2941176471rem;
  }
  .pb-192--m {
    padding-bottom: 11.2941176471rem;
  }
  .mt-192--m {
    margin-top: 11.2941176471rem;
  }
  .mb-192--m {
    margin-bottom: 11.2941176471rem;
  }
  .pt-194--m {
    padding-top: 11.4117647059rem;
  }
  .pb-194--m {
    padding-bottom: 11.4117647059rem;
  }
  .mt-194--m {
    margin-top: 11.4117647059rem;
  }
  .mb-194--m {
    margin-bottom: 11.4117647059rem;
  }
  .pt-196--m {
    padding-top: 11.5294117647rem;
  }
  .pb-196--m {
    padding-bottom: 11.5294117647rem;
  }
  .mt-196--m {
    margin-top: 11.5294117647rem;
  }
  .mb-196--m {
    margin-bottom: 11.5294117647rem;
  }
  .pt-198--m {
    padding-top: 11.6470588235rem;
  }
  .pb-198--m {
    padding-bottom: 11.6470588235rem;
  }
  .mt-198--m {
    margin-top: 11.6470588235rem;
  }
  .mb-198--m {
    margin-bottom: 11.6470588235rem;
  }
  .pt-200--m {
    padding-top: 11.7647058824rem;
  }
  .pb-200--m {
    padding-bottom: 11.7647058824rem;
  }
  .mt-200--m {
    margin-top: 11.7647058824rem;
  }
  .mb-200--m {
    margin-bottom: 11.7647058824rem;
  }
  .pt-202--m {
    padding-top: 11.8823529412rem;
  }
  .pb-202--m {
    padding-bottom: 11.8823529412rem;
  }
  .mt-202--m {
    margin-top: 11.8823529412rem;
  }
  .mb-202--m {
    margin-bottom: 11.8823529412rem;
  }
  .pt-204--m {
    padding-top: 12rem;
  }
  .pb-204--m {
    padding-bottom: 12rem;
  }
  .mt-204--m {
    margin-top: 12rem;
  }
  .mb-204--m {
    margin-bottom: 12rem;
  }
  .pt-206--m {
    padding-top: 12.1176470588rem;
  }
  .pb-206--m {
    padding-bottom: 12.1176470588rem;
  }
  .mt-206--m {
    margin-top: 12.1176470588rem;
  }
  .mb-206--m {
    margin-bottom: 12.1176470588rem;
  }
  .pt-208--m {
    padding-top: 12.2352941176rem;
  }
  .pb-208--m {
    padding-bottom: 12.2352941176rem;
  }
  .mt-208--m {
    margin-top: 12.2352941176rem;
  }
  .mb-208--m {
    margin-bottom: 12.2352941176rem;
  }
  .pt-210--m {
    padding-top: 12.3529411765rem;
  }
  .pb-210--m {
    padding-bottom: 12.3529411765rem;
  }
  .mt-210--m {
    margin-top: 12.3529411765rem;
  }
  .mb-210--m {
    margin-bottom: 12.3529411765rem;
  }
  .pt-212--m {
    padding-top: 12.4705882353rem;
  }
  .pb-212--m {
    padding-bottom: 12.4705882353rem;
  }
  .mt-212--m {
    margin-top: 12.4705882353rem;
  }
  .mb-212--m {
    margin-bottom: 12.4705882353rem;
  }
  .pt-214--m {
    padding-top: 12.5882352941rem;
  }
  .pb-214--m {
    padding-bottom: 12.5882352941rem;
  }
  .mt-214--m {
    margin-top: 12.5882352941rem;
  }
  .mb-214--m {
    margin-bottom: 12.5882352941rem;
  }
  .pt-216--m {
    padding-top: 12.7058823529rem;
  }
  .pb-216--m {
    padding-bottom: 12.7058823529rem;
  }
  .mt-216--m {
    margin-top: 12.7058823529rem;
  }
  .mb-216--m {
    margin-bottom: 12.7058823529rem;
  }
  .pt-218--m {
    padding-top: 12.8235294118rem;
  }
  .pb-218--m {
    padding-bottom: 12.8235294118rem;
  }
  .mt-218--m {
    margin-top: 12.8235294118rem;
  }
  .mb-218--m {
    margin-bottom: 12.8235294118rem;
  }
  .pt-220--m {
    padding-top: 12.9411764706rem;
  }
  .pb-220--m {
    padding-bottom: 12.9411764706rem;
  }
  .mt-220--m {
    margin-top: 12.9411764706rem;
  }
  .mb-220--m {
    margin-bottom: 12.9411764706rem;
  }
  .pt-222--m {
    padding-top: 13.0588235294rem;
  }
  .pb-222--m {
    padding-bottom: 13.0588235294rem;
  }
  .mt-222--m {
    margin-top: 13.0588235294rem;
  }
  .mb-222--m {
    margin-bottom: 13.0588235294rem;
  }
  .pt-224--m {
    padding-top: 13.1764705882rem;
  }
  .pb-224--m {
    padding-bottom: 13.1764705882rem;
  }
  .mt-224--m {
    margin-top: 13.1764705882rem;
  }
  .mb-224--m {
    margin-bottom: 13.1764705882rem;
  }
  .pt-226--m {
    padding-top: 13.2941176471rem;
  }
  .pb-226--m {
    padding-bottom: 13.2941176471rem;
  }
  .mt-226--m {
    margin-top: 13.2941176471rem;
  }
  .mb-226--m {
    margin-bottom: 13.2941176471rem;
  }
  .pt-228--m {
    padding-top: 13.4117647059rem;
  }
  .pb-228--m {
    padding-bottom: 13.4117647059rem;
  }
  .mt-228--m {
    margin-top: 13.4117647059rem;
  }
  .mb-228--m {
    margin-bottom: 13.4117647059rem;
  }
  .pt-230--m {
    padding-top: 13.5294117647rem;
  }
  .pb-230--m {
    padding-bottom: 13.5294117647rem;
  }
  .mt-230--m {
    margin-top: 13.5294117647rem;
  }
  .mb-230--m {
    margin-bottom: 13.5294117647rem;
  }
  .pt-232--m {
    padding-top: 13.6470588235rem;
  }
  .pb-232--m {
    padding-bottom: 13.6470588235rem;
  }
  .mt-232--m {
    margin-top: 13.6470588235rem;
  }
  .mb-232--m {
    margin-bottom: 13.6470588235rem;
  }
  .pt-234--m {
    padding-top: 13.7647058824rem;
  }
  .pb-234--m {
    padding-bottom: 13.7647058824rem;
  }
  .mt-234--m {
    margin-top: 13.7647058824rem;
  }
  .mb-234--m {
    margin-bottom: 13.7647058824rem;
  }
  .pt-236--m {
    padding-top: 13.8823529412rem;
  }
  .pb-236--m {
    padding-bottom: 13.8823529412rem;
  }
  .mt-236--m {
    margin-top: 13.8823529412rem;
  }
  .mb-236--m {
    margin-bottom: 13.8823529412rem;
  }
  .pt-238--m {
    padding-top: 14rem;
  }
  .pb-238--m {
    padding-bottom: 14rem;
  }
  .mt-238--m {
    margin-top: 14rem;
  }
  .mb-238--m {
    margin-bottom: 14rem;
  }
  .pt-240--m {
    padding-top: 14.1176470588rem;
  }
  .pb-240--m {
    padding-bottom: 14.1176470588rem;
  }
  .mt-240--m {
    margin-top: 14.1176470588rem;
  }
  .mb-240--m {
    margin-bottom: 14.1176470588rem;
  }
  .pt-242--m {
    padding-top: 14.2352941176rem;
  }
  .pb-242--m {
    padding-bottom: 14.2352941176rem;
  }
  .mt-242--m {
    margin-top: 14.2352941176rem;
  }
  .mb-242--m {
    margin-bottom: 14.2352941176rem;
  }
  .pt-244--m {
    padding-top: 14.3529411765rem;
  }
  .pb-244--m {
    padding-bottom: 14.3529411765rem;
  }
  .mt-244--m {
    margin-top: 14.3529411765rem;
  }
  .mb-244--m {
    margin-bottom: 14.3529411765rem;
  }
  .pt-246--m {
    padding-top: 14.4705882353rem;
  }
  .pb-246--m {
    padding-bottom: 14.4705882353rem;
  }
  .mt-246--m {
    margin-top: 14.4705882353rem;
  }
  .mb-246--m {
    margin-bottom: 14.4705882353rem;
  }
  .pt-248--m {
    padding-top: 14.5882352941rem;
  }
  .pb-248--m {
    padding-bottom: 14.5882352941rem;
  }
  .mt-248--m {
    margin-top: 14.5882352941rem;
  }
  .mb-248--m {
    margin-bottom: 14.5882352941rem;
  }
  .pt-250--m {
    padding-top: 14.7058823529rem;
  }
  .pb-250--m {
    padding-bottom: 14.7058823529rem;
  }
  .mt-250--m {
    margin-top: 14.7058823529rem;
  }
  .mb-250--m {
    margin-bottom: 14.7058823529rem;
  }
  .pt-252--m {
    padding-top: 14.8235294118rem;
  }
  .pb-252--m {
    padding-bottom: 14.8235294118rem;
  }
  .mt-252--m {
    margin-top: 14.8235294118rem;
  }
  .mb-252--m {
    margin-bottom: 14.8235294118rem;
  }
  .pt-254--m {
    padding-top: 14.9411764706rem;
  }
  .pb-254--m {
    padding-bottom: 14.9411764706rem;
  }
  .mt-254--m {
    margin-top: 14.9411764706rem;
  }
  .mb-254--m {
    margin-bottom: 14.9411764706rem;
  }
  .pt-256--m {
    padding-top: 15.0588235294rem;
  }
  .pb-256--m {
    padding-bottom: 15.0588235294rem;
  }
  .mt-256--m {
    margin-top: 15.0588235294rem;
  }
  .mb-256--m {
    margin-bottom: 15.0588235294rem;
  }
  .pt-258--m {
    padding-top: 15.1764705882rem;
  }
  .pb-258--m {
    padding-bottom: 15.1764705882rem;
  }
  .mt-258--m {
    margin-top: 15.1764705882rem;
  }
  .mb-258--m {
    margin-bottom: 15.1764705882rem;
  }
  .pt-260--m {
    padding-top: 15.2941176471rem;
  }
  .pb-260--m {
    padding-bottom: 15.2941176471rem;
  }
  .mt-260--m {
    margin-top: 15.2941176471rem;
  }
  .mb-260--m {
    margin-bottom: 15.2941176471rem;
  }
  .pt-262--m {
    padding-top: 15.4117647059rem;
  }
  .pb-262--m {
    padding-bottom: 15.4117647059rem;
  }
  .mt-262--m {
    margin-top: 15.4117647059rem;
  }
  .mb-262--m {
    margin-bottom: 15.4117647059rem;
  }
  .pt-264--m {
    padding-top: 15.5294117647rem;
  }
  .pb-264--m {
    padding-bottom: 15.5294117647rem;
  }
  .mt-264--m {
    margin-top: 15.5294117647rem;
  }
  .mb-264--m {
    margin-bottom: 15.5294117647rem;
  }
  .pt-266--m {
    padding-top: 15.6470588235rem;
  }
  .pb-266--m {
    padding-bottom: 15.6470588235rem;
  }
  .mt-266--m {
    margin-top: 15.6470588235rem;
  }
  .mb-266--m {
    margin-bottom: 15.6470588235rem;
  }
  .pt-268--m {
    padding-top: 15.7647058824rem;
  }
  .pb-268--m {
    padding-bottom: 15.7647058824rem;
  }
  .mt-268--m {
    margin-top: 15.7647058824rem;
  }
  .mb-268--m {
    margin-bottom: 15.7647058824rem;
  }
  .pt-270--m {
    padding-top: 15.8823529412rem;
  }
  .pb-270--m {
    padding-bottom: 15.8823529412rem;
  }
  .mt-270--m {
    margin-top: 15.8823529412rem;
  }
  .mb-270--m {
    margin-bottom: 15.8823529412rem;
  }
  .pt-272--m {
    padding-top: 16rem;
  }
  .pb-272--m {
    padding-bottom: 16rem;
  }
  .mt-272--m {
    margin-top: 16rem;
  }
  .mb-272--m {
    margin-bottom: 16rem;
  }
  .pt-274--m {
    padding-top: 16.1176470588rem;
  }
  .pb-274--m {
    padding-bottom: 16.1176470588rem;
  }
  .mt-274--m {
    margin-top: 16.1176470588rem;
  }
  .mb-274--m {
    margin-bottom: 16.1176470588rem;
  }
  .pt-276--m {
    padding-top: 16.2352941176rem;
  }
  .pb-276--m {
    padding-bottom: 16.2352941176rem;
  }
  .mt-276--m {
    margin-top: 16.2352941176rem;
  }
  .mb-276--m {
    margin-bottom: 16.2352941176rem;
  }
  .pt-278--m {
    padding-top: 16.3529411765rem;
  }
  .pb-278--m {
    padding-bottom: 16.3529411765rem;
  }
  .mt-278--m {
    margin-top: 16.3529411765rem;
  }
  .mb-278--m {
    margin-bottom: 16.3529411765rem;
  }
  .pt-280--m {
    padding-top: 16.4705882353rem;
  }
  .pb-280--m {
    padding-bottom: 16.4705882353rem;
  }
  .mt-280--m {
    margin-top: 16.4705882353rem;
  }
  .mb-280--m {
    margin-bottom: 16.4705882353rem;
  }
  .pt-282--m {
    padding-top: 16.5882352941rem;
  }
  .pb-282--m {
    padding-bottom: 16.5882352941rem;
  }
  .mt-282--m {
    margin-top: 16.5882352941rem;
  }
  .mb-282--m {
    margin-bottom: 16.5882352941rem;
  }
  .pt-284--m {
    padding-top: 16.7058823529rem;
  }
  .pb-284--m {
    padding-bottom: 16.7058823529rem;
  }
  .mt-284--m {
    margin-top: 16.7058823529rem;
  }
  .mb-284--m {
    margin-bottom: 16.7058823529rem;
  }
  .pt-286--m {
    padding-top: 16.8235294118rem;
  }
  .pb-286--m {
    padding-bottom: 16.8235294118rem;
  }
  .mt-286--m {
    margin-top: 16.8235294118rem;
  }
  .mb-286--m {
    margin-bottom: 16.8235294118rem;
  }
  .pt-288--m {
    padding-top: 16.9411764706rem;
  }
  .pb-288--m {
    padding-bottom: 16.9411764706rem;
  }
  .mt-288--m {
    margin-top: 16.9411764706rem;
  }
  .mb-288--m {
    margin-bottom: 16.9411764706rem;
  }
  .pt-290--m {
    padding-top: 17.0588235294rem;
  }
  .pb-290--m {
    padding-bottom: 17.0588235294rem;
  }
  .mt-290--m {
    margin-top: 17.0588235294rem;
  }
  .mb-290--m {
    margin-bottom: 17.0588235294rem;
  }
  .pt-292--m {
    padding-top: 17.1764705882rem;
  }
  .pb-292--m {
    padding-bottom: 17.1764705882rem;
  }
  .mt-292--m {
    margin-top: 17.1764705882rem;
  }
  .mb-292--m {
    margin-bottom: 17.1764705882rem;
  }
  .pt-294--m {
    padding-top: 17.2941176471rem;
  }
  .pb-294--m {
    padding-bottom: 17.2941176471rem;
  }
  .mt-294--m {
    margin-top: 17.2941176471rem;
  }
  .mb-294--m {
    margin-bottom: 17.2941176471rem;
  }
  .pt-296--m {
    padding-top: 17.4117647059rem;
  }
  .pb-296--m {
    padding-bottom: 17.4117647059rem;
  }
  .mt-296--m {
    margin-top: 17.4117647059rem;
  }
  .mb-296--m {
    margin-bottom: 17.4117647059rem;
  }
  .pt-298--m {
    padding-top: 17.5294117647rem;
  }
  .pb-298--m {
    padding-bottom: 17.5294117647rem;
  }
  .mt-298--m {
    margin-top: 17.5294117647rem;
  }
  .mb-298--m {
    margin-bottom: 17.5294117647rem;
  }
  .pt-300--m {
    padding-top: 17.6470588235rem;
  }
  .pb-300--m {
    padding-bottom: 17.6470588235rem;
  }
  .mt-300--m {
    margin-top: 17.6470588235rem;
  }
  .mb-300--m {
    margin-bottom: 17.6470588235rem;
  }
  .pt-302--m {
    padding-top: 17.7647058824rem;
  }
  .pb-302--m {
    padding-bottom: 17.7647058824rem;
  }
  .mt-302--m {
    margin-top: 17.7647058824rem;
  }
  .mb-302--m {
    margin-bottom: 17.7647058824rem;
  }
  .pt-304--m {
    padding-top: 17.8823529412rem;
  }
  .pb-304--m {
    padding-bottom: 17.8823529412rem;
  }
  .mt-304--m {
    margin-top: 17.8823529412rem;
  }
  .mb-304--m {
    margin-bottom: 17.8823529412rem;
  }
  .pt-306--m {
    padding-top: 18rem;
  }
  .pb-306--m {
    padding-bottom: 18rem;
  }
  .mt-306--m {
    margin-top: 18rem;
  }
  .mb-306--m {
    margin-bottom: 18rem;
  }
  .pt-308--m {
    padding-top: 18.1176470588rem;
  }
  .pb-308--m {
    padding-bottom: 18.1176470588rem;
  }
  .mt-308--m {
    margin-top: 18.1176470588rem;
  }
  .mb-308--m {
    margin-bottom: 18.1176470588rem;
  }
  .pt-310--m {
    padding-top: 18.2352941176rem;
  }
  .pb-310--m {
    padding-bottom: 18.2352941176rem;
  }
  .mt-310--m {
    margin-top: 18.2352941176rem;
  }
  .mb-310--m {
    margin-bottom: 18.2352941176rem;
  }
  .pt-312--m {
    padding-top: 18.3529411765rem;
  }
  .pb-312--m {
    padding-bottom: 18.3529411765rem;
  }
  .mt-312--m {
    margin-top: 18.3529411765rem;
  }
  .mb-312--m {
    margin-bottom: 18.3529411765rem;
  }
  .pt-314--m {
    padding-top: 18.4705882353rem;
  }
  .pb-314--m {
    padding-bottom: 18.4705882353rem;
  }
  .mt-314--m {
    margin-top: 18.4705882353rem;
  }
  .mb-314--m {
    margin-bottom: 18.4705882353rem;
  }
  .pt-316--m {
    padding-top: 18.5882352941rem;
  }
  .pb-316--m {
    padding-bottom: 18.5882352941rem;
  }
  .mt-316--m {
    margin-top: 18.5882352941rem;
  }
  .mb-316--m {
    margin-bottom: 18.5882352941rem;
  }
  .pt-318--m {
    padding-top: 18.7058823529rem;
  }
  .pb-318--m {
    padding-bottom: 18.7058823529rem;
  }
  .mt-318--m {
    margin-top: 18.7058823529rem;
  }
  .mb-318--m {
    margin-bottom: 18.7058823529rem;
  }
  .pt-320--m {
    padding-top: 18.8235294118rem;
  }
  .pb-320--m {
    padding-bottom: 18.8235294118rem;
  }
  .mt-320--m {
    margin-top: 18.8235294118rem;
  }
  .mb-320--m {
    margin-bottom: 18.8235294118rem;
  }
  .pt-322--m {
    padding-top: 18.9411764706rem;
  }
  .pb-322--m {
    padding-bottom: 18.9411764706rem;
  }
  .mt-322--m {
    margin-top: 18.9411764706rem;
  }
  .mb-322--m {
    margin-bottom: 18.9411764706rem;
  }
  .pt-324--m {
    padding-top: 19.0588235294rem;
  }
  .pb-324--m {
    padding-bottom: 19.0588235294rem;
  }
  .mt-324--m {
    margin-top: 19.0588235294rem;
  }
  .mb-324--m {
    margin-bottom: 19.0588235294rem;
  }
  .pt-326--m {
    padding-top: 19.1764705882rem;
  }
  .pb-326--m {
    padding-bottom: 19.1764705882rem;
  }
  .mt-326--m {
    margin-top: 19.1764705882rem;
  }
  .mb-326--m {
    margin-bottom: 19.1764705882rem;
  }
  .pt-328--m {
    padding-top: 19.2941176471rem;
  }
  .pb-328--m {
    padding-bottom: 19.2941176471rem;
  }
  .mt-328--m {
    margin-top: 19.2941176471rem;
  }
  .mb-328--m {
    margin-bottom: 19.2941176471rem;
  }
  .pt-330--m {
    padding-top: 19.4117647059rem;
  }
  .pb-330--m {
    padding-bottom: 19.4117647059rem;
  }
  .mt-330--m {
    margin-top: 19.4117647059rem;
  }
  .mb-330--m {
    margin-bottom: 19.4117647059rem;
  }
  .pt-332--m {
    padding-top: 19.5294117647rem;
  }
  .pb-332--m {
    padding-bottom: 19.5294117647rem;
  }
  .mt-332--m {
    margin-top: 19.5294117647rem;
  }
  .mb-332--m {
    margin-bottom: 19.5294117647rem;
  }
  .pt-334--m {
    padding-top: 19.6470588235rem;
  }
  .pb-334--m {
    padding-bottom: 19.6470588235rem;
  }
  .mt-334--m {
    margin-top: 19.6470588235rem;
  }
  .mb-334--m {
    margin-bottom: 19.6470588235rem;
  }
  .pt-336--m {
    padding-top: 19.7647058824rem;
  }
  .pb-336--m {
    padding-bottom: 19.7647058824rem;
  }
  .mt-336--m {
    margin-top: 19.7647058824rem;
  }
  .mb-336--m {
    margin-bottom: 19.7647058824rem;
  }
  .pt-338--m {
    padding-top: 19.8823529412rem;
  }
  .pb-338--m {
    padding-bottom: 19.8823529412rem;
  }
  .mt-338--m {
    margin-top: 19.8823529412rem;
  }
  .mb-338--m {
    margin-bottom: 19.8823529412rem;
  }
  .pt-340--m {
    padding-top: 20rem;
  }
  .pb-340--m {
    padding-bottom: 20rem;
  }
  .mt-340--m {
    margin-top: 20rem;
  }
  .mb-340--m {
    margin-bottom: 20rem;
  }
  .pt-342--m {
    padding-top: 20.1176470588rem;
  }
  .pb-342--m {
    padding-bottom: 20.1176470588rem;
  }
  .mt-342--m {
    margin-top: 20.1176470588rem;
  }
  .mb-342--m {
    margin-bottom: 20.1176470588rem;
  }
  .pt-344--m {
    padding-top: 20.2352941176rem;
  }
  .pb-344--m {
    padding-bottom: 20.2352941176rem;
  }
  .mt-344--m {
    margin-top: 20.2352941176rem;
  }
  .mb-344--m {
    margin-bottom: 20.2352941176rem;
  }
  .pt-346--m {
    padding-top: 20.3529411765rem;
  }
  .pb-346--m {
    padding-bottom: 20.3529411765rem;
  }
  .mt-346--m {
    margin-top: 20.3529411765rem;
  }
  .mb-346--m {
    margin-bottom: 20.3529411765rem;
  }
  .pt-348--m {
    padding-top: 20.4705882353rem;
  }
  .pb-348--m {
    padding-bottom: 20.4705882353rem;
  }
  .mt-348--m {
    margin-top: 20.4705882353rem;
  }
  .mb-348--m {
    margin-bottom: 20.4705882353rem;
  }
  .pt-350--m {
    padding-top: 20.5882352941rem;
  }
  .pb-350--m {
    padding-bottom: 20.5882352941rem;
  }
  .mt-350--m {
    margin-top: 20.5882352941rem;
  }
  .mb-350--m {
    margin-bottom: 20.5882352941rem;
  }
  .pt-352--m {
    padding-top: 20.7058823529rem;
  }
  .pb-352--m {
    padding-bottom: 20.7058823529rem;
  }
  .mt-352--m {
    margin-top: 20.7058823529rem;
  }
  .mb-352--m {
    margin-bottom: 20.7058823529rem;
  }
  .pt-354--m {
    padding-top: 20.8235294118rem;
  }
  .pb-354--m {
    padding-bottom: 20.8235294118rem;
  }
  .mt-354--m {
    margin-top: 20.8235294118rem;
  }
  .mb-354--m {
    margin-bottom: 20.8235294118rem;
  }
  .pt-356--m {
    padding-top: 20.9411764706rem;
  }
  .pb-356--m {
    padding-bottom: 20.9411764706rem;
  }
  .mt-356--m {
    margin-top: 20.9411764706rem;
  }
  .mb-356--m {
    margin-bottom: 20.9411764706rem;
  }
  .pt-358--m {
    padding-top: 21.0588235294rem;
  }
  .pb-358--m {
    padding-bottom: 21.0588235294rem;
  }
  .mt-358--m {
    margin-top: 21.0588235294rem;
  }
  .mb-358--m {
    margin-bottom: 21.0588235294rem;
  }
  .pt-360--m {
    padding-top: 21.1764705882rem;
  }
  .pb-360--m {
    padding-bottom: 21.1764705882rem;
  }
  .mt-360--m {
    margin-top: 21.1764705882rem;
  }
  .mb-360--m {
    margin-bottom: 21.1764705882rem;
  }
  .pt-362--m {
    padding-top: 21.2941176471rem;
  }
  .pb-362--m {
    padding-bottom: 21.2941176471rem;
  }
  .mt-362--m {
    margin-top: 21.2941176471rem;
  }
  .mb-362--m {
    margin-bottom: 21.2941176471rem;
  }
  .pt-364--m {
    padding-top: 21.4117647059rem;
  }
  .pb-364--m {
    padding-bottom: 21.4117647059rem;
  }
  .mt-364--m {
    margin-top: 21.4117647059rem;
  }
  .mb-364--m {
    margin-bottom: 21.4117647059rem;
  }
  .pt-366--m {
    padding-top: 21.5294117647rem;
  }
  .pb-366--m {
    padding-bottom: 21.5294117647rem;
  }
  .mt-366--m {
    margin-top: 21.5294117647rem;
  }
  .mb-366--m {
    margin-bottom: 21.5294117647rem;
  }
  .pt-368--m {
    padding-top: 21.6470588235rem;
  }
  .pb-368--m {
    padding-bottom: 21.6470588235rem;
  }
  .mt-368--m {
    margin-top: 21.6470588235rem;
  }
  .mb-368--m {
    margin-bottom: 21.6470588235rem;
  }
  .pt-370--m {
    padding-top: 21.7647058824rem;
  }
  .pb-370--m {
    padding-bottom: 21.7647058824rem;
  }
  .mt-370--m {
    margin-top: 21.7647058824rem;
  }
  .mb-370--m {
    margin-bottom: 21.7647058824rem;
  }
  .pt-372--m {
    padding-top: 21.8823529412rem;
  }
  .pb-372--m {
    padding-bottom: 21.8823529412rem;
  }
  .mt-372--m {
    margin-top: 21.8823529412rem;
  }
  .mb-372--m {
    margin-bottom: 21.8823529412rem;
  }
  .pt-374--m {
    padding-top: 22rem;
  }
  .pb-374--m {
    padding-bottom: 22rem;
  }
  .mt-374--m {
    margin-top: 22rem;
  }
  .mb-374--m {
    margin-bottom: 22rem;
  }
  .pt-376--m {
    padding-top: 22.1176470588rem;
  }
  .pb-376--m {
    padding-bottom: 22.1176470588rem;
  }
  .mt-376--m {
    margin-top: 22.1176470588rem;
  }
  .mb-376--m {
    margin-bottom: 22.1176470588rem;
  }
  .pt-378--m {
    padding-top: 22.2352941176rem;
  }
  .pb-378--m {
    padding-bottom: 22.2352941176rem;
  }
  .mt-378--m {
    margin-top: 22.2352941176rem;
  }
  .mb-378--m {
    margin-bottom: 22.2352941176rem;
  }
  .pt-380--m {
    padding-top: 22.3529411765rem;
  }
  .pb-380--m {
    padding-bottom: 22.3529411765rem;
  }
  .mt-380--m {
    margin-top: 22.3529411765rem;
  }
  .mb-380--m {
    margin-bottom: 22.3529411765rem;
  }
  .pt-382--m {
    padding-top: 22.4705882353rem;
  }
  .pb-382--m {
    padding-bottom: 22.4705882353rem;
  }
  .mt-382--m {
    margin-top: 22.4705882353rem;
  }
  .mb-382--m {
    margin-bottom: 22.4705882353rem;
  }
  .pt-384--m {
    padding-top: 22.5882352941rem;
  }
  .pb-384--m {
    padding-bottom: 22.5882352941rem;
  }
  .mt-384--m {
    margin-top: 22.5882352941rem;
  }
  .mb-384--m {
    margin-bottom: 22.5882352941rem;
  }
  .pt-386--m {
    padding-top: 22.7058823529rem;
  }
  .pb-386--m {
    padding-bottom: 22.7058823529rem;
  }
  .mt-386--m {
    margin-top: 22.7058823529rem;
  }
  .mb-386--m {
    margin-bottom: 22.7058823529rem;
  }
  .pt-388--m {
    padding-top: 22.8235294118rem;
  }
  .pb-388--m {
    padding-bottom: 22.8235294118rem;
  }
  .mt-388--m {
    margin-top: 22.8235294118rem;
  }
  .mb-388--m {
    margin-bottom: 22.8235294118rem;
  }
  .pt-390--m {
    padding-top: 22.9411764706rem;
  }
  .pb-390--m {
    padding-bottom: 22.9411764706rem;
  }
  .mt-390--m {
    margin-top: 22.9411764706rem;
  }
  .mb-390--m {
    margin-bottom: 22.9411764706rem;
  }
  .pt-392--m {
    padding-top: 23.0588235294rem;
  }
  .pb-392--m {
    padding-bottom: 23.0588235294rem;
  }
  .mt-392--m {
    margin-top: 23.0588235294rem;
  }
  .mb-392--m {
    margin-bottom: 23.0588235294rem;
  }
  .pt-394--m {
    padding-top: 23.1764705882rem;
  }
  .pb-394--m {
    padding-bottom: 23.1764705882rem;
  }
  .mt-394--m {
    margin-top: 23.1764705882rem;
  }
  .mb-394--m {
    margin-bottom: 23.1764705882rem;
  }
  .pt-396--m {
    padding-top: 23.2941176471rem;
  }
  .pb-396--m {
    padding-bottom: 23.2941176471rem;
  }
  .mt-396--m {
    margin-top: 23.2941176471rem;
  }
  .mb-396--m {
    margin-bottom: 23.2941176471rem;
  }
  .pt-398--m {
    padding-top: 23.4117647059rem;
  }
  .pb-398--m {
    padding-bottom: 23.4117647059rem;
  }
  .mt-398--m {
    margin-top: 23.4117647059rem;
  }
  .mb-398--m {
    margin-bottom: 23.4117647059rem;
  }
  .pt-400--m {
    padding-top: 23.5294117647rem;
  }
  .pb-400--m {
    padding-bottom: 23.5294117647rem;
  }
  .mt-400--m {
    margin-top: 23.5294117647rem;
  }
  .mb-400--m {
    margin-bottom: 23.5294117647rem;
  }
}
#loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  transition: all 600ms;
  transition-delay: 200ms;
}

.loading #loading {
  z-index: 999999;
  visibility: visible;
  opacity: 1;
}

.langs {
  display: flex;
  align-items: center;
  gap: 1.1764705882rem;
}
.langs a {
  display: block;
  opacity: 0.5;
}
.langs a.active {
  opacity: 1;
}
.langs > span {
  font-weight: 100;
}

.otgs-development-site-front-end {
  display: none !important;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  color: #fff;
  transition: color 400ms, background-color 400ms;
  --color: #fff;
}
#header .container {
  padding: 0 1.7647058824rem;
}
#header .header-content {
  padding: 1.7647058824rem 0;
  display: flex;
  align-items: center;
  align-items: flex-start;
}
#header a,
#header span {
  display: block;
}
#header svg {
  display: block;
}
#header svg path {
  fill: #fff;
  transition: fill 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: fill;
}
#header .brand svg {
  height: 4.1176470588rem;
  width: 5.1176470588rem;
}
#header .brand .__anim {
  width: 5.8823529412rem;
  height: 5.8823529412rem;
  display: block;
  margin: -0.8823529412rem -1.0588235294rem -0.8823529412rem;
}
#header .page-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.6470588235rem;
  line-height: 70%;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-transform: lowercase;
}
#header .page-title:first-letter {
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  #header .page-title {
    font-size: max(12px, 0.9411764706rem);
  }
}
#header .btn-nav-toggle {
  margin-left: auto;
  position: relative;
  z-index: 3;
  width: 1.7647058824rem;
  height: 1.1764705882rem;
}
#header .btn-nav-toggle svg {
  width: 1.7647058824rem;
  height: 1.2941176471rem;
}
#header .btn-nav-toggle i {
  background: var(--color, #fff);
  width: 1.7647058824rem;
  height: 2px;
  position: absolute;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 300ms, opacity 300ms;
}
#header .btn-nav-toggle i:nth-child(1) {
  transform: translate(-50%, -0.5882352941rem);
}
#header .btn-nav-toggle i:nth-child(2) {
  transform: translate(-50%, 0.4705882353rem);
}
#header.opaque {
  background: #000;
}
#header[data-theme=light] {
  color: #000;
  --color: #000;
}
#header[data-theme=light].opaque {
  background: #fff;
}
#header[data-theme=light] svg path {
  fill: #000;
}

#nav {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  color: #000;
  z-index: 2;
  transition: transform 1200ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateX(100%);
  will-change: transform;
}
#nav .gnb {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
#nav .gnb li {
  display: flex;
  justify-content: center;
  position: relative;
  transition: transform 1200ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateX(200%);
  will-change: transform;
  transition-delay: 400ms;
}
#nav .gnb a {
  display: block;
  color: #000;
  font-size: max(40px, 10.1851851852vmin);
  line-height: 110%;
  letter-spacing: -0.04em;
  position: relative;
  font-weight: 400;
}
#nav .gnb a:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: 50% 50% no-repeat;
  pointer-events: none;
  width: 100vw;
  background-size: auto 100%;
  height: 0.7090909091em;
  content: "";
  opacity: 0;
  will-change: opacity;
  transition: opacity 400ms;
}
#nav .gnb a:hover:after {
  opacity: 1;
}
#nav .gnb li:nth-child(1) a:after {
  background-image: url(../img/nav/i1.svg?v=2);
}
#nav .gnb li:nth-child(2) a:after {
  background-image: url(../img/nav/i2.svg?v=2);
}
#nav .gnb li:nth-child(3) a:after {
  background-image: url(../img/nav/i3.svg?v=2);
}
#nav .gnb li:nth-child(4) a:after {
  background-image: url(../img/nav/i4.svg?v=2);
}
#nav .gnb li:nth-child(5) a:after {
  background-image: url(../img/nav/i5.svg?v=2);
}
#nav .gnb li:nth-child(6) a:after {
  background-image: url(../img/nav/i6.svg?v=2);
}
#nav .gnb li:nth-child(7) a:after {
  background-image: url(../img/nav/i7.svg?v=2);
}
#nav .gnb li:nth-child(8) a:after {
  background-image: url(../img/nav/i8.svg?v=2);
}
#nav .gnb li:nth-child(9) a:after {
  background-image: url(../img/nav/i9.svg?v=2);
}
#nav .gnb li:nth-child(10) a:after {
  background-image: url(../img/nav/i10.svg?v=2);
}
#nav .langs,
#nav .visit-blog {
  position: absolute;
  right: 1.7647058824rem;
  bottom: 1.7647058824rem;
}
@media screen and (max-width: 767px) {
  #nav .langs,
#nav .visit-blog {
    right: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
#nav .langs a,
#nav .visit-blog a {
  display: block;
}
#nav .langs a span,
#nav .langs a strong,
#nav .visit-blog a span,
#nav .visit-blog a strong {
  display: block;
  font-weight: 400;
}
#nav .langs a strong,
#nav .visit-blog a strong {
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateX(-20%);
  will-change: opacity, transform;
  transition: opacity 400ms, transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
#nav .langs a strong:before,
#nav .visit-blog a strong:before {
  background: url(../img/icon/arrow.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 1.1818181818em;
  height: 0.5454545455em;
  margin-right: 0.3636363636em;
  content: "";
}
#nav .langs a:hover strong,
#nav .visit-blog a:hover strong {
  opacity: 1;
  transform: translateX(0%);
}

.btn-nav-toggle.active {
  --color: #000;
}
.btn-nav-toggle.active svg path {
  fill: #000 !important;
}
.btn-nav-toggle.active .__line {
  transform: scaleX(-1);
}
.btn-nav-toggle.active i:last-child {
  opacity: 0;
}
.btn-nav-toggle.active i:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
.btn-nav-toggle.active i:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
.btn-nav-toggle.active + #nav {
  transform: translateX(0%);
}
.btn-nav-toggle.active + #nav .gnb li {
  transform: translateX(0);
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(1) {
  transition-delay: 40ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(2) {
  transition-delay: 80ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(3) {
  transition-delay: 120ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(4) {
  transition-delay: 160ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(5) {
  transition-delay: 200ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(6) {
  transition-delay: 240ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(7) {
  transition-delay: 280ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(8) {
  transition-delay: 320ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(9) {
  transition-delay: 360ms;
}
.btn-nav-toggle.active + #nav .gnb li:nth-child(10) {
  transition-delay: 400ms;
}

#footer {
  background: #000;
  color: #fff;
  padding: 3.5294117647rem 0;
  position: relative;
  z-index: 2;
}
#footer .footer-inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  #footer {
    padding: 30px 0 20px 0;
  }
  #footer .container {
    position: static;
  }
}
#footer .footer-content {
  display: flex;
  align-items: center;
  gap: 3.5294117647rem;
}
@media screen and (max-width: 767px) {
  #footer .footer-content {
    gap: 18px;
  }
}
@media screen and (max-width: 1023px) {
  #footer .footer-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #footer .footer-bottom .footer-content {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer-bottom .footer-content {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
#footer .footer-top {
  margin-bottom: 12.9411764706rem;
}
#footer .footer-top .footer-content {
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  #footer .footer-top {
    margin-bottom: 7.0588235294rem;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer-top {
    margin-bottom: 50px;
  }
}
#footer .extra {
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  #footer .extra {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #footer .extra {
    flex-direction: column;
    align-items: flex-end;
    gap: 35px;
    position: absolute;
    bottom: 6px;
    right: 0;
  }
}
#footer .langs {
  margin-right: 4.7058823529rem;
}
@media screen and (max-width: 767px) {
  #footer .langs {
    margin-right: 0;
  }
}
#footer .slogan a p {
  font-weight: 400;
  position: relative;
}
#footer .slogan a p .__slash {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
#footer .slogan a p .__slash img {
  height: 0.7014925373em;
  transform: translateY(-8%);
}
#footer .slogan a p .__slash .__anim {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 1.6455223881em;
  height: 1.6455223881em;
  margin-top: -0.0895522388em;
}
#footer .slogan a p .__slash .__anim svg {
  display: block;
}
#footer .slogan a p .after {
  position: absolute;
  top: 0;
  left: 0;
  color: #E5FF48;
  opacity: 0;
  display: flex;
}
#footer .slogan a p .after div {
  display: flex !important;
}
#footer .slogan a.active p .after, #footer .slogan a.hover p .after {
  opacity: 1;
}
#footer .slogan a.active p .before, #footer .slogan a.hover p .before {
  opacity: 0;
}
#footer .sns {
  display: flex;
  gap: 2.9411764706rem;
}
@media screen and (max-width: 767px) {
  #footer .sns {
    gap: 26px;
  }
}
#footer .sns a {
  display: block;
  transition: opacity 200ms;
}
#footer .sns a svg,
#footer .sns a img {
  display: block;
  width: auto;
  height: 1.7647058824rem;
}
@media screen and (max-width: 767px) {
  #footer .sns a svg,
#footer .sns a img {
    height: 14px;
  }
}
#footer .sns a:hover {
  opacity: 0.5;
}
#footer .menu {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  #footer .menu {
    gap: 1.0526315789em;
  }
}
@media screen and (max-width: 767px) {
  #footer .menu {
    flex-direction: column-reverse;
    gap: 12px;
  }
}
#footer .menu ul {
  display: flex;
  gap: 3.6842105263em;
  flex-wrap: wrap;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  #footer .menu ul {
    gap: 1.0526315789em;
  }
}
@media screen and (max-width: 767px) {
  #footer .menu ul {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  #footer .info {
    padding-top: 16px;
    border-top: 0.5px solid #fff;
    width: 100%;
  }
}

.__marquee-contact {
  background: #E5FF48;
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.__marquee-contact .__slide {
  position: relative;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 50px;
  color: #000;
  font-size: 16px;
  letter-spacing: -0.01em;
  line-height: 1.8;
  animation: marquee 30s linear infinite;
}
.__marquee-contact .__slide span {
  display: block;
  padding-right: 150px;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.section-page-top {
  padding-top: 11.7647058824rem;
  padding-bottom: 4.7058823529rem;
}
@media screen and (max-width: 1023px) {
  .section-page-top {
    padding-top: 9.4117647059rem;
    padding-bottom: 3.5294117647rem;
  }
}
@media screen and (max-width: 767px) {
  .section-page-top {
    padding-top: 110px;
    padding-bottom: 30px;
  }
}
.section-page-top .slogan p {
  font-weight: 400;
  letter-spacing: -0.02em;
}
.section-page-top .btns,
.section-page-top .categories {
  margin-top: 4.7058823529rem;
}
@media screen and (max-width: 767px) {
  .section-page-top .btns,
.section-page-top .categories {
    margin-top: 26px;
  }
}
.section-page-top .categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5882352941rem;
}
.section-page-top .categories a {
  display: flex;
  align-items: center;
  height: 2.1052631579em;
  padding: 0 0.9473684211em;
  border-radius: 2em;
  color: rgba(0, 0, 0, 0.3);
  letter-spacing: -0.01em;
  transition: color 300ms, background-color 300ms;
}
.section-page-top .categories a:hover {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.3);
  text-decoration-thickness: 0.1052631579em;
}
.section-page-top .categories a.active {
  background: #000;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .section-page-top .categories a {
    height: 20px;
  }
}

.__accordion-content {
  padding-bottom: 11.7647058824rem;
}
@media screen and (max-width: 767px) {
  .__accordion-content {
    padding-bottom: 10.5882352941rem;
  }
}
@media screen and (max-width: 480px) {
  .__accordion-content {
    padding-bottom: 8.2352941176rem;
  }
}
.__accordion-content .__accordions .__accordion {
  border-bottom: 1px solid #fff;
  transition: margin 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 767px) {
  .__accordion-content .__accordions .__accordion {
    border-bottom: 0.75px solid #FFFFFF;
  }
}
.__accordion-content .__accordions .__accordion:last-child {
  border-bottom: 0;
}
.__accordion-content .__accordions .__accordion .__heading {
  display: flex;
  padding: 4.7058823529rem 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__accordions .__accordion .__heading {
    padding: 40px 0;
  }
}
.__accordion-content .__accordions .__accordion .__heading.__sm {
  padding: 1.7647058824rem 0;
}
.__accordion-content .__accordions .__accordion .__heading .__title-area {
  margin-right: min( 5.8823529412rem, 8vw);
}
.__accordion-content .__accordions .__accordion .__heading .__title-area .__title {
  font-weight: 400;
  min-height: 4.3529411765rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__accordions .__accordion .__heading .__title-area .__title {
    min-height: 26px;
  }
}
.__accordion-content .__accordions .__accordion .__heading .__title-area .__desc {
  max-width: 50.5882352941rem;
  margin-top: 4.7058823529rem;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__accordions .__accordion .__heading .__title-area .__desc {
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .__accordion-content .__accordions .__accordion .__heading .__title-area {
    margin-right: 0;
  }
  .__accordion-content .__accordions .__accordion .__heading .__title-area .__title {
    padding-right: 100px;
  }
}
.__accordion-content .__accordions .__accordion .__heading .__toggle {
  margin-left: auto;
  width: 4.3529411765rem;
  min-width: 4.3529411765rem;
  height: 4.3529411765rem;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -999em;
  border: 0;
  background: url(../img/about/toggle.svg) 50% 50% no-repeat;
  background-size: 99% auto;
  transition: transform 600ms cubic-bezier(0.075, 0.82, 0.165, 1), background 400ms;
  cursor: pointer;
  box-sizing: border-box;
}
@media screen and (hover: hover) {
  .__accordion-content .__accordions .__accordion .__heading .__toggle:hover {
    background-color: #fff;
    background-image: url(../img/about/toggle-b.svg);
  }
}
@media screen and (max-width: 767px) {
  .__accordion-content .__accordions .__accordion .__heading .__toggle {
    width: 26px;
    min-width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 480px) {
  .__accordion-content .__accordions .__accordion .__heading .__toggle {
    position: absolute;
    right: 0;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-top: 3px;
  }
}
.__accordion-content .__accordions .__accordion .__content {
  overflow: hidden;
  box-sizing: border-box;
  height: 0;
}
.__accordion-content .__accordions .__accordion .__content .__desc {
  padding: 1.1764705882rem 0 5.8823529412rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.__accordion-content .__accordions .__accordion .__content .__desc p {
  max-width: 50.5882352941rem;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__accordions .__accordion .__content .__desc {
    padding: 20px 0 40px;
  }
}
.__accordion-content .__accordions .__accordion .__content .__cta {
  margin-top: 4.7058823529rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__accordions .__accordion.__open {
    margin-bottom: 1.7647058824rem;
  }
}
.__accordion-content .__accordions .__accordion.__open .__heading .__toggle {
  transform: rotate(135deg);
}
.__accordion-content .__accordions .__accordion.__open .__content {
  height: auto;
}
.__accordion-content .__accordions .__accordion + .__accordion.__open {
  margin-top: 3.5294117647rem;
}
.__accordion-content .__what-we-do {
  display: flex;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__what-we-do {
    flex-direction: column;
    gap: 2.3529411765rem;
    align-items: flex-start;
  }
}
.__accordion-content .__what-we-do .__features {
  display: flex;
  flex: 3;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__what-we-do .__features {
    flex: 1;
    flex-direction: column;
  }
}
.__accordion-content .__what-we-do .__features dl {
  flex: 1;
  max-width: 20rem;
  box-sizing: border-box;
  padding: 0 2.3529411765rem 2.3529411765rem 0;
  font-weight: 400;
}
.__accordion-content .__what-we-do .__features dl dt {
  margin-bottom: 1.7647058824rem;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__what-we-do .__features dl dt {
    margin-bottom: 16px;
  }
}
.__accordion-content .__what-we-do .__features dl dd {
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__what-we-do .__features dl {
    padding: 20px 20px 20px 0;
  }
  .__accordion-content .__what-we-do .__features dl:last-child {
    padding-bottom: 0;
  }
}
.__accordion-content .__what-we-do .__imgs {
  margin-left: auto;
  max-width: 20.5882352941rem;
  flex: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__what-we-do .__imgs {
    max-width: 180px;
    margin-left: 0;
  }
}
.__accordion-content .__what-we-do .__imgs .__img {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms linear, visibility 300ms linear;
  will-change: opacity, visibility;
}
@media screen and (min-width: 768px) {
  .__accordion-content .__what-we-do .__imgs .__img.__active {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  .__accordion-content .__what-we-do .__imgs .__img.__show {
    opacity: 1;
    visibility: visible;
  }
}
.__accordion-content .__what-we-do .__imgs .__img img {
  display: block;
  width: 100%;
}
.__accordion-content .__what-we-do .__imgs .__img figcaption {
  margin-bottom: 1.7647058824rem;
}
@media screen and (max-width: 767px) {
  .__accordion-content .__what-we-do .__imgs .__img figcaption {
    margin-bottom: 0.5882352941rem;
    font-size: 10px;
  }
}
.__accordion-content .__what-we-do .__imgs .__img + figure {
  position: absolute;
  top: 0;
  left: 0;
}

#aboutWhatWeDo .__accordion {
  margin-bottom: 0 !important;
}

#careerKVSwiper {
  width: 100%;
}
#careerKVSwiper .swiper-slide {
  overflow: hidden;
}
#careerKVSwiper img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 100vh;
  max-height: 100lvh;
}

.full-image {
  overflow: hidden;
}
.full-image .__img {
  width: 100vw;
  display: block;
  object-fit: cover;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  .full-image {
    height: 56vw;
  }
  .full-image .__img {
    min-height: initial;
    height: 112vw;
    margin-top: -30vw;
  }
}

.anim-img {
  overflow: hidden;
  isolation: isolate;
}
.anim-img span {
  display: block;
  overflow: hidden;
  isolation: isolate;
}
.anim-img span img {
  display: block;
}

a,
button {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  font-family: inherit;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  line-height: 1 !important;
  height: 4.2105263158em;
  border-radius: 4.2105263158em;
  padding: 0 2.3684210526em;
  font-weight: 400;
  border: 1.5px solid #000000;
  transition: background-color 400ms, color 400ms, border-color 400ms;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .btn {
    border-width: 0.75px;
    height: 30px;
    padding: 0 16px;
  }
}
.btn:before {
  background: url(../img/icon/arrow-btn.svg?v=2) 50% 50% no-repeat;
  background-size: contain;
  width: 1.6315789474em;
  height: 0.8421052632em;
  margin-right: 0.8947368421em;
  content: "";
  transition: background 400ms;
}
.btn:hover {
  background: #000;
  color: #fff;
}
.btn:hover:before {
  background-image: url(../img/icon/arrow-btn-w.svg?v=2);
}
.btn.white {
  color: #fff;
  border-color: #fff;
}
.btn.white:before {
  background-image: url(../img/icon/arrow-btn-w.svg?v=2);
}
.btn.white:hover {
  background: #fff;
  color: #000;
}
.btn.white:hover:before {
  background-image: url(../img/icon/arrow-btn.svg?v=2);
}
.btn.sm {
  height: 2.1052631579em;
  padding: 0 1.3157894737em;
}
.btn.sm:before {
  width: 1.6315789474em;
  height: 0.8421052632em;
  margin-right: 0.8947368421em;
}

.btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1176470588rem;
}

.btn-lined {
  position: relative;
  --bg-color: #000;
  line-height: 1.2;
}
.btn-lined .__txt {
  position: relative;
}
.btn-lined .__line {
  position: absolute;
  bottom: -0.15em;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--bg-color, #000);
}
.btn-lined.__wh {
  --bg-color: #fff;
}
.btn-lined.__wh:hover {
  color: #fff;
}

#homeMain {
  overflow: hidden;
  background: #000;
}
@media screen and (max-width: 767px) {
  #homeMain .section-inner {
    align-items: flex-start !important;
    padding-top: max(100px, 21.327014218vh);
    box-sizing: border-box;
  }
}
#homeMain .__bg .intro,
#homeMain .__bg .video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
#homeMain .__bg video {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #homeMain .__bg {
    transform: scale(0.5);
  }
}
#homeMain .slogan {
  text-align: center;
}
#homeMain .slogan p {
  max-width: 17.9104477612em;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #homeMain .slogan {
    text-align: left;
  }
  #homeMain .slogan br {
    display: none;
  }
  #homeMain .slogan span {
    display: block;
  }
}
#homeMain .arrowdown {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.7647058824rem;
  z-index: 3;
  margin-bottom: var(--height-diff, 0px);
}
#homeMain .arrowdown span {
  display: block;
}
#homeMain .arrowdown img {
  display: block;
  width: 0.9411764706rem;
  height: 1.5882352941rem;
}

#homeSlogan .slogan-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  #homeSlogan .slogan-content {
    max-width: 480px;
    margin: 0 auto;
  }
  #homeSlogan .slogan-content br {
    display: none;
  }
}

#homeFeaturedWorks {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
#homeFeaturedWorks .featured-work {
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  cursor: none;
}
#homeFeaturedWorks .featured-work[data-header-theme=light] {
  color: #000;
}
#homeFeaturedWorks .featured-work .__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#homeFeaturedWorks .featured-work .__bg video,
#homeFeaturedWorks .featured-work .__bg img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#homeFeaturedWorks .featured-work .__desc {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: min(70px, 6.4117647059rem) 0;
}
@media screen and (max-width: 767px) {
  #homeFeaturedWorks .featured-work .__desc {
    padding: 1.5294117647rem 0;
    top: 0;
  }
  #homeFeaturedWorks .featured-work .__desc .container {
    position: static;
  }
  #homeFeaturedWorks .featured-work .__desc .__cat {
    position: absolute;
    bottom: 1.5294117647rem;
    left: max(26px, 5.6770833333vw);
  }
}
#homeFeaturedWorks .featured-work .__title {
  font-weight: 600;
  margin-bottom: 0.625em;
}
@media screen and (max-width: 767px) {
  #homeFeaturedWorks .featured-work .__title {
    margin-bottom: 0.25em;
  }
}
#homeFeaturedWorks .featured-work .__excerpt {
  font-weight: 600;
  margin-bottom: 1.0714285714em;
}
#homeFeaturedWorks .featured-work .__cat {
  display: flex;
  opacity: 0.6;
  flex-wrap: wrap;
  margin-right: -3em;
}
#homeFeaturedWorks .featured-work .__cat a,
#homeFeaturedWorks .featured-work .__cat span {
  display: block;
  margin-right: 2.1052631579em;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  #homeFeaturedWorks .featured-work .__cat a,
#homeFeaturedWorks .featured-work .__cat span {
    margin-right: 1.5em;
  }
}
#homeFeaturedWorks .featured-work .over-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: none;
  cursor: none;
}
@media screen and (hover: hover) {
  #homeFeaturedWorks .featured-work .over-link {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #homeFeaturedWorks .featured-work {
    min-height: 56.25vw;
  }
  #homeFeaturedWorks .featured-work .__bg {
    transform: none !important;
  }
}
#homeFeaturedWorks .featured-works .featured-work {
  height: auto;
  min-height: initial;
  aspect-ratio: 16/9;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #homeFeaturedWorks .featured-works .featured-work {
    aspect-ratio: 4/3;
  }
}
#homeFeaturedWorks .featured-works .featured-work .__bg img {
  background: #000;
}
#homeFeaturedWorks .featured-works .featured-work .__title {
  margin-bottom: 0.4166666667em;
}
#homeFeaturedWorks .featured-works .featured-work .__excerpt {
  margin-bottom: 0.7142857143em;
}
#homeFeaturedWorks .featured-works .featured-work[data-theme=light] {
  color: #000;
}
#homeFeaturedWorks .featured-works .featured-work[data-theme=light] .__bg img {
  background: #fff;
}
#homeFeaturedWorks .featured-works .featured-work:last-of-type {
  margin-bottom: 0 !important;
}
#homeFeaturedWorks .works-slogan {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}

.featured-work-cursor {
  --cursor-bg-color: #fff;
  --cursor-color: #000;
  position: absolute;
  z-index: 99;
  pointer-events: none;
  display: none;
  transition: all 200ms cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
  top: 0;
  left: 0;
}
.featured-work-cursor[data-theme=light] {
  --cursor-bg-color: #000;
  --cursor-color: #fff;
}
.featured-work-cursor[data-theme=light] span:after {
  background-image: url(../img/icon/cursor-arrow-w.svg);
}
.featured-work-cursor.active {
  opacity: 1;
}
.featured-work-cursor.active:before {
  width: 100%;
  height: 100%;
}
.featured-work-cursor.active span {
  font-size: 0.9411764706rem;
}
.featured-work-cursor:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0rem;
  height: 0rem;
  content: "";
  background: var(--cursor-bg-color);
  border-radius: 1.7647058824rem;
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.featured-work-cursor span {
  position: relative;
  font-size: 0rem;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--cursor-color);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  padding: 0.625em 1.5em;
  display: flex;
  align-items: center;
  gap: 0.625em;
}
.featured-work-cursor span:before {
  content: "SEE PROJECT";
}
.featured-work-cursor.coming-soon span:before {
  content: "COMING SOON";
}
.featured-work-cursor.coming-soon span:after {
  display: none;
}
.featured-work-cursor span:after {
  display: block;
  background: url(../img/icon/cursor-arrow.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 1.6em;
  height: 0.8em;
  content: "";
}
@media screen and (hover: hover) {
  .featured-work-cursor {
    display: block;
  }
}

#homeLatestNews .latest-news {
  display: flex;
  justify-content: space-between;
  gap: 3.5294117647rem;
}
#homeLatestNews .latest-news .__desc {
  width: 31.4117647059rem;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}
#homeLatestNews .latest-news .__img {
  width: 53.5294117647rem;
}
#homeLatestNews .latest-news .__img img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  #homeLatestNews .latest-news {
    flex-direction: column;
  }
  #homeLatestNews .latest-news .__desc {
    order: 2;
    width: 100%;
  }
  #homeLatestNews .latest-news .__img {
    order: 1;
    width: 100%;
    max-width: 480px;
  }
}

.page-home,
.page-home-v2 {
  position: fixed;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
.page-home #smooth-wrapper,
.page-home-v2 #smooth-wrapper {
  z-index: 1998;
  transition: 500ms;
  position: relative;
}
.page-home #homeMain .section-inner,
.page-home-v2 #homeMain .section-inner {
  opacity: 0;
  transition: 500ms;
}
.page-home .section,
.page-home-v2 .section {
  position: relative;
  z-index: 2;
}
.page-home.intro-done,
.page-home-v2.intro-done {
  position: relative;
  height: auto;
  width: auto;
  overflow: initial;
}
.page-home.intro-done #smooth-wrapper,
.page-home-v2.intro-done #smooth-wrapper {
  z-index: auto;
  position: initial;
}
.page-home.intro-done #homeMain .section-inner,
.page-home-v2.intro-done #homeMain .section-inner {
  opacity: 1;
}

.page-home-v2 .sub-content {
  background: #fff;
  color: #000;
}

#aboutMain {
  height: var(--app-height, 100vh);
  overflow: hidden;
}
#aboutMain .section-inner {
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  #aboutMain {
    height: min(390px, var(--app-height, 100vh));
  }
}
#aboutMain .__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#aboutMain .__bg span {
  height: 50%;
  display: flex;
  white-space: nowrap;
  position: absolute;
}
#aboutMain .__bg span.__bottom {
  bottom: 0;
}
#aboutMain .__bg span img {
  height: 100%;
  display: block;
  width: auto;
  position: relative;
}
#aboutMain .slogan p {
  text-align: center;
  font-weight: 400;
}

#aboutWhoWeAre .grid {
  align-items: center;
}
#aboutWhoWeAre .grid .col {
  flex: 1;
  padding: min(300px, 35%) 0;
}
#aboutWhoWeAre .grid .col:last-child {
  flex: 0 1 38%;
  margin-left: 6%;
}
#aboutWhoWeAre .grid .__logo svg {
  display: block;
  max-width: 28.2352941176rem;
  width: 26vw;
  margin: 0 auto;
  height: auto;
}
#aboutWhoWeAre .__desc {
  max-width: 700px;
}
@media screen and (max-width: 1023px) {
  #aboutWhoWeAre .grid {
    flex-direction: column;
    padding: min(300px, 35%) 0;
  }
  #aboutWhoWeAre .grid .col {
    padding: 0;
    width: 100%;
  }
  #aboutWhoWeAre .grid .col:last-child {
    margin-left: 0;
    flex: 1;
    width: 100%;
    margin-left: 0;
  }
  #aboutWhoWeAre .grid .__logo {
    margin-top: 9.4117647059rem;
  }
  #aboutWhoWeAre .grid .__logo svg {
    width: 50vw;
  }
}

.career-desc {
  gap: 4.7058823529rem;
  align-items: center;
}
.career-desc .__txt {
  max-width: 41.1764705882rem;
}
.career-desc .__img {
  flex: 1;
  padding: 2% 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.career-desc .__img img {
  margin-left: auto;
  margin-right: 0;
  display: block;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .career-desc {
    gap: 3.5294117647rem;
  }
}
@media screen and (max-width: 767px) {
  .career-desc {
    flex-direction: column;
    gap: 4.7058823529rem;
    align-items: flex-start;
  }
  .career-desc .__img {
    margin: 0;
  }
}
.career-desc .career-img1 img {
  width: 90%;
  max-width: 790px;
  min-height: 29.4117647059rem;
}
@media screen and (max-width: 767px) {
  .career-desc .career-img1 img {
    width: 100%;
    min-height: initial;
  }
}
.career-desc .career-img2 img {
  width: 90%;
  max-width: 790px;
  min-height: 29.4117647059rem;
}
@media screen and (max-width: 767px) {
  .career-desc .career-img2 img {
    width: 100%;
    min-height: initial;
  }
}
.career-desc .career-img3 {
  margin: auto;
  position: relative;
  max-width: 47.0588235294rem;
  height: auto;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.career-desc .career-img3 .__img-group {
  padding-bottom: 80%;
  max-height: 37.6470588235rem;
  width: 100%;
}
.career-desc .career-img3 .anim-img {
  position: absolute;
}
.career-desc .career-img3 .__img1 {
  left: 16.3313609467%;
  top: 20.6060606061%;
  width: 64.1420118343%;
}
.career-desc .career-img3 .__img2 {
  left: 0;
  bottom: 6.8181818182%;
  width: 39.5266272189%;
}
.career-desc .career-img3 .__img3 {
  right: 1.775147929%;
  top: 6.0606060606%;
  width: 36.6863905325%;
}
.career-desc .career-img3 .__img4 {
  right: 0;
  bottom: 0;
  width: 51.5976331361%;
}
.career-desc .career-img3 .__img5 {
  top: 0;
  left: 0;
  width: 40%;
}
.career-desc .career-img3 img {
  width: 100%;
}

.career-desc3 .__img {
  width: 100%;
}

#contactMain {
  background: #E5FF48;
  color: #000;
}

.contact-info {
  padding: 5.8823529412rem 0 8.2352941176rem;
  display: flex;
  justify-content: space-between;
}
.contact-info dl {
  width: 29.4117647059rem;
}
.contact-info dl dt {
  color: #EAFC1A;
  font-size: 2.8235294118rem;
  line-height: 1.25em;
  margin-bottom: 5.8823529412rem;
  letter-spacing: -0.05em;
}
.contact-info dl dd {
  font-size: 1.7647058824rem;
  line-height: 2em;
  letter-spacing: -0.02em;
}

.contact-map iframe {
  display: block;
  width: 100%;
  height: max(240px, min(480px, 60vh));
  filter: grayscale(1);
}

.page-news #main {
  background: #fff;
}

.brand-partners {
  display: flex;
  flex-wrap: wrap;
}
.brand-partners .partner-group {
  flex: 0 1 50%;
  margin-bottom: 5.8823529412rem;
}
.brand-partners .partner-group ul {
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-wrap: wrap;
}
.brand-partners .partner-group ul li {
  flex: 0 1 50%;
  padding-right: 2em;
  box-sizing: border-box;
  display: flex;
  line-height: 1.2;
  margin-bottom: 0.625em;
}
.brand-partners .partner-group ul li a {
  transition: color 200ms;
}
@media screen and (max-width: 1023px) {
  .brand-partners .partner-group {
    flex: 0 1 50%;
  }
  .brand-partners .partner-group ul li {
    flex: 0 1 33.3333%;
  }
}
@media screen and (max-width: 767px) {
  .brand-partners .partner-group ul li {
    flex: 0 1 50%;
  }
}
@media screen and (max-width: 480px) {
  .brand-partners .partner-group ul li {
    flex: 0 1 100%;
  }
}
.brand-partners .btn-lined:after {
  content: "";
  position: absolute;
  bottom: -0.15em;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--bg-color, #000);
  opacity: 0.35;
}

#workPostTop {
  height: var(--app-height, 100vh);
  position: relative;
  overflow: hidden;
  background: #000;
}
#workPostTop .section-inner {
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  #workPostTop {
    height: min(390px, var(--app-height, 100vh));
  }
}
#workPostTop[data-header-theme=light] {
  background: #fff;
}
#workPostTop img,
#workPostTop video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.work-detail-header .grid .__left {
  flex: 0 1 66.6%;
}
.work-detail-header .grid .__right {
  flex: 1;
  margin-left: 14.1176470588rem;
  color: #A5A5A5;
}
@media screen and (max-width: 767px) {
  .work-detail-header .grid {
    flex-direction: column;
    gap: 3.5294117647rem;
  }
  .work-detail-header .grid .__left,
.work-detail-header .grid .__right {
    flex: 0 1;
    margin-left: 0;
  }
}

.work-detail-body .wp-block-image {
  margin: 0;
}
.work-detail-body .wp-block-image img {
  display: block;
  width: 100%;
}
.work-detail-body .wp-block-columns {
  padding: 0 max(26px, 5.6770833333vw);
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding-top: 11.7647058824rem;
  padding-bottom: 11.7647058824rem;
  gap: 0;
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .work-detail-body .wp-block-columns {
    padding-top: 5.8823529412rem;
    padding-bottom: 5.8823529412rem;
  }
}
.work-detail-body h2,
.work-detail-body h3,
.work-detail-body h4,
.work-detail-body h5 {
  margin-bottom: 1.25em;
}

.single-work #main {
  background: #fff;
}

#newsPostMain .__meta {
  display: flex;
  gap: 2.9411764706rem;
}
#newsPostMain .__meta .__date {
  opacity: 0.3;
}
#newsPostMain .__img img {
  display: block;
  width: 100%;
  height: auto;
}

.single-news #main {
  background: #fff;
}

.news-post-content {
  font-weight: 400;
  line-height: 180%;
  color: #1B1B1B;
}
.news-post-content .wp-block-image img {
  display: block;
  width: 100%;
}
.news-post-content .wp-block-columns {
  max-width: 1020px;
}
.news-post-content .wp-block-separator {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.news-post-content h1,
.news-post-content h2,
.news-post-content h3,
.news-post-content h4,
.news-post-content h5,
.news-post-content p {
  max-width: 1020px;
}
@media screen and (max-width: 767px) {
  .news-post-content {
    font-size: 15px;
  }
}
.news-post-content h1,
.news-post-content h2,
.news-post-content h3,
.news-post-content h4 {
  font-size: 48px;
  margin-bottom: 1.5em;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.01em;
}
.news-post-content h1.has-medium-font-size,
.news-post-content h2.has-medium-font-size,
.news-post-content h3.has-medium-font-size,
.news-post-content h4.has-medium-font-size {
  font-size: 48px !important;
  margin-bottom: 1.5em;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  .news-post-content h1,
.news-post-content h2,
.news-post-content h3,
.news-post-content h4 {
    font-size: 20px !important;
    line-height: 130%;
  }
  .news-post-content h1.has-medium-font-size,
.news-post-content h2.has-medium-font-size,
.news-post-content h3.has-medium-font-size,
.news-post-content h4.has-medium-font-size {
    font-size: 20px !important;
    line-height: 130%;
  }
}

.work-posts {
  flex-wrap: wrap;
  overflow: hidden;
  background: #000;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .work-posts {
    grid-template-columns: 1fr;
  }
}

.work-loop-item {
  position: relative;
  color: #fff;
}
.work-loop-item a {
  display: block;
  position: relative;
  overflow: hidden;
}
.work-loop-item a:hover .__tb .__over {
  opacity: 1;
}
.work-loop-item a:hover .__desc {
  opacity: 1;
}
.work-loop-item .__tb {
  position: relative;
}
.work-loop-item .__tb img,
.work-loop-item .__tb video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.work-loop-item .__tb .__over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 0;
  will-change: opacity;
  transition: opacity 300ms;
}
.work-loop-item .__tb .__over img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.work-loop-item .__tb .__over:after {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2.3529411765rem);
  -webkit-backdrop-filter: blur(2.3529411765rem);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.work-loop-item[data-post-status=future] .__desc .__title {
  display: flex;
  gap: 0.5em;
}
.work-loop-item[data-post-status=future] .__desc .__title:after {
  margin-left: auto;
  display: block;
  background: url(../img/icon/lock.svg) 50% 50% no-repeat;
  background-size: contain;
  content: "";
  width: 0.7708333333em;
  height: 0.9583333333em;
}
.work-loop-item .__desc {
  transform: translate3d(0, 0, 0);
  opacity: 0;
  will-change: opacity;
  transition: opacity 300ms;
  box-sizing: border-box;
  padding: 5rem 5.5882352941rem;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: -2.3529411765rem;
  left: -2.3529411765rem;
  right: -2.3529411765rem;
  bottom: -2.3529411765rem;
}
@media screen and (max-width: 767px) {
  .work-loop-item .__desc {
    padding: 2.9411764706rem 3.2352941176rem;
    top: -1.1764705882rem;
    left: -1.1764705882rem;
    right: -1.1764705882rem;
    bottom: -1.1764705882rem;
  }
}
.work-loop-item .__desc .__title {
  margin-bottom: 0.5em;
  font-weight: 600;
}
.work-loop-item .__desc .__excerpt {
  font-weight: 600;
  margin-bottom: 1.5em;
  opacity: 0.6;
  letter-spacing: -0.005em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.work-loop-item .__desc .__cat {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  display: flex;
  opacity: 0.6;
}
.work-loop-item .__desc .__cat a,
.work-loop-item .__desc .__cat span {
  display: block;
  margin-right: 1.7272727273em;
}
.work-loop-item .__desc .__meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  letter-spacing: -0.03em;
}
.work-loop-item .__desc .__meta span {
  display: block;
}
.work-loop-item .__desc .__meta .__date {
  opacity: 0.6;
  margin-left: 2.5em;
}

.work-posts-nav {
  overflow: hidden;
}
.work-posts-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 5.8823529412rem;
  transition: background-color 400ms;
  overflow: hidden;
  background: #E9E9E9;
}
.work-posts-nav a:hover {
  background: #02F0FF;
}
@media screen and (max-width: 767px) {
  .work-posts-nav a {
    height: 50px;
    background: #02F0FF;
  }
}

.news-list {
  padding: 3.5294117647rem 0 5.8823529412rem;
  overflow: hidden;
  position: relative;
}

.news-posts {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.8823529412rem;
}
@media screen and (max-width: 767px) {
  .news-posts {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  .news-posts {
    grid-template-columns: 1fr;
  }
}
.news-posts .news-loop-item {
  box-sizing: border-box;
  margin-bottom: 1.7647058824rem;
}

.news-loop-item .__tb {
  margin-bottom: 2.9411764706rem;
  overflow: hidden;
  isolation: isolate;
}
.news-loop-item .__tb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: 50% 50%;
}
@media screen and (max-width: 767px) {
  .news-loop-item .__tb {
    margin-bottom: 2.3529411765rem;
  }
}
.news-loop-item .__title {
  margin-bottom: 2.3529411765rem;
  text-decoration-thickness: 0.0666666667em;
}
@media screen and (max-width: 767px) {
  .news-loop-item .__title {
    margin-bottom: 1.7647058824rem;
  }
}
.news-loop-item .__meta {
  display: flex;
  align-items: center;
  letter-spacing: -0.03em;
}
.news-loop-item .__meta span {
  display: block;
}
.news-loop-item .__meta .__date {
  color: rgba(0, 0, 0, 0.3);
  margin-left: 2.5em;
}
.news-loop-item:hover .__tb img {
  transform: scale(1.05);
}
.news-loop-item:hover .__title {
  text-decoration: underline;
}

.news-sticky-item .__tb {
  margin-bottom: 4.7058823529rem;
}
@media screen and (max-width: 767px) {
  .news-sticky-item .__tb {
    margin-bottom: 3.5294117647rem;
  }
}
.news-sticky-item .__tb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: 50% 50%;
}
.news-sticky-item .__desc {
  margin-bottom: 2.9411764706rem;
  display: flex;
  gap: 2.3529411765rem;
}
@media screen and (max-width: 767px) {
  .news-sticky-item .__desc {
    flex-direction: column;
    gap: 1.7647058824rem;
    margin-bottom: 2.3529411765rem;
  }
}
.news-sticky-item .__desc .__title {
  flex: 0 1 30%;
}
.news-sticky-item .__desc .__excerpt {
  flex: 1;
}
.news-sticky-item .__meta {
  display: flex;
  align-items: center;
  letter-spacing: -0.03em;
}
.news-sticky-item .__meta span {
  display: block;
}
.news-sticky-item .__meta .__date {
  color: rgba(0, 0, 0, 0.3);
  margin-left: 2.5em;
}

.news-posts-nav {
  overflow: hidden;
}
.news-posts-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 5.8823529412rem;
  transition: background-color 400ms;
  overflow: hidden;
  background: #E9E9E9;
}
.news-posts-nav a:hover {
  background: #8F00FF;
}
@media screen and (max-width: 767px) {
  .news-posts-nav a {
    height: 50px;
    background: #8F00FF;
  }
}

.related-posts {
  display: flex;
  flex-wrap: wrap;
}
.related-posts > * {
  flex: 0 1 50%;
}
@media screen and (max-width: 767px) {
  .related-posts > * {
    flex: 0 1 100%;
  }
}

.bat-blog {
  background: #1C1C1C;
  color: #1c1c1c;
  font-size: 16px;
}
.bat-blog body {
  background: #fff;
}
.bat-blog #main {
  background: #fff;
  color: #1c1c1c;
  height: auto;
  min-height: initial;
}
.bat-blog a {
  color: inherit;
}

.blog-post-main .__post-content a {
  display: inline-block;
  text-decoration: underline;
  color: #0693e3;
}
.bat-blog .container {
  padding: 0 max(16px, 3.90625vw);
}
.bat-blog .blog-section-title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.25em;
}

#blog_header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#blog_header .header-content {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 999;
}
#blog_header .brand {
  display: block;
  position: relative;
  z-index: 999;
}
#blog_header .brand svg {
  display: block;
  width: auto;
  height: 1.5rem;
}
#blog_header .utils {
  display: flex;
  align-items: center;
  font-size: 1rem;
  gap: 1em;
  position: relative;
  z-index: 999;
}
#blog_header .utils .btn-search svg,
#blog_header .utils .btn-toggle svg {
  display: block;
  width: 2em;
  height: 2em;
}
#blog_header .utils .btn-toggle {
  display: none;
}
#blog_header .utils .btn-toggle .__on {
  display: none;
}
#blog_header .utils .btn-toggle.active .__on {
  display: block;
}
#blog_header .utils .btn-toggle.active .__off {
  display: none;
}
#blog_header .btn-home {
  font-size: 1rem;
  display: flex;
  background: #000;
  color: #fff;
  height: 2.5em;
  align-items: center;
  padding: 0 1em 0 1.5em;
  font-weight: 700;
  border-radius: 2em;
  gap: 0.25em;
}
#blog_header .btn-home svg {
  display: block;
  width: 1.25em;
  height: 1.25em;
}
@media screen and (max-width: 1023px) {
  #blog_header .utils {
    gap: 0.75em;
  }
  #blog_header .utils .btn-toggle {
    display: block;
  }
  #blog_header .utils .btn-home {
    display: none;
  }
}

#blog_nav .gnb ul {
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 1.875em;
}
#blog_nav .cta {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#blog_nav .cta p {
  font-size: 0.75rem;
  opacity: 0.4;
  font-weight: 600;
  margin-bottom: 1.3333333333em;
}
@media screen and (max-width: 1023px) {
  #blog_nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 998;
    display: none;
    height: 100lvh;
  }
  #blog_nav.active {
    display: flex;
    flex-direction: column;
  }
  #blog_nav .gnb {
    padding: 6.25rem max(16px, 3.90625vw);
    margin-left: auto;
  }
  #blog_nav .gnb ul {
    flex-direction: column;
    align-items: flex-end;
    font-size: 1.5rem;
    appearance: 1.3333333333em;
  }
  #blog_nav .cta {
    display: flex;
    margin-top: auto;
    padding: 6rem;
    text-align: center;
  }
}

#blog_search {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 998;
  transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
  padding: 0.25rem 0;
}
#blog_search.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
#blog_search.active form div {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.05);
}
#blog_search form {
  display: flex;
  justify-content: flex-end;
}
#blog_search form div {
  border: 1px solid rgba(0, 0, 0, 0.05);
  margin-left: auto;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
  font-size: 1rem;
}
#blog_search form input {
  font-family: inherit;
  border: 0;
  padding: 0.25em 0.9375em;
  height: 3em;
  box-sizing: border-box;
  background: transparent;
  font-size: inherit;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  display: block;
  color: #1C1C1C;
  min-width: 15em;
}
#blog_search form input::placeholder {
  color: #aaa;
}
#blog_search form button {
  height: 3em;
  width: 3em;
  background: transparent;
  border: 0;
  appearance: none;
  outline: none;
  cursor: pointer;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}
#blog_search form button svg {
  display: block;
  width: 2em;
  height: 2em;
}

#blog_footer {
  background: #1C1C1C;
  color: #fff;
  padding: 2.5rem 0;
}
#blog_footer .footer-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
#blog_footer .footer-widget {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}
#blog_footer .footer-widget h3 {
  opacity: 0.4;
  margin-bottom: 0.4em;
}
#blog_footer .footer-widget ul {
  min-height: 4.8em;
}
#blog_footer .footer-widget ul li {
  display: flex;
  margin-top: 0.8em;
}
#blog_footer .copy {
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0.4;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #blog_footer .footer-content {
    grid-template-columns: 1fr;
  }
}

.footer-banner {
  padding: 7.5rem 0;
  background: linear-gradient(0deg, #fff 0%, #fff 100%);
  position: relative;
}
.footer-banner .banner-content {
  display: grid;
  justify-items: center;
  align-items: center;
  text-align: center;
  font-size: 1.5rem;
}
.footer-banner .banner-content h3 {
  font-size: 1em;
  opacity: 0.4;
  font-weight: 600;
  margin-bottom: 0.6666666667em;
  line-height: 1.3333333333em;
}
.footer-banner .banner-content p {
  font-size: 1.3333333333em;
  line-height: 1.25em;
  font-weight: 600;
  margin-bottom: 1.25em;
}
.footer-banner .banner-content .__cta {
  display: flex;
  gap: 0.6666666667em;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .footer-banner .banner-content .__cta {
    flex-direction: column;
    align-items: stretch;
  }
}
.footer-banner .banner-content a {
  display: flex;
  align-items: center;
  height: 2.6666666667em;
  border: 2px solid rgba(28, 28, 28, 0.1);
  border-radius: 2em;
  padding: 0 1em 0 1.3333333333em;
  gap: 0.1666666667em;
  font-weight: 600;
  justify-content: center;
  background: #000;
  color: #fff;
  transition: background-color 200ms, color 200ms;
}
.footer-banner .banner-content a svg {
  display: block;
  width: 1.3333333333em;
  height: 1.3333333333em;
}
@media screen and (max-width: 480px) {
  .footer-banner .banner-content a {
    padding: 0 1.4166666667em 0 1.75em;
  }
}
.footer-banner .banner-content a.__sky:hover {
  background: #02F0FF !important;
  color: #000 !important;
}
.footer-banner .banner-content a.__blue:hover {
  background: #2E0CFF !important;
  color: #fff !important;
}
.footer-banner:before {
  background: linear-gradient(0deg, #592383 0%, #0F0F0F 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 200ms;
  opacity: 0;
}
.footer-banner.hover {
  color: #fff;
}
.footer-banner.hover:before {
  opacity: 1;
}
.footer-banner.hover .banner-content a {
  background: #fff;
  color: #1c1c1c;
}
@media screen and (max-width: 767px) {
  .footer-banner {
    background: linear-gradient(0deg, #592383 0%, #0F0F0F 100%);
    color: #fff;
  }
  .footer-banner .banner-content p {
    font-size: 1em;
  }
  .footer-banner .banner-content a {
    background: #fff;
    color: #1c1c1c;
  }
}

.blog-main-slogan {
  padding: 5rem 0;
}
.blog-main-slogan .__slogan {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.blog-main-slogan .__slogan svg {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 6.6666666667em;
}
.blog-main-slogan .__slogan h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.3333333333em;
  white-space: nowrap;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  .blog-main-slogan .__slogan {
    font-size: 2rem;
  }
  .blog-main-slogan .__slogan svg {
    height: 7.5em;
  }
}

.blog-featured-posts {
  overflow: hidden;
}
.blog-featured-posts .slider .swiper {
  overflow: visible;
}
.blog-featured-posts .slider .swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.blog-featured-posts .slider .swiper .swiper-slide {
  width: 480px;
}
@media screen and (max-width: 767px) {
  .blog-featured-posts .slider .swiper .swiper-slide {
    width: 76.9230769231vw;
    max-width: 480px;
  }
}
.blog-featured-posts .slider {
  --gutter: 20px;
  --width: 500px;
  width: var(--width);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .blog-featured-posts .slider {
    --width: 440px;
    --gutter: 14px;
  }
}
@media screen and (max-width: 767px) {
  .blog-featured-posts .slider {
    --width: 76.9230769231vw;
    --gutter: 10px;
  }
}
.blog-featured-posts .slider .slider-track {
  display: inline-flex;
}
.blog-featured-posts .slider .featured-posts {
  display: flex;
  flex-wrap: nowrap;
}
.blog-featured-posts .slider .featured-posts.__before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}
.blog-featured-posts .slider .featured-posts.__after {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(100%);
}
.blog-featured-posts .slider .featured-posts li {
  padding: 0 var(--gutter);
}
.blog-featured-posts .featured-post {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  isolation: isolate;
  min-width: calc(var(--width) - var(--gutter) * 2);
}
.blog-featured-posts .featured-post .__img img {
  background: #eee;
  aspect-ratio: 480/320;
  width: 100%;
  display: block;
  object-fit: cover;
  height: auto;
  transition: transform 800ms ease;
}
@media screen and (max-width: 480px) {
  .blog-featured-posts .featured-post .__img img {
    aspect-ratio: 300/320;
  }
}
.blog-featured-posts .featured-post:hover .__img img {
  transform: scale(1.08);
}
.blog-featured-posts .featured-post .__desc {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  padding: 1rem 1.5rem;
  background: rgba(66, 66, 66, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  gap: 0.5rem;
}
@media screen and (max-width: 480px) {
  .blog-featured-posts .featured-post .__desc {
    flex-direction: column;
  }
}
.blog-featured-posts .featured-post .__desc .__category {
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid #fff;
  border-radius: 0.5em;
  display: inline-flex;
  height: 1rem;
  padding: 0 0.6666666667em;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .blog-featured-posts .featured-post .__desc .__category {
    align-self: flex-start;
  }
}
.blog-featured-posts .featured-post .__desc .__title {
  font-size: 1.125rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  flex: 1;
  text-overflow: ellipsis;
}

.blog-categories {
  overflow: auto;
  position: sticky;
  top: 60px;
  z-index: 997;
  background: #fff;
  white-space: nowrap;
}
.blog-categories::-webkit-scrollbar {
  display: none;
}
.blog-categories .__list {
  display: flex;
  flex-wrap: nowrap;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25em;
  gap: 0.75em;
  padding: 0.625rem 0;
}
.blog-categories .__list li:last-child {
  padding-right: 1rem;
}
.blog-categories .__list a {
  opacity: 0.2;
  display: flex;
  align-items: center;
  gap: 0.125em;
}
.blog-categories .__list a:hover {
  opacity: 0.6;
}
.blog-categories .__list a.active {
  opacity: 1;
}
.blog-categories .__list a.active:before {
  display: block;
  background: url(../img/blog/arrow.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 1em;
  height: 1.25em;
  content: "";
}

.blog-category-posts {
  display: none;
}
.blog-category-posts.active {
  display: block;
}
.blog-category-posts .post-loop:nth-child(n+13) {
  display: none;
}
.blog-category-posts .__cta {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
.blog-category-posts .__cta a {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.125rem;
  height: 2.5em;
  padding: 0 1em 0 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2em;
  gap: 0.25em;
}
.blog-category-posts .__cta a svg {
  display: block;
  width: 1.25em;
  height: 1.25em;
}

.category-header {
  background: linear-gradient(180deg, #fff 0%, var(--key-color) 100%);
  height: 16.25rem;
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.category-header h1 {
  font-size: 3rem;
  line-height: 1.3333333333em;
  font-weight: 700;
  padding-bottom: 2.5rem;
  color: rgba(0, 0, 0, 0.3);
}
.category-header h1 em {
  font-style: normal;
  color: #1C1C1C;
}
@media screen and (max-width: 1023px) {
  .category-header {
    height: 15.5rem;
  }
  .category-header h1 {
    font-size: 2rem;
  }
}

.sticky-posts {
  display: grid;
  gap: 2.5rem;
  column-gap: clamp(1rem, 3.9100684262vw, 40px);
}

.sticky-post-loop {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sticky-post-loop {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.sticky-post-loop .__img {
  border-radius: 0.5rem;
  overflow: hidden;
  isolation: isolate;
}
.sticky-post-loop .__img img {
  display: block;
  aspect-ratio: 320/240;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 800ms ease;
}
@media screen and (max-width: 480px) {
  .sticky-post-loop .__img img {
    aspect-ratio: 358/200;
  }
}
.sticky-post-loop:hover .__img img {
  transform: scale(1.08);
}
.sticky-post-loop .__desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sticky-post-loop .__desc .__post-meta {
  display: flex;
  gap: 0.5rem;
  font-size: 0.75rem;
  margin-bottom: 0.6666666667em;
  align-items: center;
  font-weight: 600;
}
.sticky-post-loop .__desc .__post-meta .__post-category {
  display: flex;
  gap: 0.3333333333em;
}
.sticky-post-loop .__desc .__post-meta .__post-category a {
  border: 1px solid #1c1c1c;
  padding: 0.3333333333em 0.5em;
  border-radius: 0.6666666667em;
}
.sticky-post-loop .__desc .__post-meta .__post-date {
  opacity: 0.6;
}
.sticky-post-loop .__desc .__post-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3333333333em;
  margin-bottom: 0.3333333333em;
}
.sticky-post-loop .__desc .__post-excerpt {
  font-size: 1.125rem;
  line-height: 1.5em;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  column-gap: clamp(1rem, 3.9100684262vw, 40px);
}
@media screen and (max-width: 767px) {
  .blog-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .blog-posts {
    grid-template-columns: 1fr;
  }
}

.post-loop .__img {
  border-radius: 0.5rem;
  overflow: hidden;
  isolation: isolate;
  margin-bottom: 1rem;
}
.post-loop .__img img {
  display: block;
  aspect-ratio: 314/240;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 800ms ease;
}
@media screen and (max-width: 480px) {
  .post-loop .__img img {
    aspect-ratio: 358/240;
  }
}
.post-loop:hover .__img img {
  transform: scale(1.08);
}
.post-loop .__desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.post-loop .__desc .__post-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.75rem;
  margin-bottom: 0.6666666667em;
  align-items: center;
  font-weight: 600;
}
.post-loop .__desc .__post-meta .__post-category {
  display: flex;
  gap: 0.3333333333em;
}
.post-loop .__desc .__post-meta .__post-category a {
  border: 1px solid #1c1c1c;
  padding: 0.3333333333em 0.5em;
  border-radius: 0.6666666667em;
}
.post-loop .__desc .__post-meta .__post-date {
  opacity: 0.6;
}
.post-loop .__desc .__post-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5em;
}

.blog-post-pagination {
  display: flex;
  justify-content: center;
  font-size: 1.5rem;
  gap: 1em;
  font-weight: 600;
}
.blog-post-pagination a {
  opacity: 0.2;
}
.blog-post-pagination .prev,
.blog-post-pagination .next {
  display: block;
  width: 1em;
  height: 1em;
  text-indent: -999em;
  background: url(../img/blog/prev.svg) 50% 50% no-repeat;
  background-size: contain;
  overflow: hidden;
}
.blog-post-pagination .next {
  background-image: url(../img/blog/next.svg);
}

.no-posts {
  text-align: center;
  padding: 5rem 0;
  font-size: 1.125rem;
  opacity: 0.6;
}

.blog-post-single .blog-post-header .post-img {
  border-radius: 0.5rem;
  overflow: hidden;
  isolation: isolate;
}
.blog-post-single .blog-post-header .post-img img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 480px) {
  .blog-post-single .blog-post-header .post-img img {
    aspect-ratio: 358/320;
  }
}
.blog-post-single .blog-post-header .post-meta {
  display: flex;
  gap: 0.5rem;
  font-size: 0.75rem;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.blog-post-single .blog-post-header .post-meta .__post-category {
  display: flex;
  gap: 0.3333333333em;
}
.blog-post-single .blog-post-header .post-meta .__post-category a {
  border: 1px solid #1c1c1c;
  padding: 0.3333333333em 0.5em;
  border-radius: 0.6666666667em;
}
.blog-post-single .blog-post-header .post-meta .__post-date {
  opacity: 0.6;
}
.blog-post-single .blog-post-header .__post-title {
  text-align: center;
  font-size: 3rem;
  line-height: 1.3333333333em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .blog-post-single .blog-post-header .__post-title {
    font-size: 2rem;
  }
}
.blog-post-single .__line {
  border: 0;
  border-top: 1px solid #1c1c1c;
}
.blog-post-single .blog-post-main {
  display: grid;
  grid-template-columns: 1fr 300px;
  align-items: flex-start;
  gap: clamp(1.5rem, 4vw, 3rem);
}
@media screen and (max-width: 767px) {
  .blog-post-single .blog-post-main {
    grid-template-columns: 1fr;
  }
}
.blog-post-single .__post-content {
  font-size: 1.125rem;
  line-height: 1.75em;
  font-weight: 500;
}
.blog-post-single .__post-content p {
  font-size: inherit;
  line-height: 1.75em;
}
.blog-post-single .__post-content p {
  margin-bottom: 1.5em;
}
.blog-post-single .__post-content figure {
  margin-bottom: 1.5em;
  padding: 2.5em 0;
}
.blog-post-single .__post-content figure img {
  display: block;
  height: auto;
  max-width: 100%;
  margin-bottom: 0.625rem;
}
.blog-post-single .__post-content figure .wp-element-caption {
  margin: 0;
  opacity: 0.6;
  font-style: normal;
  text-align: left;
}
.blog-post-single .__post-content h1,
.blog-post-single .__post-content h2,
.blog-post-single .__post-content h3,
.blog-post-single .__post-content h4,
.blog-post-single .__post-content h5,
.blog-post-single .__post-content .wp-block-quote {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 1em;
  line-height: 1.3333333333em;
}
.blog-post-single .__post-content h1 p,
.blog-post-single .__post-content h2 p,
.blog-post-single .__post-content h3 p,
.blog-post-single .__post-content h4 p,
.blog-post-single .__post-content h5 p,
.blog-post-single .__post-content .wp-block-quote p {
  line-height: 1.3333333333em;
}
.blog-post-single .__post-content h1 {
  font-size: 2.875em;
  margin-bottom: 0.5217391304em;
  line-height: 1.1739130435em;
}
.blog-post-single .__post-content h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
  line-height: 1.25em;
}
.blog-post-single .__post-content strong {
  font-weight: 700;
}
.blog-post-single .sticky {
  position: sticky;
  top: 6.25rem;
}
.blog-post-single .sticky h2 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5em;
  opacity: 0.6;
}
.blog-post-single .sticky .posts {
  display: grid;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .blog-post-single .sticky .posts .post-loop .__img img {
    aspect-ratio: 224/240;
  }
}

.blog-post-tags h2 {
  font-size: 1.5rem;
  line-height: 1.3333333333em;
  font-weight: 600;
}
.blog-post-tags .tags {
  display: flex;
  font-size: 0.75rem;
  gap: 0.6666666667em;
  flex-wrap: wrap;
}
.blog-post-tags .tags a {
  display: flex;
  height: 1.8333333333em;
  padding: 0 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.6666666667em;
  align-items: center;
  font-weight: 600;
}
.blog-post-tags .tags a:before {
  content: "# ";
}
.featured-work[data-post-status="future"] .__bg {
  position: relative;
}

/* home-2026/index.scss */
.fs-2026-stat-label, .fs-2026-caption, .fs-2026-card-subtitle, .fs-2026-cta-sm, .fs-2026-cta, .fs-2026-chip, .fs-2026-tab-nav, .fs-2026-body1, .fs-2026-subtitle2, .fs-2026-stat, .fs-2026-panel-title, .fs-2026-kv-headline, .fs-2026-head {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 500;
}

.fs-2026-head {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .fs-2026-head {
    font-size: 36px;
  }
}

.fs-2026-kv-headline {
  font-size: 44px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .fs-2026-kv-headline {
    font-size: 24px;
    letter-spacing: -0.0417em;
  }
}

.fs-2026-panel-title {
  font-size: 44px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fs-2026-panel-title {
    font-size: 36px;
  }
}

.fs-2026-stat {
  font-size: 72px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .fs-2026-stat {
    font-size: 44px;
    line-height: 1.2;
  }
}

.fs-2026-subtitle2 {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .fs-2026-subtitle2 {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: -0.02em;
  }
}

.fs-2026-body1 {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .fs-2026-body1 {
    letter-spacing: -0.02em;
  }
}

.fs-2026-tab-nav {
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
}

.fs-2026-chip {
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.0417em;
}

.fs-2026-cta {
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fs-2026-cta {
    font-size: 14.4px;
  }
}

.fs-2026-cta-sm {
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fs-2026-cta-sm {
    font-size: 14.4px;
  }
}

.fs-2026-card-title {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.fs-2026-card-subtitle {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
}

.fs-2026-caption {
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: -0.01em;
}

.fs-2026-stat-label {
  font-size: 16px;
  line-height: 1;
}

#header2026 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  color: #121212;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(0.5882352941rem);
  -webkit-backdrop-filter: blur(0.5882352941rem);
}
#header2026 .container {
  padding: 0 1.7647058824rem;
}
#header2026 .header-2026-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4705882353rem 0;
}
#header2026 .brand-2026 {
  display: block;
  position: relative;
  z-index: 3;
}
#header2026 .brand-2026 svg {
  display: block;
  width: 45px;
  height: auto;
}
@media screen and (max-width: 767px) {
  #header2026 .brand-2026 svg {
    width: 40px;
  }
}
#header2026 .gnb-2026 {
  display: flex;
  align-items: center;
  gap: 1.7647058824rem;
  display: none;
}
@media screen and (min-width: 768px) {
  #header2026 .gnb-2026 {
    display: flex;
  }
}
#header2026 .gnb-2026-list {
  display: flex;
  align-items: center;
  gap: 1.4705882353rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
#header2026 .gnb-2026-list a {
  display: block;
  font-weight: 500;
  color: #121212;
  opacity: 0.6;
  transition: opacity 300ms, background-color 300ms, color 300ms;
}
#header2026 .gnb-2026-list a:hover {
  opacity: 1;
}
#header2026 .gnb-2026-list .__menu-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  opacity: 1;
  border-radius: 0.1176470588rem;
  padding: 0.625em 1.25em;
  font-size: 0.9411764706rem;
  line-height: 1;
}
#header2026 .gnb-2026-list .__menu-cta a:hover {
  opacity: 0.8;
}
#header2026 .btn-nav-toggle {
  display: block;
  position: relative;
  z-index: 3;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 768px) {
  #header2026 .btn-nav-toggle {
    display: none;
  }
}
#header2026 .btn-nav-toggle .btn-nav-toggle-2026-bar {
  display: block;
  position: absolute;
  left: 0;
  width: 24px;
  height: 1.5px;
  background: #121212;
  transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms, background-color 400ms;
}
#header2026 .btn-nav-toggle .btn-nav-toggle-2026-bar:nth-child(1) {
  top: 4.25px;
}
#header2026 .btn-nav-toggle .btn-nav-toggle-2026-bar:nth-child(2) {
  top: 11.25px;
}
#header2026 .btn-nav-toggle .btn-nav-toggle-2026-bar:nth-child(3) {
  top: 18.25px;
}
#header2026 .btn-nav-toggle.active .btn-nav-toggle-2026-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
#header2026 .btn-nav-toggle.active .btn-nav-toggle-2026-bar:nth-child(2) {
  opacity: 0;
}
#header2026 .btn-nav-toggle.active .btn-nav-toggle-2026-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
#header2026:has(.btn-nav-toggle.active) {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#header2026:has(.btn-nav-toggle.active) .brand-2026 svg path {
  fill: #fff;
}
#header2026:has(.btn-nav-toggle.active) .btn-nav-toggle-2026-bar {
  background: #fff;
}

#nav2026 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  background: #000;
  color: #fff;
  z-index: 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 1.4705882353rem;
  transform: translateX(100%);
  transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform;
}
#nav2026 .nav2026-inner {
  display: flex;
  flex-direction: column;
  gap: 2.9411764706rem;
}
#nav2026 .nav2026-primary {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#nav2026 .nav2026-primary a {
  display: block;
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  color: #fff;
}
#nav2026 .nav2026-secondary {
  display: flex;
  flex-direction: column;
  gap: 3.5294117647rem;
}
#nav2026 .nav2026-secondary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.7647058824rem;
}
#nav2026 .nav2026-secondary-list a {
  display: block;
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #fff;
}
#nav2026 .nav2026-sns {
  display: flex;
  align-items: center;
  gap: 1.8235294118rem;
}
#nav2026 .nav2026-sns a {
  display: block;
}
#nav2026 .nav2026-sns svg,
#nav2026 .nav2026-sns img {
  display: block;
  height: 1.1176470588rem;
  width: auto;
}
#nav2026 .nav2026-copy {
  position: absolute;
  left: 0.8823529412rem;
  bottom: 1.8823529412rem;
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.btn-nav-toggle.active + #nav2026 {
  transform: translateX(0%);
}

.page-2026 #main {
  padding-top: 5.5882352941rem;
  background: #fff;
}
.page-2026 #main > section {
  margin-top: 15.2941176471rem;
}
@media screen and (max-width: 767px) {
  .page-2026 #main > section {
    margin-top: 9.4117647059rem;
  }
}
.page-2026 #main > section:first-child {
  margin-top: 0;
}

#footer2026 {
  background: #000;
  color: #fff;
  padding: 2.3529411765rem 0 2.3529411765rem;
}
@media screen and (max-width: 767px) {
  #footer2026 {
    padding: 3.5294117647rem 0 1.7647058824rem;
  }
}
#footer2026 .footer-2026-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #footer2026 .footer-2026-top {
    flex-direction: column;
    gap: 2.3529411765rem;
  }
}
#footer2026 .footer-2026-headline {
  display: block;
}
#footer2026 .footer-2026-headline p {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 500;
  font-size: 35px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  #footer2026 .footer-2026-headline p {
    font-size: 22px;
  }
}
#footer2026 .footer-2026-headline img {
  display: inline-block;
  vertical-align: middle;
  height: 0.84em;
  width: auto;
  margin-left: 0.3em;
  transform: translateY(-8%);
}
#footer2026 .footer-2026-sns {
  display: flex;
  align-items: center;
  gap: 2.0588235294rem;
}
#footer2026 .footer-2026-sns a {
  display: block;
  opacity: 0.8;
  transition: opacity 300ms;
}
#footer2026 .footer-2026-sns a:hover {
  opacity: 1;
}
#footer2026 .footer-2026-sns a svg,
#footer2026 .footer-2026-sns a img {
  display: block;
  height: 1.1764705882rem;
  width: auto;
}
#footer2026 .footer-2026-links {
  margin-top: 4.7058823529rem;
  display: flex;
  flex-direction: column;
  gap: 1.7647058824rem;
}
@media screen and (max-width: 767px) {
  #footer2026 .footer-2026-links {
    margin-top: 3.5294117647rem;
  }
}
#footer2026 .footer-2026-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5882352941rem;
}
#footer2026 .footer-2026-badges .footer-2026-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8823529412rem;
  padding: 1.2941176471rem 1.1764705882rem 1.1764705882rem;
  border: 0.75px solid #2d2d2d;
  border-radius: 0.8823529412rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
}
#footer2026 .footer-2026-badges .footer-2026-badge img {
  display: block;
  height: 16px;
  width: auto;
  max-width: 160px;
}
#footer2026 .footer-2026-badges .footer-2026-badge span {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}
#footer2026 .footer-2026-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.7647058824rem;
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 400;
  font-size: 11.875px;
  line-height: 1.8;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  #footer2026 .footer-2026-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9411764706rem;
  }
}
#footer2026 .footer-2026-bottom .copy {
  opacity: 0.5;
}
#footer2026 .footer-2026-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.7647058824rem;
}
#footer2026 .footer-2026-menu .footer-2026-menu-primary {
  display: block;
}
#footer2026 .footer-2026-menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.7647058824rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer2026 .footer-2026-menu a {
  display: block;
  opacity: 0.8;
  transition: opacity 300ms;
}
#footer2026 .footer-2026-menu a:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #footer2026 .footer-2026-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9411764706rem;
  }
  #footer2026 .footer-2026-menu .footer-2026-menu-primary {
    display: block;
  }
  #footer2026 .footer-2026-menu .footer-2026-menu-primary ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9411764706rem;
  }
  #footer2026 .footer-2026-menu ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9411764706rem;
  }
}

.section-2026-kv {
  padding-top: 7.0588235294rem;
}
@media screen and (max-width: 767px) {
  .section-2026-kv {
    padding-top: 4.7058823529rem;
  }
}
.section-2026-kv .kv-2026-headline {
  margin-bottom: 2.3529411765rem;
}
.section-2026-kv .kv-2026-visual {
  border-radius: 0.5882352941rem;
  overflow: hidden;
  width: 100%;
}
.section-2026-kv .kv-2026-visual img,
.section-2026-kv .kv-2026-visual video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.cta-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.5px solid #808080;
  border-radius: 2.5px;
  padding: 10px 20px;
  color: #808080;
  text-transform: capitalize;
  transition: background-color 300ms, color 300ms, border-color 300ms;
}
.cta-explore:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.cta-explore.sm {
  padding: 8px 16px;
}
@media screen and (max-width: 767px) {
  .cta-explore {
    border-width: 0.8px;
    padding: 12.8px 25.6px;
  }
  .cta-explore.sm {
    padding: 12.8px 25.6px;
  }
}

.work-card a,
.news-card-2026 a {
  display: block;
}
.work-card .__tb,
.news-card-2026 .__tb {
  position: relative;
  border-radius: 0.2941176471rem;
  overflow: hidden;
  background: #ebebeb;
  margin-bottom: 0.8823529412rem;
}
.work-card .__tb img,
.work-card .__tb video,
.news-card-2026 .__tb img,
.news-card-2026 .__tb video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-card .__tb .award-badge,
.news-card-2026 .__tb .award-badge {
  position: absolute;
  right: 0.5882352941rem;
  bottom: 0.5882352941rem;
  padding: 0.4117647059rem 0.7058823529rem;
  border-radius: 0.2941176471rem;
  background: rgba(125, 125, 125, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: capitalize;
  white-space: nowrap;
}
.work-card .__desc,
.news-card-2026 .__desc {
  transition: opacity 300ms;
}
.work-card .__title,
.news-card-2026 .__title {
  margin-bottom: 0.5882352941rem;
}
.work-card .__excerpt,
.news-card-2026 .__excerpt {
  color: rgba(0, 0, 0, 0.6);
}
.work-card .__cat,
.work-card .__meta,
.news-card-2026 .__cat,
.news-card-2026 .__meta {
  color: rgba(0, 0, 0, 0.6);
  margin-top: 1.1764705882rem;
  text-transform: capitalize;
}
.work-card .__meta,
.news-card-2026 .__meta {
  display: flex;
  gap: 1.1764705882rem;
}
.work-card .__meta span:last-child,
.news-card-2026 .__meta span:last-child {
  opacity: 0.7;
}

article.work-card:hover .__desc {
  opacity: 0.5;
}

.work-card--lg .__tb {
  aspect-ratio: 525/295;
}

.work-card--sm .__tb {
  aspect-ratio: 340/191;
}

.news-card-2026 .__tb {
  aspect-ratio: 340/191;
}

.bs-pin {
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.bs-head {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(40px, 40vh - 240px, 120px);
}

.bs-tabs {
  position: relative;
}

.bs-tabs-nav {
  display: flex;
  gap: 2.1176470588rem;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.8823529412rem;
}
.bs-tabs-nav .bs-tab-btn {
  background: none;
  border: none;
  padding: 0;
  width: 8.4705882353rem;
  text-align: left;
  cursor: default;
  color: rgba(0, 0, 0, 0.3);
  transition: color 300ms;
}
.bs-tabs-nav .bs-tab-btn.active {
  color: #000;
}
@media screen and (max-width: 767px) {
  .bs-tabs-nav {
    display: none;
  }
}

.bs-tab-indicator {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 2px;
  background: #000;
}

.bs-track {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.bs-track .bs-panel-inner {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.bs-track .bs-panel-head {
  flex: 370 1 0%;
  max-width: none;
  min-width: 0;
  margin-bottom: 0;
  padding-right: 4.1176470588rem;
}

.bs-track .bs-desc {
  white-space: normal;
  margin-bottom: 0;
}

.bs-track .bs-panel-head .cta-explore {
  margin-top: 3.5294117647rem;
}

.bs-track .bs-related {
  display: flex;
  align-items: flex-start;
  flex: 710 1 0%;
  min-width: 0;
  gap: 1.7647058824rem;
}
.bs-track .bs-related .work-card {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.bs-panel {
  flex: 0 0 100%;
  width: 100%;
  overflow: hidden;
}

.bs-panel-head .bs-panel-title {
  margin-bottom: 1.7647058824rem;
}

.bs-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7.5px;
  margin-bottom: 1.7647058824rem;
}
.bs-chips .bs-chip {
  display: block;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(18, 18, 18, 0.5);
  border-radius: 2.5px;
  padding: 7.5px 20px;
}

.bs-panel-head {
  margin-bottom: 2.8823529412rem;
}

.bs-desc {
  color: rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  margin-bottom: 1.7647058824rem;
}

.bs-panels {
  position: relative;
  margin-top: 3.5294117647rem;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media screen and (min-width: 768px) {
  .bs-panels {
    display: flex;
    align-items: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .bs-panels::-webkit-scrollbar {
    display: none;
  }
  .bs-panels .bs-panel {
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
@media screen and (max-width: 767px) {
  .bs-panels .bs-panel + .bs-panel {
    margin-top: 5.2941176471rem;
    padding-top: 5.2941176471rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.bs-related {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.7647058824rem;
}
@media screen and (max-width: 767px) {
  .bs-related {
    grid-template-columns: 1fr;
    gap: 2.3529411765rem;
  }
}

.bs-indicator {
  position: relative;
  width: 320px;
  max-width: 100%;
  height: 2px;
  margin: 3.5294117647rem auto 0;
  cursor: pointer;
}
.bs-indicator .bs-indicator-track {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.bs-indicator .bs-indicator-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #000;
  border-radius: 2px;
  cursor: grab;
  touch-action: none;
}
.bs-indicator .bs-indicator-thumb:active {
  cursor: grabbing;
}
@media screen and (max-width: 767px) {
  .bs-indicator {
    display: none;
  }
}

.bs-row-v3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.5294117647rem;
}

.bs-pin--v3 .bs-head-v3 {
  position: relative;
  z-index: 2;
  flex: 0 0 20rem;
}

.bs-pin--v3 .bs-head-v3-title {
  font-size: 1.6470588235rem;
  line-height: 1.6;
  letter-spacing: -0.04em;
}

.bs-related-v3 {
  position: relative;
  width: 33.3333333333vw;
  min-width: 16.4705882353rem;
  max-width: 35.2941176471rem;
}

.bs-related-v3-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform-origin: center top;
  opacity: 0;
}
.bs-related-v3-card[data-card-index="0"] {
  opacity: 1;
}

.bs-related-v3-card .work-card .__desc {
  display: flex;
  align-items: baseline;
  gap: 1.1764705882rem;
}
.bs-related-v3-card .work-card .__title {
  margin-bottom: 0;
}
.bs-related-v3-card .work-card .__cat {
  display: none;
}
.bs-related-v3-card .fs-2026-card-title {
  font-size: 0.5882352941rem;
}
.bs-related-v3-card .fs-2026-card-subtitle {
  font-size: 0.5882352941rem;
  color: rgba(0, 0, 0, 0.4);
}

.bs-panel-head-v3-wrap {
  position: relative;
  z-index: 2;
  flex: 0 0 20rem;
  min-width: 0;
}

.bs-panel-head-v3 {
  display: none;
}
.bs-panel-head-v3.active {
  display: block;
}

a.bs-panel-head-v3 {
  color: inherit;
  text-decoration: none;
}

.bs-panel-head-v3 .bs-panel-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5882352941rem;
  margin-bottom: 1.1764705882rem;
  font-size: 1.4117647059rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.bs-panel-title-num {
  color: #b0b0b0;
}

.bs-panel-title-arrow {
  display: inline-block;
  overflow: hidden;
  font-weight: 400;
  font-size: 1.0588235294rem;
}

.bs-panel-title-arrow-icon {
  display: inline-block;
}

a.bs-panel-head-v3:hover .bs-panel-title-arrow-icon {
  animation: bs-panel-arrow-pass 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

@keyframes bs-panel-arrow-pass {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
  }
  50.01% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bs-row-v3 {
    display: grid;
    grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0;
    row-gap: 40px;
    align-items: center;
  }
  .bs-pin--v3 .bs-head-v3 {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    flex: none;
  }
  .bs-pin--v3 .bs-head-v3-title {
    font-size: 28px;
  }
  .bs-panel-head-v3-wrap {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    flex: none;
  }
  .bs-panel-head-v3 .bs-panel-title {
    gap: 10px;
    margin-bottom: 20px;
    font-size: 24px;
  }
  .bs-panel-title-arrow {
    font-size: 18px;
  }
  .bs-panel-head-v3 .bs-desc {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.4;
  }
  .bs-panel-head-v3 .bs-chips {
    gap: 6px;
    margin-bottom: 0;
  }
  .bs-panel-head-v3 .bs-chips .bs-chip {
    padding: 6px 8px;
    border-radius: 2px;
    font-size: 8px;
    letter-spacing: -0.02em;
  }
  .bs-related-v3 {
    grid-column: 2;
    grid-row: 1/3;
    justify-self: center;
    width: 39.0625vw;
    min-width: 0;
    max-width: 100%;
  }
  .bs-related-v3-card .work-card .__desc {
    gap: 30px;
  }
  .bs-related-v3-card .fs-2026-card-title,
  .bs-related-v3-card .fs-2026-card-subtitle {
    font-size: 14px;
  }
}
.section-2026-kbeauty .cta-explore {
  display: none;
}

.kbeauty-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.3529411765rem 1.7647058824rem;
}
@media screen and (max-width: 1023px) {
  .kbeauty-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .kbeauty-grid {
    grid-template-columns: 1fr;
    gap: 2.3529411765rem;
  }
}

.section-2026-proven .proven-head {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5.8823529412rem;
}
.section-2026-proven .proven-head h2,
.section-2026-proven .proven-head p {
  flex: 1 1 0%;
  min-width: 0;
}
.section-2026-proven .proven-head p {
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .section-2026-proven .proven-head {
    display: block;
  }
  .section-2026-proven .proven-head h2 {
    margin-bottom: 1.1764705882rem;
  }
}

.proven-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3.5294117647rem;
  row-gap: 2.9411764706rem;
  margin-left: 50%;
}
@media screen and (max-width: 767px) {
  .proven-grid {
    margin-left: 0;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.7647058824rem;
    row-gap: 2.3529411765rem;
  }
}

.proven-item .proven-num {
  margin-bottom: 0.7352941176rem;
}
.proven-item .proven-label {
  color: rgba(0, 0, 0, 0.5);
}

.section-2026-news {
  padding-bottom: 8.2352941176rem;
}
@media screen and (max-width: 767px) {
  .section-2026-news {
    padding-bottom: 5.2941176471rem;
  }
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7647058824rem;
}
@media screen and (max-width: 1023px) {
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .news-grid {
    grid-template-columns: 1fr;
    gap: 2.3529411765rem;
  }
}

.section-2026-work-top {
  padding: 11.2941176471rem 0 4.7058823529rem;
}
@media screen and (max-width: 767px) {
  .section-2026-work-top {
    padding: 5.2941176471rem 0 2.3529411765rem;
  }
}

.page-2026 #main > .section-2026-work-top,
.page-2026 #main > .section-2026-work-grid,
.page-2026 #main > .section-2026-work-news,
.page-2026 #main > .section-2026-work-partners {
  margin-top: 0;
}

.work-2026-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 18.75px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.work-2026-pills a {
  display: flex;
  align-items: center;
  gap: 6.25px;
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 500;
  font-size: 44px;
  letter-spacing: -0.02em;
  color: #121212;
  opacity: 0.3;
  transition: opacity 300ms;
}
.work-2026-pills a:hover {
  opacity: 0.6;
}
.work-2026-pills a.active {
  opacity: 1;
}
.work-2026-pills .work-2026-pill-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  flex-shrink: 0;
}
.work-2026-pills a.active .work-2026-pill-dot {
  background: currentColor;
}
@media screen and (max-width: 767px) {
  .work-2026-pills {
    gap: 10px;
  }
  .work-2026-pills a {
    font-size: 24px;
  }
  .work-2026-pills .work-2026-pill-dot {
    width: 6px;
    height: 6px;
  }
}

.section-2026-work-grid {
  padding-bottom: 11.1764705882rem;
}
@media screen and (max-width: 767px) {
  .section-2026-work-grid {
    padding-bottom: 9.4117647059rem;
  }
}

.work-2026-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
  margin-bottom: 3.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .work-2026-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .work-2026-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 2.3529411765rem;
  }
}

.work-2026-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6.25px;
}
@media screen and (max-width: 767px) {
  .work-2026-pagination {
    display: none;
  }
}
.work-2026-pagination .work-2026-page-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.05);
  border: none;
  border-radius: 5px;
  min-width: 30px;
  padding: 3.125px 6.25px;
  cursor: pointer;
  color: #000;
  transition: opacity 300ms;
}
.work-2026-pagination .work-2026-page-btn:hover {
  opacity: 0.7;
}
.work-2026-pagination .work-2026-page-btn.active {
  opacity: 1;
  font-weight: 600;
}
.work-2026-pagination .work-2026-page-prev,
.work-2026-pagination .work-2026-page-next {
  padding: 3.125px 12.5px;
}
.work-2026-pagination .work-2026-page-prev:disabled,
.work-2026-pagination .work-2026-page-next:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.work-2026-pagination .work-2026-page-numbers {
  display: flex;
  align-items: center;
  gap: 6.25px;
}

.work-2026-load-more {
  display: none;
}
@media screen and (max-width: 767px) {
  .work-2026-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 0.1882352941rem;
    padding: 0.9411764706rem 1.8823529412rem;
    font-size: 14px;
    font-weight: 500;
    color: #000;
  }
}

.section-2026-work-news {
  padding-bottom: 11.1764705882rem;
}
@media screen and (max-width: 767px) {
  .section-2026-work-news {
    padding-bottom: 9.4117647059rem;
  }
}

.section-2026-work-partners {
  background: #1b1b1b;
  color: #fff;
  padding: 3.5294117647rem 0 7.0588235294rem;
}
.section-2026-work-partners .work-2026-partners-title {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 2.9411764706rem;
}
@media screen and (max-width: 767px) {
  .section-2026-work-partners .work-2026-partners-title {
    font-size: 22px;
    margin-bottom: 3.5294117647rem;
  }
}

.work-2026-partners-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 80px;
  row-gap: 40px;
}
@media screen and (max-width: 767px) {
  .work-2026-partners-grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}

.work-2026-partners-group .work-2026-partners-industry {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.1029411765rem;
}
.work-2026-partners-group .work-2026-partners-clients {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
.work-2026-partners-group .work-2026-partners-clients p {
  font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
}
.work-2026-partners-group .work-2026-partners-clients a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 300ms;
}
.work-2026-partners-group .work-2026-partners-clients a:hover {
  color: #fff;
}

.__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-2026 .section-2026-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.3529411765rem;
}
@media screen and (max-width: 767px) {
  .page-2026 .section-2026-head {
    flex-wrap: wrap;
    gap: 1.1764705882rem;
  }
}
.page-2026 .section-2026-desc {
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 3.5294117647rem;
  max-width: 40em;
}
@media screen and (max-width: 767px) {
  .page-2026 .section-2026-desc {
    margin-bottom: 2.3529411765rem;
  }
}
.page-2026 .__line {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.page-home-2026 {
  background: #fff;
  color: #000;
}
