@charset "UTF-8";
@media screen and (max-width: 1920px) {
  #currentMedia {
    max-width: 1920px; } }
@media screen and (max-width: 1600px) {
  #currentMedia {
    max-width: 1600px; } }
@media screen and (max-width: 1400px) {
  #currentMedia {
    max-width: 1400px; } }
@media screen and (max-width: 1200px) {
  #currentMedia {
    max-width: 1200px; } }
@media screen and (max-width: 992px) {
  #currentMedia {
    max-width: 992px; } }
@media screen and (max-width: 960px) {
  #currentMedia {
    max-width: 960px; } }
@media screen and (max-width: 767px) {
  #currentMedia {
    max-width: 767px; } }
@media screen and (max-width: 640px) {
  #currentMedia {
    max-width: 640px; } }
@media screen and (max-width: 480px) {
  #currentMedia {
    max-width: 480px; } }
@media screen and (max-width: 380px) {
  #currentMedia {
    max-width: 380px; } }
@media screen and (max-width: 380px) {
  #currentMedia {
    max-width: 380px; } }
@font-face {
  font-family: 'font-arrow';
  src: url("fonts/icon-font/font-arrow.eot?o1s7m4");
  src: url("fonts/icon-font/font-arrow.eot?o1s7m4#iefix") format("embedded-opentype"), url("fonts/icon-font/font-arrow.ttf?o1s7m4") format("truetype"), url("fonts/icon-font/font-arrow.woff?o1s7m4") format("woff"), url("fonts/icon-font/font-arrow.svg?o1s7m4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/*
[class^="icon-"], [class*=" icon-"] {
  // use !important to prevent issues with browser extensions that change fonts
  font-family: 'font-arrow' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  // Better Font Rendering
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*/
.icon-icon-arrow-bottom .path1:before {
  content: "\e900";
  color: white; }

.icon-icon-arrow-bottom .path2:before {
  content: "\e901";
  margin-left: -1em;
  color: black; }

.icon-icon-arrow-left .path1:before {
  content: "\e902";
  color: white; }

.icon-icon-arrow-left .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: black; }

.icon-icon-arrow-right .path1:before {
  content: "\e904";
  color: white; }

.icon-icon-arrow-right .path2:before {
  content: "\e905";
  margin-left: -1em;
  color: black; }

.icon-icon-arrow-top .path1:before {
  content: "\e906";
  color: white; }

.icon-icon-arrow-top .path2:before {
  content: "\e907";
  margin-left: -1em;
  color: black; }

/* Style commonly used  */
/* ------------------------------------------ */
/* ------------------------------------------ */
body, body * {
  max-height: 1000000px; }

html {
  font-size: 15px; }
  @media screen and (max-width: 1400px) {
    html {
      font-size: 15px; } }
  @media screen and (max-width: 1200px) {
    html {
      font-size: 14px; } }
  @media screen and (max-width: 480px) {
    html {
      font-size: 13px; } }

body {
  font-size: 15px;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  background: #FFF;
  color: #020202;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  position: relative; }
  :lang(zh-hk) body, :lang(zh-TW) body, :lang(tc) body, :lang(zh-cn) body, :lang(zh-CN) body, :lang(sc) body {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  body.dt-only {
    min-width: 992px; }
  body.scroll-locked, body.app-menu-open, body.mob-menu-open {
    overflow: hidden; }

a {
  color: #020202;
  text-decoration: none; }
  a:hover, a:active {
    color: #020202;
    opacity: 0.8;
    text-decoration: none; }
  a:focus {
    text-decoration: none; }

br {
  display: block;
  opacity: 0;
  font-family: "Arial", sans-serif !important;
  font-size: 0;
  color: transparent;
  line-height: 1em; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
  font-weight: bold;
  margin-top: 0; }
  :lang(zh-hk) h1, :lang(zh-TW) h1, :lang(tc) h1, :lang(zh-cn) h1, :lang(zh-CN) h1, :lang(sc) h1, :lang(zh-hk) h2, :lang(zh-TW) h2, :lang(tc) h2, :lang(zh-cn) h2, :lang(zh-CN) h2, :lang(sc) h2, :lang(zh-hk) h3, :lang(zh-TW) h3, :lang(tc) h3, :lang(zh-cn) h3, :lang(zh-CN) h3, :lang(sc) h3, :lang(zh-hk) h4, :lang(zh-TW) h4, :lang(tc) h4, :lang(zh-cn) h4, :lang(zh-CN) h4, :lang(sc) h4, :lang(zh-hk) h5, :lang(zh-TW) h5, :lang(tc) h5, :lang(zh-cn) h5, :lang(zh-CN) h5, :lang(sc) h5, :lang(zh-hk) h6, :lang(zh-TW) h6, :lang(tc) h6, :lang(zh-cn) h6, :lang(zh-CN) h6, :lang(sc) h6 {
    font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif; }

p {
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 30px; }

main {
  background: #FFF;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box; }
  @media screen and (max-width: 991px) {
    main {
      padding-top: 60px; } }
  @media screen and (max-width: 991px) {
    .page-panel main {
      padding-top: 60px; } }

.main-holder {
  padding-top: 110px;
  overflow: hidden; }
  .dt-only .main-holder {
    min-width: 992px; }
  .main-holder.main-holder--overflow {
    overflow: visible; }
  @media screen and (max-width: 1023px) {
    .main-holder {
      padding-top: 75px; } }
  @media screen and (max-width: 640px) {
    .main-holder {
      padding-top: 60px; } }

.clearfix {
  content: '';
  display: table;
  width: 100%;
  height: 0;
  clear: both; }

.wordbreak-all {
  word-break: break-all; }

.nowrap {
  white-space: nowrap;
  display: inline-block; }

.content-wrapper {
  margin: 0 auto;
  display: block;
  max-width: 1170px;
  width: 90%;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .content-wrapper {
      max-width: 960px;
      width: 90%; } }
  @media screen and (max-width: 991px) {
    .content-wrapper {
      max-width: 100%;
      width: 90%; } }

.content-link {
  color: #bc9366;
  /*
  text-decoration: underline;
  &:hover{
      opacity:1;
      text-decoration: underline;
      //color:$colorOrange;
  }
  &:last-child{
      margin-bottom:0;
  }
  */ }
  .content-link:hover {
    opacity: 1; }

.force-single-word {
  display: inline-block;
  white-space: nowrap; }

.force-break {
  word-break: break-all; }

.no-mar-t {
  margin-top: 0 !important; }

.no-mar-b {
  margin-bottom: 0 !important; }

.no-mar-r {
  margin-right: 0 !important; }

.no-mar-l {
  margin-left: 0 !important; }

.no-mar-tb {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-lr {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.no-mar-all {
  margin: 0 !important; }

.display--inline-block {
  display: inline-block; }

.display--block {
  display: inline-block; }

.display--inline {
  display: inline; }

.align--hc {
  text-align: center; }
.align--hl {
  text-align: left; }
.align--hr {
  text-align: right; }
.align--vt {
  vertical-align: top; }
.align--vb {
  vertical-align: bottom; }
.align--vm {
  vertical-align: middle; }
.align--hvc {
  text-align: center;
  vertical-align: middle; }

/** shorthand for show/hide at certain screen**/
@media screen and (max-width: 991px) {
  .visible-dt {
    display: none !important; } }

@media screen and (min-width: 992px), screen and (max-width: 767px) {
  .visible-tb {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .visible-mb {
    display: none !important; } }

@media screen and (min-width: 992px) {
  .hidden-dt {
    display: none !important; } }

@media screen and (max-width: 991px) and (min-width: 768px) {
  .hidden-tb {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .hidden-mb {
    display: none !important; } }

.cover-bg.js-handle {
  width: auto;
  height: auto; }

.owl-carousel.owl-single-slide .owl-controls {
  display: none; }

.grid-1-1 {
  width: 100%; }

.grid-1-2 {
  width: 50%; }

.grid-2-2 {
  width: 100%; }

.grid-1-3 {
  width: 33.3333333333%; }

.grid-2-3 {
  width: 66.6666666667%; }

.grid-3-3 {
  width: 100%; }

.grid-1-4 {
  width: 25%; }

.grid-2-4 {
  width: 50%; }

.grid-3-4 {
  width: 75%; }

.grid-4-4 {
  width: 100%; }

.grid-1-5 {
  width: 20%; }

.grid-2-5 {
  width: 40%; }

.grid-3-5 {
  width: 60%; }

.grid-4-5 {
  width: 80%; }

.grid-5-5 {
  width: 100%; }

.grid-1-6 {
  width: 16.6666666667%; }

.grid-2-6 {
  width: 33.3333333333%; }

.grid-3-6 {
  width: 50%; }

.grid-4-6 {
  width: 66.6666666667%; }

.grid-5-6 {
  width: 83.3333333333%; }

.grid-6-6 {
  width: 100%; }

@media screen and (max-width: 1600px) {
  .grid-md-1-1 {
    width: 100%; }

  .grid-md-1-2 {
    width: 50%; }

  .grid-md-2-2 {
    width: 100%; }

  .grid-md-1-3 {
    width: 33.3333333333%; }

  .grid-md-2-3 {
    width: 66.6666666667%; }

  .grid-md-3-3 {
    width: 100%; }

  .grid-md-1-4 {
    width: 25%; }

  .grid-md-2-4 {
    width: 50%; }

  .grid-md-3-4 {
    width: 75%; }

  .grid-md-4-4 {
    width: 100%; }

  .grid-md-1-5 {
    width: 20%; }

  .grid-md-2-5 {
    width: 40%; }

  .grid-md-3-5 {
    width: 60%; }

  .grid-md-4-5 {
    width: 80%; }

  .grid-md-5-5 {
    width: 100%; }

  .grid-md-1-6 {
    width: 16.6666666667%; }

  .grid-md-2-6 {
    width: 33.3333333333%; }

  .grid-md-3-6 {
    width: 50%; }

  .grid-md-4-6 {
    width: 66.6666666667%; }

  .grid-md-5-6 {
    width: 83.3333333333%; }

  .grid-md-6-6 {
    width: 100%; } }
@media screen and (max-width: 991px) {
  .grid-tb-1-1 {
    width: 100%; }

  .grid-tb-1-2 {
    width: 50%; }

  .grid-tb-2-2 {
    width: 100%; }

  .grid-tb-1-3 {
    width: 33.3333333333%; }

  .grid-tb-2-3 {
    width: 66.6666666667%; }

  .grid-tb-3-3 {
    width: 100%; }

  .grid-tb-1-4 {
    width: 25%; }

  .grid-tb-2-4 {
    width: 50%; }

  .grid-tb-3-4 {
    width: 75%; }

  .grid-tb-4-4 {
    width: 100%; }

  .grid-tb-1-5 {
    width: 20%; }

  .grid-tb-2-5 {
    width: 40%; }

  .grid-tb-3-5 {
    width: 60%; }

  .grid-tb-4-5 {
    width: 80%; }

  .grid-tb-5-5 {
    width: 100%; }

  .grid-tb-1-6 {
    width: 16.6666666667%; }

  .grid-tb-2-6 {
    width: 33.3333333333%; }

  .grid-tb-3-6 {
    width: 50%; }

  .grid-tb-4-6 {
    width: 66.6666666667%; }

  .grid-tb-5-6 {
    width: 83.3333333333%; }

  .grid-tb-6-6 {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .grid-mb-1-1 {
    width: 100%; }

  .grid-mb-1-2 {
    width: 50%; }

  .grid-mb-2-2 {
    width: 100%; }

  .grid-mb-1-3 {
    width: 33.3333333333%; }

  .grid-mb-2-3 {
    width: 66.6666666667%; }

  .grid-mb-3-3 {
    width: 100%; }

  .grid-mb-1-4 {
    width: 25%; }

  .grid-mb-2-4 {
    width: 50%; }

  .grid-mb-3-4 {
    width: 75%; }

  .grid-mb-4-4 {
    width: 100%; }

  .grid-mb-1-5 {
    width: 20%; }

  .grid-mb-2-5 {
    width: 40%; }

  .grid-mb-3-5 {
    width: 60%; }

  .grid-mb-4-5 {
    width: 80%; }

  .grid-mb-5-5 {
    width: 100%; }

  .grid-mb-1-6 {
    width: 16.6666666667%; }

  .grid-mb-2-6 {
    width: 33.3333333333%; }

  .grid-mb-3-6 {
    width: 50%; }

  .grid-mb-4-6 {
    width: 66.6666666667%; }

  .grid-mb-5-6 {
    width: 83.3333333333%; }

  .grid-mb-6-6 {
    width: 100%; } }
@media screen and (max-width: 480px) {
  .grid-sm-1-1 {
    width: 100%; }

  .grid-sm-1-2 {
    width: 50%; }

  .grid-sm-2-2 {
    width: 100%; }

  .grid-sm-1-3 {
    width: 33.3333333333%; }

  .grid-sm-2-3 {
    width: 66.6666666667%; }

  .grid-sm-3-3 {
    width: 100%; }

  .grid-sm-1-4 {
    width: 25%; }

  .grid-sm-2-4 {
    width: 50%; }

  .grid-sm-3-4 {
    width: 75%; }

  .grid-sm-4-4 {
    width: 100%; }

  .grid-sm-1-5 {
    width: 20%; }

  .grid-sm-2-5 {
    width: 40%; }

  .grid-sm-3-5 {
    width: 60%; }

  .grid-sm-4-5 {
    width: 80%; }

  .grid-sm-5-5 {
    width: 100%; }

  .grid-sm-1-6 {
    width: 16.6666666667%; }

  .grid-sm-2-6 {
    width: 33.3333333333%; }

  .grid-sm-3-6 {
    width: 50%; }

  .grid-sm-4-6 {
    width: 66.6666666667%; }

  .grid-sm-5-6 {
    width: 83.3333333333%; }

  .grid-sm-6-6 {
    width: 100%; } }
@media screen and (max-width: 380px) {
  .grid-xs-1-1 {
    width: 100%; }

  .grid-xs-1-2 {
    width: 50%; }

  .grid-xs-2-2 {
    width: 100%; }

  .grid-xs-1-3 {
    width: 33.3333333333%; }

  .grid-xs-2-3 {
    width: 66.6666666667%; }

  .grid-xs-3-3 {
    width: 100%; }

  .grid-xs-1-4 {
    width: 25%; }

  .grid-xs-2-4 {
    width: 50%; }

  .grid-xs-3-4 {
    width: 75%; }

  .grid-xs-4-4 {
    width: 100%; }

  .grid-xs-1-5 {
    width: 20%; }

  .grid-xs-2-5 {
    width: 40%; }

  .grid-xs-3-5 {
    width: 60%; }

  .grid-xs-4-5 {
    width: 80%; }

  .grid-xs-5-5 {
    width: 100%; }

  .grid-xs-1-6 {
    width: 16.6666666667%; }

  .grid-xs-2-6 {
    width: 33.3333333333%; }

  .grid-xs-3-6 {
    width: 50%; }

  .grid-xs-4-6 {
    width: 66.6666666667%; }

  .grid-xs-5-6 {
    width: 83.3333333333%; }

  .grid-xs-6-6 {
    width: 100%; } }
div#livechat-compact-container {
  /* height: 40px !important; */
  pointer-events: none; }

iframe#livechat-compact-view {
  pointer-events: all; }

/* 
external style override
(some external sytle is used for header and footer, which may have conflicts with the style of this website.)
*/
main .custom-radio label,
.popup-box .custom-radio label {
  padding-left: 0;
  margin-right: 0; }
  main .custom-radio label:before,
  .popup-box .custom-radio label:before {
    display: none; }
main .custom-checkbox label,
.popup-box .custom-checkbox label {
  padding-left: 0;
  margin-right: 0; }
main .custom-select:after,
.popup-box .custom-select:after {
  display: none; }
main .custom-select select,
.popup-box .custom-select select {
  height: 100% !important;
  line-height: inherit; }

/*
@import 'components/header.scss';       //Overall layout for container, Btns, etc.
@import 'components/header-top.scss';       //header-top style
@import 'components/header-nav.scss';       //header-nav style
*/
/* Style for nav on header  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.header-clean {
  padding: 120px 0 40px;
  text-align: center; }
  @media screen and (max-width: 991px) {
    .header-clean {
      padding-top: 100px; } }
  .header-clean .header-clean__logo {
    display: inline-block;
    vertical-align: middle;
    margin: 20px; }
    .header-clean .header-clean__logo:first-child {
      width: 217px; }
    .header-clean .header-clean__logo:last-child {
      width: 258px; }
    .header-clean .header-clean__logo img {
      display: block;
      width: 100%;
      margin: 0 auto; }
  .header-clean.header-TW .header-clean__logo:first-child {
    width: 255px; }

/* Style for field-grid */
/* ------------------------------------------ */
/* ------------------------------------------ */
.field-grid {
  width: 100%;
  table-layout: fixed;
  text-align: left; }
  .field-grid.field-grid--m td:first-child {
    width: 48%;
    padding-right: 20px; }
    @media screen and (max-width: 767px) {
      .field-grid.field-grid--m td:first-child {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .field-grid tbody {
      width: 100%;
      display: block; } }
  .field-grid td {
    padding: 8px 5%;
    vertical-align: middle;
    font-size: 1rem;
    padding-left: 0;
    padding-right: 0; }
    .field-grid td .field-row {
      margin-top: 0;
      margin-bottom: 0; }
    .field-grid td:first-child {
      width: 30%;
      padding-left: 0;
      padding-right: 5%;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .field-grid td:first-child {
          width: 100%;
          font-weight: bold;
          padding-top: 20px; } }
      .form-service-request .field-grid td:first-child {
        font-weight: normal; }
        @media screen and (max-width: 767px) {
          .form-service-request .field-grid td:first-child {
            font-weight: normal; } }
    @media screen and (max-width: 767px) {
      .field-grid td {
        padding: 5px 0 0;
        font-size: 14px; }
        .field-grid td.field-grid__empty-cell {
          padding: 0; } }
    @media screen and (max-width: 767px) {
      .field-grid td .custom-radio {
        padding-top: 10px; } }
  @media screen and (max-width: 767px) {
    .field-grid {
      display: block; }
      .field-grid tr, .field-grid td {
        display: block;
        width: 100%; }
        .field-grid tr.empty, .field-grid td.empty {
          display: none; } }
  .field-grid tr:first-child td:first-child {
    padding-top: 0; }
  .popup-box .field-grid td:first-child {
    font-weight: bold; }
  .popup-box .field-grid .custom-select,
  .popup-box .field-grid .field {
    font-size: 14px; }

.field-grid td.field-grid__banner-cell:first-child {
  padding-left: 0;
  padding-right: 0; }

.field-grid__banner-cell a:hover {
  opacity: 1; }
.field-grid__banner-cell img {
  margin-top: 15px;
  max-width: 100%; }
  .field-grid__banner-cell img.ver-dt {
    display: block; }
    @media screen and (max-width: 767px) {
      .field-grid__banner-cell img.ver-dt {
        display: none; } }
  .field-grid__banner-cell img.ver-mb {
    display: none; }
    @media screen and (max-width: 767px) {
      .field-grid__banner-cell img.ver-mb {
        display: block; } }

/* Style for Panel Grid  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.panel-grid {
  margin: 0 auto;
  display: block;
  max-width: 1170px;
  width: 90%;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .panel-grid {
      max-width: 960px;
      width: 90%; } }
  @media screen and (max-width: 991px) {
    .panel-grid {
      max-width: 100%;
      padding: 0 0 60px;
      background: #f8f8f9;
      width: 100%; }
      .main-search-member .panel-grid {
        background: #FFF; } }
  .panel-grid.panel-grid--single-panel {
    background: #FFF; }
    .panel-grid.panel-grid--single-panel .panel-grid__row {
      max-width: 960px; }

.panel-grid__row {
  display: table;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .panel-grid__row {
      display: block;
      width: 90%; } }

.panel-grid__col {
  display: table-cell;
  vertical-align: top;
  padding: 100px 5%; }
  @media screen and (max-width: 1200px) {
    .panel-grid__col {
      padding: 80px 2%; } }
  @media screen and (max-width: 991px) {
    .panel-grid__col {
      padding: 0; }
      .panel-grid__col:first-child {
        padding-bottom: 0; }
        .panel-grid__col:first-child:last-child {
          padding-bottom: 30px; }
      .panel-grid__col:not(.hidden-mb):first-child + .panel-grid__col {
        padding-top: 0; } }
  .panel-grid__col.panel-grid__col--1-1 {
    width: 100%; }
  .panel-grid__col.panel-grid__col--1-2 {
    width: 50%; }
  .panel-grid__col.panel-grid__col--2-2 {
    width: 100%; }
  .panel-grid__col.panel-grid__col--1-3 {
    width: 33.3333333333%; }
  .panel-grid__col.panel-grid__col--2-3 {
    width: 66.6666666667%; }
  .panel-grid__col.panel-grid__col--3-3 {
    width: 100%; }
  .panel-grid__col.panel-grid__col--1-4 {
    width: 25%; }
  .panel-grid__col.panel-grid__col--2-4 {
    width: 50%; }
  .panel-grid__col.panel-grid__col--3-4 {
    width: 75%; }
  .panel-grid__col.panel-grid__col--4-4 {
    width: 100%; }
  .panel-grid__col.panel-grid__col--1-5 {
    width: 20%; }
  .panel-grid__col.panel-grid__col--2-5 {
    width: 40%; }
  .panel-grid__col.panel-grid__col--3-5 {
    width: 60%; }
  .panel-grid__col.panel-grid__col--4-5 {
    width: 80%; }
  .panel-grid__col.panel-grid__col--5-5 {
    width: 100%; }
  .panel-grid__col.panel-grid__col--1-6 {
    width: 16.6666666667%; }
  .panel-grid__col.panel-grid__col--2-6 {
    width: 33.3333333333%; }
  .panel-grid__col.panel-grid__col--3-6 {
    width: 50%; }
  .panel-grid__col.panel-grid__col--4-6 {
    width: 66.6666666667%; }
  .panel-grid__col.panel-grid__col--5-6 {
    width: 83.3333333333%; }
  .panel-grid__col.panel-grid__col--6-6 {
    width: 100%; }
  @media screen and (max-width: 991px) {
    .panel-grid__col.panel-grid__col-tb--1-1 {
      width: 100%; }
    .panel-grid__col.panel-grid__col-tb--1-2 {
      width: 50%; }
    .panel-grid__col.panel-grid__col-tb--2-2 {
      width: 100%; }
    .panel-grid__col.panel-grid__col-tb--1-3 {
      width: 33.3333333333%; }
    .panel-grid__col.panel-grid__col-tb--2-3 {
      width: 66.6666666667%; }
    .panel-grid__col.panel-grid__col-tb--3-3 {
      width: 100%; }
    .panel-grid__col.panel-grid__col-tb--1-4 {
      width: 25%; }
    .panel-grid__col.panel-grid__col-tb--2-4 {
      width: 50%; }
    .panel-grid__col.panel-grid__col-tb--3-4 {
      width: 75%; }
    .panel-grid__col.panel-grid__col-tb--4-4 {
      width: 100%; }
    .panel-grid__col.panel-grid__col-tb--1-5 {
      width: 20%; }
    .panel-grid__col.panel-grid__col-tb--2-5 {
      width: 40%; }
    .panel-grid__col.panel-grid__col-tb--3-5 {
      width: 60%; }
    .panel-grid__col.panel-grid__col-tb--4-5 {
      width: 80%; }
    .panel-grid__col.panel-grid__col-tb--5-5 {
      width: 100%; }
    .panel-grid__col.panel-grid__col-tb--1-6 {
      width: 16.6666666667%; }
    .panel-grid__col.panel-grid__col-tb--2-6 {
      width: 33.3333333333%; }
    .panel-grid__col.panel-grid__col-tb--3-6 {
      width: 50%; }
    .panel-grid__col.panel-grid__col-tb--4-6 {
      width: 66.6666666667%; }
    .panel-grid__col.panel-grid__col-tb--5-6 {
      width: 83.3333333333%; }
    .panel-grid__col.panel-grid__col-tb--6-6 {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .panel-grid__col.panel-grid__col--1-1, .panel-grid__col.panel-grid__col--1-2, .panel-grid__col.panel-grid__col--2-2, .panel-grid__col.panel-grid__col--1-3, .panel-grid__col.panel-grid__col--2-3, .panel-grid__col.panel-grid__col--3-3, .panel-grid__col.panel-grid__col--1-4, .panel-grid__col.panel-grid__col--2-4, .panel-grid__col.panel-grid__col--3-4, .panel-grid__col.panel-grid__col--4-4, .panel-grid__col.panel-grid__col--1-5, .panel-grid__col.panel-grid__col--2-5, .panel-grid__col.panel-grid__col--3-5, .panel-grid__col.panel-grid__col--4-5, .panel-grid__col.panel-grid__col--5-5, .panel-grid__col.panel-grid__col--1-6, .panel-grid__col.panel-grid__col--2-6, .panel-grid__col.panel-grid__col--3-6, .panel-grid__col.panel-grid__col--4-6, .panel-grid__col.panel-grid__col--5-6, .panel-grid__col.panel-grid__col--6-6 {
      display: block;
      width: 100%; } }
  .panel-grid__col .panel-grid__intro {
    line-height: 1.5em;
    font-size: 16px; }

.panel-grid__form-holder {
  background: #f8f8f9;
  padding: 50px; }
  @media screen and (max-width: 991px) {
    .panel-grid__form-holder {
      padding: 30px; } }
  @media screen and (max-width: 991px) {
    .panel-grid__form-holder {
      padding: 30px 0 0; } }

.panel-logo-mb {
  display: none;
  width: 200px; }
  .panel-logo-mb img {
    display: block;
    width: 100%; }
  @media screen and (max-width: 991px) {
    .panel-logo-mb {
      display: block;
      padding-top: 30px; } }

.panel-grid__mob-btns {
  display: none; }
  .panel-grid__mob-btns .btn-anchor {
    display: none; }
  @media screen and (max-width: 640px) {
    .panel-grid__mob-btns.align--hl .btn-panel-mob {
      text-align: left; }
      .panel-grid__mob-btns.align--hl .btn-panel-mob .btn {
        text-align: center; } }
  @media screen and (max-width: 991px) {
    .panel-grid__mob-btns {
      display: block; }
      .panel-grid__mob-btns .btn-panel-mob {
        text-align: left; } }
  @media screen and (max-width: 640px) {
    .panel-grid__mob-btns .btn-panel-mob {
      text-align: center; }
    .panel-grid__mob-btns .btn-anchor {
      display: inline-block; } }

.panel-grid__tb-btns {
  display: none; }
  .panel-grid__tb-btns .btn-anchor {
    display: none; }
  @media screen and (max-width: 991px) {
    .panel-grid__tb-btns.align--hl .btn-panel-mob {
      text-align: left; }
      .panel-grid__tb-btns.align--hl .btn-panel-mob .btn {
        text-align: center; } }
  @media screen and (max-width: 991px) {
    .panel-grid__tb-btns {
      display: block; }
      .panel-grid__tb-btns .btn-panel-mob {
        text-align: left; } }
  @media screen and (max-width: 991px) {
    .panel-grid__tb-btns .btn-panel-mob {
      text-align: center; }
    .panel-grid__tb-btns .btn-anchor {
      display: inline-block; } }

/* Style for Panel Grid  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-grid {
  display: block;
  position: relative;
  width: 100%;
  font-size: 0; }
  .detail-grid:after {
    content: '';
    display: table;
    width: 100%;
    height: 0;
    clear: both; }
  @media screen and (max-width: 767px) {
    .detail-grid {
      display: block; } }
  .detail-grid.detail-grid--gridline {
    margin-top: 40px;
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .detail-grid.detail-grid--gridline {
        margin-top: 40px;
        margin-bottom: 20px; } }
    .detail-grid.detail-grid--gridline .detail-grid__col {
      padding: 0 50px;
      border-left: 1px solid #020202; }
      .detail-grid.detail-grid--gridline .detail-grid__col:first-child {
        padding-left: 0;
        border-left: 0; }
        @media screen and (max-width: 767px) {
          .detail-grid.detail-grid--gridline .detail-grid__col:first-child {
            padding-left: 0;
            padding-right: 0; } }
      .detail-grid.detail-grid--gridline .detail-grid__col:last-child {
        padding-right: 0; }
        @media screen and (max-width: 767px) {
          .detail-grid.detail-grid--gridline .detail-grid__col:last-child {
            border-left: 0;
            padding-left: 0;
            padding-right: 0; } }
  .detail-grid.detail-grid--align-left {
    text-align: left; }
    .detail-grid.detail-grid--align-left .desc {
      text-align: left; }

.detail-grid__col {
  display: inline-block;
  font-size: 1rem;
  vertical-align: top;
  position: relative;
  padding: 20px;
  box-sizing: border-box; }
  @media screen and (max-width: 991px) {
    .detail-grid__col {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .detail-grid__col:first-child {
    padding-left: 0; }
  .detail-grid__col:last-child {
    padding-right: 0; }
  .detail-grid__col.detail-grid__col--1-1 {
    width: 100%; }
  .detail-grid__col.detail-grid__col--1-2 {
    width: 50%; }
  .detail-grid__col.detail-grid__col--2-2 {
    width: 100%; }
  .detail-grid__col.detail-grid__col--1-3 {
    width: 33.3333333333%; }
  .detail-grid__col.detail-grid__col--2-3 {
    width: 66.6666666667%; }
  .detail-grid__col.detail-grid__col--3-3 {
    width: 100%; }
  .detail-grid__col.detail-grid__col--1-4 {
    width: 25%; }
  .detail-grid__col.detail-grid__col--2-4 {
    width: 50%; }
  .detail-grid__col.detail-grid__col--3-4 {
    width: 75%; }
  .detail-grid__col.detail-grid__col--4-4 {
    width: 100%; }
  .detail-grid__col.detail-grid__col--1-5 {
    width: 20%; }
  .detail-grid__col.detail-grid__col--2-5 {
    width: 40%; }
  .detail-grid__col.detail-grid__col--3-5 {
    width: 60%; }
  .detail-grid__col.detail-grid__col--4-5 {
    width: 80%; }
  .detail-grid__col.detail-grid__col--5-5 {
    width: 100%; }
  .detail-grid__col.detail-grid__col--1-6 {
    width: 16.6666666667%; }
  .detail-grid__col.detail-grid__col--2-6 {
    width: 33.3333333333%; }
  .detail-grid__col.detail-grid__col--3-6 {
    width: 50%; }
  .detail-grid__col.detail-grid__col--4-6 {
    width: 66.6666666667%; }
  .detail-grid__col.detail-grid__col--5-6 {
    width: 83.3333333333%; }
  .detail-grid__col.detail-grid__col--6-6 {
    width: 100%; }
  @media screen and (max-width: 1600px) {
    .detail-grid__col.detail-grid__col-md--1-1 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-md--1-2 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-md--2-2 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-md--1-3 {
      width: 33.3333333333%; }
    .detail-grid__col.detail-grid__col-md--2-3 {
      width: 66.6666666667%; }
    .detail-grid__col.detail-grid__col-md--3-3 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-md--1-4 {
      width: 25%; }
    .detail-grid__col.detail-grid__col-md--2-4 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-md--3-4 {
      width: 75%; }
    .detail-grid__col.detail-grid__col-md--4-4 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-md--1-5 {
      width: 20%; }
    .detail-grid__col.detail-grid__col-md--2-5 {
      width: 40%; }
    .detail-grid__col.detail-grid__col-md--3-5 {
      width: 60%; }
    .detail-grid__col.detail-grid__col-md--4-5 {
      width: 80%; }
    .detail-grid__col.detail-grid__col-md--5-5 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-md--1-6 {
      width: 16.6666666667%; }
    .detail-grid__col.detail-grid__col-md--2-6 {
      width: 33.3333333333%; }
    .detail-grid__col.detail-grid__col-md--3-6 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-md--4-6 {
      width: 66.6666666667%; }
    .detail-grid__col.detail-grid__col-md--5-6 {
      width: 83.3333333333%; }
    .detail-grid__col.detail-grid__col-md--6-6 {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .detail-grid__col.detail-grid__col-ld--1-1 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-ld--1-2 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-ld--2-2 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-ld--1-3 {
      width: 33.3333333333%; }
    .detail-grid__col.detail-grid__col-ld--2-3 {
      width: 66.6666666667%; }
    .detail-grid__col.detail-grid__col-ld--3-3 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-ld--1-4 {
      width: 25%; }
    .detail-grid__col.detail-grid__col-ld--2-4 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-ld--3-4 {
      width: 75%; }
    .detail-grid__col.detail-grid__col-ld--4-4 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-ld--1-5 {
      width: 20%; }
    .detail-grid__col.detail-grid__col-ld--2-5 {
      width: 40%; }
    .detail-grid__col.detail-grid__col-ld--3-5 {
      width: 60%; }
    .detail-grid__col.detail-grid__col-ld--4-5 {
      width: 80%; }
    .detail-grid__col.detail-grid__col-ld--5-5 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-ld--1-6 {
      width: 16.6666666667%; }
    .detail-grid__col.detail-grid__col-ld--2-6 {
      width: 33.3333333333%; }
    .detail-grid__col.detail-grid__col-ld--3-6 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-ld--4-6 {
      width: 66.6666666667%; }
    .detail-grid__col.detail-grid__col-ld--5-6 {
      width: 83.3333333333%; }
    .detail-grid__col.detail-grid__col-ld--6-6 {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .detail-grid__col.detail-grid__col-tb--1-1 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-tb--1-2 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-tb--2-2 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-tb--1-3 {
      width: 33.3333333333%; }
    .detail-grid__col.detail-grid__col-tb--2-3 {
      width: 66.6666666667%; }
    .detail-grid__col.detail-grid__col-tb--3-3 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-tb--1-4 {
      width: 25%; }
    .detail-grid__col.detail-grid__col-tb--2-4 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-tb--3-4 {
      width: 75%; }
    .detail-grid__col.detail-grid__col-tb--4-4 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-tb--1-5 {
      width: 20%; }
    .detail-grid__col.detail-grid__col-tb--2-5 {
      width: 40%; }
    .detail-grid__col.detail-grid__col-tb--3-5 {
      width: 60%; }
    .detail-grid__col.detail-grid__col-tb--4-5 {
      width: 80%; }
    .detail-grid__col.detail-grid__col-tb--5-5 {
      width: 100%; }
    .detail-grid__col.detail-grid__col-tb--1-6 {
      width: 16.6666666667%; }
    .detail-grid__col.detail-grid__col-tb--2-6 {
      width: 33.3333333333%; }
    .detail-grid__col.detail-grid__col-tb--3-6 {
      width: 50%; }
    .detail-grid__col.detail-grid__col-tb--4-6 {
      width: 66.6666666667%; }
    .detail-grid__col.detail-grid__col-tb--5-6 {
      width: 83.3333333333%; }
    .detail-grid__col.detail-grid__col-tb--6-6 {
      width: 100%; } }
  .detail-grid__col.detail-grid__col--1-1 {
    padding-left: 0;
    padding-right: 0; }
  @media screen and (max-width: 1600px) {
    .detail-grid__col.detail-grid__col-md--1-1 {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 1200px) {
    .detail-grid__col.detail-grid__col-ld--1-1 {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 991px) {
    .detail-grid__col.detail-grid__col-tb--1-1 {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 767px) {
    .detail-grid__col {
      display: block;
      width: 100% !important;
      padding-left: 0;
      padding-right: 0; } }
  .detail-grid__col.detail-grid__col--privilege {
    width: calc(100% - 480px); }
    @media screen and (max-width: 1400px) {
      .detail-grid__col.detail-grid__col--privilege {
        width: calc(100% - 420px); } }
    @media screen and (max-width: 1100px) {
      .detail-grid__col.detail-grid__col--privilege {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }
  .detail-grid__col.detail-grid__col--wallect {
    width: 480px; }
    @media screen and (max-width: 1400px) {
      .detail-grid__col.detail-grid__col--wallect {
        width: 420px; } }
    @media screen and (max-width: 1100px) {
      .detail-grid__col.detail-grid__col--wallect {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }
  .detail-grid__col.detail-grid__col--highlight-wedding {
    padding: 50px; }
    .detail-grid__col.detail-grid__col--highlight-wedding:first-child {
      padding-left: 0; }
      @media screen and (max-width: 767px) {
        .detail-grid__col.detail-grid__col--highlight-wedding:first-child {
          padding-left: 20px; } }
    @media screen and (max-width: 1400px) {
      .detail-grid__col.detail-grid__col--highlight-wedding {
        padding: 30px; } }
    @media screen and (max-width: 767px) {
      .detail-grid__col.detail-grid__col--highlight-wedding {
        padding: 20px; } }
  .detail-grid__col.detail-grid__col--highlight-grey {
    background: rgba(230, 218, 194, 0.6); }
  .detail-grid__col.detail-grid__col--border {
    border: 1px solid #000; }
    .detail-grid__col.detail-grid__col--border:first-child {
      padding-left: 20px; }
    .detail-grid__col.detail-grid__col--border:last-child {
      padding-right: 20px; }
    .detail-grid__col.detail-grid__col--border.detail-grid__col--1-3 {
      width: calc(33.33% - 20px);
      margin-right: 30px; }
      .detail-grid__col.detail-grid__col--border.detail-grid__col--1-3:last-child {
        margin-right: 0; }
      @media screen and (max-width: 767px) {
        .detail-grid__col.detail-grid__col--border.detail-grid__col--1-3 {
          padding-left: 20px;
          padding-right: 20px; } }
    .detail-grid__col.detail-grid__col--border p:last-child {
      margin-bottom: 0; }

/* Style for accessibility element (not visible in layout but can be accessed somehow) */
/* ------------------------------------------ */
/* ------------------------------------------ */
.access {
  position: absolute;
  left: 0px;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

*:not(.accordion) + .accordion {
  border-top: 1px solid #E9E7E8; }

.accordion {
  width: 100%;
  display: block;
  position: relative;
  border-bottom: 1px solid #E9E7E8;
  padding: 25px 0; }
  .accordion .accordion__toggle {
    display: block;
    position: relative;
    font-size: 20px;
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    font-weight: Bold;
    box-sizing: border-box;
    padding-right: 50px; }
    :lang(zh-hk) .accordion .accordion__toggle, :lang(zh-TW) .accordion .accordion__toggle, :lang(tc) .accordion .accordion__toggle, :lang(sc) .accordion .accordion__toggle, :lang(zh-cn) .accordion .accordion__toggle {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    @media screen and (max-width: 767px) {
      .accordion .accordion__toggle {
        font-size: 14px; } }
    .accordion .accordion__toggle .accordion__toggle-graphic {
      position: absolute;
      right: 20px;
      display: block;
      top: 50%;
      margin-top: -1px;
      width: 13px;
      height: 2px;
      background: #020202; }
      .accordion .accordion__toggle .accordion__toggle-graphic:before {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        background: #020202;
        left: 0;
        top: 50%;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        transition: opacity 0.3s; }
    .accordion .accordion__toggle.job-toggle {
      font-size: 18px; }
      .accordion .accordion__toggle.job-toggle .tb-grid__cell {
        padding-right: 5%; }
      @media screen and (max-width: 640px) {
        .accordion .accordion__toggle.job-toggle {
          font-size: 15px; } }
  .accordion .accordion__content {
    display: none;
    font-size: 14px;
    padding-top: 20px;
    line-height: 24px; }
    @media screen and (max-width: 991px) {
      .accordion .accordion__content {
        padding-top: 20px; } }
    @media screen and (max-width: 640px) {
      .accordion .accordion__content {
        font-size: 15px; } }
    .page-faq .accordion .accordion__content .desc {
      margin: 0 0 15px; }
    .page-faq .accordion .accordion__content .bullet-list {
      margin: 0 0 15px; }
    .page-faq .accordion .accordion__content ol {
      list-style-type: none;
      counter-reset: item;
      margin: 0 0 15px;
      padding: 0; }
      .page-faq .accordion .accordion__content ol > li {
        display: table;
        counter-increment: item;
        margin-bottom: 0.6em;
        margin: 0 0 15px; }
        .page-faq .accordion .accordion__content ol > li:before {
          content: counters(item,".") ". ";
          display: table-cell;
          padding-right: 0.6em; }
    .page-faq .accordion .accordion__content ol[start="2"] {
      counter-reset: item 1; }
    .page-faq .accordion .accordion__content ol[start="3"] {
      counter-reset: item 2; }
    .page-faq .accordion .accordion__content ol[start="4"] {
      counter-reset: item 3; }
    .page-faq .accordion .accordion__content ol[start="5"] {
      counter-reset: item 4; }
    .page-faq .accordion .accordion__content ol[start="6"] {
      counter-reset: item 5; }
    .page-faq .accordion .accordion__content ol[start="7"] {
      counter-reset: item 6; }
    .page-faq .accordion .accordion__content ol[start="8"] {
      counter-reset: item 7; }
    .page-faq .accordion .accordion__content ol[start="9"] {
      counter-reset: item 8; }
    .page-faq .accordion .accordion__content ol[start="10"] {
      counter-reset: item 9; }
    .page-faq .accordion .accordion__content li ol > li {
      margin: 0; }
      .page-faq .accordion .accordion__content li ol > li:before {
        content: counters(item,".") " "; }
    .page-faq .accordion .accordion__content > ol > li:before {
      display: none; }
  .accordion .accordion__toggle.active {
    color: #020202; }
    .accordion .accordion__toggle.active:hover {
      opacity: 1;
      color: #020202; }
    .accordion .accordion__toggle.active .accordion__toggle-graphic:before {
      opacity: 0; }
  .accordion .accordion__content.active {
    display: block; }

/* Style for arrow-link */
/* ------------------------------------------ */
/* ------------------------------------------ */
.arrow-link {
  display: inline-block;
  padding-right: 15px;
  font-weight: bold;
  position: relative; }
  .arrow-link:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 8px;
    border-color: transparent transparent transparent #000000;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px; }

/* Style for anniversary-item */
/* ------------------------------------------ */
/* ------------------------------------------ */
.anniversary-items {
  font-size: 0;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  @media screen and (max-width: 991px) {
    .anniversary-items {
      margin-top: 20px;
      margin-bottom: 20px;
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 40px; } }
  .anniversary-items .anniversary-items--item {
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
    max-width: 360px;
    width: 25%;
    box-sizing: border-box;
    padding: 0 20px; }
    @media screen and (max-width: 1600px) {
      .anniversary-items .anniversary-items--item {
        width: 33.3333%;
        padding: 0 10px; } }
    @media screen and (max-width: 991px) {
      .anniversary-items .anniversary-items--item {
        padding: 0 15px; } }
    @media screen and (max-width: 767px) {
      .anniversary-items .anniversary-items--item {
        width: 50%;
        margin-bottom: 30px; } }
    @media screen and (max-width: 640px) {
      .anniversary-items .anniversary-items--item {
        width: 100%;
        margin-bottom: 20px; } }
    .anniversary-items .anniversary-items--item.anniversary-items--to-be-filled .anniversary-item__inner {
      border: 1px solid #bc9366; }
    .anniversary-items .anniversary-items--item img {
      display: block;
      width: 100%;
      margin: 0 auto; }

.anniversary-item {
  display: table;
  width: 100%;
  height: 350px;
  color: #FFF;
  font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
  background: url(../images/my-account/account-details/bg-anniversary-default.jpg) no-repeat center center;
  background-size: cover; }
  @media screen and (max-width: 1600px) and (min-width: 992px), screen and (max-width: 767px) {
    .anniversary-item {
      height: 300px; } }
  :lang(zh-hk) .anniversary-item, :lang(zh-TW) .anniversary-item, :lang(tc) .anniversary-item, :lang(sc) .anniversary-item, :lang(zh-cn) .anniversary-item {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  .anniversary-item .anniversary-item__inner {
    display: table-cell;
    vertical-align: middle; }
  .anniversary-item .anniversary-item__icon {
    display: block;
    width: 29px;
    height: 29px;
    margin: 0 auto;
    background: url(../images/my-account/account-details/icon-anniversary-wedding.png) no-repeat center center;
    background-size: cover; }
  .anniversary-item.anniversary-item--default .anniversary-item__icon {
    width: 101px;
    height: 101px;
    background-image: url(../images/my-account/account-details/icon-anniversary-default.png);
    margin: 0 auto 15px; }
  .anniversary-item.anniversary-item--default .anniversary-item__txt {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    font-size: 14px;
    color: #000;
    opacity: 0.65; }
    :lang(zh-hk) .anniversary-item.anniversary-item--default .anniversary-item__txt, :lang(zh-TW) .anniversary-item.anniversary-item--default .anniversary-item__txt, :lang(tc) .anniversary-item.anniversary-item--default .anniversary-item__txt, :lang(sc) .anniversary-item.anniversary-item--default .anniversary-item__txt, :lang(zh-cn) .anniversary-item.anniversary-item--default .anniversary-item__txt {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  .anniversary-item.anniversary-item--wedding {
    background-image: url(../images/my-account/account-details/bg-anniversary-wedding.jpg); }
    .anniversary-item.anniversary-item--wedding .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-wedding.png); }
  .anniversary-item.anniversary-item--WED {
    background-image: url(../images/my-account/account-details/bg-anniversary-WED.jpg); }
    .anniversary-item.anniversary-item--WED .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-WED.png); }
  .anniversary-item.anniversary-item--DAT {
    background-image: url(../images/my-account/account-details/bg-anniversary-DAT.jpg); }
    .anniversary-item.anniversary-item--DAT .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-DAT.png); }
  .anniversary-item.anniversary-item--GBD {
    background-image: url(../images/my-account/account-details/bg-anniversary-GBD.jpg);
    color: #020202; }
    .anniversary-item.anniversary-item--GBD .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-BD-black.png); }
    .anniversary-item.anniversary-item--GBD .anniversary-item__sp {
      background-color: #020202; }
    .anniversary-item.anniversary-item--GBD .anniversary-item__btn .btn {
      border-color: #020202;
      color: #020202; }
  .anniversary-item.anniversary-item--SBD {
    background-image: url(../images/my-account/account-details/bg-anniversary-SBD.jpg); }
    .anniversary-item.anniversary-item--SBD .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-BD.png); }
  .anniversary-item.anniversary-item--DBD {
    background-image: url(../images/my-account/account-details/bg-anniversary-DBD.jpg); }
    .anniversary-item.anniversary-item--DBD .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-BD.png); }
  .anniversary-item.anniversary-item--MBD {
    background-image: url(../images/my-account/account-details/bg-anniversary-MBD.jpg);
    color: #020202; }
    .anniversary-item.anniversary-item--MBD .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-BD-black.png); }
    .anniversary-item.anniversary-item--MBD .anniversary-item__sp {
      background-color: #020202; }
    .anniversary-item.anniversary-item--MBD .anniversary-item__btn .btn {
      border-color: #020202;
      color: #020202; }
  .anniversary-item.anniversary-item--PBD {
    background-image: url(../images/my-account/account-details/bg-anniversary-PBD.jpg);
    color: #020202; }
    .anniversary-item.anniversary-item--PBD .anniversary-item__icon {
      background-image: url(../images/my-account/account-details/icon-anniversary-BD-black.png); }
    .anniversary-item.anniversary-item--PBD .anniversary-item__sp {
      background-color: #020202; }
    .anniversary-item.anniversary-item--PBD .anniversary-item__btn .btn {
      border-color: #020202;
      color: #020202; }
  .anniversary-item .anniversary-item__title {
    display: block;
    margin: 15px auto;
    width: 60%;
    font-size: 24px; }
    @media screen and (max-width: 1600px) and (min-width: 992px), screen and (max-width: 767px) {
      .anniversary-item .anniversary-item__title {
        font-size: 18px; } }
  .anniversary-item .anniversary-item__sp {
    display: block;
    margin: 15px auto;
    width: 50px;
    height: 4px;
    background: #FFF; }
  .anniversary-item .anniversary-item__txt {
    display: block;
    margin: 0 auto;
    font-size: 24px; }
    @media screen and (max-width: 1600px) and (min-width: 992px), screen and (max-width: 767px) {
      .anniversary-item .anniversary-item__txt {
        font-size: 18px; } }
  .anniversary-item .anniversary-item__duration {
    display: block;
    margin: 0 auto 5px;
    font-size: 30px; }
    @media screen and (max-width: 1600px) and (min-width: 992px), screen and (max-width: 767px) {
      .anniversary-item .anniversary-item__duration {
        font-size: 24px; } }
  .anniversary-item .anniversary-item__date {
    display: block;
    margin: 0 auto 15px;
    /* font-size: 12px; */
    font-size: 16px; }
  .anniversary-item .anniversary-item__btn {
    display: block;
    margin: 0 auto; }
    .anniversary-item .anniversary-item__btn .btn {
      border-color: #FFF;
      color: #FFF;
      margin: 0 3px; }

.form-delect-anniversary {
  position: relative; }
  .form-delect-anniversary .err-msg {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 60px; }

/* Style for anniversary-editor  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.anniversary-editor {
  display: table;
  table-layout: fixed; }
  .anniversary-editor .anniversary-editor__preview {
    width: 50%;
    display: table-cell;
    padding-right: 60px; }
    .anniversary-editor .anniversary-editor__preview img {
      display: block;
      width: 100%;
      margin: 0 auto; }
  .anniversary-editor .anniversary-editor__control {
    width: 50%;
    display: table-cell;
    vertical-align: top; }
  @media screen and (max-width: 991px) {
    .anniversary-editor {
      display: block;
      width: 100%; }
      .anniversary-editor .tbody,
      .anniversary-editor .anniversary-editor__preview,
      .anniversary-editor .anniversary-editor__control {
        padding: 0;
        display: block;
        width: 100%;
        margin: 0 auto; }
      .anniversary-editor .anniversary-editor__preview {
        max-width: 290px; } }
  .anniversary-editor .btn-row {
    margin-top: 30px; }
    @media screen and (max-width: 380px) {
      .anniversary-editor .btn-row {
        margin-top: 20px; } }

/* Style for auto-fill (for form fields)  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.auto-fill {
  height: 35px;
  white-space: nowrap;
  font-size: 0; }
  .auto-fill:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%; }
  .auto-fill .auto-fill__data {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    margin: 0 auto; }

/* Style for breadcrumb */
/* ------------------------------------------ */
/* ------------------------------------------ */
.breadcrumb {
  display: none;
  cursor: pointer;
  white-space: nowrap; }
  @media screen and (max-width: 991px) {
    .breadcrumb {
      display: block;
      background: #000;
      position: fixed;
      margin-top: 0px;
      margin-left: -30px;
      width: 100%;
      color: #FFF;
      height: 40px;
      font-size: 0;
      padding-left: 5%;
      z-index: 450;
      box-sizing: border-box;
      font-size: 15px; }
      .breadcrumb:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%; } }
  .breadcrumb:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7.5px;
    right: 15px;
    width: 15px;
    height: 15px;
    background: url(../images/icons/icon-arrow-white.png) no-repeat center center;
    background-size: 100%; }
  .breadcrumb .breadcrumb__link,
  .breadcrumb .breadcrumb__subsec-link,
  .breadcrumb .breadcrumb__arrow {
    color: #FFF;
    font-size: 1rem;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 480px) {
      .breadcrumb .breadcrumb__link,
      .breadcrumb .breadcrumb__subsec-link,
      .breadcrumb .breadcrumb__arrow {
        font-size: 15px; } }
    @media screen and (max-width: 380px) {
      .breadcrumb .breadcrumb__link,
      .breadcrumb .breadcrumb__subsec-link,
      .breadcrumb .breadcrumb__arrow {
        font-size: 12px; } }
    @media screen and (max-width: 350px) {
      .breadcrumb .breadcrumb__link,
      .breadcrumb .breadcrumb__subsec-link,
      .breadcrumb .breadcrumb__arrow {
        letter-spacing: -1px; } }
  .breadcrumb .breadcrumb__arrow {
    margin: 0 10px; }
    @media screen and (max-width: 350px) {
      .breadcrumb .breadcrumb__arrow {
        margin: 0 3px; } }

/* Style for Btn  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.btn:not(.btn-action) {
  display: inline-block;
  padding: 10px 20px;
  font-size: 12px;
  border: 1px solid #020202;
  color: #020202;
  box-sizing: border-box; }
  .btn:not(.btn-action) > span {
    display: inline-block; }
  .btn:not(.btn-action).btn--disabled {
    color: #E9E7E8; }
    .btn:not(.btn-action).btn--disabled.btn-resend {
      color: #757575;
      border: 1px solid #757575; }
  .btn:not(.btn-action).btn--loading {
    color: transparent !important;
    border: transparent !important;
    background: url(../images/icons/icon-loading.gif) no-repeat center center !important;
    background-color: transparent !important;
    cursor: default !important;
    pointer-events: none !important;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
       not supported by any browser */ }
  .btn:not(.btn-action).btn--large {
    padding: 15px 30px;
    font-size: 1rem; }
    @media screen and (max-width: 767px) {
      .btn:not(.btn-action).btn--large {
        padding: 12px 20px;
        font-size: 14px;
        width: 100%;
        text-align: center; } }
  @media screen and (max-width: 767px) {
    .btn:not(.btn-action).btn--mb-l {
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 640px) {
    .btn:not(.btn-action).btn--ms-l {
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 480px) {
    .btn:not(.btn-action).btn--sm-l {
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 380px) {
    .btn:not(.btn-action).btn--xs-l {
      width: 100%;
      text-align: center; } }
  .popup-box .btn:not(.btn-action) {
    min-width: 100px;
    vertical-align: top; }
  .btn:not(.btn-action).btn--long {
    min-width: 250px;
    text-align: center; }
  .btn:not(.btn-action).btn--white {
    background: #FFF;
    border-color: white;
    color: #020202; }
  .btn:not(.btn-action).btn--black {
    background: #020202;
    border-color: #020202;
    color: #FFF; }
  .btn:not(.btn-action).btn--ghost {
    border-color: #020202;
    color: #020202; }
  .btn:not(.btn-action).btn--grey {
    background: #e9e7e8;
    border-color: #e9e7e8;
    color: #020202; }
  .btn:not(.btn-action).btn--blue {
    background: #4a5c68;
    border-color: #4a5c68;
    color: #FFF; }
  .btn:not(.btn-action).btn--brown {
    background: #522f29;
    border-color: #522f29;
    color: #FFF; }
  .btn:not(.btn-action).btn-gray-darker {
    color: #FFF; }
  .btn:not(.btn-action).btn--icon-tick:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    content: '';
    width: 14px;
    height: 14px;
    background: url(../images/icons/icon-tick.png);
    background-size: 100%; }
  .btn:not(.btn-action).btn--icon-tick.disabled {
    opacity: 0.3; }

.btn-row {
  display: block; }
  .btn-row.btn-row--sp-top {
    margin-top: 20px; }
    @media screen and (max-width: 991px) {
      .btn-row.btn-row--sp-top {
        margin-top: 20px; } }
  .btn-row.btn-row--sp-bottom {
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .btn-row.btn-row--sp-bottom {
        margin-bottom: 20px; } }
  .btn-row.btn-row--sp-vt {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .btn-row.btn-row--sp-vt {
        margin-top: 20px;
        margin-bottom: 20px; } }
  .btn-row.btn-row--al-center {
    text-align: center; }
  .btn-row.btn-row--al-left {
    text-align: left; }
  .btn-row.btn-row--al-right {
    text-align: right; }
  .btn-row.btn-panel-mob .btn {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .btn-row.btn-panel-mob {
      font-size: 0; }
      .btn-row.btn-panel-mob .btn {
        width: calc(50% - 2.5px);
        text-align: center; }
        .btn-row.btn-panel-mob .btn:first-child {
          margin-right: 5px;
          padding: 10px; } }
  @media screen and (max-width: 380px) {
    .btn-row.btn-panel-mob .btn {
      letter-spacing: -0.5px;
      padding: 10px 0; } }
  .btn-row .btn {
    margin-left: 5px; }
    @media screen and (max-width: 767px) {
      .btn-row .btn {
        margin-left: 0;
        margin-bottom: 10px; } }
    .btn-row .btn:first-child {
      margin-left: 0; }

.btn-activate-row .btn-mob-signin {
  display: none; }
@media screen and (max-width: 767px) {
  .btn-activate-row {
    /*
    font-size:0;
    .btn-mob-signin{
        display:inline-block;
    } 
    .btn{
        width:calc(50% - 2.5px);
        text-align:center;
        &:first-child{
            margin-right:5px;
            padding: 10px;
        }
        font-size:1rem;
    }
    */ } }

.btn-add-row {
  padding: 20px 0;
  border-top: 1px solid #E9E7E8;
  border-bottom: 1px solid #E9E7E8;
  text-align: center;
  margin-bottom: 20px; }

.btn-add {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold; }
  .btn-add:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon-add.png);
    background-size: 100%;
    margin-right: 10px; }
  .btn-add > span {
    display: inline-block;
    vertical-align: middle; }

.btn-edit {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 30px;
  height: 30px;
  background: url(../images/icons/icon-pencil.png);
  background-size: 100%;
  margin-left: 10px; }
  @media screen and (max-width: 1200px) {
    .btn-edit {
      width: 20px;
      height: 20px; } }

.btn-remove {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 30px;
  height: 30px;
  background: url(../images/icons/icon-garbage.png);
  background-size: 100%;
  margin-left: 10px; }
  @media screen and (max-width: 1200px) {
    .btn-remove {
      width: 20px;
      height: 20px; } }

.btn-delete {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 24px;
  height: 24px;
  background: url(../images/icons/icon-delete.png);
  background-size: 100%;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 3px; }

.btn-helper {
  width: 23px;
  height: 23px;
  display: inline-block;
  position: relative;
  background: url(../images/icons/icon-question.png) no-repeat center center;
  background-size: 100%;
  vertical-align: baseline; }

.chart {
  display: table;
  width: 320px;
  height: 320px; }
  @media screen and (max-width: 640px) {
    .chart {
      margin: 0 auto;
      text-align: center; } }
  .chart .chart-canvas {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%); }
    @media screen and (max-width: 640px) {
      .chart .chart-canvas {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }
    .chart .chart-canvas:before {
      content: '';
      display: block;
      width: 15px;
      height: 50%;
      background: #FFF;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      position: absolute; }
  .chart .chart-data {
    display: none; }
  .chart canvas {
    width: 100% !important;
    height: auto !important;
    pointer-events: none; }
  .chart .chart-data__item {
    display: table;
    width: 100%;
    padding-bottom: 20px;
    display: none; }
    .chart .chart-data__item .chart-data__data, .chart .chart-data__item .chart-data__label {
      display: table-cell;
      vertical-align: middle;
      font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
      font-weight: 300; }
      :lang(zh-hk) .chart .chart-data__item .chart-data__data, :lang(zh-TW) .chart .chart-data__item .chart-data__data, :lang(tc) .chart .chart-data__item .chart-data__data, :lang(sc) .chart .chart-data__item .chart-data__data, :lang(zh-cn) .chart .chart-data__item .chart-data__data,
      :lang(zh-hk) .chart .chart-data__item .chart-data__label, :lang(zh-TW) .chart .chart-data__item .chart-data__label, :lang(tc) .chart .chart-data__item .chart-data__label, :lang(sc) .chart .chart-data__item .chart-data__label, :lang(zh-cn) .chart .chart-data__item .chart-data__label {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    .chart .chart-data__item .chart-data__data {
      font-size: 42px;
      padding-right: 15px;
      width: 90px; }
      @media screen and (max-width: 767px) {
        .chart .chart-data__item .chart-data__data {
          font-size: 28px;
          width: 60px; } }
    .chart .chart-data__item .chart-data__label {
      font-size: 18px; }
      @media screen and (max-width: 767px) {
        .chart .chart-data__item .chart-data__label {
          font-size: 15px; } }
  .chart .chart-info {
    width: 170px;
    height: 170px;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: table; }
  .chart .chart-info__inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
  .chart .chart-info__graphic {
    display: block;
    margin: 0 auto 5px;
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon-star-dollars.png) no-repeat center center;
    background-size: 100%; }
  .chart .chart-info__dollars {
    font-weight: bold;
    margin: 0 auto 5px;
    font-size: 14px; }
  .chart .chart-info__next-lv {
    font-size: 14px; }

/* Style for color-select */
/* ------------------------------------------ */
/* ------------------------------------------ */
.color-select.custom-radio {
  display: inline-block;
  margin-right: 5px; }
  .color-select.custom-radio:last-child {
    margin-right: 0; }
  .color-select.custom-radio input[type="radio"] + label .custom-radio__graphic {
    border-radius: 0;
    border-color: transparent; }
  .color-select.custom-radio input[type="radio"]:checked + label .custom-radio__graphic {
    background: url();
    border-color: #020202;
    box-shadow: 1px 1px 1px #888888; }
    .color-select.custom-radio input[type="radio"]:checked + label .custom-radio__graphic:before {
      display: none; }
  .color-select.custom-radio.color-select--brown input[type="radio"] + label .custom-radio__graphic {
    background: #ccb589; }
    .color-select.custom-radio.color-select--brown input[type="radio"] + label .custom-radio__graphic:before {
      display: none; }
  .color-select.custom-radio.color-select--pink input[type="radio"] + label .custom-radio__graphic {
    background: #f3a4a5; }
  .color-select.custom-radio.color-select--purple input[type="radio"] + label .custom-radio__graphic {
    background: #d4aee7; }
  .color-select.custom-radio.color-select--blue input[type="radio"] + label .custom-radio__graphic {
    background: #95c8d9; }
  .color-select.custom-radio.color-select--orange input[type="radio"] + label .custom-radio__graphic {
    background: #f8ac6e; }
  .color-select.custom-radio.color-select--green input[type="radio"] + label .custom-radio__graphic {
    background: #9feeac; }
.color-select.custom-checkbox {
  display: inline-block;
  margin-right: 5px; }
  .color-select.custom-checkbox:last-child {
    margin-right: 0; }
  .color-select.custom-checkbox input[type="checkbox"] + label:before {
    border-color: transparent; }
  .color-select.custom-checkbox input[type="checkbox"]:checked + label:before {
    background: url();
    border-color: #020202;
    box-shadow: 1px 1px 1px #888888; }
  .color-select.custom-checkbox.color-select--brown input[type="checkbox"] + label:before {
    background: #ccb589; }
  .color-select.custom-checkbox.color-select--pink input[type="checkbox"] + label:before {
    background: #f3a4a5; }
  .color-select.custom-checkbox.color-select--purple input[type="checkbox"] + label:before {
    background: #d4aee7; }
  .color-select.custom-checkbox.color-select--blue input[type="checkbox"] + label:before {
    background: #95c8d9; }
  .color-select.custom-checkbox.color-select--orange input[type="checkbox"] + label:before {
    background: #f8ac6e; }
  .color-select.custom-checkbox.color-select--green input[type="checkbox"] + label:before {
    background: #9feeac; }

.custom-checkbox {
  padding-left: 25px;
  font-size: 12px; }
  .custom-checkbox.disabled {
    opacity: 0.2;
    pointer-events: none; }
  .custom-checkbox.custom-checkbox--inline {
    display: inline-block;
    margin-right: 30px; }
    .custom-checkbox.custom-checkbox--inline:last-child {
      margin-right: 0; }
  .custom-checkbox.custom-checkbox--display label {
    cursor: default;
    pointer-events: none; }
  .custom-checkbox.custom-checkbox--disabled input[type="checkbox"] + label:before {
    cursor: default;
    pointer-events: none;
    background: #ccc; }
  .custom-checkbox.custom-checkbox--font-s {
    font-size: 14px; }
    .custom-checkbox.custom-checkbox--font-s .custom-checkbox__desc {
      font-size: 14px; }
  .custom-checkbox.custom-checkbox--font-m {
    font-size: 1rem; }
    .custom-checkbox.custom-checkbox--font-m .custom-checkbox__desc {
      font-size: 1rem; }
  .custom-checkbox.custom-checkbox--font-l {
    font-size: 20px; }
    .custom-checkbox.custom-checkbox--font-l .custom-checkbox__desc {
      font-size: 20px; }
  .custom-checkbox.custom-checkbox--m {
    font-size: 16px; }
    .custom-checkbox.custom-checkbox--m input[type="checkbox"] + label:before,
    .custom-checkbox.custom-checkbox--m input[type="checkbox"]:checked + label:before {
      height: 25px;
      width: 25px; }
      @media screen and (max-width: 991px) {
        .custom-checkbox.custom-checkbox--m input[type="checkbox"] + label:before,
        .custom-checkbox.custom-checkbox--m input[type="checkbox"]:checked + label:before {
          width: 15px;
          height: 15px; } }
    @media screen and (max-width: 991px) {
      .custom-checkbox.custom-checkbox--m {
        font-size: 14px; } }
    .custom-checkbox.custom-checkbox--m .custom-checkbox__desc {
      font-size: 16px; }
      @media screen and (max-width: 991px) {
        .custom-checkbox.custom-checkbox--m .custom-checkbox__desc {
          font-size: 14px; } }
  .custom-checkbox input[type="checkbox"] {
    display: none; }
  .custom-checkbox input[type="checkbox"] + label {
    cursor: pointer; }
    .custom-checkbox input[type="checkbox"] + label + strong {
      margin-left: -5px; }
  .custom-checkbox input[type="checkbox"] + label:before {
    background: #fff;
    border: 1px solid #020202;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    vertical-align: middle;
    margin-left: -25px;
    margin-right: 10px;
    position: relative;
    top: -1px; }
  .custom-checkbox input[type="checkbox"]:checked + label:before {
    content: "";
    height: 15px;
    width: 15px;
    background: url(../images/icons/icon-tick.png) no-repeat center center;
    background-size: 60%; }
  .custom-checkbox .custom-checkbox__desc {
    font-size: 12px;
    margin-bottom: 0; }

/* Custom Radio Buttons */
/* ------------------------------------------ */
.custom-radio {
  display: inline-block;
  margin-right: 30px; }
  @media screen and (max-width: 480px) {
    .custom-radio {
      margin-right: 15px; } }
  .custom-radio.custom-radio--s .custom-radio input[type="radio"] + label .custom-radio__graphic {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: -3px 8px 0 0; }
  .custom-radio.custom-radio--s .custom-radio input[type="radio"]:checked + label .custom-radio__graphic {
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px; }

/* Radio button */
.custom-radio input[type="radio"] {
  display: none; }

.custom-radio input[type="radio"] + label {
  display: inline-block;
  font-size: 1rem;
  cursor: pointer;
  height: 35px;
  padding-top: 8px;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .custom-radio input[type="radio"] + label {
      font-size: 14px; } }

.custom-radio input[type="radio"] + label .custom-radio__graphic {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -4px 8px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  box-sizing: border-box;
  position: relative; }

/* The trick: border creates same look as the radio button usually have */
/* remove it to see what happens */
.custom-radio input[type="radio"] + label .custom-radio__graphic {
  background-color: #FFF;
  /* have to be of the same color */
  border: 1px solid #020202;
  /* have to be of the same color */ }

/* Checked state for radio */
.custom-radio input[type="radio"]:checked + label .custom-radio__graphic:before {
  position: absolute;
  content: '';
  display: inline-block;
  top: 50%;
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #020202;
  /* have to be of the same color */ }

.custom-select {
  display: inline-block;
  position: relative;
  width: 100%;
  font-size: 0;
  height: 35px; }
  .custom-select.select-user-region:after {
    display: none; }
  .custom-select.custom-select--not-ready {
    opacity: 0.2; pointer-events: none; }
  .custom-select.custom-select--1-1 {
    width: 100%; }
  .custom-select.custom-select--1-2 {
    width: 50%; }
  .custom-select.custom-select--2-2 {
    width: 100%; }
  .custom-select.custom-select--1-3 {
    width: 33.3333333333%; }
  .custom-select.custom-select--2-3 {
    width: 66.6666666667%; }
  .custom-select.custom-select--3-3 {
    width: 100%; }
  .custom-select.custom-select--1-4 {
    width: 25%; }
  .custom-select.custom-select--2-4 {
    width: 50%; }
  .custom-select.custom-select--3-4 {
    width: 75%; }
  .custom-select.custom-select--4-4 {
    width: 100%; }
  .custom-select.custom-select--1-1, .custom-select.custom-select--1-2, .custom-select.custom-select--2-2, .custom-select.custom-select--1-3, .custom-select.custom-select--2-3, .custom-select.custom-select--3-3, .custom-select.custom-select--1-4, .custom-select.custom-select--2-4, .custom-select.custom-select--3-4, .custom-select.custom-select--4-4 {
    padding-right: 8px;
    box-sizing: border-box; }
    @media screen and (max-width: 640px) {
      .custom-select.custom-select--1-1, .custom-select.custom-select--1-2, .custom-select.custom-select--2-2, .custom-select.custom-select--1-3, .custom-select.custom-select--2-3, .custom-select.custom-select--3-3, .custom-select.custom-select--1-4, .custom-select.custom-select--2-4, .custom-select.custom-select--3-4, .custom-select.custom-select--4-4 {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0; } }
    .custom-select.custom-select--1-1 ul, .custom-select.custom-select--1-2 ul, .custom-select.custom-select--2-2 ul, .custom-select.custom-select--1-3 ul, .custom-select.custom-select--2-3 ul, .custom-select.custom-select--3-3 ul, .custom-select.custom-select--1-4 ul, .custom-select.custom-select--2-4 ul, .custom-select.custom-select--3-4 ul, .custom-select.custom-select--4-4 ul {
      width: calc(100% - 8px); }
  .custom-select > * {
    box-sizing: border-box; }
  .custom-select.custom-select--disabled {
    opacity: 0.2; }
  .custom-select.custom-select--on-default {
    /*
    .option-default{
        display:none;
    }
    */ }
    .custom-select.custom-select--on-default a,
    .custom-select.custom-select--on-default a span {
      color: #E9E7E8; }
  .custom-select a {
    display: inline-block;
    padding-left: 10px;
    width: 100%;
    height: 35px;
    line-height: 35px;
    white-space: nowrap;
    position: relative;
    background: #FFF;
    color: #020202;
    border: 1px solid #020202;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 15px;
    font-size: 12px; }
    .custom-select a .mob-txt {
      display: none; }
      @media screen and (max-width: 767px) {
        .custom-select a .mob-txt {
          display: inline-block; } }
    .custom-select a .dt-txt {
      display: inline-block; }
      @media screen and (max-width: 767px) {
        .custom-select a .dt-txt {
          display: none; } }
    .custom-select a:hover {
      opacity: 1; }
    .custom-select a:after {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -3px;
      right: 10px;
      /*
      width: 10px;
      height: 10px;
      background:url(../images/icons/icon-arrow.png) no-repeat center center;
      background-size:100%;
      */
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      border-color: #000000 transparent transparent transparent; }
  .custom-select ul {
    box-sizing: border-box;
    border: 1px solid #020202;
    border-top: 0;
    display: none;
    position: absolute;
    top: 34px;
    left: 0;
    width: 100%;
    text-indent: 10px;
    list-style: none;
    list-style-position: outside;
    background: #FFF;
    z-index: 300;
    max-height: 200px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    display: none !important; }
    .article-holder .custom-select ul {
      padding: 0; }
    .custom-select ul li {
      color: #020202;
      cursor: pointer;
      height: 35px;
      height: auto;
      padding: 10px;
      text-indent: 0; }
      .custom-select ul li:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%; }
      .custom-select ul li:hover {
        background: #020202;
        color: #FFF; }
      .custom-select ul li.option-default {
        color: #E9E7E8; }
  .custom-select.open ul {
    display: block;
    overflow-y: auto;
    padding: 0; }
  .custom-select select {
    width: 100%;
    height: 100%;
    display: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    color: #020202;
    display: block;
    font-size: 12px; }
    @media screen and (max-width: 991px) {
      .custom-select select {
        font-size: 1rem; } }

/* Style for data-row */
/* ------------------------------------------ */
/* ------------------------------------------ */
.data-row__hidden {
  display: none !important; }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-edit {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative; }
  .detail-edit .detail-edit__intro {
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    line-height: 24px; }
    @media screen and (max-width: 1200px) {
      .detail-edit .detail-edit__intro {
        font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .detail-edit .detail-edit__intro {
        font-size: 14px; } }
  .detail-edit .detail-edit__control {
    width: 100%;
    display: table; }
  .detail-edit .detail-edit__icon,
  .detail-edit .detail-edit__desc {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px; }
  @media screen and (max-width: 767px) {
    .detail-edit .detail-edit__icon img {
      display: block;
      margin: 0 auto;
      width: 30px; } }
  .detail-edit .detail-edit__desc {
    padding-left: 30px; }
    @media screen and (max-width: 767px) {
      .detail-edit .detail-edit__desc {
        padding-left: 15px; } }
    .detail-edit .detail-edit__desc p {
      margin-bottom: 0;
      font-size: 18px; }
      @media screen and (max-width: 767px) {
        .detail-edit .detail-edit__desc p {
          font-size: 12px; } }
    .detail-edit .detail-edit__desc a {
      font-size: 18px;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .detail-edit .detail-edit__desc a {
          font-size: 14px; } }

/* Style for Detail Gallery */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-gallery {
  width: 100%;
  position: relative;
  text-align: center; }
  .detail-gallery .slide {
    display: block;
    width: 100%;
    background: #FFF; }
  .detail-gallery img {
    display: block;
    width: 100%;
    position: relative;
    /*
    display:block;
    width:auto;
    height:auto;
    position:absolute;
    top:50%;
    left:50%;
    @include transform(translate(-50%, -50%));
    */ }
  .detail-gallery .owl-controls {
    display: inline-block;
    position: relative;
    margin-top: 35px;
    text-align: center;
    width: auto; }
    .detail-gallery .owl-controls .owl-dots {
      height: 12px;
      margin-top: -5px; }
    .detail-gallery .owl-controls .owl-dot {
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      border: 1px solid #020202; }
      .detail-gallery .owl-controls .owl-dot.active {
        background: #020202; }
    .detail-gallery .owl-controls .owl-nav {
      position: absolute;
      width: 100%;
      top: 50%; }
    .detail-gallery .owl-controls .owl-prev, .detail-gallery .owl-controls .owl-next {
      display: none !important;
      width: 24px;
      height: 24px;
      margin-top: -12px;
      position: absolute;
      top: 50%; }
      .detail-gallery .owl-controls .owl-prev:before, .detail-gallery .owl-controls .owl-next:before {
        content: '';
        width: 12px;
        height: 12px;
        margin-left: -6px;
        margin-top: 6px;
        border-top: 2px solid #020202;
        border-right: 2px solid #020202;
        position: absolute;
        left: 50%;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center; }
    .detail-gallery .owl-controls .owl-prev {
      right: 100%; }
      .detail-gallery .owl-controls .owl-prev:before {
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .detail-gallery .owl-controls .owl-prev > .owl-prev-txt {
        position: absolute;
        left: 0px;
        top: -500px;
        width: 1px;
        height: 1px;
        overflow: hidden; }
    .detail-gallery .owl-controls .owl-next {
      left: 100%; }
      .detail-gallery .owl-controls .owl-next:before {
        -webkit-transform: rotate(45deg) translate(-3px, 3px);
        -ms-transform: rotate(45deg) translate(-3px, 3px);
        transform: rotate(45deg) translate(-3px, 3px); }
      .detail-gallery .owl-controls .owl-next > .owl-next-txt {
        position: absolute;
        left: 0px;
        top: -500px;
        width: 1px;
        height: 1px;
        overflow: hidden; }

/* Style for Panel Grid  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-header {
  text-align: center; }
  .detail-header .desc {
    max-width: 960px;
    margin: 0 auto 30px;
    line-height: 28px; }
    .detail-header .desc:last-child {
      margin: 0 auto 30px; }
  .detail-header + .txt-wrapper {
    margin-top: 80px; }
    @media screen and (max-width: 767px) {
      .detail-header + .txt-wrapper {
        margin-top: 30px; } }
  @media screen and (max-width: 991px) {
    .detail-header br {
      display: none; } }
  .detail-header br.show-mob {
    display: block; }

.detail-header__msg:before {
  content: '';
  width: 30px;
  height: 30px;
  margin-right: 5px;
  background: url(../images/icons/icon-email.png) no-repeat center center;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle; }
.detail-header__msg span {
  display: inline-block;
  vertical-align: middle; }

.detail-header__expiry-date {
  font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-top: 5px; }
  :lang(zh-hk) .detail-header__expiry-date, :lang(zh-TW) .detail-header__expiry-date, :lang(tc) .detail-header__expiry-date, :lang(sc) .detail-header__expiry-date, :lang(zh-cn) .detail-header__expiry-date {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }

/* Style for Detail Panel  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-panel {
  display: table;
  table-layout: fixed;
  width: 100%; }
  @media screen and (max-width: 991px) {
    .detail-panel {
      display: block; } }
  .detail-panel .detail-panel__sidenav,
  .detail-panel .detail-panel__content {
    padding-top: 60px; }
  .detail-panel .detail-panel__sidenav {
    display: table-cell;
    width: 235px;
    vertical-align: top; }
    @media screen and (max-width: 991px) {
      .detail-panel .detail-panel__sidenav {
        display: block;
        width: 100%;
        position: absolute;
        top: 0; } }
  .detail-panel .detail-panel__content {
    display: table-cell;
    padding: 60px 60px 0; }
    @media screen and (max-width: 1200px) {
      .detail-panel .detail-panel__content {
        padding: 40px 40px 0; } }
    @media screen and (max-width: 991px) {
      .detail-panel .detail-panel__content {
        display: block;
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .detail-panel .detail-panel__content {
        padding: 0; } }

/* Style for Detail Table  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-table {
  width: 100%;
  font-size: 1rem; }
  .init-table .detail-table {
    table-layout: fixed; }
    .init-table .detail-table .bg-gray-lightest {
      background-color: #F5F5F5; }
  .detail-table tr {
    border-bottom: 1px solid #E9E7E8; }
    .detail-table tr:last-child {
      border-bottom: 0; }
    .detail-table tr th,
    .detail-table tr td {
      padding: 20px 0;
      padding-right: 10px;
      position: relative;
      text-align: left;
      width: 25%;
      vertical-align: top; }
      @media screen and (max-width: 991px) {
        .detail-table tr th,
        .detail-table tr td {
          padding: 15px 0;
          font-size: 13px; } }
      .detail-table tr th:last-child,
      .detail-table tr td:last-child {
        padding-right: 0; }
  .detail-table + .btn-row {
    margin-top: 10px; }
  .detail-table.detail-table--cell-6 th,
  .detail-table.detail-table--cell-6 td {
    width: 16.6666%; }
  .detail-table.detail-table--cell-5 th,
  .detail-table.detail-table--cell-5 td {
    width: 20%; }
  .detail-table.detail-table--personal-info tr th,
  .detail-table.detail-table--personal-info tr td {
    padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .detail-table.detail-table--personal-info {
      display: block;
      width: 100%; }
      .detail-table.detail-table--personal-info tbody, .detail-table.detail-table--personal-info tr, .detail-table.detail-table--personal-info td {
        display: block;
        width: 100%; } }
  .detail-table.detail-table--star-shopper-tier strong {
    color: #bc9366; }
  .detail-privilege__detail .detail-table strong {
    color: #bc9366; }
  .detail-table.detail-table--cell-address {
    table-layout: fixed; }
    .detail-table.detail-table--cell-address th,
    .detail-table.detail-table--cell-address td {
      width: 16.666%; }
      @media screen and (max-width: 1600px) {
        .detail-table.detail-table--cell-address th,
        .detail-table.detail-table--cell-address td {
          font-size: 12px; } }
      .detail-table.detail-table--cell-address th:last-child,
      .detail-table.detail-table--cell-address td:last-child {
        text-align: right; }
        .detail-table.detail-table--cell-address th:last-child .btn-holder,
        .detail-table.detail-table--cell-address td:last-child .btn-holder {
          display: inline-block;
          vertical-align: middle;
          white-space: nowrap; }
        @media screen and (max-width: 1600px) and (min-width: 992px), screen and (max-width: 480px) {
          .detail-table.detail-table--cell-address th:last-child .btn,
          .detail-table.detail-table--cell-address td:last-child .btn {
            font-size: 12px;
            margin-bottom: 15px;
            width: 120px; }
            .detail-table.detail-table--cell-address th:last-child .btn > span,
            .detail-table.detail-table--cell-address td:last-child .btn > span {
              display: inline-block;
              width: calc(100% - 25px);
              vertical-align: middle; }
          .detail-table.detail-table--cell-address th:last-child .btn-edit, .detail-table.detail-table--cell-address th:last-child .btn-remove,
          .detail-table.detail-table--cell-address td:last-child .btn-edit,
          .detail-table.detail-table--cell-address td:last-child .btn-remove {
            width: 20px;
            height: 20px; } }
      .detail-table.detail-table--cell-address th.detail-table--mid-cell,
      .detail-table.detail-table--cell-address td.detail-table--mid-cell {
        width: 12%; }
      .detail-table.detail-table--cell-address th.detail-table--short-cell,
      .detail-table.detail-table--cell-address td.detail-table--short-cell {
        width: 9%; }
      .detail-table.detail-table--cell-address th.detail-table--long-cell,
      .detail-table.detail-table--cell-address td.detail-table--long-cell {
        width: 25%; }
  .detail-table.detail-table--star-record th, .detail-table.detail-table--star-record td {
    vertical-align: top;
    font-size: 14px; }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--star-record th .stack-table__head-mob, .detail-table.detail-table--star-record td .stack-table__head-mob {
        width: 30%; }
      .detail-table.detail-table--star-record th .stack-table__content, .detail-table.detail-table--star-record td .stack-table__content {
        width: 70%; } }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--star-record th .stack-table__head-mob, .detail-table.detail-table--star-record td .stack-table__head-mob {
        width: 50%; }
      .detail-table.detail-table--star-record th .stack-table__content, .detail-table.detail-table--star-record td .stack-table__content {
        width: 50%; } }
  .detail-table.detail-table--star-record .detail-table--long-cell {
    width: 40%; }
  .detail-table.detail-table--order, .detail-table.detail-table--ghost, .detail-table.detail-table--member-tier {
    margin: 20px auto; }
    .detail-table.detail-table--order tr, .detail-table.detail-table--ghost tr, .detail-table.detail-table--member-tier tr {
      border: 0; }
      .detail-table.detail-table--order tr th,
      .detail-table.detail-table--order tr td, .detail-table.detail-table--ghost tr th,
      .detail-table.detail-table--ghost tr td, .detail-table.detail-table--member-tier tr th,
      .detail-table.detail-table--member-tier tr td {
        padding: 10px 0;
        width: 50%; }
        @media screen and (max-width: 991px) {
          .detail-table.detail-table--order tr th,
          .detail-table.detail-table--order tr td, .detail-table.detail-table--ghost tr th,
          .detail-table.detail-table--ghost tr td, .detail-table.detail-table--member-tier tr th,
          .detail-table.detail-table--member-tier tr td {
            padding: 5px 0;
            padding-right: 10px; } }
  .detail-table.detail-table--order tr th,
  .detail-table.detail-table--order tr td {
    vertical-align: top; }
    .detail-table.detail-table--order tr th:last-child,
    .detail-table.detail-table--order tr td:last-child {
      text-align: right; }
  .detail-table.detail-table--member-tier tr {
    border: 0; }
    .detail-table.detail-table--member-tier tr th,
    .detail-table.detail-table--member-tier tr td {
      vertical-align: top; }
      .detail-table.detail-table--member-tier tr th:first-child,
      .detail-table.detail-table--member-tier tr td:first-child {
        width: 15%; }
        @media screen and (max-width: 767px) {
          .detail-table.detail-table--member-tier tr th:first-child,
          .detail-table.detail-table--member-tier tr td:first-child {
            width: 100%; } }
  .detail-table.detail-table--message tr:first-child {
    border-bottom: 0; }
  .detail-table.detail-table--message tr:last-child {
    border-bottom: 1px solid #E9E7E8; }
  .detail-table.detail-table--message th,
  .detail-table.detail-table--message td {
    width: auto;
    vertical-align: top; }
    .detail-table.detail-table--message th:first-child,
    .detail-table.detail-table--message td:first-child {
      width: 80px; }
    .detail-table.detail-table--message th:last-child,
    .detail-table.detail-table--message td:last-child {
      text-align: right; }
  @media screen and (max-width: 991px) {
    .detail-table.eShop-order-table {
      display: block;
      width: 100%;
      margin-bottom: 30px; }
      .detail-table.eShop-order-table tbody,
      .detail-table.eShop-order-table th,
      .detail-table.eShop-order-table tr,
      .detail-table.eShop-order-table td {
        display: block;
        width: 100%; }
        .detail-table.eShop-order-table tbody.empty,
        .detail-table.eShop-order-table th.empty,
        .detail-table.eShop-order-table tr.empty,
        .detail-table.eShop-order-table td.empty {
          display: none; } }
  .detail-table.order-table tr:first-child {
    border-bottom: 0; }
  .detail-table.detail-table--mini {
    margin-top: 20px; }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--mini {
        margin-top: 20px; } }
    .detail-table.detail-table--mini tr {
      border: 0; }
      .detail-table.detail-table--mini tr th,
      .detail-table.detail-table--mini tr td {
        padding: 10px 0;
        padding-right: 10px; }
        @media screen and (max-width: 991px) {
          .detail-table.detail-table--mini tr th,
          .detail-table.detail-table--mini tr td {
            padding: 5px 0;
            padding-right: 10px; } }
        .detail-table.detail-table--mini tr th:last-child,
        .detail-table.detail-table--mini tr td:last-child {
          padding-right: 0; }
    .detail-table.detail-table--mini tr:first-child {
      border-bottom: 1px solid #E9E7E8; }
      .detail-table.detail-table--mini tr:first-child th,
      .detail-table.detail-table--mini tr:first-child td {
        padding: 20px 0; }
    .detail-table.detail-table--mini + .btn-row {
      margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .detail-table.detail-table--mini {
        display: block;
        width: 100%; }
        .detail-table.detail-table--mini tbody, .detail-table.detail-table--mini tr, .detail-table.detail-table--mini td {
          display: block;
          width: 100%; }
        .detail-table.detail-table--mini tr {
          margin-bottom: 10px; } }
  .detail-table.detail-table--history {
    table-layout: fixed; }
    .detail-table.detail-table--history tr {
      border-bottom: 1px solid #E9E7E8; }
      .detail-table.detail-table--history tr th,
      .detail-table.detail-table--history tr td {
        vertical-align: top;
        line-height: 1.5em; }
        @media screen and (max-width: 1600px) and (min-width: 992px) {
          .detail-table.detail-table--history tr th,
          .detail-table.detail-table--history tr td {
            font-size: 12px;
            padding-right: 5px; }
            .detail-table.detail-table--history tr th:nth-child(1), .detail-table.detail-table--history tr th:nth-child(2), .detail-table.detail-table--history tr th:nth-child(5),
            .detail-table.detail-table--history tr td:nth-child(1),
            .detail-table.detail-table--history tr td:nth-child(2),
            .detail-table.detail-table--history tr td:nth-child(5) {
              word-break: break-all; } }
    .detail-table.detail-table--history.transaction-record tr {
      border-top: 1px solid #E9E7E8;
      border-bottom: 0; }
      .detail-table.detail-table--history.transaction-record tr.non-invoice-row {
        border: 0; }
      @media screen and (max-width: 991px) {
        .detail-table.detail-table--history.transaction-record tr .sorting-purchase-amount,
        .detail-table.detail-table--history.transaction-record tr .sorting-invoice {
          margin-bottom: 0; }
        .detail-table.detail-table--history.transaction-record tr .sorting-items-desc,
        .detail-table.detail-table--history.transaction-record tr .sorting-invoice-date {
          margin-top: 0 !important; }
        .detail-table.detail-table--history.transaction-record tr .empty {
          display: none; } }
    .detail-table.detail-table--history tr:first-child {
      border: 0; }
    .detail-table.detail-table--history.detail-table--shop th,
    .detail-table.detail-table--history.detail-table--shop td {
      width: 12%; }
      .detail-table.detail-table--history.detail-table--shop th:nth-child(5),
      .detail-table.detail-table--history.detail-table--shop td:nth-child(5) {
        width: 20%; }
        @media screen and (max-width: 991px) {
          .detail-table.detail-table--history.detail-table--shop th:nth-child(5),
          .detail-table.detail-table--history.detail-table--shop td:nth-child(5) {
            width: 100%; } }
      .detail-table.detail-table--history.detail-table--shop th:last-child,
      .detail-table.detail-table--history.detail-table--shop td:last-child {
        width: 20%; }
    .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout th,
    .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td {
      width: 14%; }
      .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout th:nth-child(4),
      .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td:nth-child(4) {
        width: 22%; }
        @media screen and (max-width: 991px) {
          .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout th:nth-child(4),
          .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td:nth-child(4) {
            width: 100%; } }
      .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout th:nth-child(5),
      .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td:nth-child(5) {
        width: 14%; }
        @media screen and (max-width: 991px) {
          .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout th:nth-child(5),
          .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td:nth-child(5) {
            width: 100%; } }
      .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout th:last-child,
      .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td:last-child {
        width: 22%; }
    .detail-table.detail-table--history.detail-table--eshop th,
    .detail-table.detail-table--history.detail-table--eshop td {
      width: 12%; }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--history.detail-table--eshop .stack-table__head-mob {
        width: 120px; }
      .detail-table.detail-table--history.detail-table--eshop .stack-table__content {
        font-size: noraml; } }
  .detail-table .detail-table__right-cell {
    text-align: right; }
  .detail-table .detail-table__helper {
    width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    margin-left: 5px;
    background: url(../images/icons/icon-question.png) no-repeat center center;
    background-size: 100%; }
  .detail-privilege__detail .detail-table .detail-table__helper {
    background-image: url(../images/icons/icon-info-2.png); }
  .detail-table.detail-table--align-vt tr td {
    vertical-align: top; }
  .detail-table.detail-table--transaction {
    margin: 20px 0; }
    .detail-table.detail-table--transaction th:nth-child(1),
    .detail-table.detail-table--transaction td:nth-child(1) {
      text-align: left; }
    .detail-table.detail-table--transaction th:nth-child(2),
    .detail-table.detail-table--transaction td:nth-child(2) {
      text-align: right; }
    .detail-table.detail-table--transaction tr {
      border-bottom: 0; }
    .detail-table.detail-table--transaction .detail-table--transaction__adress {
      height: 60px;
      min-height: 60px; }
    .detail-table.detail-table--transaction + .detail-table--transaction {
      border-top: 1px solid #E9E7E8; }

/* Style for Detail Title */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-title {
  position: relative;
  border-bottom: 4px solid #020202; }
  .detail-grid__col--1-1 .detail-title.detail-title--long-btn .detail-title__txt {
    padding-right: 180px; }
  .detail-title .detail-title__txt {
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    padding-right: 110px; }
    .detail-title .detail-title__txt:last-child {
      padding-right: 0; }
  .detail-title .remark {
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      .detail-title .remark {
        font-size: 12px; } }
  .detail-title .btn {
    position: absolute;
    right: 0;
    bottom: 10px; }

/* Style for Detail Wallet */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-wallet {
  padding: 30px;
  background: url(../images/my-account/bg-member-qr.jpg) no-repeat center center;
  background-size: cover;
  box-sizing: border-box;
  position: relative;
  min-height: 280px;
  height: 100%; }
  @media screen and (max-width: 1400px) {
    .detail-wallet {
      min-height: 250px; } }
  .detail-wallet .detail-wallet__content {
    display: table;
    table-layout: fixed;
    color: #FFF;
    width: 100%; }
    .detail-wallet .detail-wallet__content .detail-wallet__qr,
    .detail-wallet .detail-wallet__content .detail-wallet__info {
      display: table-cell;
      vertical-align: top;
      position: relative;
      text-align: left; }
    .detail-wallet .detail-wallet__content .detail-wallet__qr {
      width: 98px;
      padding-right: 25px; }
      @media screen and (max-width: 1400px) {
        .detail-wallet .detail-wallet__content .detail-wallet__qr {
          width: 70px; } }
      .detail-wallet .detail-wallet__content .detail-wallet__qr img {
        display: block;
        width: 100%; }
    .detail-wallet .detail-wallet__content .detail-wallet__name {
      font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
      font-size: 30px;
      font-weight: normal; }
      :lang(zh-hk) .detail-wallet .detail-wallet__content .detail-wallet__name, :lang(zh-TW) .detail-wallet .detail-wallet__content .detail-wallet__name, :lang(tc) .detail-wallet .detail-wallet__content .detail-wallet__name, :lang(sc) .detail-wallet .detail-wallet__content .detail-wallet__name, :lang(zh-cn) .detail-wallet .detail-wallet__content .detail-wallet__name {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    .detail-wallet .detail-wallet__content .detail-wallet__id {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      font-size: 18px; }
      .detail-wallet .detail-wallet__content .detail-wallet__id .detail-wallet__id-tag {
        display: block;
        font-size: 14px; }
  .detail-wallet .detail-wallet__btn {
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-color: #FFF;
    color: #FFF; }

/* Style for detail-privilege */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-privilege {
  display: table;
  width: 100%;
  table-layout: fixed; }
  @media screen and (max-width: 767px) {
    .detail-privilege {
      display: block;
      width: 100%; }
      .detail-privilege tbody {
        display: block;
        width: 100%; } }

.detail-privilege__detail,
.detail-privilege__wallect {
  display: table-cell;
  vertical-align: top;
  padding: 20px 0; }
  @media screen and (max-width: 767px) {
    .detail-privilege__detail,
    .detail-privilege__wallect {
      display: block;
      width: 100%;
      margin-bottom: 30px; } }

.detail-privilege__detail {
  padding-right: 30px; }

.detail-privilege__wallect {
  width: 250px;
  color: #FFF;
  text-align: center;
  margin: 0 auto; }

.detail-privilege__wallect-content {
  display: block;
  padding: 30px;
  background: url(../images/my-account/bg-member-qr.jpg) no-repeat center center;
  background-size: cover;
  box-sizing: border-box;
  position: relative;
  height: 100%;
  color: #FFF; }
  .detail-privilege__wallect-content:hover {
    color: #FFF; }

.detail-privilege__wallect-name {
  margin: 10px auto; }

.detail-privilege__wallect-id-tag {
  display: block;
  font-size: 12px; }

/* Style for detail-info-item */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-info-item .detail-info-item__label {
  display: block; }
.detail-info-item .detail-info-item__info {
  display: block;
  margin-top: 5px;
  font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
  font-size: 25px; }
  :lang(zh-hk) .detail-info-item .detail-info-item__info, :lang(zh-TW) .detail-info-item .detail-info-item__info, :lang(tc) .detail-info-item .detail-info-item__info, :lang(sc) .detail-info-item .detail-info-item__info, :lang(zh-cn) .detail-info-item .detail-info-item__info {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  @media screen and (max-width: 767px) {
    .detail-info-item .detail-info-item__info {
      font-size: 15px; } }

/* Style for Description */
/* ------------------------------------------ */
/* ------------------------------------------ */
.desc {
  font-size: 1rem; }
  @media screen and (max-width: 767px) {
    .desc {
      font-size: 14px; } }
  .desc.desc--intro {
    padding: 60px 5%;
    margin-bottom: 0; }
  .desc.desc--inline {
    display: inline-block;
    margin-right: 15px; }
  .desc.desc--s {
    font-size: 12px; }
  .desc.desc-l {
    font-size: 18px;
    letter-spacing: -0.5px; }
  .desc.desc--tall {
    line-height: 1.5em; }
  @media screen and (max-width: 991px) {
    .desc.desc-step {
      margin-bottom: 15px; } }
  .desc.desc--tc {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  .desc.desc--sp-top {
    margin-top: 20px; }
    @media screen and (max-width: 991px) {
      .desc.desc--sp-top {
        margin-top: 20px; } }
  .desc.desc--sp-bottom {
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .desc.desc--sp-bottom {
        margin-bottom: 20px; } }
  .desc.desc--msp-top {
    margin-top: 15px; }
  .desc.desc--msp-bottom {
    margin-bottom: 15px; }
    .desc.desc--msp-bottom:last-child {
      margin-bottom: 15px; }
  .desc.desc--ssp-top {
    margin-top: 10px; }
  .desc.desc--ssp-bottom {
    margin-bottom: 10px; }
    .desc.desc--ssp-bottom:last-child {
      margin-bottom: 10px; }
  .desc.desc--gold {
    color: #bc9366; }
  .desc.desc--grey {
    color: #7f7f7f; }
  .desc.desc--al-left {
    text-align: left; }
  .desc.desc--al-center {
    text-align: center; }
  .desc.desc--al-right {
    text-align: right; }
  .desc:last-child {
    margin-bottom: 0; }

/* Style for Error Messages */
/* ------------------------------------------ */
/* ------------------------------------------ */
.common-err-msg-holder {
  display: none; }

.form-err-msg,
.err-msg {
  display: none;
  color: red;
  font-size: 15px; }
  .form-err-msg a,
  .err-msg a {
    color: red;
    text-decoration: underline; }

ol.err-msg {
  padding-left: 20px; }

.field .err-msg {
  font-size: 12px;
  margin-top: 3px;
  margin-left: 0;
  padding-right: 5px; }

.form-qr .form-err-msg, .form-qr .err-msg {
  font-size: 12px;
  margin: 15px 0; }

/* Style for edit form */
/* ------------------------------------------ */
/* ------------------------------------------ */
.edit-form {
  overflow: hidden; }
  .edit-form .edit-form__info {
    width: 100%;
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    margin: 45px auto;
    position: relative; }
    .edit-form .edit-form__info > span {
      max-width: 960px;
      margin: 0 auto;
      display: inline-block;
      background: #FFF;
      z-index: 10;
      position: relative;
      padding: 0 30px;
      font-size: 28px; }
      @media screen and (max-width: 767px) {
        .edit-form .edit-form__info > span {
          max-width: 70%;
          padding: 0 15px;
          font-size: 14px; } }
    @media screen and (max-width: 1200px) {
      .edit-form .edit-form__info {
        font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .edit-form .edit-form__info {
        font-size: 14px;
        margin: 30px auto; } }
    .edit-form .edit-form__info:after {
      content: '';
      display: block;
      width: 10000px;
      left: -5000px;
      height: 1px;
      background: #ccc;
      top: 50%;
      position: absolute; }
  .edit-form .edit-form__form,
  .edit-form .edit-form__preview {
    display: none; }
    .edit-form .edit-form__form.active,
    .edit-form .edit-form__preview.active {
      display: block; }

/* Style for edit-table */
/* ------------------------------------------ */
/* ------------------------------------------ */
.edit-table {
  width: 100%;
  table-layout: fixed;
  font-size: 0; }
  .edit-table tr td {
    padding-bottom: 15px;
    padding-right: 15px;
    vertical-align: middle;
    width: 15%; }
    @media screen and (max-width: 1400px) {
      .edit-table tr td {
        width: 20%; } }
    .edit-table tr td:first-child {
      font-weight: bold; }
    .edit-table tr td:nth-child(2n) {
      width: 35%; }
      @media screen and (max-width: 1400px) {
        .edit-table tr td:nth-child(2n) {
          width: 30%; } }
    .edit-table tr td:nth-child(2) {
      padding-right: 40px; }
      @media screen and (max-width: 1400px) {
        .edit-table tr td:nth-child(2) {
          padding-right: 20px; } }
    .edit-table tr td:nth-child(3) {
      padding-left: 40px;
      font-weight: bold; }
      @media screen and (max-width: 1400px) {
        .edit-table tr td:nth-child(3) {
          padding-left: 20px; } }
    .edit-table tr td.long {
      width: 50%; }
    .edit-table tr td.vt {
      vertical-align: top; }
    .edit-table tr td .field-row {
      margin-bottom: 0; }
    .edit-table tr td .custom-checkbox {
      margin-bottom: 15px; }
  .edit-table tr:first-child td {
    vertical-align: top; }
  .edit-table tr td {
    font-size: 15px;
    box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .edit-table tr td {
      font-size: 14px; } }
  @media screen and (max-width: 380px) {
    .edit-table tr td {
      font-size: 12px; }
      .edit-table tr td .field input {
        font-size: 12px; } }
  .edit-table.interest-table .edit-table__interest-row td:nth-child(3) .field--1-2 {
    width: 100%; }
  .edit-table.interest-table tr td:nth-child(3) {
    font-weight: normal; }
  @media screen and (max-width: 768px) {
    .edit-table {
      width: 100%;
      display: block; }
      .edit-table tbody, .edit-table tr {
        width: 100%;
        display: block;
        padding-left: 0;
        padding-right: 0; }
        .edit-table tbody.empty, .edit-table tr.empty {
          display: none; }
      .edit-table tr td,
      .edit-table tr td:nth-child(2n),
      .edit-table tr td:nth-child(2),
      .edit-table tr td:nth-child(3) {
        display: inline-block;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 15px; }
        .edit-table tr td.empty,
        .edit-table tr td:nth-child(2n).empty,
        .edit-table tr td:nth-child(2).empty,
        .edit-table tr td:nth-child(3).empty {
          display: none; }
      .edit-table tr td:nth-child(2n) {
        width: calc(100% - 120px); }
      .edit-table tr td:nth-child(2n+1) {
        width: 120px;
        padding-right: 15px; }
      .edit-table.interest-table tr {
        text-align: right; }
        .edit-table.interest-table tr td {
          text-align: left; }
      .edit-table.interest-table tr td:nth-child(3) {
        width: 100%; }
      .edit-table.interest-table .edit-table__interest-row td:first-child,
      .edit-table.interest-table .edit-table__interest-row td:last-child {
        padding-bottom: 15px; }
      .edit-table.interest-table .edit-table__interest-row td:nth-child(2) {
        padding-bottom: 0; }
      .edit-table.interest-table .edit-table__interest-row td:nth-child(3) {
        width: calc(100% - 120px);
        padding-right: 0; }
        .edit-table.interest-table .edit-table__interest-row td:nth-child(3) .field--1-2 {
          width: 100%; } }
  @media screen and (max-width: 380px) {
    .edit-table tr td:nth-child(2n) {
      width: calc(100% - 90px); }
    .edit-table tr td:nth-child(2n+1) {
      width: 90px; }
    .edit-table.interest-table .edit-table__interest-row td:nth-child(3) {
      width: calc(100% - 90px); } }

/* General Style for Forms and field  */
/* ------------------------------------------ */
/* ------------------------------------------ */
input, textarea {
  font-size: 15px; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: 12px; }
  input:-moz-placeholder, textarea:-moz-placeholder {
    /* Firefox 18- */
    font-size: 12px; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 12px; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: 12px; }

input {
  width: 100%;
  height: 35px;
  border: 1px solid #020202;
  background: #FFF;
  color: #020202;
  text-indent: 10px;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0; }
  @media screen and (max-width: 640px) {
    input {
      height: 35px; } }
  input.disabled {
    color: #ccc !important;
    border-color: #ccc !important;
    pointer-events: none; }

textarea {
  width: 100%;
  height: 160px;
  border: 1px solid #020202;
  background: #FFF;
  box-sizing: border-box;
  resize: none;
  color: #020202; }

/*
.field-holder{
    width:100%;
    position:relative;
}
*/
.field-row {
  margin-bottom: 20px;
  width: 100%;
  text-align: left;
  font-size: 0; }
  .field-row .field {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    position: relative; }
    @media screen and (max-width: 767px) {
      .field-row .field {
        box-sizing: content-box; } }
    .field-row .field input {
      width: 100%;
      height: 35px; }
      .form-login .field-row .field input {
        font-size: 15px; }
    .field-row .field.field--1-1 {
      width: 100%; }
    .field-row .field.field--1-2 {
      width: 50%; }
    .field-row .field.field--2-2 {
      width: 100%; }
    .field-row .field.field--1-3 {
      width: 33.3333333333%; }
    .field-row .field.field--2-3 {
      width: 66.6666666667%; }
    .field-row .field.field--3-3 {
      width: 100%; }
    .field-row .field.field--1-4 {
      width: 25%; }
    .field-row .field.field--2-4 {
      width: 50%; }
    .field-row .field.field--3-4 {
      width: 75%; }
    .field-row .field.field--4-4 {
      width: 100%; }
    .field-row .field.field--1-5 {
      width: 20%; }
    .field-row .field.field--2-5 {
      width: 40%; }
    .field-row .field.field--3-5 {
      width: 60%; }
    .field-row .field.field--4-5 {
      width: 80%; }
    .field-row .field.field--5-5 {
      width: 100%; }
    .field-row .field.field--1-6 {
      width: 16.6666666667%; }
    .field-row .field.field--2-6 {
      width: 33.3333333333%; }
    .field-row .field.field--3-6 {
      width: 50%; }
    .field-row .field.field--4-6 {
      width: 66.6666666667%; }
    .field-row .field.field--5-6 {
      width: 83.3333333333%; }
    .field-row .field.field--6-6 {
      width: 100%; }
    .field-row .field.field--1-7 {
      width: 14.2857142857%; }
    .field-row .field.field--2-7 {
      width: 28.5714285714%; }
    .field-row .field.field--3-7 {
      width: 42.8571428571%; }
    .field-row .field.field--4-7 {
      width: 57.1428571429%; }
    .field-row .field.field--5-7 {
      width: 71.4285714286%; }
    .field-row .field.field--6-7 {
      width: 85.7142857143%; }
    .field-row .field.field--7-7 {
      width: 100%; }
    .field-row .field.field--1-8 {
      width: 12.5%; }
    .field-row .field.field--2-8 {
      width: 25%; }
    .field-row .field.field--3-8 {
      width: 37.5%; }
    .field-row .field.field--4-8 {
      width: 50%; }
    .field-row .field.field--5-8 {
      width: 62.5%; }
    .field-row .field.field--6-8 {
      width: 75%; }
    .field-row .field.field--7-8 {
      width: 87.5%; }
    .field-row .field.field--8-8 {
      width: 100%; }
    .field-row .field.field--1-9 {
      width: 11.1111111111%; }
    .field-row .field.field--2-9 {
      width: 22.2222222222%; }
    .field-row .field.field--3-9 {
      width: 33.3333333333%; }
    .field-row .field.field--4-9 {
      width: 44.4444444444%; }
    .field-row .field.field--5-9 {
      width: 55.5555555556%; }
    .field-row .field.field--6-9 {
      width: 66.6666666667%; }
    .field-row .field.field--7-9 {
      width: 77.7777777778%; }
    .field-row .field.field--8-9 {
      width: 88.8888888889%; }
    .field-row .field.field--9-9 {
      width: 100%; }
    .field-row .field.field--1-10 {
      width: 10%; }
    .field-row .field.field--2-10 {
      width: 20%; }
    .field-row .field.field--3-10 {
      width: 30%; }
    .field-row .field.field--4-10 {
      width: 40%; }
    .field-row .field.field--5-10 {
      width: 50%; }
    .field-row .field.field--6-10 {
      width: 60%; }
    .field-row .field.field--7-10 {
      width: 70%; }
    .field-row .field.field--8-10 {
      width: 80%; }
    .field-row .field.field--9-10 {
      width: 90%; }
    .field-row .field.field--10-10 {
      width: 100%; }
    .field-row .field.field--1-11 {
      width: 9.0909090909%; }
    .field-row .field.field--2-11 {
      width: 18.1818181818%; }
    .field-row .field.field--3-11 {
      width: 27.2727272727%; }
    .field-row .field.field--4-11 {
      width: 36.3636363636%; }
    .field-row .field.field--5-11 {
      width: 45.4545454545%; }
    .field-row .field.field--6-11 {
      width: 54.5454545455%; }
    .field-row .field.field--7-11 {
      width: 63.6363636364%; }
    .field-row .field.field--8-11 {
      width: 72.7272727273%; }
    .field-row .field.field--9-11 {
      width: 81.8181818182%; }
    .field-row .field.field--10-11 {
      width: 90.9090909091%; }
    .field-row .field.field--11-11 {
      width: 100%; }
    .field-row .field.field--1-12 {
      width: 8.3333333333%; }
    .field-row .field.field--2-12 {
      width: 16.6666666667%; }
    .field-row .field.field--3-12 {
      width: 25%; }
    .field-row .field.field--4-12 {
      width: 33.3333333333%; }
    .field-row .field.field--5-12 {
      width: 41.6666666667%; }
    .field-row .field.field--6-12 {
      width: 50%; }
    .field-row .field.field--7-12 {
      width: 58.3333333333%; }
    .field-row .field.field--8-12 {
      width: 66.6666666667%; }
    .field-row .field.field--9-12 {
      width: 75%; }
    .field-row .field.field--10-12 {
      width: 83.3333333333%; }
    .field-row .field.field--11-12 {
      width: 91.6666666667%; }
    .field-row .field.field--12-12 {
      width: 100%; }
    @media screen and (max-width: 991px) {
      .field-row .field.field--tb-1-1 {
        width: 100%; }
      .field-row .field.field--tb-1-2 {
        width: 50%; }
      .field-row .field.field--tb-2-2 {
        width: 100%; }
      .field-row .field.field--tb-1-3 {
        width: 33.3333333333%; }
      .field-row .field.field--tb-2-3 {
        width: 66.6666666667%; }
      .field-row .field.field--tb-3-3 {
        width: 100%; }
      .field-row .field.field--tb-1-4 {
        width: 25%; }
      .field-row .field.field--tb-2-4 {
        width: 50%; }
      .field-row .field.field--tb-3-4 {
        width: 75%; }
      .field-row .field.field--tb-4-4 {
        width: 100%; }
      .field-row .field.field--tb-1-5 {
        width: 20%; }
      .field-row .field.field--tb-2-5 {
        width: 40%; }
      .field-row .field.field--tb-3-5 {
        width: 60%; }
      .field-row .field.field--tb-4-5 {
        width: 80%; }
      .field-row .field.field--tb-5-5 {
        width: 100%; }
      .field-row .field.field--tb-1-6 {
        width: 16.6666666667%; }
      .field-row .field.field--tb-2-6 {
        width: 33.3333333333%; }
      .field-row .field.field--tb-3-6 {
        width: 50%; }
      .field-row .field.field--tb-4-6 {
        width: 66.6666666667%; }
      .field-row .field.field--tb-5-6 {
        width: 83.3333333333%; }
      .field-row .field.field--tb-6-6 {
        width: 100%; }
      .field-row .field.field--tb-1-7 {
        width: 14.2857142857%; }
      .field-row .field.field--tb-2-7 {
        width: 28.5714285714%; }
      .field-row .field.field--tb-3-7 {
        width: 42.8571428571%; }
      .field-row .field.field--tb-4-7 {
        width: 57.1428571429%; }
      .field-row .field.field--tb-5-7 {
        width: 71.4285714286%; }
      .field-row .field.field--tb-6-7 {
        width: 85.7142857143%; }
      .field-row .field.field--tb-7-7 {
        width: 100%; }
      .field-row .field.field--tb-1-8 {
        width: 12.5%; }
      .field-row .field.field--tb-2-8 {
        width: 25%; }
      .field-row .field.field--tb-3-8 {
        width: 37.5%; }
      .field-row .field.field--tb-4-8 {
        width: 50%; }
      .field-row .field.field--tb-5-8 {
        width: 62.5%; }
      .field-row .field.field--tb-6-8 {
        width: 75%; }
      .field-row .field.field--tb-7-8 {
        width: 87.5%; }
      .field-row .field.field--tb-8-8 {
        width: 100%; }
      .field-row .field.field--tb-1-9 {
        width: 11.1111111111%; }
      .field-row .field.field--tb-2-9 {
        width: 22.2222222222%; }
      .field-row .field.field--tb-3-9 {
        width: 33.3333333333%; }
      .field-row .field.field--tb-4-9 {
        width: 44.4444444444%; }
      .field-row .field.field--tb-5-9 {
        width: 55.5555555556%; }
      .field-row .field.field--tb-6-9 {
        width: 66.6666666667%; }
      .field-row .field.field--tb-7-9 {
        width: 77.7777777778%; }
      .field-row .field.field--tb-8-9 {
        width: 88.8888888889%; }
      .field-row .field.field--tb-9-9 {
        width: 100%; }
      .field-row .field.field--tb-1-10 {
        width: 10%; }
      .field-row .field.field--tb-2-10 {
        width: 20%; }
      .field-row .field.field--tb-3-10 {
        width: 30%; }
      .field-row .field.field--tb-4-10 {
        width: 40%; }
      .field-row .field.field--tb-5-10 {
        width: 50%; }
      .field-row .field.field--tb-6-10 {
        width: 60%; }
      .field-row .field.field--tb-7-10 {
        width: 70%; }
      .field-row .field.field--tb-8-10 {
        width: 80%; }
      .field-row .field.field--tb-9-10 {
        width: 90%; }
      .field-row .field.field--tb-10-10 {
        width: 100%; }
      .field-row .field.field--tb-1-11 {
        width: 9.0909090909%; }
      .field-row .field.field--tb-2-11 {
        width: 18.1818181818%; }
      .field-row .field.field--tb-3-11 {
        width: 27.2727272727%; }
      .field-row .field.field--tb-4-11 {
        width: 36.3636363636%; }
      .field-row .field.field--tb-5-11 {
        width: 45.4545454545%; }
      .field-row .field.field--tb-6-11 {
        width: 54.5454545455%; }
      .field-row .field.field--tb-7-11 {
        width: 63.6363636364%; }
      .field-row .field.field--tb-8-11 {
        width: 72.7272727273%; }
      .field-row .field.field--tb-9-11 {
        width: 81.8181818182%; }
      .field-row .field.field--tb-10-11 {
        width: 90.9090909091%; }
      .field-row .field.field--tb-11-11 {
        width: 100%; }
      .field-row .field.field--tb-1-12 {
        width: 8.3333333333%; }
      .field-row .field.field--tb-2-12 {
        width: 16.6666666667%; }
      .field-row .field.field--tb-3-12 {
        width: 25%; }
      .field-row .field.field--tb-4-12 {
        width: 33.3333333333%; }
      .field-row .field.field--tb-5-12 {
        width: 41.6666666667%; }
      .field-row .field.field--tb-6-12 {
        width: 50%; }
      .field-row .field.field--tb-7-12 {
        width: 58.3333333333%; }
      .field-row .field.field--tb-8-12 {
        width: 66.6666666667%; }
      .field-row .field.field--tb-9-12 {
        width: 75%; }
      .field-row .field.field--tb-10-12 {
        width: 83.3333333333%; }
      .field-row .field.field--tb-11-12 {
        width: 91.6666666667%; }
      .field-row .field.field--tb-12-12 {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .field-row .field.field--mb-1-1 {
        width: 100%; }
      .field-row .field.field--mb-1-2 {
        width: 50%; }
      .field-row .field.field--mb-2-2 {
        width: 100%; }
      .field-row .field.field--mb-1-3 {
        width: 33.3333333333%; }
      .field-row .field.field--mb-2-3 {
        width: 66.6666666667%; }
      .field-row .field.field--mb-3-3 {
        width: 100%; }
      .field-row .field.field--mb-1-4 {
        width: 25%; }
      .field-row .field.field--mb-2-4 {
        width: 50%; }
      .field-row .field.field--mb-3-4 {
        width: 75%; }
      .field-row .field.field--mb-4-4 {
        width: 100%; }
      .field-row .field.field--mb-1-5 {
        width: 20%; }
      .field-row .field.field--mb-2-5 {
        width: 40%; }
      .field-row .field.field--mb-3-5 {
        width: 60%; }
      .field-row .field.field--mb-4-5 {
        width: 80%; }
      .field-row .field.field--mb-5-5 {
        width: 100%; }
      .field-row .field.field--mb-1-6 {
        width: 16.6666666667%; }
      .field-row .field.field--mb-2-6 {
        width: 33.3333333333%; }
      .field-row .field.field--mb-3-6 {
        width: 50%; }
      .field-row .field.field--mb-4-6 {
        width: 66.6666666667%; }
      .field-row .field.field--mb-5-6 {
        width: 83.3333333333%; }
      .field-row .field.field--mb-6-6 {
        width: 100%; }
      .field-row .field.field--mb-1-7 {
        width: 14.2857142857%; }
      .field-row .field.field--mb-2-7 {
        width: 28.5714285714%; }
      .field-row .field.field--mb-3-7 {
        width: 42.8571428571%; }
      .field-row .field.field--mb-4-7 {
        width: 57.1428571429%; }
      .field-row .field.field--mb-5-7 {
        width: 71.4285714286%; }
      .field-row .field.field--mb-6-7 {
        width: 85.7142857143%; }
      .field-row .field.field--mb-7-7 {
        width: 100%; }
      .field-row .field.field--mb-1-8 {
        width: 12.5%; }
      .field-row .field.field--mb-2-8 {
        width: 25%; }
      .field-row .field.field--mb-3-8 {
        width: 37.5%; }
      .field-row .field.field--mb-4-8 {
        width: 50%; }
      .field-row .field.field--mb-5-8 {
        width: 62.5%; }
      .field-row .field.field--mb-6-8 {
        width: 75%; }
      .field-row .field.field--mb-7-8 {
        width: 87.5%; }
      .field-row .field.field--mb-8-8 {
        width: 100%; }
      .field-row .field.field--mb-1-9 {
        width: 11.1111111111%; }
      .field-row .field.field--mb-2-9 {
        width: 22.2222222222%; }
      .field-row .field.field--mb-3-9 {
        width: 33.3333333333%; }
      .field-row .field.field--mb-4-9 {
        width: 44.4444444444%; }
      .field-row .field.field--mb-5-9 {
        width: 55.5555555556%; }
      .field-row .field.field--mb-6-9 {
        width: 66.6666666667%; }
      .field-row .field.field--mb-7-9 {
        width: 77.7777777778%; }
      .field-row .field.field--mb-8-9 {
        width: 88.8888888889%; }
      .field-row .field.field--mb-9-9 {
        width: 100%; }
      .field-row .field.field--mb-1-10 {
        width: 10%; }
      .field-row .field.field--mb-2-10 {
        width: 20%; }
      .field-row .field.field--mb-3-10 {
        width: 30%; }
      .field-row .field.field--mb-4-10 {
        width: 40%; }
      .field-row .field.field--mb-5-10 {
        width: 50%; }
      .field-row .field.field--mb-6-10 {
        width: 60%; }
      .field-row .field.field--mb-7-10 {
        width: 70%; }
      .field-row .field.field--mb-8-10 {
        width: 80%; }
      .field-row .field.field--mb-9-10 {
        width: 90%; }
      .field-row .field.field--mb-10-10 {
        width: 100%; }
      .field-row .field.field--mb-1-11 {
        width: 9.0909090909%; }
      .field-row .field.field--mb-2-11 {
        width: 18.1818181818%; }
      .field-row .field.field--mb-3-11 {
        width: 27.2727272727%; }
      .field-row .field.field--mb-4-11 {
        width: 36.3636363636%; }
      .field-row .field.field--mb-5-11 {
        width: 45.4545454545%; }
      .field-row .field.field--mb-6-11 {
        width: 54.5454545455%; }
      .field-row .field.field--mb-7-11 {
        width: 63.6363636364%; }
      .field-row .field.field--mb-8-11 {
        width: 72.7272727273%; }
      .field-row .field.field--mb-9-11 {
        width: 81.8181818182%; }
      .field-row .field.field--mb-10-11 {
        width: 90.9090909091%; }
      .field-row .field.field--mb-11-11 {
        width: 100%; }
      .field-row .field.field--mb-1-12 {
        width: 8.3333333333%; }
      .field-row .field.field--mb-2-12 {
        width: 16.6666666667%; }
      .field-row .field.field--mb-3-12 {
        width: 25%; }
      .field-row .field.field--mb-4-12 {
        width: 33.3333333333%; }
      .field-row .field.field--mb-5-12 {
        width: 41.6666666667%; }
      .field-row .field.field--mb-6-12 {
        width: 50%; }
      .field-row .field.field--mb-7-12 {
        width: 58.3333333333%; }
      .field-row .field.field--mb-8-12 {
        width: 66.6666666667%; }
      .field-row .field.field--mb-9-12 {
        width: 75%; }
      .field-row .field.field--mb-10-12 {
        width: 83.3333333333%; }
      .field-row .field.field--mb-11-12 {
        width: 91.6666666667%; }
      .field-row .field.field--mb-12-12 {
        width: 100%; } }

.field-note {
  font-size: 12px; }

.field-mini-helper {
  display: block;
  font-size: 12px;
  margin-top: 5px; }
  .field-mini-helper:after {
    content: '';
    display: inline-block;
    margin-left: 9px;
    width: 9px;
    height: 9px;
    background: url(../images/icons/icon-arrow.png) no-repeat center center;
    background-size: 100%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.field-helper {
  line-height: 35px;
  font-size: 13px; }
  .field-helper.field-helper--link {
    text-decoration: underline; }
  .field-helper.field-helper--right {
    float: right; }

.fill-reminder {
  color: #bc9366;
  padding-left: 1em;
  text-indent: -0.6em; }

.to-be-filled .custom-select ul,
.to-be-filled .custom-select a,
.to-be-filled .custom-checkbox, .to-be-filled.field--radio .field__holder, .to-be-filled.custom-checkbox,
.to-be-filled input {
  border: 1px solid #bc9366; }
.to-be-filled.custom-select ul, .to-be-filled.custom-select a {
  border: 1px solid #bc9366; }
.to-be-filled.custom-select a:after,
.to-be-filled .custom-select a:after {
  border-color: #bc9366 transparent transparent transparent; }

.field .field__holder {
  font-size: 0; }
.field .field__label {
  display: block;
  margin-top: 0;
  margin-bottom: 10px; }
  .field .field__label p, .field .field__label span, .field .field__label h1, .field .field__label h2, .field .field__label h3, .field .field__label h4, .field .field__label h5, .field .field__label h6 {
    margin: 0;
    font-size: 15px;
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    :lang(zh-hk) .field .field__label p, :lang(zh-TW) .field .field__label p, :lang(tc) .field .field__label p, :lang(sc) .field .field__label p, :lang(zh-cn) .field .field__label p, :lang(zh-hk) .field .field__label span, :lang(zh-TW) .field .field__label span, :lang(tc) .field .field__label span, :lang(sc) .field .field__label span, :lang(zh-cn) .field .field__label span,
    :lang(zh-hk) .field .field__label h1, :lang(zh-TW) .field .field__label h1, :lang(tc) .field .field__label h1, :lang(sc) .field .field__label h1, :lang(zh-cn) .field .field__label h1,
    :lang(zh-hk) .field .field__label h2, :lang(zh-TW) .field .field__label h2, :lang(tc) .field .field__label h2, :lang(sc) .field .field__label h2, :lang(zh-cn) .field .field__label h2,
    :lang(zh-hk) .field .field__label h3, :lang(zh-TW) .field .field__label h3, :lang(tc) .field .field__label h3, :lang(sc) .field .field__label h3, :lang(zh-cn) .field .field__label h3,
    :lang(zh-hk) .field .field__label h4, :lang(zh-TW) .field .field__label h4, :lang(tc) .field .field__label h4, :lang(sc) .field .field__label h4, :lang(zh-cn) .field .field__label h4,
    :lang(zh-hk) .field .field__label h5, :lang(zh-TW) .field .field__label h5, :lang(tc) .field .field__label h5, :lang(sc) .field .field__label h5, :lang(zh-cn) .field .field__label h5,
    :lang(zh-hk) .field .field__label h6, :lang(zh-TW) .field .field__label h6, :lang(tc) .field .field__label h6, :lang(sc) .field .field__label h6, :lang(zh-cn) .field .field__label h6 {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
.field.field--disabled select {
  opacity: 0.5; }
.field.field--hidden {
  display: none !important; }
.field.to-be-filled .custom-select ul,
.field.to-be-filled .custom-select a,
.field.to-be-filled .custom-checkbox, .field.to-be-filled.field--radio .field__holder, .field.to-be-filled.custom-checkbox,
.field.to-be-filled input,
.field .to-be-filled .custom-select ul,
.field .to-be-filled .custom-select a,
.field .to-be-filled .custom-checkbox,
.field .to-be-filled.field--radio .field__holder,
.field .to-be-filled.custom-checkbox,
.field .to-be-filled input,
.field .to-be-filled:first-child .custom-select ul,
.field .to-be-filled:first-child .custom-select a,
.field .to-be-filled:first-child .custom-checkbox,
.field .to-be-filled:first-child.field--radio .field__holder,
.field .to-be-filled:first-child.custom-checkbox,
.field .to-be-filled:first-child input,
.field .to-be-filled:last-child .custom-select ul,
.field .to-be-filled:last-child .custom-select a,
.field .to-be-filled:last-child .custom-checkbox,
.field .to-be-filled:last-child.field--radio .field__holder,
.field .to-be-filled:last-child.custom-checkbox,
.field .to-be-filled:last-child input {
  border: 1px solid #bc9366; }
.field.to-be-filled.custom-select ul, .field.to-be-filled.custom-select a,
.field .to-be-filled.custom-select ul,
.field .to-be-filled.custom-select a,
.field .to-be-filled:first-child.custom-select ul,
.field .to-be-filled:first-child.custom-select a,
.field .to-be-filled:last-child.custom-select ul,
.field .to-be-filled:last-child.custom-select a {
  border: 1px solid #bc9366; }
.field.to-be-filled.custom-select a:after,
.field.to-be-filled .custom-select a:after,
.field .to-be-filled.custom-select a:after,
.field .to-be-filled .custom-select a:after,
.field .to-be-filled:first-child.custom-select a:after,
.field .to-be-filled:first-child .custom-select a:after,
.field .to-be-filled:last-child.custom-select a:after,
.field .to-be-filled:last-child .custom-select a:after {
  border-color: #bc9366 transparent transparent transparent; }
.field.field--err .custom-select ul,
.field.field--err .custom-select a,
.field.field--err .custom-checkbox, .field.field--err.field--radio .field__holder, .field.field--err.custom-checkbox,
.field.field--err input,
.field .field--err .custom-select ul,
.field .field--err .custom-select a,
.field .field--err .custom-checkbox,
.field .field--err.field--radio .field__holder,
.field .field--err.custom-checkbox,
.field .field--err input {
  border: 1px solid #ff0000 !important; }
.field.field--err.custom-select ul, .field.field--err.custom-select a,
.field .field--err.custom-select ul,
.field .field--err.custom-select a {
  border: 1px solid #ff0000 !important; }
.field.field--err.custom-select a:after,
.field.field--err .custom-select a:after,
.field .field--err.custom-select a:after,
.field .field--err .custom-select a:after {
  background-image: url(../images/icons/icon-arrow-red.png); }
.field.field--err.field--radio .err-msg,
.field .field--err.field--radio .err-msg {
  text-align: center; }
.field.field--err.field--radio.form-check-empty-radio .err-msg,
.field .field--err.field--radio.form-check-empty-radio .err-msg {
  text-align: left; }
.field.field-instant-check .field-instant-check__result {
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12.5px;
  width: 25px;
  height: 25px; }
  .field.field-instant-check .field-instant-check__result:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/icons/icon-check-tick.png);
    background-size: 100%; }
  .field.field-instant-check .field-instant-check__result.pass {
    display: block; }
  .field.field-instant-check .field-instant-check__result.non-pass {
    display: block; }
    .field.field-instant-check .field-instant-check__result.non-pass:before {
      background-image: url(../images/icons/icon-check-cross.png); }

.field-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative; }
  .field-item.field-item--1-1 {
    width: 100%; }
  .field-item.field-item--1-2 {
    width: 50%; }
  .field-item.field-item--2-2 {
    width: 100%; }
  .field-item.field-item--1-3 {
    width: 33.3333333333%; }
  .field-item.field-item--2-3 {
    width: 66.6666666667%; }
  .field-item.field-item--3-3 {
    width: 100%; }
  .field-item.field-item--1-4 {
    width: 25%; }
  .field-item.field-item--2-4 {
    width: 50%; }
  .field-item.field-item--3-4 {
    width: 75%; }
  .field-item.field-item--4-4 {
    width: 100%; }
  .field-item.field-item--1-5 {
    width: 20%; }
  .field-item.field-item--2-5 {
    width: 40%; }
  .field-item.field-item--3-5 {
    width: 60%; }
  .field-item.field-item--4-5 {
    width: 80%; }
  .field-item.field-item--5-5 {
    width: 100%; }
  .field-item.field-item--1-6 {
    width: 16.6666666667%; }
  .field-item.field-item--2-6 {
    width: 33.3333333333%; }
  .field-item.field-item--3-6 {
    width: 50%; }
  .field-item.field-item--4-6 {
    width: 66.6666666667%; }
  .field-item.field-item--5-6 {
    width: 83.3333333333%; }
  .field-item.field-item--6-6 {
    width: 100%; }
  @media screen and (max-width: 991px) {
    .field-item.field-item--tb-1-1 {
      width: 100%; }
    .field-item.field-item--tb-1-2 {
      width: 50%; }
    .field-item.field-item--tb-2-2 {
      width: 100%; }
    .field-item.field-item--tb-1-3 {
      width: 33.3333333333%; }
    .field-item.field-item--tb-2-3 {
      width: 66.6666666667%; }
    .field-item.field-item--tb-3-3 {
      width: 100%; }
    .field-item.field-item--tb-1-4 {
      width: 25%; }
    .field-item.field-item--tb-2-4 {
      width: 50%; }
    .field-item.field-item--tb-3-4 {
      width: 75%; }
    .field-item.field-item--tb-4-4 {
      width: 100%; }
    .field-item.field-item--tb-1-5 {
      width: 20%; }
    .field-item.field-item--tb-2-5 {
      width: 40%; }
    .field-item.field-item--tb-3-5 {
      width: 60%; }
    .field-item.field-item--tb-4-5 {
      width: 80%; }
    .field-item.field-item--tb-5-5 {
      width: 100%; }
    .field-item.field-item--tb-1-6 {
      width: 16.6666666667%; }
    .field-item.field-item--tb-2-6 {
      width: 33.3333333333%; }
    .field-item.field-item--tb-3-6 {
      width: 50%; }
    .field-item.field-item--tb-4-6 {
      width: 66.6666666667%; }
    .field-item.field-item--tb-5-6 {
      width: 83.3333333333%; }
    .field-item.field-item--tb-6-6 {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .field-item.field-item--mb-1-1 {
      width: 100%; }
    .field-item.field-item--mb-1-2 {
      width: 50%; }
    .field-item.field-item--mb-2-2 {
      width: 100%; }
    .field-item.field-item--mb-1-3 {
      width: 33.3333333333%; }
    .field-item.field-item--mb-2-3 {
      width: 66.6666666667%; }
    .field-item.field-item--mb-3-3 {
      width: 100%; }
    .field-item.field-item--mb-1-4 {
      width: 25%; }
    .field-item.field-item--mb-2-4 {
      width: 50%; }
    .field-item.field-item--mb-3-4 {
      width: 75%; }
    .field-item.field-item--mb-4-4 {
      width: 100%; }
    .field-item.field-item--mb-1-5 {
      width: 20%; }
    .field-item.field-item--mb-2-5 {
      width: 40%; }
    .field-item.field-item--mb-3-5 {
      width: 60%; }
    .field-item.field-item--mb-4-5 {
      width: 80%; }
    .field-item.field-item--mb-5-5 {
      width: 100%; }
    .field-item.field-item--mb-1-6 {
      width: 16.6666666667%; }
    .field-item.field-item--mb-2-6 {
      width: 33.3333333333%; }
    .field-item.field-item--mb-3-6 {
      width: 50%; }
    .field-item.field-item--mb-4-6 {
      width: 66.6666666667%; }
    .field-item.field-item--mb-5-6 {
      width: 83.3333333333%; }
    .field-item.field-item--mb-6-6 {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .field-item.field-item--ms-1-1 {
      width: 100%; }
    .field-item.field-item--ms-1-2 {
      width: 50%; }
    .field-item.field-item--ms-2-2 {
      width: 100%; }
    .field-item.field-item--ms-1-3 {
      width: 33.3333333333%; }
    .field-item.field-item--ms-2-3 {
      width: 66.6666666667%; }
    .field-item.field-item--ms-3-3 {
      width: 100%; }
    .field-item.field-item--ms-1-4 {
      width: 25%; }
    .field-item.field-item--ms-2-4 {
      width: 50%; }
    .field-item.field-item--ms-3-4 {
      width: 75%; }
    .field-item.field-item--ms-4-4 {
      width: 100%; }
    .field-item.field-item--ms-1-5 {
      width: 20%; }
    .field-item.field-item--ms-2-5 {
      width: 40%; }
    .field-item.field-item--ms-3-5 {
      width: 60%; }
    .field-item.field-item--ms-4-5 {
      width: 80%; }
    .field-item.field-item--ms-5-5 {
      width: 100%; }
    .field-item.field-item--ms-1-6 {
      width: 16.6666666667%; }
    .field-item.field-item--ms-2-6 {
      width: 33.3333333333%; }
    .field-item.field-item--ms-3-6 {
      width: 50%; }
    .field-item.field-item--ms-4-6 {
      width: 66.6666666667%; }
    .field-item.field-item--ms-5-6 {
      width: 83.3333333333%; }
    .field-item.field-item--ms-6-6 {
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .field-item.field-item--sm-1-1 {
      width: 100%; }
    .field-item.field-item--sm-1-2 {
      width: 50%; }
    .field-item.field-item--sm-2-2 {
      width: 100%; }
    .field-item.field-item--sm-1-3 {
      width: 33.3333333333%; }
    .field-item.field-item--sm-2-3 {
      width: 66.6666666667%; }
    .field-item.field-item--sm-3-3 {
      width: 100%; }
    .field-item.field-item--sm-1-4 {
      width: 25%; }
    .field-item.field-item--sm-2-4 {
      width: 50%; }
    .field-item.field-item--sm-3-4 {
      width: 75%; }
    .field-item.field-item--sm-4-4 {
      width: 100%; }
    .field-item.field-item--sm-1-5 {
      width: 20%; }
    .field-item.field-item--sm-2-5 {
      width: 40%; }
    .field-item.field-item--sm-3-5 {
      width: 60%; }
    .field-item.field-item--sm-4-5 {
      width: 80%; }
    .field-item.field-item--sm-5-5 {
      width: 100%; }
    .field-item.field-item--sm-1-6 {
      width: 16.6666666667%; }
    .field-item.field-item--sm-2-6 {
      width: 33.3333333333%; }
    .field-item.field-item--sm-3-6 {
      width: 50%; }
    .field-item.field-item--sm-4-6 {
      width: 66.6666666667%; }
    .field-item.field-item--sm-5-6 {
      width: 83.3333333333%; }
    .field-item.field-item--sm-6-6 {
      width: 100%; } }
  @media screen and (max-width: 380px) {
    .field-item.field-item--xs-1-1 {
      width: 100%; }
    .field-item.field-item--xs-1-2 {
      width: 50%; }
    .field-item.field-item--xs-2-2 {
      width: 100%; }
    .field-item.field-item--xs-1-3 {
      width: 33.3333333333%; }
    .field-item.field-item--xs-2-3 {
      width: 66.6666666667%; }
    .field-item.field-item--xs-3-3 {
      width: 100%; }
    .field-item.field-item--xs-1-4 {
      width: 25%; }
    .field-item.field-item--xs-2-4 {
      width: 50%; }
    .field-item.field-item--xs-3-4 {
      width: 75%; }
    .field-item.field-item--xs-4-4 {
      width: 100%; }
    .field-item.field-item--xs-1-5 {
      width: 20%; }
    .field-item.field-item--xs-2-5 {
      width: 40%; }
    .field-item.field-item--xs-3-5 {
      width: 60%; }
    .field-item.field-item--xs-4-5 {
      width: 80%; }
    .field-item.field-item--xs-5-5 {
      width: 100%; }
    .field-item.field-item--xs-1-6 {
      width: 16.6666666667%; }
    .field-item.field-item--xs-2-6 {
      width: 33.3333333333%; }
    .field-item.field-item--xs-3-6 {
      width: 50%; }
    .field-item.field-item--xs-4-6 {
      width: 66.6666666667%; }
    .field-item.field-item--xs-5-6 {
      width: 83.3333333333%; }
    .field-item.field-item--xs-6-6 {
      width: 100%; }
    .field-item.field-item--xs-1-1 {
      margin-bottom: 20px; }
      .field-item.field-item--xs-1-1:last-child {
        margin-bottom: 0; }
      .field-item.field-item--xs-1-1 .custom-select a,
      .field-item.field-item--xs-1-1 input {
        border-left: 1px solid #020202; } }
  .field-item .custom-select a,
  .field-item input {
    border-left: 0; }
  .field-item:first-child .custom-select a,
  .field-item:first-child input {
    border-left: 1px solid #020202; }
  .field-item.field-item--phone-code {
    width: 120px; }
    @media screen and (max-width: 991px) {
      .field-item.field-item--phone-code {
        width: 90px; } }
    @media screen and (max-width: 380px) {
      .field-item.field-item--phone-code {
        width: 70px; } }
    .field-item.field-item--phone-code.field-item--phone-code {
      width: 120px; }
      .field-item.field-item--phone-code.field-item--phone-code + .field-item--phone-num {
        width: calc(100% - 120px); }
  .field-item.field-item--phone-num {
    width: calc(100% - 120px); }
    @media screen and (max-width: 991px) {
      .field-item.field-item--phone-num {
        width: calc(100% - 90px); } }
    @media screen and (max-width: 380px) {
      .field-item.field-item--phone-num {
        width: calc(100% - 70px); } }

.form-small {
  max-width: 370px;
  margin: 0 auto;
  text-align: center; }
  .form-small .field-row {
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .form-small .field-row {
        margin-bottom: 20px; } }
  .form-small .field .field__label {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .form-small .field .field__label {
        margin-bottom: 15px; } }

.form-medium {
  max-width: 480px;
  margin: 0 auto;
  text-align: center; }
  .form-medium .field-row {
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .form-medium .field-row {
        margin-bottom: 20px; } }
  .form-medium .field .field__label {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .form-medium .field .field__label {
        margin-bottom: 15px; } }

.form-checklist .field-grid td {
  font-size: 14px; }
.form-checklist .custom-checkbox {
  font-size: 14px; }

/* Style for search member form */
/* ------------------------------------------ */
/* ------------------------------------------ */
.form-search-member .custom-radio input[type="radio"] + label {
  padding-top: 0;
  height: auto; }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.hidden-section {
  display: none; }
  .hidden-section.active {
    display: block; }

/* Style for horizontal line  */
/* ------------------------------------------ */
/* ------------------------------------------ */
hr {
  display: block;
  height: 1px;
  border: 0;
  width: 100%;
  background: #E9E7E8;
  margin: 20px auto; }
  @media screen and (max-width: 991px) {
    hr {
      margin: 20px auto; } }
  hr.hr--black {
    background: #000; }
  hr.hr--deep-grey {
    background: #7f7f7f; }

.title-hr {
  height: 4px;
  background: #020202;
  margin-top: 0;
  margin-bottom: 0; }
  .title-hr.title-hr--sp-bottom {
    margin-bottom: 20px; }
  .title-hr.title-hr--sp-top {
    margin-top: 20px; }
  .title-hr + .form-mini {
    margin-top: 20px; }
    @media screen and (max-width: 991px) {
      .title-hr + .form-mini {
        margin-top: 20px; } }

.short-hr {
  height: 4px;
  background: #020202;
  margin: 45px auto;
  width: 90px; }
  @media screen and (max-width: 767px) {
    .short-hr {
      margin-top: 20px;
      margin-bottom: 20px; } }

/* Style for headbar */
/* ------------------------------------------ */
/* ------------------------------------------ */
.headbar {
  position: relative;
  width: 100%;
  padding: 25px 0;
  border-bottom: 1px solid #ccc; }
  .headbar .headbar__title {
    display: block;
    font-size: 42px; }
    @media screen and (max-width: 767px) {
      .headbar .headbar__title {
        font-size: 36px; } }

/* Style for helper info */
/* ------------------------------------------ */
/* ------------------------------------------ */
.helper-info {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  background: url(../images/icons/icon-info-2.png) no-repeat center center;
  background-size: 100%;
  right: 8px;
  top: 8px;
  z-index: 100;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  :lang(zh-hk) .helper-info, :lang(zh-TW) .helper-info, :lang(tc) .helper-info, :lang(sc) .helper-info, :lang(zh-cn) .helper-info {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  .helper-info.hover {
    opacity: 1; }
    .helper-info.hover span {
      display: block; }
  .helper-info span {
    display: none;
    width: 140px;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    margin-top: 5px;
    right: 0;
    padding: 12px;
    background: #FFF;
    color: #000;
    font-size: 12px;
    box-shadow: 0px 3px 4px rgba(150, 150, 150, 0.5); }

/* Style for howto-list */
/* ------------------------------------------ */
/* ------------------------------------------ */
.howto-list {
  font-size: 0; }
  .howto-list .howto-list__item {
    display: inline-block;
    width: 50%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .howto-list .howto-list__item {
        display: block;
        width: 100%; } }
    .howto-list .howto-list__item .howto-list__item-inner {
      display: table; }
    .howto-list .howto-list__item .howto-list__id {
      display: table-cell;
      vertical-align: top; }
    .howto-list .howto-list__item .howto-list__content {
      display: table-cell;
      padding: 0 5%;
      vertical-align: middle; }
      .howto-list .howto-list__item .howto-list__content p {
        line-height: 1.5em; }
    .howto-list .howto-list__item .howto-list__id {
      font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
      font-size: 200px;
      width: 50%;
      display: inline-block; }
      :lang(zh-hk) .howto-list .howto-list__item .howto-list__id, :lang(zh-TW) .howto-list .howto-list__item .howto-list__id, :lang(tc) .howto-list .howto-list__item .howto-list__id, :lang(sc) .howto-list .howto-list__item .howto-list__id, :lang(zh-cn) .howto-list .howto-list__item .howto-list__id {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }

/* Style for icon */
/* ------------------------------------------ */
/* ------------------------------------------ */
.icon-head {
  display: block;
  margin: 0 auto 30px; }

/* Style for icon-btn */
/* ------------------------------------------ */
/* ------------------------------------------ */
.icon-btn:before {
  content: '';
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background: url() no-repeat center center;
  background-size: 100%; }
.icon-btn.icon-btn--acc:before {
  background-image: url(../images/icons/icon-acc.png); }
.icon-btn.icon-btn--search:before {
  background-image: url(../images/icons/icon-search.png); }
.icon-btn.icon-btn--tag:before {
  background-image: url(../images/icons/icon-tag.png); }
.icon-btn.icon-btn--bag:before {
  background-image: url(../images/icons/icon-bag.png); }
.icon-btn > span {
  display: inline-block;
  vertical-align: middle; }

/* Style for img-box */
/* ------------------------------------------ */
/* ------------------------------------------ */
.img-box {
  width: 100%;
  position: relative; }
  .img-box .img-box__row {
    margin-left: -9px;
    margin-right: -9px;
    margin-bottom: 18px; }
    .img-box .img-box__row:after {
      content: '';
      display: table;
      width: 100%;
      height: 0;
      clear: both; }
    @media screen and (max-width: 480px) {
      .img-box .img-box__row {
        margin-bottom: 0; } }
    .img-box .img-box__row:last-child {
      margin-bottom: 0; }
  .img-box .img-box__item {
    display: block;
    float: left;
    width: 33.3333%;
    padding: 0 9px;
    box-sizing: border-box;
    position: relative; }
    .img-box .img-box__item img {
      display: block;
      width: 100%;
      margin: 0 auto; }
    @media screen and (max-width: 480px) {
      .img-box .img-box__item {
        width: 100%;
        padding: 0;
        margin-bottom: 18px; } }
  .img-box .img-box__txt {
    font-size: 1rem; }
  .img-box .img-box__title {
    display: block;
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    font-size: 1rem;
    margin-top: 18px;
    margin-bottom: 5px; }
    :lang(zh-hk) .img-box .img-box__title, :lang(zh-TW) .img-box .img-box__title, :lang(tc) .img-box .img-box__title, :lang(sc) .img-box .img-box__title, :lang(zh-cn) .img-box .img-box__title {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  .img-box .img-box__desc {
    display: block;
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .img-box .img-box__desc {
        margin-bottom: 20px; } }
  .img-box .img-box__cover-txt {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 80%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #FFF;
    text-align: center; }
    .img-box .img-box__cover-txt .img-box__title {
      font-size: 42px;
      font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
      font-weight: 100; }
      :lang(zh-hk) .img-box .img-box__cover-txt .img-box__title, :lang(zh-TW) .img-box .img-box__cover-txt .img-box__title, :lang(tc) .img-box .img-box__cover-txt .img-box__title, :lang(sc) .img-box .img-box__cover-txt .img-box__title, :lang(zh-cn) .img-box .img-box__cover-txt .img-box__title {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
        font-size: 38px; }
      @media screen and (max-width: 1600px) {
        .img-box .img-box__cover-txt .img-box__title {
          font-size: 36px; }
          :lang(zh-hk) .img-box .img-box__cover-txt .img-box__title, :lang(zh-TW) .img-box .img-box__cover-txt .img-box__title, :lang(tc) .img-box .img-box__cover-txt .img-box__title, :lang(sc) .img-box .img-box__cover-txt .img-box__title, :lang(zh-cn) .img-box .img-box__cover-txt .img-box__title {
            font-size: 26px; } }
      @media screen and (max-width: 1200px) and (min-width: 991px) {
        .img-box .img-box__cover-txt .img-box__title {
          font-size: 30px; }
          :lang(zh-hk) .img-box .img-box__cover-txt .img-box__title, :lang(zh-TW) .img-box .img-box__cover-txt .img-box__title, :lang(tc) .img-box .img-box__cover-txt .img-box__title, :lang(sc) .img-box .img-box__cover-txt .img-box__title, :lang(zh-cn) .img-box .img-box__cover-txt .img-box__title {
            font-size: 26px; } }
      @media screen and (max-width: 767px) {
        .img-box .img-box__cover-txt .img-box__title {
          font-size: 20px; }
          :lang(zh-hk) .img-box .img-box__cover-txt .img-box__title, :lang(zh-TW) .img-box .img-box__cover-txt .img-box__title, :lang(tc) .img-box .img-box__cover-txt .img-box__title, :lang(sc) .img-box .img-box__cover-txt .img-box__title, :lang(zh-cn) .img-box .img-box__cover-txt .img-box__title {
            font-size: 20px; } }
      @media screen and (max-width: 480px) {
        .img-box .img-box__cover-txt .img-box__title {
          font-size: 30px; }
          :lang(zh-hk) .img-box .img-box__cover-txt .img-box__title, :lang(zh-TW) .img-box .img-box__cover-txt .img-box__title, :lang(tc) .img-box .img-box__cover-txt .img-box__title, :lang(sc) .img-box .img-box__cover-txt .img-box__title, :lang(zh-cn) .img-box .img-box__cover-txt .img-box__title {
            font-size: 26px; } }
    .img-box .img-box__cover-txt .img-box__desc {
      font-size: 30px;
      font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
      font-weight: 100; }
      :lang(zh-hk) .img-box .img-box__cover-txt .img-box__desc, :lang(zh-TW) .img-box .img-box__cover-txt .img-box__desc, :lang(tc) .img-box .img-box__cover-txt .img-box__desc, :lang(sc) .img-box .img-box__cover-txt .img-box__desc, :lang(zh-cn) .img-box .img-box__cover-txt .img-box__desc {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
      @media screen and (max-width: 1200px) and (min-width: 991px), screen and (max-width: 767px) {
        .img-box .img-box__cover-txt .img-box__desc {
          font-size: 30px;
          font-size: 18px; } }
      @media screen and (max-width: 640px) and (min-width: 480px) {
        .img-box .img-box__cover-txt .img-box__desc {
          font-size: 28px;
          font-size: 18px; } }
    .img-box .img-box__cover-txt hr {
      width: 50px;
      height: 3px;
      background: #FFF;
      margin: 20px auto; }
      @media screen and (max-width: 1200px) and (min-width: 991px), screen and (max-width: 767px) {
        .img-box .img-box__cover-txt hr {
          margin: 15px auto; } }

/* Style for img banner */
/* ------------------------------------------ */
/* ------------------------------------------ */
.img-banner {
  display: block; }
  .img-banner .img-banner__item {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .img-banner .img-banner__item {
        margin-bottom: 20px; } }
    .img-banner .img-banner__item img {
      display: block;
      position: relative;
      width: 100%;
      margin: 0 auto; }
    .img-banner .img-banner__item .img-banner__txt {
      color: #FFF;
      position: absolute;
      left: 18px;
      bottom: 18px;
      display: block;
      font-size: 24px; }
    .img-banner .img-banner__item .img-banner__title {
      display: block;
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
      margin-top: 18px;
      margin-bottom: 5px; }
      :lang(zh-hk) .img-banner .img-banner__item .img-banner__title, :lang(zh-TW) .img-banner .img-banner__item .img-banner__title, :lang(tc) .img-banner .img-banner__item .img-banner__title, :lang(sc) .img-banner .img-banner__item .img-banner__title, :lang(zh-cn) .img-banner .img-banner__item .img-banner__title {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    .img-banner .img-banner__item .img-banner__desc {
      display: block;
      margin-bottom: 0; }

/* Style for info-bar */
/* ------------------------------------------ */
/* ------------------------------------------ */
.info-bar {
  padding: 20px 0;
  border-top: 1px solid #E9E7E8;
  border-bottom: 1px solid #E9E7E8;
  text-align: center; }
  .info-bar a,
  .info-bar span {
    display: inline-block;
    vertical-align: middle; }
    .info-bar a.info-bar__breaker,
    .info-bar span.info-bar__breaker {
      margin: 0 15px; }
  .info-bar .btn-helper {
    margin-left: 20px; }

/* Style for info-table */
/* ------------------------------------------ */
.info-table {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  /*    &.sorting-table{
          th{
              cursor:pointer;
              &:after{
                  content:'';
                  display:inline-block;
                  vertical-align: middle;
                  margin-left:5px;
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 5px 5px 0 5px;
                  border-color: $colorTxt transparent transparent transparent;
              }
          }
      }*/ }
  .info-table table {
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: left; }
    .info-table table tr {
      position: relative;
      border-bottom: 1px solid #E9E7E8; }
      .info-table table tr:nth-child(2n+1) td {
        background: #FFF; }
      .info-table table tr.info-table__row--invalid th, .info-table table tr.info-table__row--invalid td, .info-table table tr.info-table__row--invalid:nth-child(2n) th, .info-table table tr.info-table__row--invalid:nth-child(2n) td, .info-table table tr.info-table__row--alert th, .info-table table tr.info-table__row--alert td, .info-table table tr.info-table__row--alert:nth-child(2n) th, .info-table table tr.info-table__row--alert:nth-child(2n) td {
        background: #FFF; }
      @media screen and (max-width: 991px) {
        .info-table table tr.info-table__row--invalid th, .info-table table tr.info-table__row--invalid td, .info-table table tr.info-table__row--invalid:nth-child(2n) th, .info-table table tr.info-table__row--invalid:nth-child(2n) td, .info-table table tr.info-table__row--alert th, .info-table table tr.info-table__row--alert td, .info-table table tr.info-table__row--alert:nth-child(2n) th, .info-table table tr.info-table__row--alert:nth-child(2n) td {
          background: transparent;
          z-index: 5; } }
      .info-table table tr.info-table__row--invalid .info-table__cell--status .stack-table__content, .info-table table tr.info-table__row--invalid:nth-child(2n+1) .info-table__cell--status .stack-table__content {
        color: #ff0000; }
      .info-table table tr.is-even:nth-child(2n) th, .info-table table tr.is-even:nth-child(2n) td, .info-table table tr.is-even:nth-child(2n+1) th, .info-table table tr.is-even:nth-child(2n+1) td {
        background: #FFF; }
        @media screen and (max-width: 991px) {
          .info-table table tr.is-even:nth-child(2n) th, .info-table table tr.is-even:nth-child(2n) td, .info-table table tr.is-even:nth-child(2n+1) th, .info-table table tr.is-even:nth-child(2n+1) td {
            background: #FFF; } }
      .info-table table tr.is-odd:nth-child(2n) th, .info-table table tr.is-odd:nth-child(2n) td, .info-table table tr.is-odd:nth-child(2n+1) th, .info-table table tr.is-odd:nth-child(2n+1) td {
        background: #FFF; }
    .info-table table th, .info-table table td {
      padding: 20px 15px;
      position: relative;
      font-size: 14px; }
      @media screen and (max-width: 1400px) {
        .info-table table th, .info-table table td {
          font-size: 14px; } }
      @media screen and (max-width: 1200px) {
        .info-table table th, .info-table table td {
          font-size: 12px;
          padding: 20px 5px; } }
      @media screen and (max-width: 991px) {
        .info-table table th, .info-table table td {
          font-size: 14px;
          padding: 5px; } }
      .info-table table th.transaction-table__control, .info-table table td.transaction-table__control {
        padding-left: 0; }
      .info-table table th.info-table__cell--status .stack-table__content, .info-table table td.info-table__cell--status .stack-table__content {
        text-decoration: underline; }
      .info-table table th.info-table__cell--control, .info-table table td.info-table__cell--control {
        text-align: right; }
        .info-table table th.info-table__cell--control .btn, .info-table table td.info-table__cell--control .btn {
          font-size: 12px;
          padding: 10px 25px; }
      .info-table table th.info-table__cell--alert, .info-table table td.info-table__cell--alert {
        background: #020202; }
    .info-table table th {
      background: #FFF;
      position: relative; }
      .info-table table th .sorting-table--graphic {
        display: inline-block;
        vertical-align: middle;
        margin-left: 8px;
        position: absolute; }
        .info-table table th .sorting-table--graphic:before {
          content: '';
          display: block;
          margin-top: 3px;
          margin-bottom: 5px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 5px 5px 5px;
          border-color: transparent transparent #020202 transparent; }
        .info-table table th .sorting-table--graphic:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 5px 5px 0 5px;
          border-color: #020202 transparent transparent transparent; }
      .info-table table th .sorting-table--ascend,
      .info-table table th .sorting-table--descend {
        position: absolute;
        width: 100%;
        height: 50%;
        left: 0;
        display: block; }
      .info-table table th .sorting-table--ascend {
        top: 0%; }
      .info-table table th .sorting-table--descend {
        top: 50%; }
      .info-table table th[data-order="ascend"] .sorting-table--graphic:before, .info-table table th.sorting-table--hover-ascend .sorting-table--graphic:before {
        border-color: transparent transparent #ceb78e transparent; }
      .info-table table th[data-order="descend"] .sorting-table--graphic:after, .info-table table th.sorting-table--hover-descend .sorting-table--graphic:after {
        border-color: #ceb78e transparent transparent transparent; }
    .info-table table td {
      background: #FFF; }
      @media screen and (max-width: 991px) {
        .info-table table td {
          background: transparent; } }

/* END Style info-table  */
/* ------------------------------------------ */
/* Style for interest check */
/* ------------------------------------------ */
/* ------------------------------------------ */
.interest-check .err-msg {
  font-size: 14px; }
@media screen and (max-width: 480px) {
  .form-checklist .interest-check .field-row {
    margin-bottom: 0; }
    .form-checklist .interest-check .field-row:last-child .field--1-2:last-child {
      margin-bottom: 0; }
  .form-checklist .interest-check .field--1-2 {
    width: 100%;
    margin-bottom: 10px; } }
.edit-form__form .interest-check .err-msg {
  margin-left: 20%;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .edit-form__form .interest-check .err-msg {
      margin-left: 90px; } }

/* Style for link */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* General style for list  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.bullet-list {
  list-style: disc;
  padding-left: 20px;
  margin: 0; }
  .bullet-list > li {
    padding-bottom: 5px; }
    .bullet-list > li:last-child {
      padding-bottom: 0; }
  .bullet-list.bullet-list--m {
    font-size: 1rem; }
  .bullet-list.bullet-list--sp-top {
    margin-top: 20px; }
    @media screen and (max-width: 991px) {
      .bullet-list.bullet-list--sp-top {
        margin-top: 20px; } }
  .bullet-list.bullet-list--sp-bottom {
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .bullet-list.bullet-list--sp-bottom {
        margin-bottom: 20px; } }

.order-list {
  padding-left: 20px;
  margin: 0; }
  .order-list > li {
    padding-bottom: 10px; }

.alpha-list {
  counter-reset: list;
  padding-left: 0; }
  .alpha-list > li {
    list-style: none;
    padding-left: 40px;
    position: relative; }
    .alpha-list > li:before {
      content: "(" counter(list,lower-alpha) ") ";
      counter-increment: list;
      position: absolute;
      left: 0;
      top: 0; }

.num-list {
  counter-reset: list;
  padding-left: 0; }
  .num-list > li {
    list-style: none;
    padding-left: 40px;
    position: relative; }
    .num-list > li:before {
      content: "(" counter(list,decimal) ") ";
      counter-increment: list;
      position: absolute;
      left: 0;
      top: 0; }

.roman-list {
  counter-reset: list;
  padding-left: 0; }
  .roman-list > li {
    list-style: none;
    padding-left: 40px;
    position: relative; }
    .roman-list > li:before {
      content: "(" counter(list,lower-roman) ") ";
      counter-increment: list;
      position: absolute;
      left: 0;
      top: 0; }

.mark-ol {
  margin-left: 0;
  margin-bottom: 30px;
  padding-left: 35px;
  padding-right: 0;
  list-style-type: none; }
  .mark-ol li {
    counter-increment: step-counter;
    margin-bottom: 10px; }
    .mark-ol li:before {
      content: counter(step-counter);
      box-sizing: border-box;
      display: inline-block;
      padding-top: 2px;
      margin-left: -35px;
      margin-right: 15px;
      background-color: #020202;
      font-size: 12px;
      color: white;
      font-weight: bold;
      text-align: center;
      width: 20px;
      height: 20px;
      border-radius: 50%; }

/* Style for link */
/* ------------------------------------------ */
/* ------------------------------------------ */
.logo-site {
  display: block;
  width: 266px;
  position: relative;
  margin-bottom: 40px; }
  @media screen and (max-width: 991px) {
    .logo-site {
      margin-bottom: 20px;
      width: 200px; } }
  .logo-site img {
    display: block;
    margin: 0 auto;
    width: 100%; }

.logo-wedding {
  display: block;
  width: 100%;
  max-width: 180px;
  margin: 0 auto; }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.mb-banner {
  display: block;
  background: url(../images/member-zone/member-benefit/bg-member-benefit.jpg) no-repeat left center;
  background-size: cover;
  width: 100%;
  height: 600px;
  margin: 0 auto;
  position: relative;
  display: none; }
  @media screen and (max-width: 1400px) {
    .mb-banner {
      height: 400px; } }
  @media screen and (max-width: 767px) {
    .mb-banner {
      height: 350px; } }
  .mb-banner + .detail-header {
    padding-top: 60px; }

.mb-banner__bg {
  position: relative;
  width: 100%;
  margin: 0 auto; }

.mb-banner__txt {
  display: block;
  color: #FFF;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  padding: 0 5%;
  box-sizing: border-box; }

.mb-banner__title {
  font-size: 45px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 15px;
  color: #FFF; }

.mb-banner__desc {
  margin-top: 0;
  margin-bottom: 25px; }

.btn-row .mb-banner__btn {
  width: 180px; }

/* Style for .mb-info */
/* ------------------------------------------ */
/* ------------------------------------------ */
.mb-info {
  position: relative;
  display: table;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 12px;
  padding: 0 6px; }
  .mb-info:first-child {
    margin-bottom: 30px; }
  @media screen and (max-width: 640px) {
    .mb-info {
      display: block;
      width: 100%; } }
  .mb-info .mb-info__main-item {
    display: table-cell;
    width: 33.3333%;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
    padding: 0 50px 60px;
    line-height: 1.8em;
    border-right: 1px solid #ccc; }
    .mb-info .mb-info__main-item:last-child {
      border-right: 0; }
    @media screen and (max-width: 1200px) {
      .mb-info .mb-info__main-item {
        padding: 0 30px 60px; } }
    @media screen and (max-width: 991px) {
      .mb-info .mb-info__main-item {
        padding: 0 15px 15px; } }
    @media screen and (max-width: 640px) {
      .mb-info .mb-info__main-item {
        display: block;
        width: 100%;
        border-right: 0; } }
    .mb-info .mb-info__main-item .mb-info__graphic {
      width: 100%;
      display: block;
      margin: 0 auto; }
      .mb-info .mb-info__main-item .mb-info__graphic img {
        width: 75%;
        display: block;
        margin: 0 auto;
        max-width: 200px; }
    .mb-info .mb-info__main-item .mb-info__title {
      font-size: 36px;
      font-weight: normal;
      font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
      line-height: 1.2em;
      letter-spacing: -1px;
      margin-top: 0;
      margin-bottom: 30px;
      text-align: center; }
      :lang(zh-hk) .mb-info .mb-info__main-item .mb-info__title, :lang(zh-TW) .mb-info .mb-info__main-item .mb-info__title, :lang(tc) .mb-info .mb-info__main-item .mb-info__title, :lang(sc) .mb-info .mb-info__main-item .mb-info__title, :lang(zh-cn) .mb-info .mb-info__main-item .mb-info__title {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
      @media screen and (max-width: 1200px) {
        .mb-info .mb-info__main-item .mb-info__title {
          font-size: 28px;
          letter-spacing: -0.5px; } }
      @media screen and (max-width: 640px) {
        .mb-info .mb-info__main-item .mb-info__title {
          margin: 0 auto 15px; } }
    @media screen and (max-width: 1200px) {
      .mb-info .mb-info__main-item .mb-info__desc {
        font-size: 12px; } }
    @media screen and (max-width: 640px) {
      .mb-info .mb-info__main-item .mb-info__desc {
        margin: 0 auto 15px; } }
  .mb-info .mb-info__empty {
    display: table-cell;
    width: 33.3333%;
    box-sizing: border-box;
    vertical-align: top; }
    @media screen and (max-width: 640px) {
      .mb-info .mb-info__empty {
        display: none; } }
  .mb-info .mb-info__item {
    display: table-cell;
    width: 33.3333%;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
    padding: 30px 6px;
    line-height: 1.6em;
    position: relative; }
    @media screen and (max-width: 640px) {
      .mb-info .mb-info__item {
        display: table;
        width: 100%;
        table-layout: fixed;
        margin-bottom: 6px; }
        .mb-info .mb-info__item:last-child {
          margin-bottom: 0; } }
    @media screen and (max-width: 380px) {
      .mb-info .mb-info__item {
        display: block; } }
    .mb-info .mb-info__item:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 6px;
      width: calc(100% - 12px);
      height: 100%;
      background: #FFF;
      z-index: -1; }
    .mb-info .mb-info__item .mb-info__graphic {
      width: 100%;
      display: block;
      margin: 0 auto; }
      .mb-info .mb-info__item .mb-info__graphic img {
        width: 100%;
        display: block;
        margin: 0 auto;
        max-width: 100px; }
      @media screen and (max-width: 640px) {
        .mb-info .mb-info__item .mb-info__graphic {
          width: 25%; } }
      @media screen and (max-width: 380px) {
        .mb-info .mb-info__item .mb-info__graphic {
          width: 100%;
          margin: 0 auto 5px; } }
    @media screen and (max-width: 640px) {
      .mb-info .mb-info__item .mb-info__graphic,
      .mb-info .mb-info__item .mb-info__txt {
        display: table-cell;
        vertical-align: middle; } }
    @media screen and (max-width: 380px) {
      .mb-info .mb-info__item .mb-info__graphic,
      .mb-info .mb-info__item .mb-info__txt {
        display: block; } }
    @media screen and (max-width: 640px) and (min-width: 381px) {
      .mb-info .mb-info__item .mb-info__txt {
        width: 75%;
        text-align: left; } }
    .mb-info .mb-info__item .mb-info__title {
      font-size: 24px;
      font-weight: normal;
      font-family: "Times New Roman", "Microsoft JhengHei", 微軟正黑體, sans-serif;
      letter-spacing: -0.5px;
      margin-top: 0;
      margin-bottom: 15px; }
      :lang(zh-hk) .mb-info .mb-info__item .mb-info__title, :lang(zh-TW) .mb-info .mb-info__item .mb-info__title, :lang(tc) .mb-info .mb-info__item .mb-info__title, :lang(sc) .mb-info .mb-info__item .mb-info__title, :lang(zh-cn) .mb-info .mb-info__item .mb-info__title {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    .mb-info .mb-info__item .mb-info__desc {
      margin: 0 auto 30px; }
      @media screen and (max-width: 1200px) {
        .mb-info .mb-info__item .mb-info__desc {
          font-size: 12px; } }
      @media screen and (max-width: 640px) {
        .mb-info .mb-info__item .mb-info__desc {
          margin: 0 auto 15px; } }
    .mb-info .mb-info__item .mb-info__title, .mb-info .mb-info__item .mb-info__desc {
      padding: 0 50px; }
      @media screen and (max-width: 1200px) {
        .mb-info .mb-info__item .mb-info__title, .mb-info .mb-info__item .mb-info__desc {
          padding: 0 30px; } }
      @media screen and (max-width: 991px) {
        .mb-info .mb-info__item .mb-info__title, .mb-info .mb-info__item .mb-info__desc {
          padding: 0 15px; } }
  .mb-info .mb-info__link,
  .mb-info .mb-info__info-link {
    display: block;
    text-decoration: underline; }
    @media screen and (max-width: 1200px) {
      .mb-info .mb-info__link,
      .mb-info .mb-info__info-link {
        font-size: 12px; } }
  .mb-info .mb-info__info-link {
    padding-left: 30px;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 640px) {
      .mb-info .mb-info__info-link {
        margin-top: 15px; } }
    .mb-info .mb-info__info-link:before {
      content: '';
      position: absolute;
      width: 23px;
      height: 23px;
      display: block;
      left: 0;
      top: 2px;
      background: url(../images/icons/icon-info-2.png) no-repeat center center;
      background-size: 100%; }

/* Style for .mb-intro */
/* ------------------------------------------ */
/* ------------------------------------------ */
.mb-intro {
  padding: 30px 60px;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .mb-intro {
      padding: 30px; } }

/* Style for mb-table */
/* ------------------------------------------ */
/* ------------------------------------------ */
.mb-table {
  display: table; }
  .mb-table .mb-table__row {
    display: table-cell;
    width: 28%; }
    @media screen and (max-width: 767px) {
      .mb-table .mb-table__row {
        display: block;
        width: 100%; } }
    .mb-table .mb-table__row:nth-child(2) {
      background: #e7e7e8; }
      .mb-table .mb-table__row:nth-child(2) + .mb-tnc-mob {
        background: #e7e7e8; }
    .mb-table .mb-table__row:nth-child(3) {
      background: #ded9d5; }
      .mb-table .mb-table__row:nth-child(3) + .mb-tnc-mob {
        background: #ded9d5; }
    .mb-table .mb-table__row:nth-child(4) {
      background: #d2d7e0; }
    .mb-table .mb-table__row.mb-table__row-head {
      width: 16%; }
      .mb-table .mb-table__row.mb-table__row-head .mb-table__cell-head,
      .mb-table .mb-table__row.mb-table__row-head .mb-table__cell {
        text-align: left;
        font-weight: bold;
        line-height: 1rem; }
      @media screen and (max-width: 767px) {
        .mb-table .mb-table__row.mb-table__row-head {
          display: none; } }
    .mb-table .mb-table__row .mb-table__cell-head,
    .mb-table .mb-table__row .mb-table__cell {
      padding: 20px;
      text-align: center;
      border-bottom: 1px solid #CCC;
      line-height: 1rem; }
      .mb-table .mb-table__row .mb-table__cell-head.last, .mb-table .mb-table__row .mb-table__cell-head:last-child,
      .mb-table .mb-table__row .mb-table__cell.last,
      .mb-table .mb-table__row .mb-table__cell:last-child {
        border-bottom: 0; }
      @media screen and (max-width: 1200px) {
        .mb-table .mb-table__row .mb-table__cell-head,
        .mb-table .mb-table__row .mb-table__cell {
          padding: 15px;
          font-size: 12px; } }
      @media screen and (max-width: 767px) {
        .mb-table .mb-table__row .mb-table__cell-head,
        .mb-table .mb-table__row .mb-table__cell {
          border-bottom: 0; } }
    .mb-table .mb-table__row .mb-table__cell-head {
      font-weight: bold;
      line-height: 1rem; }
      @media screen and (max-width: 767px) {
        .mb-table .mb-table__row .mb-table__cell-head {
          border-bottom: 1px solid #CCC;
          text-align: center;
          font-size: 16px;
          padding: 30px 15px 15px; } }
    @media screen and (max-width: 767px) {
      .mb-table .mb-table__row .mb-table__cell.js-handle {
        display: table;
        table-layout: fixed;
        width: 100%;
        text-align: left;
        padding: 0; } }
    .mb-table .mb-table__row .mb-table__cell.js-handle .mb-table__mob-title {
      display: none;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .mb-table .mb-table__row .mb-table__cell.js-handle .mb-table__mob-title {
          display: table-cell;
          width: 120px;
          padding: 15px;
          box-sizing: border-box; } }
    @media screen and (max-width: 767px) {
      .mb-table .mb-table__row .mb-table__cell.js-handle .mb-table__content {
        display: table-cell;
        padding: 15px;
        box-sizing: border-box; } }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.mb-tabs {
  position: relative; }
  .mb-tabs .btn-video {
    display: none !important; }
  .mb-tabs .mb-tabs__tabs {
    font-size: 0;
    padding-bottom: 5px;
    z-index: 10;
    position: relative; }
    .mb-tabs .mb-tabs__tabs a {
      display: inline-block;
      padding: 10px 45px;
      box-sizing: border-box;
      position: relative;
      font-size: 1rem;
      border: 1px solid #CCC;
      margin-right: 5px; }
      @media screen and (max-width: 480px) {
        .mb-tabs .mb-tabs__tabs a {
          padding: 10px 15px; } }
      .mb-tabs .mb-tabs__tabs a:last-child {
        margin-right: 0; }
      .mb-tabs .mb-tabs__tabs a:hover {
        opacity: 1; }
      .mb-tabs .mb-tabs__tabs a.active {
        background: #f4f4f4; }
        .mb-tabs .mb-tabs__tabs a.active:before {
          content: '';
          display: block;
          position: absolute;
          width: 100%;
          top: 100%;
          margin-top: -1px;
          left: -1px;
          height: 8px;
          border-left: 1px solid #CCC;
          border-right: 1px solid #CCC;
          background: #f4f4f4;
          box-sizing: content-box; }
  .mb-tabs .mb-tabs__content {
    z-index: 5;
    position: relative;
    background: #f4f4f4;
    display: block;
    padding: 30px 0;
    border: 1px solid #CCC;
    display: none; }
    .mb-tabs .mb-tabs__content.active {
      display: block; }
    .mb-tabs .mb-tabs__content .mb-tabs__table {
      padding: 30px; }
      @media screen and (max-width: 1200px) {
        .mb-tabs .mb-tabs__content .mb-tabs__table {
          padding: 30px; } }
      @media screen and (max-width: 767px) {
        .mb-tabs .mb-tabs__content .mb-tabs__table {
          padding: 0; }
          .mb-tabs .mb-tabs__content .mb-tabs__table .desc {
            padding: 0 30px;
            box-sizing: border-box; } }
      .mb-tabs .mb-tabs__content .mb-tabs__table .detail-title {
        border-bottom: 0; }
      .mb-tabs .mb-tabs__content .mb-tabs__table .detail-table th:first-child, .mb-tabs .mb-tabs__content .mb-tabs__table .detail-table td:first-child {
        width: 10%;
        font-weight: bold; }
        @media screen and (max-width: 991px) {
          .mb-tabs .mb-tabs__content .mb-tabs__table .detail-table th:first-child, .mb-tabs .mb-tabs__content .mb-tabs__table .detail-table td:first-child {
            width: 100%; } }
      .mb-tabs .mb-tabs__content .mb-tabs__table .detail-table th[colspan="4"], .mb-tabs .mb-tabs__content .mb-tabs__table .detail-table td[colspan="4"] {
        text-align: center; }

/* Style for .mb-tnc */
/* ------------------------------------------ */
/* ------------------------------------------ */
.mb-tnc,
.mb-tnc-mob {
  margin-top: 15px; }
  .mb-tnc p,
  .mb-tnc-mob p {
    padding-left: 1em;
    text-indent: -1.15em;
    margin: 0 auto 10px;
    font-size: 12px; }

.mb-tnc-mob {
  display: none;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 15px;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .mb-tnc-mob {
      display: block; } }

.mb-tnc {
  display: block; }
  @media screen and (max-width: 767px) {
    .mb-tnc {
      display: none; } }

/* Style for reg-msg */
/* ------------------------------------------ */
/* ------------------------------------------ */
.mb-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #FFF;
  z-index: 1000;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: 0.3s;
  text-align: center; }
  .mb-menu.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .mb-menu .mb-menu__head {
    height: 60px;
    position: relative;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #94989b; }
    .mb-menu .mb-menu__head .mb-menu__logo {
      display: inline-block;
      position: relative;
      height: 100%;
      margin: 0 auto;
      font-size: 0;
      white-space: nowrap; }
      .mb-menu .mb-menu__head .mb-menu__logo:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%; }
      .mb-menu .mb-menu__head .mb-menu__logo img {
        display: inline-block;
        vertical-align: middle;
        height: 60%;
        margin: 0 auto; }
  .mb-menu .mb-menu__back-btn {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    z-index: 20; }
    .mb-menu .mb-menu__back-btn > span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 0;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .mb-menu .mb-menu__back-btn > span:before {
        /*
        display: inline-block;
        font-family: "Ionicons";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f3d2";
        font-size: 30px;
        color:#94989b;
        */
        content: '';
        width: 20px;
        height: 20px;
        background: url(../images/icons/icon-arrow-thin.png) no-repeat center center;
        background-size: 100%;
        display: block;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .mb-menu .mb-menu__close-btn {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    z-index: 20; }
    .mb-menu .mb-menu__close-btn > span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 0;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .mb-menu .mb-menu__close-btn > span:before {
        /*
        display: inline-block;
        font-family: "Ionicons";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f404";
        font-size: 30px;
        color:#94989b;
        */
        content: '';
        width: 20px;
        height: 20px;
        background: url(../images/icons/icon-close-grey.png) no-repeat center center;
        background-size: 100%;
        display: block; }
  .mb-menu .mb-menu__link-holder {
    display: block;
    position: relative;
    height: 60px;
    width: calc(100% - 60px);
    margin: 0 auto;
    border-bottom: 1px solid #94989b;
    font-size: 0;
    white-space: nowrap; }
    .mb-menu .mb-menu__link-holder:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 0;
      height: 100%; }
  .mb-menu .mb-menu__links {
    position: relative;
    width: 100%;
    height: calc(100% - 60px);
    overflow: auto; }
  .mb-menu .mb-menu__link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-size: 16px;
    z-index: 10; }
    .mb-menu .mb-menu__link.mb-menu__logout:before {
      content: '';
      width: 30px;
      height: 30px;
      background: url(../images/icons/icon-logout.png) no-repeat center center;
      background-size: 100%;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
    .mb-menu .mb-menu__link.mb-menu__logout > span {
      display: inline-block;
      vertical-align: middle; }
  .mb-menu .mb-menu__sub-toggle {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 20; }
    .mb-menu .mb-menu__sub-toggle > span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 0;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .mb-menu .mb-menu__sub-toggle > span:after {
        /*
        font-family: FontAwesome;
        content: "\f105";
        color: #95989A;
        font-size:20px;
        */
        content: '';
        width: 15px;
        height: 15px;
        background: url(../images/icons/icon-arrow-thin.png) no-repeat center center;
        background-size: 100%;
        display: block; }
  .mb-menu .mb-menu__headlink {
    font-size: 0;
    white-space: nowrap;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 10;
    display: inline-block; }
    .mb-menu .mb-menu__headlink:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 0;
      height: 100%; }
    .mb-menu .mb-menu__headlink > span {
      display: inline-block;
      vertical-align: middle;
      white-space: normal;
      font-size: 20px; }

/* Style for message-item */
/* ------------------------------------------ */
/* ------------------------------------------ */
.detail-table.detail-table--message {
  table-layout: fixed; }
  .detail-table.detail-table--message th, .detail-table.detail-table--message td {
    position: relative; }
    .detail-table.detail-table--message th:first-child, .detail-table.detail-table--message td:first-child {
      width: 20%; }
    .detail-table.detail-table--message th:nth-child(2), .detail-table.detail-table--message td:nth-child(2) {
      padding-top: 25px; }
    .detail-table.detail-table--message th:nth-child(3), .detail-table.detail-table--message td:nth-child(3) {
      padding-top: 25px; }
    .detail-table.detail-table--message th:last-child, .detail-table.detail-table--message td:last-child {
      width: 20px; }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--message th:first-child, .detail-table.detail-table--message th:nth-child(2), .detail-table.detail-table--message th:last-child, .detail-table.detail-table--message td:first-child, .detail-table.detail-table--message td:nth-child(2), .detail-table.detail-table--message td:last-child {
        width: 100%; } }
    .detail-table.detail-table--message th > .desc,
    .detail-table.detail-table--message th .stack-table__content > .desc, .detail-table.detail-table--message td > .desc,
    .detail-table.detail-table--message td .stack-table__content > .desc {
      margin-bottom: 0; }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--message th .stack-table__head-mob, .detail-table.detail-table--message td .stack-table__head-mob {
        width: 80px; }
      .detail-table.detail-table--message th .btn-delete, .detail-table.detail-table--message td .btn-delete {
        margin-left: 0; } }
    .detail-table.detail-table--message th.message-item__title, .detail-table.detail-table--message td.message-item__title {
      padding-left: 18px; }
  .detail-table.detail-table--message .message-item {
    cursor: pointer; }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--message .message-item {
        position: relative; } }
    .detail-table.detail-table--message .message-item:hover {
      opacity: 0.8; }
    .detail-table.detail-table--message .message-item img {
      display: block;
      margin: 0 0 15px;
      max-width: 100%; }
    .detail-table.detail-table--message .message-item .message-detail {
      margin-top: 30px;
      display: none; }
    .detail-table.detail-table--message .message-item.active .message-detail {
      display: block; }
    .detail-table.detail-table--message .message-item.active .btn {
      opacity: 0.3;
      pointer-events: none;
      cursor: default; }
    .detail-table.detail-table--message .message-item.is-new .message-item__title .desc {
      text-indent: -18px; }
    .detail-table.detail-table--message .message-item.is-new .message-item__title .desc:before {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: red;
      display: inline-block;
      margin-right: 8px; }
    @media screen and (max-width: 991px) {
      .detail-table.detail-table--message .message-item .stack-table__content {
        padding-right: 30px; }
      .detail-table.detail-table--message .message-item .message-item__icon .stack-table__content {
        padding-right: 0; } }
  @media screen and (max-width: 991px) {
    .detail-table.detail-table--message .message-item__icon {
      display: block !important;
      position: absolute !important;
      right: 0 !important;
      top: 0 !important;
      left: auto !important;
      width: auto !important;
      padding: 0 !important;
      margin: 0 !important; } }
  .detail-table.detail-table--message .message-item__icon:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon-msg-popup.png) no-repeat center center;
    background-size: 100%; }

.message-item__link-no {
  display: inline-block;
  margin-left: 5px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background: red;
  color: #FFF;
  text-align: center;
  border-radius: 50%;
  vertical-align: middle;
  font-size: 12px; }

/* Style for msg-phone-code */
/* ------------------------------------------ */
/* ------------------------------------------ */
.msg-phone-code,
.form-tips {
  color: #bc9366;
  font-size: 12px;
  margin: 5px 0 0;
  display: block; }
.msg-phone-code--txt-black {
  color: #020202;
}
.msg-phone-code a,
.form-tips a {
  color: #bc9366;
  text-decoration: underline;
}
/* Style for .member-referral */
/* ------------------------------------------ */
/* ------------------------------------------ */
.member-referral .member-referral__holder {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  text-align: center; }
  .member-referral .member-referral__holder .member-referral__title {
    text-align: left; }
    .member-referral .member-referral__holder .member-referral__title h3 {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
      font-size: 20px;
      margin-bottom: 0; }
      :lang(zh-hk) .member-referral .member-referral__holder .member-referral__title h3, :lang(zh-TW) .member-referral .member-referral__holder .member-referral__title h3, :lang(tc) .member-referral .member-referral__holder .member-referral__title h3, :lang(sc) .member-referral .member-referral__holder .member-referral__title h3, :lang(zh-cn) .member-referral .member-referral__holder .member-referral__title h3 {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    .member-referral .member-referral__holder .member-referral__title p {
      font-size: 16px; }
  .member-referral .member-referral__holder h4 {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px; }
    :lang(zh-hk) .member-referral .member-referral__holder h4, :lang(zh-TW) .member-referral .member-referral__holder h4, :lang(tc) .member-referral .member-referral__holder h4, :lang(sc) .member-referral .member-referral__holder h4, :lang(zh-cn) .member-referral .member-referral__holder h4 {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  .member-referral .member-referral__holder .member-referral__middle {
    display: inline-block;
    width: 33.3333%;
    position: relative; }
    @media screen and (max-width: 480px) {
      .member-referral .member-referral__holder .member-referral__middle {
        padding: 150px 0;
        width: 50%; } }
    @media screen and (max-width: 380px) {
      .member-referral .member-referral__holder .member-referral__middle {
        padding: 165px 0; } }
  .member-referral .member-referral__holder .member-referral__txt-left {
    position: absolute;
    left: -100%;
    bottom: 30px;
    text-align: left;
    width: 100%; }
    @media screen and (max-width: 480px) {
      .member-referral .member-referral__holder .member-referral__txt-left {
        width: 120%;
        left: -50%; } }
    @media screen and (max-width: 380px) {
      .member-referral .member-referral__holder .member-referral__txt-left {
        width: 150%; } }
  .member-referral .member-referral__holder .member-referral__txt-right {
    position: absolute;
    right: -100%;
    top: 0;
    text-align: right;
    width: 100%; }
    @media screen and (max-width: 480px) {
      .member-referral .member-referral__holder .member-referral__txt-right {
        width: 120%;
        right: -50%; } }
    @media screen and (max-width: 380px) {
      .member-referral .member-referral__holder .member-referral__txt-right {
        width: 150%; } }
  .member-referral .member-referral__holder .member-referral__graphic {
    margin: 0 auto;
    width: 100%;
    max-width: 379px;
    display: block; }

/* Style for Description */
/* ------------------------------------------ */
/* ------------------------------------------ */
.note {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 15px; }
  .note.note--grey {
    color: #7f7f7f; }
  .note.desc--sp-top {
    margin-top: 15px; }

/* Style for notice-paragraph */
/* ------------------------------------------ */
/* ------------------------------------------ */
.notice-paragraph {
  display: block;
  max-width: 1024px;
  margin: 0 auto;
  text-align: center; }

/* Style for newsletter */
/* ------------------------------------------ */
/* ------------------------------------------ */
.newsletter {
  max-width: 700px;
  display: block;
  width: 100%;
  margin: 30px auto; }
  @media only screen and (min-width: 768px) {
    .newsletter {
      margin: 30px auto; } }
  .newsletter img {
    display: block;
    width: 100%;
    margin: 0 auto; }
  .newsletter a img {
    border: red 0px solid;
    display: block; }
  .newsletter img {
    display: block; }
  .newsletter h1, .newsletter h2, .newsletter h3, .newsletter h4, .newsletter h5, .newsletter p {
    font-family: "微軟正黑體", "Microsoft JhengHei", SimHei; }
  .newsletter p {
    font-size: 0;
    margin: 0; }
  .newsletter h2 {
    font-size: 15px;
    text-align: center;
    /*color:#787674;*/
    margin: 0 !important; }
  .newsletter .lato {
    font-family: 'Lato'; }
  .newsletter .highlight {
    font-size: 20px;
    text-align: center;
    color: #FFF;
    font-weight: bold; }
  .newsletter .highlightmob {
    font-size: 25px;
    text-align: center;
    color: #FFF;
    font-weight: bold; }
  .newsletter h3 {
    font-size: 18px;
    text-align: center; }
  .newsletter h4 {
    font-size: 20px;
    text-align: center;
    /*color:#787674;*/
    margin: 0 !important; }
  .newsletter h5 {
    font-size: 20px;
    text-align: center; }
  .newsletter .smallsup {
    font-size: 9px;
    -webkit-transform: scale(0.75);
    vertical-align: 6px;
    display: inline-block; }
  .newsletter .smallsupmob {
    font-size: 20px;
    vertical-align: 12px;
    margin-left: -8px; }
  .newsletter #mobile {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    display: none; }
  .newsletter #mobile img {
    display: block; }
  .newsletter #mobile img, .newsletter #mobile table {
    width: 100%;
    max-width: 768px; }
  .newsletter #mobile tbody {
    vertical-align: bottom; }
  @media only screen and (max-width: 768px) {
    .newsletter #mobile {
      display: block !important;
      max-height: none !important; }
    .newsletter #desktop {
      display: none !important; }
    .newsletter #header {
      width: 100%; }
    .newsletter #footer {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .newsletter #mobile {
      display: none !important; }
    .newsletter #desktop {
      display: block !important; }
    .newsletter #header {
      width: 700px; }
    .newsletter #footer {
      width: 700px; } }

/* Style for news table */
/* ------------------------------------------ */
/* ------------------------------------------ */
.news-table {
  width: 100%;
  margin: 0 auto;
  max-width: 1024px; }
  .news-table td {
    vertical-align: top;
    padding: 0 30px; }
    .news-table td:first-child {
      padding-left: 0; }
    .news-table td:last-child {
      padding-right: 0; }
  @media screen and (max-width: 991px) {
    .news-table {
      display: block; }
      .news-table tbody, .news-table tr, .news-table td {
        display: block;
        width: 100%;
        padding: 0; }
      .news-table td {
        margin-top: 60px; }
        .news-table td:first-child {
          margin-top: 0; } }
  .news-table .news-table__date {
    font-weight: bold;
    margin-bottom: 5px; }
  .news-table .news-table__title {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 30px; }
    :lang(zh-hk) .news-table .news-table__title, :lang(zh-TW) .news-table .news-table__title, :lang(tc) .news-table .news-table__title, :lang(sc) .news-table .news-table__title, :lang(zh-cn) .news-table .news-table__title {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    @media screen and (max-width: 767px) {
      .news-table .news-table__title {
        margin-top: 20px; } }
  .news-table .news-table__btn {
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .news-table .news-table__btn {
        margin-top: 20px; } }

/* Style for order-no */
/* ------------------------------------------ */
/* ------------------------------------------ */
.order-no {
  position: relative;
  display: block; }

.order-no__no {
  display: block;
  font-size: 18px;
  letter-spacing: -0.5px; }
  @media screen and (max-width: 767px) {
    .order-no__no {
      font-size: 16px; } }

.order-no__date {
  display: block;
  margin-top: 10px;
  font-size: 15px; }
  @media screen and (max-width: 767px) {
    .order-no__date {
      font-size: 14px; } }

/* Style for order-num-select */
/* ------------------------------------------ */
/* ------------------------------------------ */
.order-num-select {
  display: block;
  width: 270px;
  position: relative; }

/* Style for order-req-table */
/* ------------------------------------------ */
/* ------------------------------------------ */
.order-req-table.detail-table tr:first-child {
  border-bottom: 0; }
.order-req-table.detail-table td, .order-req-table.detail-table th, .order-req-table.detail-table td:last-child {
  width: auto; }
  @media screen and (max-width: 991px) {
    .order-req-table.detail-table td, .order-req-table.detail-table th, .order-req-table.detail-table td:last-child {
      display: block;
      width: 100%; }
      .order-req-table.detail-table td .stack-table__head-mob,
      .order-req-table.detail-table td .stack-table__content, .order-req-table.detail-table th .stack-table__head-mob,
      .order-req-table.detail-table th .stack-table__content, .order-req-table.detail-table td:last-child .stack-table__head-mob,
      .order-req-table.detail-table td:last-child .stack-table__content {
        display: block;
        width: 100%; } }
  .order-req-table.detail-table td.order-req-table__check, .order-req-table.detail-table th.order-req-table__check, .order-req-table.detail-table td:last-child.order-req-table__check {
    width: 80px; }
    .order-req-table.detail-table td.order-req-table__check .custom-checkbox input[type="checkbox"] + label:before,
    .order-req-table.detail-table td.order-req-table__check .custom-checkbox input[type="checkbox"]:checked + label:before, .order-req-table.detail-table th.order-req-table__check .custom-checkbox input[type="checkbox"] + label:before,
    .order-req-table.detail-table th.order-req-table__check .custom-checkbox input[type="checkbox"]:checked + label:before, .order-req-table.detail-table td:last-child.order-req-table__check .custom-checkbox input[type="checkbox"] + label:before,
    .order-req-table.detail-table td:last-child.order-req-table__check .custom-checkbox input[type="checkbox"]:checked + label:before {
      width: 20px;
      height: 20px; }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.order-table.detail-table {
  table-layout: fixed; }
  .order-table.detail-table th:first-child,
  .order-table.detail-table .order-table__img {
    width: 120px; }
  @media screen and (max-width: 991px) {
    .order-table.detail-table th, .order-table.detail-table td {
      font-size: 14px; } }
  @media screen and (max-width: 991px) {
    .order-table.detail-table td {
      margin: 0 0 30px; }
      .order-table.detail-table td:last-child {
        margin: 0; } }
  .order-table.detail-table .order-table__desc {
    width: 30%; }
    .order-table.detail-table .order-table__desc strong {
      display: block;
      margin-bottom: 15px; }
      @media screen and (max-width: 991px) {
        .order-table.detail-table .order-table__desc strong {
          margin-bottom: 0;
          font-size: 1rem;
          line-height: 1.5em; } }
  .order-table.detail-table th:last-child,
  .order-table.detail-table .order-table__price {
    width: 80px; }
  .order-table.detail-table.order-info-table .order-table__btn,
  .order-table.detail-table.order-info-table .order-table__btn:last-child {
    width: 150px;
    text-align: right; }
    .order-table.detail-table.order-info-table .order-table__btn .stack-table__content,
    .order-table.detail-table.order-info-table .order-table__btn:last-child .stack-table__content {
      display: inline-block;
      margin-top: -5px; }
    .order-table.detail-table.order-info-table .order-table__btn .btn,
    .order-table.detail-table.order-info-table .order-table__btn:last-child .btn {
      margin: 5px 0; }
  .order-table.detail-table.order-info-table .order-table__price {
    width: 120px; }
  .order-table.detail-table :not(th).order-table__price {
    font-size: 24px; }
    @media screen and (max-width: 1280px) {
      .order-table.detail-table :not(th).order-table__price {
        font-size: 20px; } }
    @media screen and (max-width: 991px) {
      .order-table.detail-table :not(th).order-table__price {
        font-size: 1rem; } }
    .order-table.detail-table :not(th).order-table__price .btn {
      margin-top: 10px; }
@media screen and (max-width: 991px) {
  .order-table.stack-table.detail-table {
    font-size: 1rem; }
    .order-table.stack-table.detail-table tr .order-table__img > span,
    .order-table.stack-table.detail-table tr .order-table__desc > span,
    .order-table.stack-table.detail-table tr .order-table__price > span,
    .order-table.stack-table.detail-table tr th:last-child > span,
    .order-table.stack-table.detail-table tr td:last-child > span {
      display: block;
      width: 100%; }
    .order-table.stack-table.detail-table tr td .stack-table__head-mob, .order-table.stack-table.detail-table tr td:last-child .stack-table__head-mob {
      padding-bottom: 0; }
    .order-table.stack-table.detail-table .order-table__desc > span {
      display: block;
      width: 100%; }
      .order-table.stack-table.detail-table .order-table__desc > span .desc {
        font-size: 1rem; }
      .order-table.stack-table.detail-table .order-table__desc > span .desc--grey {
        display: inline-block;
        margin-top: 5px;
        font-size: 12px; } }
.order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h2, .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h3, .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h4 {
  display: none; }
  @media screen and (max-width: 991px) {
    .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h2, .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h3, .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h4 {
      display: block;
      font-size: 14px;
      margin-bottom: 5px;
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
      :lang(zh-hk) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h2, :lang(zh-TW) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h2, :lang(tc) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h2, :lang(sc) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h2, :lang(zh-cn) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h2, :lang(zh-hk) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h3, :lang(zh-TW) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h3, :lang(tc) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h3, :lang(sc) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h3, :lang(zh-cn) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h3, :lang(zh-hk) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h4, :lang(zh-TW) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h4, :lang(tc) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h4, :lang(sc) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h4, :lang(zh-cn) .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content h4 {
        font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; } }
@media screen and (max-width: 991px) {
  .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__content {
    font-size: 20px; } }
@media screen and (max-width: 991px) {
  .order-table.stack-table.detail-table .order-table__total .order-table__img,
  .order-table.stack-table.detail-table .order-table__total .order-table__desc {
    display: none; }
  .order-table.stack-table.detail-table .order-table__total .order-table__price .stack-table__head-mob {
    display: none; } }

/* Style for pagination */
/* ------------------------------------------ */
/* ------------------------------------------ */
.pagination {
  font-size: 0;
  display: table; }
  .pagination .pagination__control,
  .pagination .pagination__pages {
    display: table-cell; }
    .pagination .pagination__control:last-child a:last-child,
    .pagination .pagination__pages:last-child a:last-child {
      margin-right: 0; }
  .pagination .pagination__control {
    white-space: nowrap; }
    .pagination .pagination__control a {
      padding: 0;
      margin-right: 15px; }
      .pagination .pagination__control a:last-child {
        margin-right: 0; }
  .pagination .pagination__pages {
    text-align: center;
    padding: 0 10px; }
  .pagination a {
    display: inline-block;
    padding: 0 10px;
    font-size: 14px;
    vertical-align: middle; }
    .pagination a.active {
      text-decoration: underline; }
    .pagination a:hover {
      color: #bc9366; }
  .pagination .pagination__first:before,
  .pagination .pagination__last:before,
  .pagination .pagination__prev:before,
  .pagination .pagination__next:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 12px;
    border-color: transparent transparent transparent #020202; }
  .pagination .pagination__first:hover:before,
  .pagination .pagination__last:hover:before,
  .pagination .pagination__prev:hover:before,
  .pagination .pagination__next:hover:before {
    border-color: transparent transparent transparent #bc9366; }
  .pagination .pagination__first {
    border-right: 2px solid #020202;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
    .pagination .pagination__first:hover {
      border-color: #bc9366; }
  .pagination .pagination__prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .pagination .pagination__last {
    border-right: 2px solid #020202; }
    .pagination .pagination__last:hover {
      border-color: #bc9366; }

/* Style for Panel Box  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.panel-box {
  padding: 25px; }
  .panel-box.panel-box--wood {
    color: #FFF;
    background: url(../images/common/bg-woody-pattern.jpg); }
  .panel-box.panel-box--lt-wood {
    color: #FFF;
    background: url(../images/common/bg-lt-woody-pattern.jpg); }

/* Style for popup-box */
/* ------------------------------------------ */
/* ------------------------------------------ */
.popup-box {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  transition: 0.4s; }
  .popup-box.popup-box--small .popup-box__box {
    max-width: 680px; }
    .popup-box.popup-box--small .popup-box__box .popup-box__box-inner {
      max-width: 500px; }
  .popup-box:not(.popup-box--msg) .popup-box__box {
    text-align: center; }
  .popup-box .popup-box__box {
    background: #FFF;
    padding: 70px 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    width: 95%;
    max-width: 960px;
    box-sizing: border-box;
    transition: 0.4s;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 1023px) {
      .popup-box .popup-box__box {
        max-width: 80%;
        width: 80%;
        margin-bottom: 20px; } }
    @media screen and (max-width: 640px) {
      .popup-box .popup-box__box {
        max-width: 90%;
        width: 90%;
        padding: 50px 20px; } }
    @media screen and (max-width: 1023px) {
      .popup-box .popup-box__box {
        top: 70px;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); } }
    .popup-box .popup-box__box.jsHandle {
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      margin-bottom: 60px;
      margin-top: 0; }
    .popup-box .popup-box__box .popup-box__box-inner {
      width: 100%;
      max-width: 700px;
      margin: 0 auto; }
  .popup-box .popup-box__close-btn {
    width: 30px;
    height: 30px;
    top: 50px;
    right: 50px;
    position: absolute;
    background: url(../images/icons/icon-close.png) no-repeat center center;
    background-size: 100%;
    display: block; }
    @media screen and (max-width: 767px) {
      .popup-box .popup-box__close-btn {
        width: 27px;
        height: 27px;
        top: 30px;
        right: 30px; } }
    @media screen and (max-width: 380px) {
      .popup-box .popup-box__close-btn {
        width: 22px;
        height: 22px;
        top: 25px;
        right: 25px; } }
  .popup-box.active {
    opacity: 1;
    z-index: 1000; }
    .popup-box.active .panelHolder {
      pointer-events: none;
      z-index: -1;
      opacity: 0; }
      .popup-box.active .panelHolder.current {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        pointer-events: all;
        z-index: 800;
        opacity: 1; }
        @media screen and (max-height: 800px) {
          .popup-box.active .panelHolder.current {
            -webkit-transform: translate(-50%, -30%);
            -ms-transform: translate(-50%, -30%);
            transform: translate(-50%, -30%);
            margin-bottom: 5%; } }
  .popup-box .popup-box__icon-info {
    width: 111px;
    height: 111px;
    display: block;
    margin: 0 auto;
    background: url(../images/icons/icon-info.png) no-repeat center center;
    background-size: 100%;
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .popup-box .popup-box__icon-info {
        margin-bottom: 20px;
        width: 60px;
        height: 60px; } }
  .popup-box .panel-grid.panel-grid--single-panel {
    min-height: 0 !important; }

.popup-box.popup-form-issue .logo-site,
#popup-login-issue .logo-site {
  display: block;
  margin: 0 auto 30px;
  position: relative;
  max-width: 240px;
  width: 100%; }
  .popup-box.popup-form-issue .logo-site img,
  #popup-login-issue .logo-site img {
    display: block;
    margin: 0 auto;
    width: 100%; }
.popup-box.popup-form-issue .popup-box__box,
#popup-login-issue .popup-box__box {
  background: #b3c4cb;
  padding: 30px;
  max-width: 700px; }
.popup-box.popup-form-issue .popup-box__box-inner,
#popup-login-issue .popup-box__box-inner {
  background: #FFF;
  max-width: initial;
  max-width: none;
  padding: 60px 60px 30px;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 767px) {
    .popup-box.popup-form-issue .popup-box__box-inner,
    #popup-login-issue .popup-box__box-inner {
      padding: 60px 30px 30px; } }
  @media screen and (max-width: 480px) {
    .popup-box.popup-form-issue .popup-box__box-inner,
    #popup-login-issue .popup-box__box-inner {
      padding: 60px 15px 30px; } }
.popup-box.popup-form-issue .popup-box__close-btn,
#popup-login-issue .popup-box__close-btn {
  top: 20px;
  right: 20px; }
.popup-box.popup-form-issue .desc,
#popup-login-issue .desc {
  font-size: 16px;
  line-height: 1.6em; }
  .popup-box.popup-form-issue .desc.issue-msg,
  #popup-login-issue .desc.issue-msg {
    color: #00122f;
    text-align: left; }

#popup-reg-banner .popup-box__box {
  padding: 0;
  max-width: 737px; }
  #popup-reg-banner .popup-box__box .popup-box__box-inner {
    max-width: 100%;
    font-size: 0; }
    #popup-reg-banner .popup-box__box .popup-box__box-inner img {
      max-width: 100%; }

.popup-box.popup-form-issue .desc.issue-msg {
  text-align: center; }

/* Style for popup-bd */
/* ------------------------------------------ */
/* ------------------------------------------ */
.popup-box.popup-bd .popup-bd__img {
  width: 100%;
  max-width: 408px;
  margin: 0 auto; }
.popup-box.popup-bd .popup-bd__list {
  text-align: left; }
  .popup-box.popup-bd .popup-bd__list ol {
    padding-left: 20px; }

/* Style for popup-qr */
/* ------------------------------------------ */
/* ------------------------------------------ */
.popup-qr.popup-box .popup-box__close-qr {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
  background: url(../images/icons/icon-close-gold.png) no-repeat center center;
  background-size: 100%; }
.popup-qr.popup-box .popup-box__box {
  padding: 0;
  max-width: 360px;
  width: 90%;
  background: url(../images/my-account/bg-popup-qr.jpg) no-repeat center center;
  background-size: cover;
  color: #142542; }
.popup-qr.popup-box .popup-qr__logo {
  display: block;
  width: 200px;
  margin: 40px auto; }
.popup-qr.popup-box .popup-qr__name {
  margin: 15px auto;
  font-size: 20px; }
.popup-qr.popup-box .popup-qr__id {
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  font-size: 20px;
  font-weight: bold; }
  :lang(zh-hk) .popup-qr.popup-box .popup-qr__id, :lang(zh-TW) .popup-qr.popup-box .popup-qr__id, :lang(tc) .popup-qr.popup-box .popup-qr__id, :lang(sc) .popup-qr.popup-box .popup-qr__id, :lang(zh-cn) .popup-qr.popup-box .popup-qr__id {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
.popup-qr.popup-box .popup-qr__id-tag {
  margin-bottom: 5px;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  font-size: 14px;
  font-weight: 100; }
  :lang(zh-hk) .popup-qr.popup-box .popup-qr__id-tag, :lang(zh-TW) .popup-qr.popup-box .popup-qr__id-tag, :lang(tc) .popup-qr.popup-box .popup-qr__id-tag, :lang(sc) .popup-qr.popup-box .popup-qr__id-tag, :lang(zh-cn) .popup-qr.popup-box .popup-qr__id-tag {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
.popup-qr.popup-box .popup-qr__privilege-title {
  margin: 0 auto 5px; }
.popup-qr.popup-box .popup-qr__privilege-info {
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  font-size: 20px;
  font-weight: bold; }
  :lang(zh-hk) .popup-qr.popup-box .popup-qr__privilege-info, :lang(zh-TW) .popup-qr.popup-box .popup-qr__privilege-info, :lang(tc) .popup-qr.popup-box .popup-qr__privilege-info, :lang(sc) .popup-qr.popup-box .popup-qr__privilege-info, :lang(zh-cn) .popup-qr.popup-box .popup-qr__privilege-info {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
.popup-qr.popup-box .btn-reload-qr {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-reload.png) no-repeat center center;
  background-size: cover;
  margin-left: 5%; }
.popup-qr.popup-box .popup-qr__privilege {
  display: table;
  margin-top: 15px;
  width: 100%;
  table-layout: fixed;
  background: #c49a6c;
  color: #FFF; }
  .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-cell {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    padding: 20px 0; }
    .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-cell:first-child {
      border-right: 1px solid #FFF; }
  .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-title {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    font-size: 12px;
    font-weight: 100; }
    :lang(zh-hk) .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-title, :lang(zh-TW) .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-title, :lang(tc) .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-title, :lang(sc) .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-title, :lang(zh-cn) .popup-qr.popup-box .popup-qr__privilege .popup-qr__privilege-title {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }

/* Style for popup-ed */
/* ------------------------------------------ */
/* ------------------------------------------ */
.popup-box.popup-ed .popup-ed__title {
  font-size: 32px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .popup-box.popup-ed .popup-ed__title {
      text-align: center;
      padding-bottom: 30px;
      width: 100%;
      border-bottom: 1px solid #CCC;
      margin: 0; } }
.popup-box.popup-ed .popup-ed__table {
  display: table;
  text-align: left;
  width: 100%; }
  .popup-box.popup-ed .popup-ed__table img, .popup-box.popup-ed .popup-ed__table p {
    display: inline-block;
    vertical-align: middle; }
  .popup-box.popup-ed .popup-ed__table p {
    margin: 0;
    max-width: 400px;
    text-align: left;
    width: 90%; }
    @media screen and (max-width: 767px) {
      .popup-box.popup-ed .popup-ed__table p {
        vertical-align: top;
        width: 100%; } }
.popup-box.popup-ed .popup-ed__row {
  display: table-row;
  border-bottom: 1px solid #CCC; }
  .popup-box.popup-ed .popup-ed__row .popup-ed__left {
    display: table-cell;
    position: relative;
    padding: 15px 0;
    border-bottom: 1px solid #CCC; }
    @media screen and (max-width: 767px) {
      .popup-box.popup-ed .popup-ed__row .popup-ed__left img {
        width: 90px;
        float: right; } }
    @media screen and (max-width: 767px) {
      .popup-box.popup-ed .popup-ed__row .popup-ed__left {
        vertical-align: top; } }
  .popup-box.popup-ed .popup-ed__row .popup-ed__right {
    display: table-cell;
    text-align: right;
    width: 120px;
    padding: 15px 0;
    border-bottom: 1px solid #CCC; }
    @media screen and (max-width: 767px) {
      .popup-box.popup-ed .popup-ed__row .popup-ed__right {
        vertical-align: middle;
        width: 62px; } }
    @media screen and (max-width: 767px) {
      .popup-box.popup-ed .popup-ed__row .popup-ed__right img {
        width: 60px; } }
.popup-box.popup-ed .popup-ed__remark {
  text-align: left;
  margin-top: 15px; }

/* Style for popup-sd */
/* ------------------------------------------ */
/* ------------------------------------------ */
.popup-box.popup-sd .title-detail, .popup-box.popup-sd .headbar .headbar__title, .headbar .popup-box.popup-sd .headbar__title {
  margin-bottom: 0; }
.popup-box.popup-sd .popup-sd__section {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding: 40px 0; }
@media screen and (max-width: 991px) {
  .popup-box.popup-sd .popup-sd__title {
    margin: 0 auto 45px; } }
.popup-box.popup-sd .popup-sd__title span, .popup-box.popup-sd .popup-sd__title img {
  display: inline-block;
  vertical-align: middle; }
.popup-box.popup-sd .popup-sd__title img {
  width: 30px; }
.popup-box.popup-sd .popup-sd__highlight {
  font-weight: bold;
  position: relative;
  text-align: left;
  margin: 0 0 10px;
  display: inline-block; }
  .popup-box.popup-sd .popup-sd__highlight span, .popup-box.popup-sd .popup-sd__highlight img {
    display: inline-block;
    vertical-align: middle; }
  .popup-box.popup-sd .popup-sd__highlight span {
    position: relative; }
  .popup-box.popup-sd .popup-sd__highlight img {
    width: 80px;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-left: 10px;
    -webkit-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%); }
.popup-box.popup-sd .popup-sd__desc {
  display: inline-block;
  margin: 5px 0 45px; }
  @media screen and (max-width: 991px) {
    .popup-box.popup-sd .popup-sd__desc {
      text-align: center;
      max-width: 60%;
      margin: 0 auto 30px; } }
.popup-box.popup-sd .popup-sd__content-holder {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 991px) {
    .popup-box.popup-sd .popup-sd__content-holder {
      width: 100% !important; } }
.popup-box.popup-sd .popup-sd__table {
  display: table;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 991px) {
    .popup-box.popup-sd .popup-sd__table {
      display: block; } }
  .popup-box.popup-sd .popup-sd__table .popup-sd__arrow {
    display: block;
    margin: 0 auto;
    width: 30px; }
    @media screen and (max-width: 991px) {
      .popup-box.popup-sd .popup-sd__table .popup-sd__arrow {
        margin: 20px auto; } }
  .popup-box.popup-sd .popup-sd__table .popup-sd__table-left,
  .popup-box.popup-sd .popup-sd__table .popup-sd__table-right {
    display: table-cell;
    vertical-align: middle;
    text-align: left; }
    @media screen and (max-width: 991px) {
      .popup-box.popup-sd .popup-sd__table .popup-sd__table-left,
      .popup-box.popup-sd .popup-sd__table .popup-sd__table-right {
        display: block;
        text-align: center; } }
  @media screen and (max-width: 991px) {
    .popup-box.popup-sd .popup-sd__table .popup-sd__table-left {
      width: 100%; } }
  .popup-box.popup-sd .popup-sd__table .popup-sd__table-right {
    width: 60%; }
    :lang(zh-hk) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(zh-TW) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(tc) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(sc) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(zh-cn) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right {
      width: 50%; }
    @media screen and (max-width: 991px) {
      .popup-box.popup-sd .popup-sd__table .popup-sd__table-right {
        width: 100%; }
        :lang(zh-hk) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(zh-TW) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(tc) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(sc) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right, :lang(zh-cn) .popup-box.popup-sd .popup-sd__table .popup-sd__table-right {
          width: 100%; }
        .popup-box.popup-sd .popup-sd__table .popup-sd__table-right .popup-sd__highlight {
          text-align: center;
          margin: 0 0 10px;
          padding-right: 0;
          display: block; }
          .popup-box.popup-sd .popup-sd__table .popup-sd__table-right .popup-sd__highlight img {
            width: 80px;
            position: relative;
            top: auto;
            left: auto;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            clear: both;
            display: block;
            margin: 15px auto 0; } }
.popup-box.popup-sd .popup-sd__table-center {
  text-align: center; }
  .popup-box.popup-sd .popup-sd__table-center .popup-sd__highlight {
    text-align: center; }
    .popup-box.popup-sd .popup-sd__table-center .popup-sd__highlight span {
      width: 30%; }
      @media screen and (max-width: 991px) {
        .popup-box.popup-sd .popup-sd__table-center .popup-sd__highlight span {
          display: none; } }
    .popup-box.popup-sd .popup-sd__table-center .popup-sd__highlight img {
      width: 100px;
      position: relative;
      margin: 0 15px;
      left: auto;
      top: auto;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
.popup-box.popup-sd .popup-sd__note {
  font-size: 12px;
  margin-top: 15px;
  font-weight: normal;
  text-align: left; }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.desc.reg-msg {
  color: #aaa;
  max-width: 680px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .desc.reg-msg {
      display: none; } }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.select-toggle__content {
  display: none; }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* .field-grid tr.select-delivery__province,
.field-grid tr.select-delivery__city,
.select-delivery__province {
  display: none; } */
  @media screen and (max-width: 767px) {
    .field-grid tr.select-delivery__province.active,
    .field-grid tr.select-delivery__city.active,
    .select-delivery__province.active {
      display: block !important; } }

.select-delivery__hk-area,
.select-delivery__hk-city {
  display: none; }
  .select-delivery__hk-area.active,
  .select-delivery__hk-city.active {
    display: block; }

/* Style for shop-list */
/* ------------------------------------------ */
/* ------------------------------------------ */
.edit-table tr.shop-list td {
  vertical-align: top; }
  .edit-table tr.shop-list td .custom-select {
    margin-bottom: 20px; }

/* Style for shop head */
/* ------------------------------------------ */
/* ------------------------------------------ */
.shop-head {
  width: 100%;
  position: relative;
  background: #FFF;
  box-sizing: border-box;
  padding: 15px 30px;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .shop-head {
      padding: 70px 15px 0; } }
  .shop-head h1, .shop-head h2, .shop-head h3, .shop-head h4, .shop-head h5, .shop-head h6, .shop-head .shop-head__txt {
    margin-top: 0;
    margin-bottom: 0; }
  .shop-head .shop-head__txt {
    /*
    font-weight: normal;
    font-size: 36px;
    */
    /* global style */
    box-sizing: border-box;
    color: #454545;
    display: block;
    float: left;
    font-family: "Times New Roman", Times, Georgia, "Microsoft JhengHei", 微軟正黑體, serif;
    font-size: 40px;
    font-weight: 500;
    height: 44px;
    line-height: 44px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%; }
    @media screen and (max-width: 767px) {
      .shop-head .shop-head__txt {
        font-size: 26px;
        height: 28px;
        line-height: 28.6px; } }
  .shop-head .shop-head__menu-btn {
    width: 30px;
    height: 30px;
    display: block;
    border: 1px solid #E9E7E8;
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: none; }
    @media screen and (max-width: 991px) {
      .shop-head .shop-head__menu-btn {
        display: block; } }
    .shop-head .shop-head__menu-btn > span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: 0; }
      .shop-head .shop-head__menu-btn > span:before {
        /*
        display: inline-block;
        font-family: "Ionicons";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f3d2";
        font-size: 25px;
        color:#94989b;
        @include transform(rotate(180deg));
        */
        content: '';
        width: 15px;
        height: 15px;
        background: url(../images/icons/icon-arrow-thin.png) no-repeat center center;
        background-size: 100%;
        display: block; }
  .shop-head:after {
    content: '';
    display: block;
    width: calc(100% - 60px);
    background: #E9E7E8;
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media screen and (max-width: 991px) {
      .shop-head:after {
        width: 100%;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }

/* Style for stack table */
/* ------------------------------------------ */
/* ------------------------------------------ */
@media screen and (max-width: 991px) {
  .stack-table,
  .stack-table.detail-table,
  .stack-table.detail-table.detail-table--shop,
  .stack-table.detail-table.detail-table--eshop,
  .stack-table.detail-table.order-table {
    display: block;
    width: 100%; }
    .stack-table tbody, .stack-table tr,
    .stack-table.detail-table tbody,
    .stack-table.detail-table tr,
    .stack-table.detail-table.detail-table--shop tbody,
    .stack-table.detail-table.detail-table--shop tr,
    .stack-table.detail-table.detail-table--eshop tbody,
    .stack-table.detail-table.detail-table--eshop tr,
    .stack-table.detail-table.order-table tbody,
    .stack-table.detail-table.order-table tr {
      display: block;
      width: 100%; }
    .stack-table td, .stack-table td:last-child,
    .stack-table.detail-table td,
    .stack-table.detail-table td:last-child,
    .stack-table.detail-table.detail-table--shop td,
    .stack-table.detail-table.detail-table--shop td:last-child,
    .stack-table.detail-table.detail-table--eshop td,
    .stack-table.detail-table.detail-table--eshop td:last-child,
    .stack-table.detail-table.order-table td,
    .stack-table.detail-table.order-table td:last-child {
      margin: 20px 0;
      display: table;
      width: 100%;
      text-align: left;
      table-layout: fixed; }
      .stack-table td > span, .stack-table td:last-child > span,
      .stack-table.detail-table td > span,
      .stack-table.detail-table td:last-child > span,
      .stack-table.detail-table.detail-table--shop td > span,
      .stack-table.detail-table.detail-table--shop td:last-child > span,
      .stack-table.detail-table.detail-table--eshop td > span,
      .stack-table.detail-table.detail-table--eshop td:last-child > span,
      .stack-table.detail-table.order-table td > span,
      .stack-table.detail-table.order-table td:last-child > span {
        display: table-cell;
        vertical-align: top;
        text-align: left;
        width: 50%;
        padding: 5px 0; }
    .stack-table tr:first-child,
    .stack-table.detail-table tr:first-child,
    .stack-table.detail-table.detail-table--shop tr:first-child,
    .stack-table.detail-table.detail-table--eshop tr:first-child,
    .stack-table.detail-table.order-table tr:first-child {
      display: none; } }
@media screen and (max-width: 480px) {
  .stack-table td, .stack-table td:last-child,
  .stack-table.detail-table td,
  .stack-table.detail-table td:last-child,
  .stack-table.detail-table.detail-table--shop td,
  .stack-table.detail-table.detail-table--shop td:last-child,
  .stack-table.detail-table.detail-table--eshop td,
  .stack-table.detail-table.detail-table--eshop td:last-child,
  .stack-table.detail-table.order-table td,
  .stack-table.detail-table.order-table td:last-child {
    margin: 5px 0; }
  .stack-table td:first-child,
  .stack-table.detail-table td:first-child,
  .stack-table.detail-table.detail-table--shop td:first-child,
  .stack-table.detail-table.detail-table--eshop td:first-child,
  .stack-table.detail-table.order-table td:first-child {
    margin-top: 20px; }
  .stack-table td:last-child,
  .stack-table.detail-table td:last-child,
  .stack-table.detail-table.detail-table--shop td:last-child,
  .stack-table.detail-table.detail-table--eshop td:last-child,
  .stack-table.detail-table.order-table td:last-child {
    margin-bottom: 20px; } }
.stack-table .stack-table__head-mob,
.stack-table.detail-table .stack-table__head-mob,
.stack-table.detail-table.detail-table--shop .stack-table__head-mob,
.stack-table.detail-table.detail-table--eshop .stack-table__head-mob,
.stack-table.detail-table.order-table .stack-table__head-mob {
  display: none;
  font-weight: bold; }
  @media screen and (max-width: 991px) {
    .stack-table .stack-table__head-mob,
    .stack-table.detail-table .stack-table__head-mob,
    .stack-table.detail-table.detail-table--shop .stack-table__head-mob,
    .stack-table.detail-table.detail-table--eshop .stack-table__head-mob,
    .stack-table.detail-table.order-table .stack-table__head-mob {
      display: table-cell; } }

/* Style for Side Nav */
/* ------------------------------------------ */
/* ------------------------------------------ */
.sidenav {
  border-right: 1px solid #E9E7E8;
  font-size: 13px;
  z-index: 100; }
  @media screen and (max-width: 991px) {
    .sidenav {
      border-right: 0;
      background: #000;
      color: #FFF;
      padding-top: 30px;
      padding-bottom: 30px;
      margin-left: -30px;
      margin-top: 40px;
      position: fixed;
      width: 100%;
      display: none;
      z-index: 400;
      font-size: 15px;
      box-sizing: border-box; } }
  @media screen and (max-width: 767px) {
    .sidenav {
      overflow-y: auto; } }
  .sidenav .sidenav__logo {
    display: block;
    margin-bottom: 20px;
    width: 200px; }
    .sidenav .sidenav__logo > img {
      width: 100%;
      margin: 0 auto; }
    .sidenav .sidenav__logo .sidenav__logo-dt {
      display: block; }
    .sidenav .sidenav__logo .sidenav__logo-mb {
      display: none; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__logo {
        margin: 0 auto 30px; }
        .sidenav .sidenav__logo .sidenav__logo-dt {
          display: none; }
        .sidenav .sidenav__logo .sidenav__logo-mb {
          display: block; } }
  .sidenav .sidenav__group {
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__group {
        margin-bottom: 30px;
        padding: 0 30px;
        box-sizing: border-box;
        text-align: left;
        position: relative; } }
  .sidenav .sidenav__sec-link,
  .sidenav .sidenav__subsec-link {
    margin-bottom: 5px; }
    .sidenav .sidenav__sec-link:last-child,
    .sidenav .sidenav__subsec-link:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__sec-link,
      .sidenav .sidenav__subsec-link {
        display: inline-block;
        width: 100%;
        color: #FFF; } }
  .sidenav .sidenav__sec-btn {
    display: inline-block;
    margin-left: 3px;
    vertical-align: middle; }
    .sidenav .sidenav__sec-btn:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      border-color: #000 transparent transparent transparent;
      margin-top: -3px; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__sec-btn {
        position: absolute;
        top: 0;
        right: 30px;
        width: 60px;
        text-align: right; }
        .sidenav .sidenav__sec-btn:after {
          border-color: #FFF transparent transparent transparent; }
        .sidenav .sidenav__sec-btn + .sidenav__subsec-link {
          margin-top: 15px; } }
  .sidenav .sidenav__sec-link {
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase; }
    .sidenav .sidenav__sec-link:last-child:after {
      display: none; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__sec-link {
        margin-bottom: 0; }
        .sidenav .sidenav__sec-link + .sidenav__subsec-link {
          margin-top: 15px; } }
  .sidenav .sidenav__subsec-link {
    display: none; }
    .sidenav .sidenav__subsec-link.active {
      color: #dcb489;
      text-decoration: underline; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__subsec-link {
        margin-bottom: 10px; } }
  .sidenav .sidenav__group.current .sidenav__subsec-link {
    display: block; }
  .sidenav .sidenav__group.current .sidenav__sec-btn:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .sidenav .sidenav__control {
    display: block;
    margin-top: 30px;
    padding-top: 30px;
    position: relative; }
    .sidenav .sidenav__control:before {
      content: '';
      width: 100px;
      height: 1px;
      background: #000;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: 0; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__control {
        display: block;
        width: 100%;
        color: #FFF;
        margin-bottom: 0;
        padding-bottom: 30px; }
        .sidenav .sidenav__control:before {
          background: #FFF;
          left: 30px; } }
  .sidenav .sidenav__control-link {
    display: block;
    text-transform: uppercase; }
    .sidenav .sidenav__control-link:first-child:before {
      content: '';
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-right: 10px;
      vertical-align: middle;
      background: url(../images/icons/icon-logout.png) no-repeat center center;
      background-size: 100%; }
    @media screen and (max-width: 991px) {
      .sidenav .sidenav__control-link {
        width: 100%;
        color: #FFF;
        text-align: left;
        padding: 0 30px;
        box-sizing: border-box; }
        .sidenav .sidenav__control-link:first-child:before {
          background-image: url(../images/icons/icon-logout-white.png); } }

/* Style for Scrollbox  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.scrollbox {
  padding: 70px 70px 35px;
  border: 3px solid #020202;
  margin-top: 20px; }
  @media screen and (max-width: 991px) {
    .scrollbox {
      margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .scrollbox {
      padding: 30px 30px 35px;
      border: 2px solid #020202; } }
  .scrollbox .scrollbox__content {
    height: 300px; }
    .scrollbox .scrollbox__content + * {
      margin-top: 20px; }
      @media screen and (max-width: 991px) {
        .scrollbox .scrollbox__content + * {
          margin-top: 20px; } }
  .scrollbox + .btn-row {
    margin-top: 80px; }
    @media screen and (max-width: 767px) {
      .scrollbox + .btn-row {
        margin-top: 30px; } }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #020202; }

/* Style  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.sorting {
  padding: 30px 0; }
  @media screen and (max-width: 480px) {
    .sorting {
      font-size: 12px; } }
  .sorting .sorting__head {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px; }
  .sorting .sorting__option {
    display: inline-block;
    margin-right: 5px;
    width: 250px; }
    @media screen and (max-width: 767px) {
      .sorting .sorting__option {
        width: 180px; } }
  .sorting .sorting__orders {
    display: inline-block; }
    @media screen and (max-width: 480px) {
      .sorting .sorting__orders {
        display: block;
        margin-top: 10px; } }
  .sorting + .detail-grid .detail-grid__col:first-child {
    padding-top: 0; }

/* Style for social account connection  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.soc-connect {
  display: inline-block;
  width: 28px;
  height: 30px;
  background: url() no-repeat center center;
  background-size: 100%;
  margin-right: 5px; }
  .soc-connect:last-child {
    margin-right: 0; }
  .soc-connect.soc-connect--fb {
    background-image: url(../images/icons/icon-soc-connect-fb.png); }
  .soc-connect.soc-connect--google {
    background-image: url(../images/icons/icon-soc-connect-google.png); }

/* Style for tabs */
/* ------------------------------------------ */
/* ------------------------------------------ */
.tabs .tabs__tab-holder {
  font-size: 0;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .tabs .tabs__tab-holder:after {
    content: '';
    background: #E9E7E8;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    display: none; }
  @media screen and (max-width: 480px) {
    .tabs .tabs__tab-holder.tabs__tab-holder--mb-full {
      width: 100%;
      margin-left: 0; } }
  @media screen and (max-width: 991px) {
    .tabs .tabs__tab-holder {
      border-bottom: 0; }
      .tabs .tabs__tab-holder:after {
        content: '';
        position: absolute;
        width: 10000px;
        left: -5000px;
        bottom: 0;
        display: block;
        height: 1px;
        background: #E9E7E8;
        z-index: 0;
        display: none; } }
  @media screen and (max-width: 480px) {
    .tabs .tabs__tab-holder {
      width: calc(100% + 60px);
      margin-left: -30px; } }
  .tabs .tabs__tab-holder > a {
    font-size: 1rem;
    position: relative;
    display: inline-block;
    border-right: 1px solid #E9E7E8;
    background: #FFF;
    color: #a0a0a0;
    padding-right: 15px;
    margin-right: 15px;
    margin-bottom: -1px; }
    @media screen and (max-width: 991px) {
      .tabs .tabs__tab-holder > a {
        border-bottom: 0; } }
    @media screen and (max-width: 480px) {
      .tabs .tabs__tab-holder > a {
        padding-right: 8px;
        margin-right: 8px; } }
    .tabs .tabs__tab-holder > a:last-child {
      margin-right: 0;
      border-right: 0; }
    .tabs .tabs__tab-holder > a.active {
      color: #020202;
      border-bottom: 1px solid #FFF;
      z-index: 10;
      position: relative; }
      .tabs .tabs__tab-holder > a.active:after {
        content: '';
        background: #FFF;
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 1px; }
    .tabs .tabs__tab-holder > a:hover {
      opacity: 1; }
@media screen and (max-width: 640px) {
  .tabs.tabs--2tabs .tabs__tab-holder > a {
    font-size: 12px;
    max-width: 35%; } }
@media screen and (max-width: 640px) {
  .tabs.tabs--3tabs .tabs__tab-holder a, .tabs.tabs--4tabs .tabs__tab-holder a, .tabs.tabs--5tabs .tabs__tab-holder a, .tabs.tabs--6tabs .tabs__tab-holder a {
    margin-right: 5px; } }
@media screen and (max-width: 380px) {
  .tabs.tabs--3tabs .tabs__tab-holder a, .tabs.tabs--4tabs .tabs__tab-holder a, .tabs.tabs--5tabs .tabs__tab-holder a, .tabs.tabs--6tabs .tabs__tab-holder a {
    margin-right: 5px; } }
.tabs.tabs--edit-tabs .tabs__tab-holder a br {
  display: none; }
@media screen and (max-width: 640px) {
  .tabs.tabs--edit-tabs .tabs__tab-holder a {
    font-size: 12px; } }
@media screen and (max-width: 480px) {
  .tabs.tabs--edit-tabs .tabs__tab-holder a {
    letter-spacing: -0.5px; }
    .tabs.tabs--edit-tabs .tabs__tab-holder a br {
      display: block; } }
.tabs .tabs__content-holder {
  display: none; }
  .tabs .tabs__content-holder.active {
    display: block; }

/* backup 20161207 for tab style changes
.tabs{
    .tabs__tab-holder{
        //border-bottom:1px solid $colorGrey;
        font-size:0;
        text-align:center;
        position:relative;
        overflow: hidden;
        &:after{
            content:'';
            background:$colorGrey;
            display:block;
            position:absolute;
            bottom:0;
            left:0;
            width:100%;
            height:1px;
        }
        @media screen and (max-width:991px) {
            border-bottom:0;
            &:after{
                content:'';
                position:absolute;
                width:10000px;
                left:-5000px;
                bottom:0;
                display:block;
                height:1px;
                background:$colorGrey;
                z-index:0;
            }
        }
        @media screen and (max-width:480px) {
            width: calc(100% + 60px);
            margin-left: -30px;
        }
        >a{
            font-size:1rem;
            padding: 20px 40px;
            position:relative;
            display:inline-block;
            border:1px solid $colorGrey;
            background:#FFF;
            color:$colorGrey;
            margin-right:15px;
            margin-bottom:-1px;
            @media screen and (max-width:991px) {
                border-bottom:0;
            }
            @media screen and (max-width:640px) {
                padding: 15px 20px;
            }
            &:last-child{
                margin-right:0;
            }
            &.active{
                color:$colorTxt;
                border-bottom: 1px solid #FFF;
                z-index:10;
                position:relative;
                &:after{
                    content:'';
                    background:#FFF;
                    display:block;
                    position:absolute;
                    bottom:-1px;
                    left:0;
                    width:100%;
                    height:1px;
                }
            }
            &:hover{
                opacity:1;
            }
        }
    }
    &.tabs--2tabs{
        .tabs__tab-holder > a{
            @media screen and (max-width: 640px) {
                font-size: 12px;
                max-width: 35%;
            }
        }
    }
    &.tabs--3tabs,
    &.tabs--4tabs,
    &.tabs--5tabs,
    &.tabs--6tabs{
        .tabs__tab-holder a{
            @media screen and (max-width:640px) {
                padding: 15px 12px;
                margin-right:5px;
            }
            @media screen and (max-width:380px) {
                padding: 15px 5px;
                margin-right:5px;
            }
        }
    }
    &.tabs--edit-tabs{
        .tabs__tab-holder a{
            br{
                display:none;
            }
            @media screen and (max-width:1400px) {
                padding: 15px 15px;
                margin-right:8px;
            }
            @media screen and (max-width:640px) {
                padding: 15px 12px;
                margin-right:5px;
                font-size:12px;
            }
            @media screen and (max-width:480px) {
                letter-spacing:-0.5px;
            br{
                display:block;
            }
            }
            @media screen and (max-width:380px) {
                padding: 15px 10px;
                margin-right:5px;
                
            }
        }
        
    }
    .tabs__content-holder{
        display:none;
        &.active{
            display:block;
        }
    }
}
*/
/* General style for title  */
/* ------------------------------------------ */
/* ------------------------------------------ */
.title-greeting {
  font-size: 50px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 30px;
  text-transform: uppercase; }
  .title-greeting .title-tag {
    font-size: 25px;
    line-height: 22px;
    display: block;
    text-transform: none; }
  @media screen and (max-width: 767px) {
    .title-greeting {
      font-size: 24px; }
      .title-greeting .title-tag {
        font-size: 24px; } }
  @media screen and (max-width: 380px) {
    .title-greeting {
      font-size: 22px; }
      .title-greeting .title-tag {
        font-size: 22px; } }

.title-popup,
.title-section {
  font-size: 35px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center; }
  .title-popup .title-tag,
  .title-section .title-tag {
    font-size: 30px;
    display: block; }
  @media screen and (max-width: 991px) {
    .title-popup,
    .title-section {
      font-size: 36px; }
      .title-popup .title-tag,
      .title-section .title-tag {
        font-size: 32x; } }
  @media screen and (max-width: 767px) {
    .title-popup,
    .title-section {
      font-size: 24px;
      text-transform: uppercase; }
      .title-popup .title-tag,
      .title-section .title-tag {
        font-size: 24px;
        text-transform: uppercase; } }
  @media screen and (max-width: 380px) {
    .title-popup,
    .title-section {
      font-size: 22px; }
      .title-popup .title-tag,
      .title-section .title-tag {
        font-size: 22px; } }

.title-detail, .headbar .headbar__title {
  font-size: 35px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center; }
  .title-detail .title-tag, .headbar .headbar__title .title-tag {
    font-size: 30px;
    display: block; }
  @media screen and (max-width: 991px) {
    .title-detail, .headbar .headbar__title {
      margin-top: 15px; } }
  @media screen and (max-width: 767px) {
    .title-detail, .headbar .headbar__title {
      font-size: 30px;
      text-transform: uppercase;
      margin-bottom: 30px; }
      .title-detail .title-tag, .headbar .headbar__title .title-tag {
        font-size: 30px;
        text-transform: uppercase; }
      .title-detail .title-detail__name, .headbar .headbar__title .title-detail__name {
        display: block; } }
  @media screen and (max-width: 380px) {
    .title-detail, .headbar .headbar__title {
      font-size: 30px; }
      .title-detail .title-tag, .headbar .headbar__title .title-tag {
        font-size: 30px; } }

.title-transaction {
  font-size: 16px;
  font-weight: bold;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 15px; }
  :lang(zh-hk) .title-transaction, :lang(zh-TW) .title-transaction, :lang(tc) .title-transaction, :lang(sc) .title-transaction, :lang(zh-cn) .title-transaction {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  @media screen and (max-width: 767px) {
    .title-transaction {
      font-size: 13px;
      margin-bottom: 20px; } }

.title-notice {
  font-size: 36px;
  font-weight: bold;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center; }
  :lang(zh-hk) .title-notice, :lang(zh-TW) .title-notice, :lang(tc) .title-notice, :lang(sc) .title-notice, :lang(zh-cn) .title-notice {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }

.title-checklist {
  font-size: 18px;
  font-weight: bold;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  letter-spacing: -0.5px;
  padding: 10px 0;
  width: 100%;
  display: block;
  border-bottom: 4px solid #020202;
  text-align: left;
  margin-bottom: 20px; }
  :lang(zh-hk) .title-checklist, :lang(zh-TW) .title-checklist, :lang(tc) .title-checklist, :lang(sc) .title-checklist, :lang(zh-cn) .title-checklist {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  @media screen and (max-width: 991px) {
    .title-checklist {
      margin-bottom: 20px; } }
  .title-checklist .field-grid {
    font-size: 14px; }

.title-popup,
.title-detail,
.headbar .headbar__title {
  text-transform: none; }
  .title-popup.tc,
  .title-detail.tc,
  .headbar .tc.headbar__title {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }

.title-popup {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .title-popup {
      margin-bottom: 30px; } }

.title-popup .fill-msg-popup,
.fill-msg-popup {
  font-size: 20px; }

.title-order,
.title-panel {
  font-weight: normal;
  margin-bottom: 10px;
  position: relative;
  font-size: 28px; }
  @media screen and (max-width: 767px) {
    .title-order,
    .title-panel {
      font-size: 22px; } }
  .title-order .helper-info, .title-panel .helper-info {
    display: inline-block;
    position: relative;
    width: 28px;
    height: 28px;
    top: auto;
    right: auto;
    margin: 0 0 -3px 3px;
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    :lang(zh-hk) .title-order .helper-info, :lang(zh-TW) .title-order .helper-info, :lang(tc) .title-order .helper-info, :lang(sc) .title-order .helper-info, :lang(zh-cn) .title-order .helper-info,
    :lang(zh-hk) .title-panel .helper-info, :lang(zh-TW) .title-panel .helper-info, :lang(tc) .title-panel .helper-info, :lang(sc) .title-panel .helper-info, :lang(zh-cn) .title-panel .helper-info {
      font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
    .title-order .helper-info span, .title-panel .helper-info span {
      width: 200px;
      right: 50%;
      -webkit-transform: translate(50%);
      -ms-transform: translate(50%);
      transform: translate(50%); }

.title-box {
  font-weight: bold;
  font-size: 24px;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  margin-bottom: 20px;
  text-align: center; }
  :lang(zh-hk) .title-box, :lang(zh-TW) .title-box, :lang(tc) .title-box, :lang(sc) .title-box, :lang(zh-cn) .title-box {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  @media screen and (max-width: 991px) {
    .title-box {
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .title-box {
      font-size: 20px; } }

.subtitle-order {
  font-weight: bold;
  font-size: 1rem;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  margin-top: 20px;
  margin-bottom: 15px;
  display: block; }
  :lang(zh-hk) .subtitle-order, :lang(zh-TW) .subtitle-order, :lang(tc) .subtitle-order, :lang(sc) .subtitle-order, :lang(zh-cn) .subtitle-order {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  @media screen and (max-width: 991px) {
    .subtitle-order {
      margin-top: 20px; } }
  p .subtitle-order {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0; }

.subtitle-member {
  font-weight: bold;
  font-size: 18px;
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  margin-top: 20px;
  margin-bottom: 15px;
  display: block; }
  :lang(zh-hk) .subtitle-member, :lang(zh-TW) .subtitle-member, :lang(tc) .subtitle-member, :lang(sc) .subtitle-member, :lang(zh-cn) .subtitle-member {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }
  @media screen and (max-width: 991px) {
    .subtitle-member {
      margin-top: 20px; } }
  p .subtitle-member {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0; }

.title-label {
  font-weight: bold;
  font-size: 1rem; }

/* Style for tnc */
/* ------------------------------------------ */
/* ------------------------------------------ */
.tnc ol,
.tnc li,
.tnc .desc {
  line-height: 2em;
  font-size: 14px;
  text-align: left; }
.tnc .desc.desc--al-center {
  text-align: center; }
.tnc .detail-table th, .tnc .detail-table td {
  padding: 20px; }
.tnc .detail-table th:first-child, .tnc .detail-table td:first-child {
  padding-left: 0; }
.tnc .detail-table th:first-child, .tnc .detail-table td:last-child {
  padding-right: 0; }

.tnc__title {
  font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
  font-size: 18px;
  margin-top: 20px; }
  :lang(zh-hk) .tnc__title, :lang(zh-TW) .tnc__title, :lang(tc) .tnc__title, :lang(sc) .tnc__title, :lang(zh-cn) .tnc__title {
    font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif; }

.tnc__left-space {
  padding-left: 40px; }

/* Style for transaction-table */
/* ------------------------------------------ */
.transaction-table__control {
  width: 45px;
  vertical-align: top; }
  .transaction-table__control .transaction-table__control-btn {
    display: block;
    padding: 5px; }

.transaction-table__icon-plus,
.transaction-table__icon-minus {
  width: 14px; }

.transaction-table__icon-plus {
  display: block; }

.transaction-table__icon-minus {
  display: none; }

.transaction-table__head.is-active .transaction-table__icon-plus {
  display: none; }
.transaction-table__head.is-active .transaction-table__icon-minus {
  display: block; }
.transaction-table__head.transaction-table__head--no-child .transaction-table__control-btn {
  display: none; }
@media screen and (max-width: 991px) {
  .stack-table .transaction-table__head {
    border-top: 1px solid #E9E7E8;
    border-bottom: 0; }
    .stack-table .transaction-table__head td {
      width: calc(100% - 60px); }
      .stack-table .transaction-table__head td.transaction-table__control {
        display: inline-block;
        width: auto;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 15; }
  .transaction-table--server-request.stack-table .transaction-table__head td {
    width: 100%; } }

.transaction-table__sub-head, .transaction-table__sub-content {
  display: none; }
  @media screen and (max-width: 991px) {
    .transaction-table__sub-head, .transaction-table__sub-content {
      margin: 0 auto;
      font-size: 0;
      border-bottom: 1px solid #E9E7E8; }
      .stack-table .transaction-table__sub-head,
      .stack-table .transaction-table__sub-content {
        display: none;
        padding: 0;
        border-bottom: 1px solid #E9E7E8; }
        .stack-table .transaction-table__sub-head.is-active,
        .stack-table .transaction-table__sub-content.is-active {
          display: block;
          width: 90%; }
      .transaction-table__sub-head td, .transaction-table__sub-content td {
        display: none; }
        .transaction-table__sub-head td:last-child, .transaction-table__sub-content td:last-child {
          display: none; }
        .transaction-table__sub-head td.transaction-table__sub-detail, .transaction-table__sub-head td.transaction-table__sub-amount, .transaction-table__sub-head td.transaction-table__sub-detail:last-child, .transaction-table__sub-head td.transaction-table__sub-amount:last-child, .transaction-table__sub-content td.transaction-table__sub-detail, .transaction-table__sub-content td.transaction-table__sub-amount, .transaction-table__sub-content td.transaction-table__sub-detail:last-child, .transaction-table__sub-content td.transaction-table__sub-amount:last-child {
          width: 50%;
          display: inline-block;
          margin: 0; } }

@media screen and (max-width: 991px) {
  .info-table table .transaction-table__sub-head.is-even:nth-child(2n) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-head.is-even:nth-child(2n) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-head.is-even:nth-child(2n) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-head.is-even:nth-child(2n) td.transaction-table__sub-amount:last-child, .info-table table .transaction-table__sub-head.is-even:nth-child(2n+1) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-head.is-even:nth-child(2n+1) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-head.is-even:nth-child(2n+1) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-head.is-even:nth-child(2n+1) td.transaction-table__sub-amount:last-child, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n) td.transaction-table__sub-amount:last-child, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n+1) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n+1) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n+1) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-head.is-odd:nth-child(2n+1) td.transaction-table__sub-amount:last-child {
    background: #FFF; } }

@media screen and (max-width: 991px) {
  .info-table table .transaction-table__sub-content.is-even:nth-child(2n) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-content.is-even:nth-child(2n) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-content.is-even:nth-child(2n) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-content.is-even:nth-child(2n) td.transaction-table__sub-amount:last-child, .info-table table .transaction-table__sub-content.is-even:nth-child(2n+1) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-content.is-even:nth-child(2n+1) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-content.is-even:nth-child(2n+1) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-content.is-even:nth-child(2n+1) td.transaction-table__sub-amount:last-child, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n) td.transaction-table__sub-amount:last-child, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n+1) td.transaction-table__sub-detail, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n+1) td.transaction-table__sub-amount, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n+1) td.transaction-table__sub-detail:last-child, .info-table table .transaction-table__sub-content.is-odd:nth-child(2n+1) td.transaction-table__sub-amount:last-child {
    background: #FFF;
    padding: 5px 15px; }
  .info-table table .transaction-table__sub-content.is-last {
    margin-bottom: 30px; } }

@media screen and (max-width: 991px) {
  .info-table table tr.transaction-table__sub-head.is-even:nth-child(2n) td.transaction-table__sub-detail, .info-table table tr.transaction-table__sub-head.is-even:nth-child(2n) td.transaction-table__sub-amount,
  .info-table table tr.transaction-table__sub-head.is-even:nth-child(2n+1) td.transaction-table__sub-detail,
  .info-table table tr.transaction-table__sub-head.is-even:nth-child(2n+1) td.transaction-table__sub-amount,
  .info-table table tr.transaction-table__sub-head.is-odd:nth-child(2n) td.transaction-table__sub-detail,
  .info-table table tr.transaction-table__sub-head.is-odd:nth-child(2n) td.transaction-table__sub-amount,
  .info-table table tr.transaction-table__sub-head.is-odd:nth-child(2n+1) td.transaction-table__sub-detail,
  .info-table table tr.transaction-table__sub-head.is-odd:nth-child(2n+1) td.transaction-table__sub-amount {
    background: #FFF;
    font-weight: bold;
    padding: 5px 15px; } }

.transaction-table__sub-content {
  display: none; }
  .transaction-table__sub-content.is-active {
    display: table-row; }

.transaction-table__prodimg {
  display: block;
  width: 150px; }

.info-table table td.transaction-table__price {
  font-size: 24px;
  width: 80px; }
  .info-table table td.transaction-table__price.transaction-table__price--small {
    width: 105px;
    font-size: 14px; }
    @media screen and (max-width: 991px) {
      .info-table table td.transaction-table__price.transaction-table__price--small {
        font-size: 14px;
        width: 100%; } }
  @media screen and (max-width: 1280px) {
    .info-table table td.transaction-table__price {
      font-size: 20px; } }
  @media screen and (max-width: 991px) {
    .info-table table td.transaction-table__price {
      font-size: 1rem;
      width: 100%; } }

/* END Style transaction-table  */
/* ------------------------------------------ */
/* Style for .transaction-desc */
/* ------------------------------------------ */
/* ------------------------------------------ */
.transaction-desc a,
.transaction-desc .transaction-desc__detail {
  position: relative;
  padding-left: 25px; }
.transaction-desc a:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #000000 transparent transparent transparent;
  transition: 0.3s; }
.transaction-desc .transaction-desc__detail {
  display: none;
  margin-top: 5px; }
.transaction-desc.active .transaction-desc__detail {
  display: block; }
.transaction-desc.active a:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

/* Style for txt-paragraph */
/* ------------------------------------------ */
/* ------------------------------------------ */
.txt-paragraph .title-panel + .desc {
  margin-top: 15px; }
.txt-paragraph .desc {
  margin-bottom: 15px; }
.txt-paragraph .bullet-list {
  margin-bottom: 15px; }

/* Style for txt-wrapper */
/* ------------------------------------------ */
/* ------------------------------------------ */
.txt-wrapper {
  width: 100%;
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  display: block; }

/* Style for verify holder */
/* ------------------------------------------ */
/* ------------------------------------------ */
.verify-holder {
  display: none; }
  .verify-holder.active {
    display: block; }

.verify-holder__icon {
  display: block;
  margin: 0 auto 30px; }
  #popup-email-authen-sent .verify-holder__icon {
    margin: 0 auto 0; }

/* Style for tnc */
/* ------------------------------------------ */
/* ------------------------------------------ */
.transaction-info th, .transaction-info td {
  vertical-align: top; }

.transaction-table__checkbox {
  width: 20px;
  height: 20px; }

.transaction-info__btnbox {
  text-align: right; }

.transaction-table__totalcontrol {
  margin-top: 20px;
  text-align: right; }

.page-login main {
  background: #FFF; }

.page-registration main {
  background: #FFF; }
@media screen and (max-width: 991px) {
  .page-registration .panel-grid {
    padding-top: 30px; } }
.page-registration .form-registration {
  padding: 60px 0 0; }
  @media screen and (max-width: 767px) {
    .page-registration .form-registration {
      padding: 0; } }
  .page-registration .form-registration .field-grid {
    max-width: 680px;
    margin: 0 auto; }

.page-detail main {
  padding: 30px 30px 100px; }
  @media screen and (max-width: 991px) {
    .page-detail main {
      padding: 125px 15px 100px; } }
  @media screen and (max-width: 767px) {
    .page-detail main {
      padding-top: 100px;
      padding-bottom: 40px; } }
@media screen and (max-width: 991px) {
  .page-detail.page-nosp main, .page-detail.page-order-detail main,
  .page-detail .shop-head + main,
  .page-detail .mb-menu + main,
  .page-detail .mb-menu + div + main {
    padding-top: 30px; } }
@media screen and (max-width: 767px) {
  .page-detail.page-nosp main, .page-detail.page-order-detail main,
  .page-detail .shop-head + main,
  .page-detail .mb-menu + main,
  .page-detail .mb-menu + div + main {
    padding-top: 0; } }
@media screen and (max-width: 767px) {
  .page-detail .detail-panel {
    padding-top: 30px; } }

@media screen and (max-width: 640px) {
  .star-dollars {
    text-align: center; } }

.account-detail-info {
  text-align: center;
  max-width: 480px;
  max-width: 780px;
  margin: 0 auto 45px;
  font-size: 16px; }

#request-form .desc--intro {
  padding: 60px 0;
  margin: 0 auto;
  max-width: 760px;
  text-align: center; }

#form-ring-size {
  margin-top: 30px; }

.page-search-member {
  background: #FFF; }
  .page-search-member main {
    padding: 30px; }
    @media screen and (max-width: 991px) {
      .page-search-member main.main-search-member {
        padding-top: 125px; } }
    @media screen and (max-width: 991px) {
      .page-search-member main.main-search-registration {
        padding: 85px 0 0; } }
  .page-search-member .err-msg-holder {
    text-align: center; }
  .page-search-member .panel-grid__col {
    padding-top: 0; }
  .page-search-member .panel-search-registration {
    max-width: 1024px; }
    .page-search-member .panel-search-registration .panel-grid__col {
      padding-top: 100px; }
      @media screen and (max-width: 1200px) {
        .page-search-member .panel-search-registration .panel-grid__col {
          padding-top: 80px; } }
      @media screen and (max-width: 991px) {
        .page-search-member .panel-search-registration .panel-grid__col {
          padding-top: 0; } }
  .page-search-member .form-registration {
    padding: 60px 0 0; }
    @media screen and (max-width: 767px) {
      .page-search-member .form-registration {
        padding: 0; } }
    .page-search-member .form-registration .field-grid {
      max-width: 680px;
      margin: 0 auto; }
  .page-search-member .panel-search-member {
    max-width: 500px; }
  .page-search-member .title-panel {
    margin-bottom: 30px; }
  .page-search-member .btn-row {
    text-align: center; }
  .page-search-member .form-err-msg {
    margin-bottom: 15px;
    margin-top: -15px; }
  .page-search-member .detail-table {
    max-width: 1600px;
    margin: 0 auto;
    table-layout: fixed; }
    .page-search-member .detail-table tr:first-child {
      border-bottom: 4px solid #020202; }
      .page-search-member .detail-table tr:first-child th {
        vertical-align: bottom; }
    .page-search-member .detail-table tr:last-child {
      border-bottom: 1px solid #ccc; }
    .page-search-member .detail-table th:first-child,
    .page-search-member .detail-table td:first-child {
      width: 30px; }
    .page-search-member .detail-table th,
    .page-search-member .detail-table td {
      font-size: 12px;
      padding-right: 5px;
      position: relative; }
    .page-search-member .detail-table .cell-gender {
      width: 30px; }
    .page-search-member .detail-table .force-break {
      width: 100%;
      display: block; }
  .page-search-member .txt-extra {
    position: absolute;
    margin-left: 15px;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .page-search-member .txt-extra {
        position: relative;
        top: auto;
        left: auto;
        margin: 30px 0 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.page-forget-password .form-forget-password {
  margin: 0 auto; }
@media screen and (max-width: 767px) {
  .page-forget-password .logo-site {
    padding-top: 30px; } }

@media screen and (max-width: 767px) {
  #section-forget-password,
  #section-reset-password {
    margin-top: 0; } }
#section-forget-password .btn-row,
#section-reset-password .btn-row {
  padding-top: 10px; }
#section-forget-password .panel-logo-mb,
#section-reset-password .panel-logo-mb {
  margin-bottom: 30px; }

.page-detail.page-member-benefit .mb-banner + .detail-header {
  padding-top: 0; }
.page-detail.page-member-benefit main .detail-header {
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 991px) {
    .page-detail.page-member-benefit main .detail-header {
      padding-left: 15px;
      padding-right: 15px; } }
@media screen and (max-width: 767px) {
  .page-detail.page-member-benefit main {
    padding: 30px 0; }
    .page-detail.page-member-benefit main .detail-panel {
      padding-top: 0; }
    .page-detail.page-member-benefit main .breadcrumb,
    .page-detail.page-member-benefit main .sidenav {
      margin-left: 0; }
    .page-detail.page-member-benefit main .mb-tabs {
      padding: 0 30px; } }

.wedding-intro {
  margin-top: 15px;
  display: block; }
  .wedding-intro .desc {
    display: block;
    margin-bottom: 5px;
    max-width: 1200px; }
    .wedding-intro .desc:last-child {
      margin-bottom: 0; }

/***page-service-request***/
.page-service-request main {
  background: #FFF;
  padding: 30px 30px 100px; }
@media screen and (max-width: 991px) {
  .page-service-request .panel-grid {
    padding-top: 30px; } }
.page-service-request .form-service-request {
  padding: 0; }
  @media screen and (max-width: 767px) {
    .page-service-request .form-service-request {
      padding: 0; } }
  .page-service-request .form-service-request .field-grid {
    max-width: 500px; }
.page-service-request .return-process, .page-service-request .cancel-order {
  display: none; }
  .page-service-request .return-process.show, .page-service-request .cancel-order.show {
    display: block; }

/***END page-service-request***/
/* Global Override  */
/* ------------------------------------------ */
/* ------------------------------------------ */
#tb-css-header {
  z-index: 1000; }

#tb-css-header-desktop .tb-css-navTop .tb-css-navSub-left,
#tb-css-header-desktop .tb-css-navTop .tb-css-navSub-right {
  font-size: 14px; }

#tb-css-header-desktop {
  font-family: "Verdana","Helvetica Neue",Helvetica,Arial,"Microsoft JhengHei","微軟正黑體",sans-serif; }

#tb-css-header-mobile .tb-css-navPanel .btn-blank {
  font-size: 14px; }

#tb-css-header-mobile .tb-css-slidePanel .select-district a {
  font-size: 14px;
  color: #aaa; }

#tb-css-header-desktop .tb-css-navBar .tb-css-header-mainNav .tb-css-submenu-group .text-subheading {
  font-family: "Verdana","Helvetica Neue",Helvetica,Arial,"Microsoft JhengHei","微軟正黑體",sans-serif;
  font-size: 14px;
  font-weight: 500; }

.btn.btn-gray-dark {
  color: #FFF; }

.text-body-2 {
  font-size: 14px;
  font-family: "Verdana","Helvetica Neue",Helvetica,Arial,"Microsoft JhengHei","微軟正黑體",sans-serif;
  margin: 10px 0;
  font-weight: 500; }

/* #tb-css-footer .custom-select, */
header.tb-css-header .custom-select,
#tb-css-header .custom-select{
  height: auto;
  font-size: 14px; }
  
/* #tb-css-footer .custom-select select, */
header.tb-css-header .custom-select select,
#tb-css-header .custom-select select {
  height: 40px !important;
  width: 100%;
  display: block;
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
  color: inherit;
  font-size: inherit; }

/* #tb-css-footer #tb-css-footer-nav .tb-css-footer-nav-list .tb-css-footer-nav-item,
#tb-css-footer #tb-css-footer-copyline .tb-css-terms-nav-list .tb-css-terms-nav-item {
  color: #FFF; } */

.lblVisitorCountry:not(.text-caption) {
  display: none !important; }

#cas img[src^="//cas.cluep.com/"] {
  display: none; }

/* ------------------------------------------ */
/* -----------m1 form override -----------*/
/* ------------------------------------------ */
.m1-tnc .custom-checkbox.custom-checkbox--inline {
  padding-left: 0;
  margin-right: 0;
  font-size: 12px; }
  .m1-tnc .custom-checkbox.custom-checkbox--inline.form-check-tnc {
    margin-top: 10px; }
.m1-tnc .custom-checkbox input[type="checkbox"] + label:before {
  margin-left: 0; }
.m1-tnc .custom-checkbox input[type="checkbox"] + label:before,
.m1-tnc .custom-checkbox input[type="checkbox"]:checked + label:before {
  height: 12px;
  width: 12px;
  background-size: 85%;
  margin-right: 5px; }
.m1-tnc .custom-checkbox #ac_tnc + label:before,
.m1-tnc .custom-checkbox #ac_tnc:checked + label:before {
  height: 20px;
  width: 20px; }
.m1-tnc .custom-checkbox #ac_tnc + label:before {
  border: 2px solid #020202; }
.m1-tnc .custom-checkbox input[type="checkbox"] + label + strong {
  margin-left: 0; }
.m1-tnc .desc,
.m1-tnc .desc--s {
  font-size: 12px;
  margin-bottom: 0; }
.m1-tnc .field.field--err .custom-checkbox {
  border: 0 !important; }
  .m1-tnc .field.field--err .custom-checkbox.form-check-tnc {
    border: 1px solid #ff0000 !important; }
.m1-tnc .custom-checkbox label {
  margin-bottom: 0; width: auto; }

/* ------------------------------------------ */
/* -----------END m1 form override -----------*/
/* ------------------------------------------ */
/* ------------------------------------------ */
/* -----------remark-grid -----------*/
/* ------------------------------------------ */
.remark-grid {
  margin: 0 auto;
  text-align: left; }

.remark-grid td {
  vertical-align: top;
  padding-right: 5px; }
  .remark-grid td:first-child {
    text-align: center; }

.remark-grid td small {
  font-size: 12px; }

/* ------------------------------------------ */
/* -----------END remark-grid -----------*/
/* ------------------------------------------ */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?s96u7b");
  src: url("fonts/icomoon.eot?s96u7b#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?s96u7b") format("truetype"), url("fonts/icomoon.woff?s96u7b") format("woff"), url("fonts/icomoon.svg?s96u7b#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-icon0_1:before {
  content: "\e900"; }

.icon-icon0_2:before {
  content: "\e901"; }

.icon-icon0_3:before {
  content: "\e902"; }

.icon-icon0_4:before {
  content: "\e903"; }

.icon-icon0_5:before {
  content: "\e904"; }

.whatsapp-popup {
    text-align: center;
}
.whatsapp-popup .popup-box__box {padding: 80px 30px;}
@media screen and (max-width: 640px) {
  .whatsapp-popup .popup-box__box {
      padding: 60px 20px;
  }
}
.whatsapp-popup__qrcode {
    width: 100%;
    max-width: 150px;
    display: block;
    margin: 14px auto;
}
.whatsapp-popup .btn {
  line-height: 1.5;
}
.popup-box .btn-row {
  text-align: center;
}
.grecaptcha-badge {
  bottom: 130px !important;
}
.mtp-header-search {
  display: flex;
  align-items: center;
  padding-left: 5px;
}
.mtp-header-search input {
  flex-grow: 1;
  border: 0;
  height: 30px;
}
.mtp-header__mb-search {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  padding: 12px;
  background-color: #fff;
}
#tb-css-header-mobile .tb-css-navBar #tb-css-btnSearch {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .mtp-header__mb-search {
    display: none !important;
  }
}
/* Regist form 2023-04-11 START */
.regist-form__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 38px;
}
.regist-form__col {
  display: flex;
  align-items: flex-start;
  width: calc(50% - 24px);
  flex-shrink: 0;
}
.regist-form__col--full {
  width: 100%;
}
.regist-form__col label {
  flex-shrink: 0;
  width: 100px;
  margin-top: 7px;
}
.regist-form__input-holder {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.regist-form__input-holder--two-item {
  justify-content: space-between;
}
.regist-form__input-item {
  position: relative;
  flex-grow: 1;
}
.regist-form__input-holder--two-item .regist-form__input-item {
  width: calc(50% - 3px);
  flex-grow: 0;
}
.regist-form__input-holder--two-item .regist-form__input-item--xs {
  width: 80px;
}
.regist-form__input-holder--two-item
  .regist-form__input-item--xs
  + .regist-form__input-item {
  width: calc(100% - 80px - 6px);
}
.regist-form__row .custom-select__trigger,
.regist-form__row input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.regist-form__row .field--err .custom-select__trigger,
.regist-form__row .field--err input {
    border-bottom-color: red;
}
.field--err .m1-tnc .custom-checkbox #ac_tnc + label:before {
    border-color: red;
}
@media screen and (max-width: 991px) {
  .regist-form__row {
    flex-flow: column;
    margin-bottom: 0;
  }
  .regist-form__col {
    width: 100%;
    margin-bottom: 28px;
  }
}
/* Regist form 2023-04-11 END */
@media screen and (max-width: 767px) {
  .hide-767 {
    display: none !important;
  }
}
/* Regist form EMP popup START */
.emp-regist__textarea {
  text-align: left;
}
.emp-regist__row {
  margin-bottom: 24px;
}
.custom-checkbox--indent {
  padding-left: 25px;
}
.custom-checkbox--no-box {
  padding-left: 0;
}
.custom-checkbox--no-box label:before {
  display: none;
}
.custom-checkbox--no-box label {
  cursor: auto;
}

/* Regist form EMP popup END */
/* my-transaction-record mobile layout fix */
@media screen and (max-width: 991px) {
  .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td,
  .detail-table.detail-table--history.detail-table--shop.detail-table--new-layout td:last-child {
    width: 100%;
  }
}
/* register form START */
.regis-recaptcha__container {
  width: 100%;
  max-width: 306px;
  margin: 24px auto;
}
.form-registration .field-grid td {
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .form-registration .field-grid td:first-child,
  .form-registration .field-grid tr:first-child td:first-child {
    padding-top: 15px;
  }
}
/* register form END */
/* footer recaptcha START */
.recaptcha-txt {
  display: inline-block;
  width: 220px;			   
  vertical-align: bottom;
  font-size: 11px;
}
.recaptcha-txt p {
  margin: 0;
  font-size: 11px;
}
.grecaptcha-badge {
  visibility: hidden;
}
@media (max-width: 767px){
  .recaptcha-txt {
      display:block !important;
       width: 100%;
  }
}
/* footer recaptcha END */