:root {
  --width-common: 1440px;
  --width-page: 1280px;
  --width-large: 1280px;
  --width-middle: 992px;
  --width-mobile: 768px;
  --color-main-blue: #0072BC;
  --color-main-dark-blue: #0C2963;
  --color-main-sky-blue: #009ADA;
  --color-main-light-blue: #21B4E1;
  --color-main-yellow: #FFD400;
  --color-main-light-white: #F7F7F7;
  --color-main-dark-white: #DEDEDE;
  --root-font-size: 16px; /* Default font size */
}

html, body {
  margin: 0;
  font-size: var(--root-font-size, 16px);
  font-family: "Roboto", sans-serif;
}

html[lang=en], .lang-en {
  font-family: "Roboto", sans-serif;
}

html[lang=zh-Hant], .lang-tc {
  font-family: "Noto Sans TC", sans-serif;
}

html[lang=zh-Hans], .lang-sc {
  font-family: "Noto Sans SC", sans-serif;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.5;
}

h1 {
  font-size: 2.5rem;
  font-weight: 700;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p, a, div {
  font-size: 1rem;
}

span {
  font-size: 1em;
}

@media only screen and (max-width: 768px) {
  h1 {
    font-size: 2rem; /* 32px */
  }
  h2 {
    font-size: 1.75rem; /* 28px */
  }
  h3 {
    font-size: 1.5rem; /* 24px */
  }
  h4 {
    font-size: 1.25rem; /* 20px */
  }
  h5 {
    font-size: 1rem; /* 16px */
  }
  h6, p, a, div {
    font-size: 0.875rem; /* 14px */
  }
}
.common_width {
  width: 100%;
  max-width: var(--width-common);
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 768px) {
  .common_width {
    padding: 0 20px;
  }
}

.page_width {
  width: 100%;
  max-width: var(--width-page);
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 768px) {
  .page_width {
    padding: 0 20px;
  }
}

.f-white {
  color: #fff;
}

.f-blue {
  color: var(--color-main-blue);
}

.f-dark-blue {
  color: var(--color-main-dark-blue);
}

.f-sky-blue {
  color: var(--color-main-sky-blue);
}

.f-light-blue {
  color: var(--color-main-light-blue);
}

.f-yellow {
  color: var(--color-main-yellow);
}

.f-light-white {
  color: var(--color-main-light-white);
}

a {
  color: unset;
}

.page_form section {
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page_form .form-label {
  font-weight: 600;
}
.page_form .f-red {
  color: red;
}
.page_form .form_container {
  background-color: #fff;
  font-size: 1rem;
}
.page_form .form_container #region_code_select,
.page_form .form_container input[type=text],
.page_form .form_container input[type=tel],
.page_form .form_container input[type=email] {
  box-sizing: border-box;
  font-family: inherit;
  font-size: 1rem;
  vertical-align: baseline;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  border-radius: 0;
  outline: 2px solid transparent;
  outline-offset: -2px;
  width: 100%;
  height: 40px;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  background-color: #f4f4f4;
  padding: 0 0.5rem;
  color: #161616;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.page_form .form_container #region_code_select :focus,
.page_form .form_container input[type=text] :focus,
.page_form .form_container input[type=tel] :focus,
.page_form .form_container input[type=email] :focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.page_form .form-step h6 {
  font-weight: 600;
}
.page_form .form-step .review {
  display: inline-block;
}
.page_form .form-step .review:empty:before {
  content: "N/A";
}
.page_form .form-step .review + .review:empty:before {
  content: "";
}
.page_form .form-step .review + .review:not(:empty):before {
  content: ": ";
}/*# sourceMappingURL=reg_form.css.map */