@charset "UTF-8";
.footer {
  font-size: 12px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background-color: #f2f2f2;
  color: #333333;
  min-width: 1024px;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .footer:lang(ar) {
    line-height: 1.66667;
    letter-spacing: 0em;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer:lang(ja) {
    line-height: 1.41667;
    letter-spacing: 0em;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer:lang(ko) {
    letter-spacing: 0em;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer:lang(th) {
    line-height: 1.33341;
    letter-spacing: 0em;
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer:lang(zh) {
    letter-spacing: 0em; }
  .footer:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .theme-dark .footer,
  .footer.theme-dark {
    background-color: #222222;
    color: #cccccc; }
  @media only screen and (max-width: 1044px) {
    .footer {
      min-width: 320px; } }
  .footer h1,
  .footer h2,
  .footer h3,
  .footer h4,
  .footer h5,
  .footer h6 {
    color: inherit; }
  .footer a {
    color: #555555;
    text-decoration: none; }
    .footer a:hover {
      color: #333333;
      text-decoration: underline; }
    .theme-dark .footer a,
    .footer.theme-dark a {
      color: #999999; }
      .theme-dark .footer a:hover,
      .footer.theme-dark a:hover {
        color: #cccccc; }

.footer-content {
  margin: 0 auto;
  max-width: 980px;
  padding: 0 22px;
  padding-left: calc(22px + constant(safe-area-inset-left));
  padding-right: calc(22px + constant(safe-area-inset-right)); }
  @supports (padding: calc(max(0px))) {
    .footer-content {
      padding-left: calc(max(22px, env(safe-area-inset-left)));
      padding-right: calc(max(22px, env(safe-area-inset-right))); } }
  @media only screen and (max-width: 767px) {
    .footer-content {
      padding: 0 16px; } }

.footer-label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
          clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0; }

.footer-sosumi {
  border-bottom: 1px solid #d6d6d6;
  color: #888888;
  padding: 17px 0 11px; }
  .theme-dark .footer .footer-sosumi,
  .footer.theme-dark .footer-sosumi {
    border-color: #444444;
    color: #666666; }
  .footer-sosumi ol {
    list-style-position: outside;
    margin: 0;
    padding: 0 17px; }
    .footer-sosumi ol li {
      list-style-type: decimal; }
  .footer-sosumi ul {
    list-style: none;
    margin: 0; }
  .footer-sosumi li {
    padding-bottom: 0.8em; }
  .footer-sosumi p,
  .footer-sosumi li {
    font-size: 12px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(ar),
    .footer-sosumi li:lang(ar) {
      line-height: 1.66667;
      letter-spacing: 0em;
      font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(ja),
    .footer-sosumi li:lang(ja) {
      line-height: 1.41667;
      letter-spacing: 0em;
      font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(ko),
    .footer-sosumi li:lang(ko) {
      letter-spacing: 0em;
      font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(th),
    .footer-sosumi li:lang(th) {
      line-height: 1.33341;
      letter-spacing: 0em;
      font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(zh),
    .footer-sosumi li:lang(zh) {
      letter-spacing: 0em; }
    .footer-sosumi p:lang(zh-CN),
    .footer-sosumi li:lang(zh-CN) {
      font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(zh-HK),
    .footer-sosumi li:lang(zh-HK) {
      font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(zh-MO),
    .footer-sosumi li:lang(zh-MO) {
      font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-sosumi p:lang(zh-TW),
    .footer-sosumi li:lang(zh-TW) {
      font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-sosumi small {
    font-size: 1em; }

.footer-breadcrumbs {
  padding: 17px 0;
  position: relative;
  z-index: 1;
  color: #555555; }
  .footer-breadcrumbs::before, .footer-breadcrumbs::after {
    content: ' ';
    display: table; }
  .footer-breadcrumbs::after {
    clear: both; }
  .theme-dark .footer .footer-breadcrumbs,
  .footer.theme-dark .footer-breadcrumbs {
    color: #999999; }
  @media only screen and (max-width: 767px) {
    .footer-breadcrumbs {
      border-bottom: 1px solid #d6d6d6; }
      .theme-dark .footer .footer-breadcrumbs,
      .footer.theme-dark .footer-breadcrumbs {
        border-color: #444444; } }
  .footer-breadcrumbs-home {
    left: 0;
    position: absolute;
    z-index: 2;
    top: 17px; }
    .footer-breadcrumbs-home:hover {
      text-decoration: none; }
      .footer-breadcrumbs-home:hover .footer-breadcrumbs-home-icon {
        background-position-y: 100%; }
    .footer-breadcrumbs-home-icon {
      width: 14px;
      height: 36px;
      background-size: 14px 36px;
      background-repeat: no-repeat;
      height: 18px;
      display: block;
      position: relative;
      z-index: 2;
      color: transparent; }
      .theme-dark .footer .footer-breadcrumbs-home-icon,
      .footer.theme-dark .footer-breadcrumbs-home-icon {
        background-repeat: no-repeat; }
    .footer-breadcrumbs-home-label {
      position: absolute;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
              clip-path: inset(0px 0px 99.9% 99.9%);
      overflow: hidden;
      height: 1px;
      width: 1px;
      padding: 0;
      border: 0; }
  .footer-breadcrumbs-path {
    font-size: 12px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    position: relative;
    z-index: 1; }
    .footer-breadcrumbs-path:lang(ar) {
      line-height: 1.66667;
      letter-spacing: 0em;
      font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path:lang(ja) {
      line-height: 1.41667;
      letter-spacing: 0em;
      font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path:lang(ko) {
      letter-spacing: 0em;
      font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path:lang(th) {
      line-height: 1.33341;
      letter-spacing: 0em;
      font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path:lang(zh) {
      letter-spacing: 0em; }
    .footer-breadcrumbs-path:lang(zh-CN) {
      font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path:lang(zh-HK) {
      font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path:lang(zh-MO) {
      font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path:lang(zh-TW) {
      font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .footer-breadcrumbs-path::before, .footer-breadcrumbs-path::after {
      content: ' ';
      display: table; }
    .footer-breadcrumbs-path::after {
      clear: both; }
  .footer-breadcrumbs-list {
    max-height: 9999px;
    padding-left: 25px;
    direction: ltr;
    list-style: none; }
  .footer-breadcrumbs-item {
    margin-right: 7px;
    float: left;
    padding: 3px 4px 3px 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .footer-breadcrumbs-item:before {
      width: 8px;
      height: 18px;
      background-size: 8px 18px;
      background-repeat: no-repeat;
      margin-right: 11px;
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-top: -1px; }
      .theme-dark .footer .footer-breadcrumbs-item:before,
      .footer.theme-dark .footer-breadcrumbs-item:before {
        background-repeat: no-repeat; }
      html[dir=rtl] .footer-breadcrumbs-item:before {
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1); }

.footer-directory {
  font-size: 12px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: flex;
  flex-wrap: nowrap;
  padding-top: 20px; }
  .footer-directory:lang(ar) {
    line-height: 1.66667;
    letter-spacing: 0em;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:lang(ja) {
    line-height: 1.41667;
    letter-spacing: 0em;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:lang(ko) {
    letter-spacing: 0em;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:lang(th) {
    line-height: 1.33341;
    letter-spacing: 0em;
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:lang(zh) {
    letter-spacing: 0em; }
  .footer-directory:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .footer-directory:last-child {
    padding-bottom: 28px; }
  @media only screen and (max-width: 767px) {
    .footer-directory {
      flex-direction: column; } }
  .footer-directory-column {
    flex-basis: 25%; }
    @media only screen and (max-width: 767px) {
      .footer-directory-column {
        flex-basis: auto; } }
    .footer-directory-column-section {
      pointer-events: none; }
      @media only screen and (max-width: 767px) {
        .footer-directory-column-section {
          position: relative;
          z-index: 1;
          border-bottom: 1px solid #d6d6d6;
          overflow: hidden;
          pointer-events: auto; }
          .theme-dark .footer .footer-directory-column-section,
          .footer.theme-dark .footer-directory-column-section {
            border-color: #444444; } }
      .footer-directory-column-section ~ .footer-directory-column-section {
        padding-top: 24px; }
        @media only screen and (max-width: 767px) {
          .footer-directory-column-section ~ .footer-directory-column-section {
            padding-top: 0; } }
      .footer-directory-column-section-title {
        font-size: 12px;
        line-height: 1.33341;
        font-weight: 400;
        letter-spacing: -0.01em;
        font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: 600;
        margin: 0;
        margin-bottom: 0.8em; }
        .footer-directory-column-section-title:lang(ar) {
          line-height: 1.66667;
          letter-spacing: 0em;
          font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        .footer-directory-column-section-title:lang(ja) {
          line-height: 1.41667;
          letter-spacing: 0em;
          font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        .footer-directory-column-section-title:lang(ko) {
          letter-spacing: 0em;
          font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        .footer-directory-column-section-title:lang(th) {
          line-height: 1.33341;
          letter-spacing: 0em;
          font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        .footer-directory-column-section-title:lang(zh) {
          letter-spacing: 0em; }
        .footer-directory-column-section-title:lang(zh-CN) {
          font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        .footer-directory-column-section-title:lang(zh-HK) {
          font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        .footer-directory-column-section-title:lang(zh-MO) {
          font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        .footer-directory-column-section-title:lang(zh-TW) {
          font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        @media only screen and (max-width: 767px) {
          .footer-directory-column-section-title {
            font-weight: 400;
            margin-bottom: 0;
            padding-top: 10px;
            padding-bottom: 10px;
            background: #f2f2f2;
            cursor: pointer;
            position: relative;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            z-index: 2; }
            .theme-dark .footer .footer-directory-column-section-title,
            .footer.theme-dark .footer-directory-column-section-title {
              background: #222222;
              color: #cccccc; }
            .footer-directory-column-section-title:hover {
              color: #000; }
              .theme-dark .footer .footer-directory-column-section-title:hover,
              .footer.theme-dark .footer-directory-column-section-title:hover {
                color: #fff; }
            .footer-directory-column-section-title:after {
              content: '+';
              float: right;
              font-size: 14px;
              font-weight: normal;
              margin-top: -2px;
              margin-right: 8px;
              transition: -webkit-transform .3s ease;
              transition: transform .3s ease;
              transition: transform .3s ease, -webkit-transform .3s ease; } }
      .footer-directory-column-section-list {
        margin-right: 20px;
        list-style: none;
        padding: 0; }
        @media only screen and (max-width: 767px) {
          .footer-directory-column-section-list {
            margin: 0;
            overflow: hidden;
            padding-top: 5px;
            padding-bottom: 16px;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            visibility: hidden;
            z-index: -1;
            -webkit-transform: translateY(-100px);
                    transform: translateY(-100px); } }
      .footer-directory-column-section-item {
        display: block;
        pointer-events: auto;
        margin-bottom: 0.8em; }
        @media only screen and (max-width: 767px) {
          .footer-directory-column-section-item {
            margin-bottom: 0; } }
        .footer-directory-column-section-item:last-child {
          margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .footer-directory-column-section-link {
          padding: 6px 14px;
          display: block; }
          .footer-directory-column-section-link:focus {
            outline-offset: -6px; } }
      .footer-directory-column-section-anchor {
        right: 0;
        cursor: default;
        display: none;
        position: absolute;
        top: 0;
        width: 1px;
        height: 1px;
        z-index: 10; }
        .footer-directory-column-section-anchor:focus {
          outline-offset: -6px;
          width: 25px;
          height: 38px; }
        @media only screen and (max-width: 767px) {
          .footer-directory-column-section-anchor {
            display: block; } }
        .footer-directory-column-section-anchor-close {
          display: none; }
        .footer-directory-column-section-anchor-label {
          position: absolute;
          clip: rect(1px, 1px, 1px, 1px);
          -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
                  clip-path: inset(0px 0px 99.9% 99.9%);
          overflow: hidden;
          height: 1px;
          width: 1px;
          padding: 0;
          border: 0; }
      .footer-directory-column-section-state {
        display: none; }
      @media only screen and (max-width: 767px) {
        .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title,
        .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title {
          color: #000; }
          .theme-dark .footer .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title, .theme-dark .footer .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title,
          .footer.theme-dark .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title, .footer.theme-dark .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title {
            color: #fff; }
          .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title:after,
          .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title:after {
            -webkit-transform: rotate(45deg) scale(1.08);
                    transform: rotate(45deg) scale(1.08); }
        .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-list,
        .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-list {
          position: static;
          visibility: visible;
          z-index: 1;
          -webkit-transform: none;
                  transform: none;
          transition: -webkit-transform 300ms ease;
          transition: transform 300ms ease;
          transition: transform 300ms ease, -webkit-transform 300ms ease; }
        .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-anchor-open,
        .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-anchor-open {
          display: none; }
        .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-anchor-close,
        .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-anchor-close {
          display: block; } }

.footer-breadcrumbs + .footer-directory {
  padding-top: 0; }
  @media only screen and (max-width: 767px) {
    .footer-breadcrumbs + .footer-directory {
      padding-top: 0; } }

.footer-mini {
  border-top: 1px solid #d6d6d6;
  color: #888888;
  padding: 17px 0 21px;
  padding-bottom: calc(21px + constant(safe-area-inset-bottom)); }
  @supports (padding: calc(max(0px))) {
    .footer-mini {
      padding-bottom: calc(max(21px, env(safe-area-inset-bottom))); } }
  .footer-mini:nth-child(2) {
    border-top: none; }
  @media only screen and (max-width: 767px) {
    .footer-mini {
      padding-bottom: 19px;
      padding-bottom: calc(19px + constant(safe-area-inset-bottom)); }
      @supports (padding: calc(max(0px))) {
        .footer-mini {
          padding-bottom: calc(max(19px, env(safe-area-inset-bottom))); } } }
  .theme-dark .footer .footer-mini,
  .footer.theme-dark .footer-mini {
    border-color: #444444;
    color: #666666; }
  .footer-mini-shop, .footer-mini-news {
    max-height: 9999px;
    padding-bottom: 3px; }
    @media only screen and (max-width: 767px) {
      .footer-mini-shop, .footer-mini-news {
        padding-bottom: 10px; } }
    .theme-dark .footer .footer-mini-shop, .theme-dark .footer .footer-mini-news,
    .footer.theme-dark .footer-mini-shop,
    .footer.theme-dark .footer-mini-news {
      border-color: #444444; }
    .footer-mini-shop a, .footer-mini-news a {
      color: #0070c9; }
      .theme-dark .footer .footer-mini-shop a, .theme-dark .footer .footer-mini-news a,
      .footer.theme-dark .footer-mini-shop a,
      .footer.theme-dark .footer-mini-news a {
        color: #66bbff; }
  .footer-mini-locale {
    float: right;
    margin-top: 5px;
    position: relative;
    top: -3px;
    z-index: 2;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .footer-mini-locale {
        left: -1px;
        padding-top: 5px;
        float: none; } }
    .footer-mini-locale-link {
      border-left: 1px solid #d6d6d6;
      margin-left: 7px;
      padding-left: 11px;
      display: inline; }
      .theme-dark .footer .footer-mini-locale-link,
      .footer.theme-dark .footer-mini-locale-link {
        border-color: #444444; }
      .footer-mini-locale-link:first-child {
        border-left: none;
        margin-left: 0;
        padding-left: 0; }
    .footer-mini-locale-flag {
      background-repeat: no-repeat;
      background-size: 16px 16px;
      display: inline-block;
      width: 16px;
      height: 16px;
      background-image: url();
      padding-right: 5px;
      background-position: left center;
      cursor: pointer;
      float: left;
      margin-top: -1px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .footer-mini-locale-flag {
          background-image: url(); } }
  .footer-mini-legal {
    position: relative;
    top: -3px;
    z-index: 1; }
    .footer-mini-legal::before, .footer-mini-legal::after {
      content: ' ';
      display: table; }
    .footer-mini-legal::after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .footer-mini-legal {
        padding-top: 12px; } }
    .footer-mini-legal-copyright, .footer-mini-legal-links {
      margin-right: 30px;
      float: left;
      margin-top: 5px; }
      @media only screen and (max-width: 767px) {
        .footer-mini-legal-copyright, .footer-mini-legal-links {
          margin-right: 0;
          float: none; } }
    .footer-mini-legal-copyright {
      max-height: 9999px; }
    .footer-mini-legal-links {
      position: relative;
      top: -5px;
      z-index: 1; }
    .footer-mini-legal-link {
      border-right: 1px solid #d6d6d6;
      margin-right: 7px;
      padding-right: 10px;
      display: inline-block;
      margin-top: 5px;
      white-space: nowrap; }
      .theme-dark .footer .footer-mini-legal-link,
      .footer.theme-dark .footer-mini-legal-link {
        border-color: #444444; }
      .footer-mini-legal-link:last-child {
        border: none;
        margin: 0;
        padding: 0; }

.footer-sosumi + .footer-mini {
  border-top: none; }

@media only screen and (max-width: 767px) {
  .footer-breadcrumbs + .footer-mini {
    border-top: none; } }

.footer-directory + .footer-mini {
  padding-top: 34px;
  border-top: none; }
  @media only screen and (max-width: 767px) {
    .footer-directory + .footer-mini {
      padding-top: 17px; } }
  .footer-directory + .footer-mini .footer-mini-shop, .footer-directory + .footer-mini .footer-mini-news {
    margin-bottom: 7px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d6d6d6; }
    .theme-dark .footer .footer-directory + .footer-mini .footer-mini-shop, .theme-dark .footer .footer-directory + .footer-mini .footer-mini-news,
    .footer.theme-dark .footer-directory + .footer-mini .footer-mini-shop,
    .footer.theme-dark .footer-directory + .footer-mini .footer-mini-news {
      border-color: #444444; }
    @media only screen and (max-width: 767px) {
      .footer-directory + .footer-mini .footer-mini-shop, .footer-directory + .footer-mini .footer-mini-news {
        border-bottom: none; } }

.footer {
  box-sizing: content-box; }

.footer-directory + .footer-mini {
  padding-top: 0; }
  @media only screen and (max-width: 767px) {
    .footer-directory + .footer-mini {
      padding-top: 8px; } }

.footer-directory {
  display: none; }

.footer-breadcrumbs-home:hover .footer-breadcrumbs-home-icon {
  background-position-y: 0;
  opacity: 1; }

.footer-breadcrumbs-home-icon {
  opacity: 0.8;
  height: 18px;
  width: 87px;
  background-image: url("/assets/elements/icons/brandmark/apple-developer-brandmark.svg");
  background-size: auto 18px; }
  .theme-dark .footer .footer-breadcrumbs-home-icon,
  .footer.theme-dark .footer-breadcrumbs-home-icon {
    background-image: url("/assets/elements/icons/brandmark/apple-developer-brandmark-i.svg"); }

.footer-breadcrumbs-list {
  padding-left: 98px; }

.footer-breadcrumbs-item:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI4cHgiIGhlaWdodD0iMThweCIgdmlld0JveD0iMCAwIDggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xLjI5LDAuOThMNy41LDlsLTYuMjEsOC4wMWwtMC42OC0wLjU0TDYuNDIsOWwtNS44LTcuNDlMMS4yOSwwLjk4eiIgZmlsbD0iI2Q2ZDZkNiIgLz48L3N2Zz4=); }
  .theme-dark .footer .footer-breadcrumbs-item:before,
  .footer.theme-dark .footer-breadcrumbs-item:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI4cHgiIGhlaWdodD0iMThweCIgdmlld0JveD0iMCAwIDggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xLjI5LDAuOThMNy41LDlsLTYuMjEsOC4wMWwtMC42OC0wLjU0TDYuNDIsOWwtNS44LTcuNDlMMS4yOSwwLjk4eiIgZmlsbD0iIzQ0NCIgLz48L3N2Zz4=); }

.localnav-background {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  background: #121a2f !important; }

.theme-dark .footer,
.footer.theme-dark {
  background-color: #121a2f !important; }

.theme-dark .footer-sosumi {
  border-top: 1px solid #444444;
  padding-top: 1.8em; }

.theme-dark .footer-breadcrumbs {
  border-top: 1px solid #444444; }

.theme-dark .footer-sosumi {
  border-bottom: none !important; }

.theme-dark a {
  color: #4670FF; }

.theme-dark a:hover {
  color: #6e90ff; }

.theme-dark select option {
  color: #333333 !important; }

.localnav.localnav-scrim .localnav-background:after {
  height: 0px !important; }

.localnav.localnav-scrim .localnav-background {
  border-bottom: 0.3px solid #444444; }

.localnav {
  height: 56px !important; }
  .localnav .localnav-menu-link {
    color: white; }
  .localnav .localnav-menu-link a:hover {
    color: #6e90ff; }
  .localnav .localnav-menu-link.current, .localnav .localnav-menu-link.current {
    color: rgba(255, 255, 255, 0.6); }

.theme-dark {
  background: #121a2f !important; }

.theme-dark .callout, .theme-dark .warning, .theme-dark .alert, .theme-dark .success {
  background-color: #192542 !important;
  border-color: #333333  !important;
  color: #cccccc !important; }

.theme-dark input[type=text], .theme-dark input[type=email], .theme-dark input[type=number], .theme-dark input[type=password], .theme-dark input[type=tel], .theme-dark input[type=url], .theme-dark textarea, .theme-dark .select-box, .theme-dark .document-display {
  color: #ccc !important;
  border-color: rgba(214, 214, 214, 0.2) !important;
  background-color: rgba(255, 255, 255, 0.1) !important; }

.button.button-neon {
  background: url("/wwdc19/images/button-neon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0px solid #000;
  color: #4670FF;
  height: 18px;
  background-size: 130px 22px;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  margin-left: 10px;
  margin-right: 10px; }
  .button.button-neon:before, .button.button-neon:after {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    background: url("/wwdc19/images/button-neon.svg");
    background-size: 130px 22px; }
  .button.button-neon:before {
    background-position: left center;
    left: -8px; }
  .button.button-neon:after {
    background-position: right center;
    right: -8px; }
  .button.button-neon:hover, .button.button-neon:active {
    background-image: url("/wwdc19/images/button-neon.svg");
    background-size: 130px 22px;
    background-position: center center;
    color: #6e90ff; }

.button.button-scholarships,
.button.button-register {
  background: url("/wwdc19/images/button.svg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border: 0px solid #000 !important;
  color: #4670FF !important; }

.button.button-scholarships:hover, .button.button-register:hover {
  color: #6e90ff !important; }

.button.button-scholarships,
.button.button-register {
  height: 36px !important;
  background-size: 100px !important;
  width: 100px !important; }

.bg-dark-blue {
  background: #121a2f !important; }

.masthead {
  display: inline-block;
  margin: 0 0.5em 0.2em 0; }

.section-grid {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-gap: 15px; }
  @media only screen and (max-width: 735px) {
    .section-grid {
      grid-template-columns: 100%; } }

.section-grid-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 490px; }
  @media only screen and (max-width: 735px) {
    .section-grid-content {
      width: auto;
      padding-left: calc((100vw - 87.5%) / 2);
      padding-right: calc((100vw - 87.5%) / 2); } }
  @media only screen and (max-width: 735px) {
    .section-grid-content {
      margin-left: auto;
      margin-right: auto;
      width: 87.5%; } }

.section-grid-hero {
  max-width: 653.33333px; }

.xsmall-only {
  display: none; }

@media only screen and (max-width: 320px) {
  .xsmall-only {
    display: initial; } }

.main-padding {
  padding: 80px 0; }

.main-overview {
  padding-bottom: 40px; }

.section-hero {
  display: block;
  text-align: center;
  margin-bottom: 15px;
  padding: 0 0 0; }

.section-details .section-content {
  padding: 40px 0;
  border-bottom: 1px solid #d6d6d6; }

.section-details .section-content.divider-top {
  border-color: #d6d6d6 !important; }

.section-details .section:last-child .section-content {
  border-bottom: 0; }

.section-details li {
  margin-bottom: 15px; }

.section-details ol li {
  margin-bottom: 23px; }

.subdued {
  font-size: 15px;
  color: #888888; }

ul.subdued {
  margin-left: 0;
  line-height: 1em;
  list-style: none;
  margin-bottom: 30px; }
  ul.subdued + .subdued {
    margin-bottom: 0; }

.section-apply {
  padding: 40px 0; }

.image-wwdc-ticket {
  width: 75px;
  margin-top: 15px; }

#globalfooter-wrapper {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fpo {
  color: red; }

@media only screen and (max-width: 767px) {
  .localnav-action {
    line-height: 49px !important; } }

a:hover.localnav-button.button.button-pill.button-compact {
  color: white !important; }

.button-pill {
  font-size: 17px;
  line-height: 1.17649;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 18px;
  padding: 7px 17px; }

.button-pill:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill:lang(zh) {
  letter-spacing: 0em; }

.button-pill:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact {
  font-size: 12px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 12px;
  padding: 3px 11px; }

.button-pill.button-compact:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact:lang(zh) {
  letter-spacing: 0em; }

.button-pill.button-compact:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.button-pill.button-compact:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
