﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+TC:400,500&display=swap&subset=chinese-traditional");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  font-family: 'Noto Sans TC', sans-serif;
  color: #000;
  background-color: #F8F8F8;
}

body {
  padding-top: 126px;
}

@media (max-width: 991.98px) {
  body {
    padding-top: 50px;
  }
}

h1 {
  margin: 0;
}

p, ul, ol {
  font-size: 16px;
}

@media (max-width: 991.98px) {
  p, ul, ol {
    font-size: 12px;
  }
}

a {
  font-family: 'Noto Sans TC', sans-serif;
  color: #000;
}

a:hover {
  color: #f6ad1a;
  text-decoration: none;
}

.breadcrumb-container .breadcrumb {
  display: block;
  background-color: inherit;
  padding-left: 0;
  padding-right: 0;
}

.breadcrumb-container .breadcrumb-item {
  display: inline;
  font-size: 12px;
}

.breadcrumb-container .breadcrumb-item + .breadcrumb-item::before {
  content: '>';
}

@media (max-width: 991.98px) {
  .breadcrumb-container .breadcrumb-item {
    font-size: 10px;
  }
}

.r-select {
  border: 1px solid #E4E4E4;
  padding: 10px 40px 10px 10px;
  background-color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  color: #000;
  position: relative;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  font-size: 14px;
}

.r-select:focus {
  outline: none;
  box-shadow: none;
}

.r-select::-ms-expand {
  display: none;
}

button.r-btn,
a.r-btn {
  display: inline-block;
  border: 0;
  height: 50px;
  width: 120px;
  margin-top: 20px;
  text-align: center;
  line-height: 50px;
}

button.r-btn:focus,
a.r-btn:focus {
  outline: none;
}

.btn-green {
  color: white;
  background-color: #29979D;
}

.btn-green:hover {
  color: white;
  background-color: #f6ad1a;
}

.btn-pink {
  color: white;
  background-color: #f6ad1a;
}

.btn-pink:hover {
  color: white;
  background-color: #aaaaaa;
}

.btn-gray {
  color: white;
  background-color: #AAAAAA;
}

.btn-gray:hover {
  color: white;
  background-color: #4C4948;
}

.question {
  display: inline-block;
  position: relative;
  margin-left: 10px;
}

.question .question-btn {
  display: inline-block;
  border: 0;
  border-radius: 50%;
  text-align: center;
  height: 24px;
  width: 24px;
  line-height: 24px;
  vertical-align: bottom;
}

.question .question-btn:focus {
  outline: none;
}

.question .question-btn:before {
  font-family: 'happy';
  content: '\e814';
  font-size: 23px;
  color: #4C4948;
}

.question .question-notice {
  display: none;
  position: absolute;
  right: 0;
  top: 34px;
  width: 280px;
  padding: 20px;
  background-color: #29979D;
  color: white;
  z-index: 10;
}

.question.active .question-btn:before {
  color: #29979D;
}

.question.active .question-notice {
  display: block;
}

.notice-text {
  color: #BB0000;
}

.field-group {
  position: relative;
  padding-bottom: 6px;
  height:64px;
}

.field-group .field {
  height:46px;
}


.field-group .field-label {
  display: block;
  font-size: 12px;
  padding:0;
  margin: 0;
}

.select-field {
  position: relative;
  padding-bottom: 6px;
}

.select-field .field-label {
  display: block;
  font-size: 12px;
  margin: 0;
}

.select-field .field-select {
  display: block;
  width: 100%;
  border: 0;
  padding: 8px 0;
  background-color: inherit;
  /* 箭頭 */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 15px) calc(1em + 2px), calc(100% - 10px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.select-field .field-select:focus {
  outline: none;
  box-shadow: none;
}

.select-field::after, .select-field::before {
  content: '';
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 6px;
  left: 0;
  background-color: #AAAAAA;
}

.select-field.error .field-label {
  color: #BB0000;
}

.select-field.error::after, .select-field.error::before {
  background-color: #BB0000;
}

.field {
  position: relative;
  height: 64px;
  padding: 0 0 8px 0;
}

.field .field-label {
  position: relative;
  margin: 0;
  display: block;
  color: #000;
  line-height: 16px;
  font-size: 16px;
  font-weight: 400;
  transform: translateY(24px);
  transition: transform 0.3s, color 0.3s;
  transform-origin: 0 50%;
}

.field-group .field-input {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  line-height: 16px;
  font-size: 16px;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  outline: none;
}

.field .field-input {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  line-height: 16px;
  font-size: 16px;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  outline: none;
}

.field::after, .field::before {
  content: '';
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 6px;
  left: 0;
  background-color: #AAAAAA;
}

.field::after {
  background-color: #000;
  transform: scaleX(0);
  transition: transform 0.3s;
}

.field.has-label .field-label {
  transform: translateY(0) scale(0.75);
}

.field.is-focused .field-label,
.field.has-label .field-label {
  color: #000;
}

.field.is-focused::after {
  transform: scaleX(1);
}

.field.disabled .field-label {
  color: #AAAAAA;
}

.field.disabled .field-input {
  cursor: not-allowed;
  color: #AAAAAA;
}

.field.disabled::after, .field.disabled::before {
  background-color: #AAAAAA;
}

.field.error .field-label {
  color: #BB0000;
  transform: translateY(0) scale(0.75);
}

.field.error::after, .field.error::before {
  background-color: #BB0000;
}

.staging {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}

.staging .staging-item {
  width: 60px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.staging .staging-item label {
  display: block;
  cursor: pointer;
  background-color: #E4E4E4;
}

.staging .staging-item input[type=radio] {
  display: none;
}

.staging .staging-item input[type=radio]:checked + label {
  color: white;
  background-color: #f6ad1a;
}

.price {
  color: #707070;
}

.price strong {
  font-size: 30px;
  font-weight: normal;
  color: #f6ad1a;
}

.card .title {
  margin-bottom: 10px;
}

.card .desciprtion {
  margin-bottom: 10px;
}

.card .staging-price {
  color: #4C4948;
}

.card .staging-price .price {
  color: #f6ad1a;
}

@media (min-width: 992px) {
  .card .title {
    font-size: 16px;
  }
  .card .desciprtion {
    font-size: 12px;
  }
  .card .staging-price {
    font-size: 12px;
  }
  .card .staging-price .price {
    font-size: 30px;
  }
}

@media (max-width: 1199.98px) {
  .card .staging-price {
    font-size: 10px;
  }
  .card .staging-price .price {
    font-size: 20px;
  }
}

@media (max-width: 991.98px) {
  .card .card-body {
    padding: 10px;
  }
  .card .title {
    font-size: 12px;
  }
  .card .desciprtion {
    font-size: 10px;
  }
  .card .staging-price {
    font-size: 10px;
  }
  .card .staging-price .price {
    font-size: 20px;
  }
}

.lds-ring {
  display: block;
  position: relative;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  margin-top: 1rem;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  margin: 6px;
  border: 3px solid #f6ad1a;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #f6ad1a transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.pink {
  color: #f6ad1a;
}

.red {
  color: #BB0000;
}

.hyperlink {
  color: #0000EE;
}

.input-slider {
  position: relative;
  height: 60px;
}

.input-slider input {
  width: 100%;
  height: 2px;
  -webkit-appearance: none;
  background-color: #4C4948;
  outline: none;
}

.input-slider input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
  background-color: #f6ad1a;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
}

.input-slider .min, .input-slider .max {
  display: inline-block;
  position: absolute;
  bottom: 0;
}

.input-slider .min {
  left: 0;
}

.input-slider .max {
  right: 0;
}

.declaration {
  padding: 20px;
  border: 2px solid black;
  background-color: white;
}

.declaration p {
  font-size: 14px;
}

.declaration .agree a {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .declaration {
    padding: 10px;
  }
  .declaration p {
    font-size: 10px;
  }
  .declaration .agree {
    font-size: 12px;
  }
}

.header {
  background-color: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
}

.header .custom-toggler {
  border: none;
  padding: 0 10px;
}

.header .custom-toggler:focus {
  outline: none;
}

.header .custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(38, 183, 188, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.header .top-bar {
  line-height: 0.5;
  height: 70px;
  border-bottom: 1px solid #E4E4E4;
  padding: 10px 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .header .top-bar {
    height: 50px;
  }
  .header .top-bar .menu-icon:before {
    font-size: 24px;
  }
}

.header .top-bar:hover {
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .header nav.navbar-light {
    padding: 0;
  }
  .header .nav-item {
    border-bottom: 1px solid #E4E4E4;
  }
}

.header .navbar-light .navbar-nav .nav-link {
  font-size: 14px;
  width: 100px;
  color: #000;
  padding: 0.5rem 0;
  margin: 0 20px;
  text-align: center;
}

.header .navbar-light .navbar-nav .nav-link:hover, .header .navbar-light .navbar-nav .nav-link:focus {
  color: #f6ad1a;
}

@media (max-width: 991.98px) {
  .header .navbar-light .navbar-nav .nav-link {
    text-align: left;
    margin: 0;
    padding: 0.5rem 15px;
    width: inherit;
  }
}

.header .navbar-light .navbar-nav .show > .nav-link,
.header .navbar-light .navbar-nav .active > .nav-link,
.header .navbar-light .navbar-nav .nav-link.show,
.header .navbar-light .navbar-nav .nav-link.active {
  color: #f6ad1a;
}

.header .navbar-light .navbar-nav .dropdown-item {
  width: 150px;
  padding: 7px 10px;
}

.header .navbar-light .navbar-nav .dropdown-item i:before {
  font-size: 30px;
}

@media (max-width: 991.98px) {
  .header .navbar-light .navbar-nav .dropdown-item {
    padding: 5px 10px;
    width: 100%;
    border-bottom: 1px solid #E4E4E4;
  }
  .header .navbar-light .navbar-nav .dropdown-item:last-child {
    border-bottom: none;
  }
}

.header .navbar-light .navbar-nav .dropdown-item:hover, .header .navbar-light .navbar-nav .dropdown-item:focus {
  color: #f6ad1a;
  background-color: transparent;
}

@media (min-width: 992px) {
  .header .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in .5s ease-in-out;
  }
  .header .dropdown.show, .header .dropdown:hover {
    position: static;
  }
  .header .dropdown.show > .dropdown-menu, .header .dropdown:hover > .dropdown-menu {
    margin-top: -8px;
    display: block;
    width: 100%;
    animation: fade-in .5s ease-in-out;
  }
}

.header .navbar-brand.center {
  position: absolute;
  display: inline-block;
  top: 5px;
  left: 50%;
  transform: translate(-50%);
  text-align: center;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#search {
  position: relative;
  margin-right: 10px;
  height: 22px;
  width: 100%;
}

#search input {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  outline: 0;
  -moz-transition: width 0.4s ease-in-out, height 0.4s ease-in-out, border 0.4s, border-radius 0.8s ease-in-out, padding 0.2s;
  -o-transition: width 0.4s ease-in-out, height 0.4s ease-in-out, border 0.4s, border-radius 0.8s ease-in-out, padding 0.2s;
  -webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out, border 0.4s, border-radius 0.8s ease-in-out, padding 0.2s;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out, border 0.4s, border-radius 0.8s ease-in-out, padding 0.2s;
  -moz-transition-delay: 0.4s, 0.6s, 0.4s;
  -o-transition-delay: 0.4s, 0.6s, 0.4s;
  -webkit-transition-delay: 0.4s, 0.6s, 0.4s;
  transition-delay: 0.4s, 0.6s, 0.4s;
}

#search input::-webkit-input-placeholder {
  color: transparent;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search input:-moz-placeholder {
  color: transparent;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search input::-moz-placeholder {
  color: transparent;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search input:-ms-input-placeholder {
  color: transparent;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search .reset {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  height: 20px;
  width: 20px;
  padding: 0;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  outline: 0;
  border: 0;
  color: inherit;
  cursor: pointer;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

#search .reset:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  background-color: #000;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 11px;
  margin-left: 5px;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

#search .close {
  -moz-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search .close:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  margin-top: 4px;
  margin-left: -14px;
  background-color: #000;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

#search .close:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background-color: #000;
  margin-top: 4px;
  margin-left: -14px;
  cursor: pointer;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#search .square {
  box-sizing: border-box;
  padding: 0 25px 0 10px;
  width: 300px;
  height: 30px;
  border: solid 1px #ccc;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  color: #000;
  font-size: 12px;
  outline: 0;
  -moz-transition: width 0.4s ease-in-out, border-radius 0.4s ease-in-out, padding 0.2s, border 0.4s;
  -o-transition: width 0.4s ease-in-out, border-radius 0.4s ease-in-out, padding 0.2s, border 0.4s;
  -webkit-transition: width 0.4s ease-in-out, border-radius 0.4s ease-in-out, padding 0.2s, border 0.4s;
  transition: width 0.4s ease-in-out, border-radius 0.4s ease-in-out, padding 0.2s, border 0.4s;
  -moz-transition-delay: 0.4s, 0s, 0.4s, 0.4s;
  -o-transition-delay: 0.4s, 0s, 0.4s, 0.4s;
  -webkit-transition-delay: 0.4s, 0s, 0.4s, 0.4s;
  transition-delay: 0.4s, 0s, 0.4s, 0.4s;
}

#search .square::-webkit-input-placeholder {
  color: #ccc;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search .square:-moz-placeholder {
  color: #ccc;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search .square::-moz-placeholder {
  color: #ccc;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#search .square:-ms-input-placeholder {
  color: #ccc;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.search-mobile {
  position: relative;
  height: 30px;
  width: 100%;
}

.search-mobile input {
  box-sizing: border-box;
  padding: 0 25px 0 10px;
  width: 100%;
  height: 30px;
  border: solid 1px #ccc;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  color: #000;
  font-size: 12px;
  outline: 0;
}

.search-mobile .reset-btn {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  height: 20px;
  width: 20px;
  padding: 0;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  outline: 0;
  border: 0;
  color: inherit;
  cursor: pointer;
}

.search-mobile .reset-btn:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  margin-top: 4px;
  margin-left: -20px;
  background-color: #000;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-mobile .reset-btn:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background-color: #000;
  margin-top: 4px;
  margin-left: -20px;
  cursor: pointer;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.slider .item img {
  width: 100%;
  height: auto;
}

.slider .slick-next,
.slider .slick-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 8%;
  color: #fff;
  text-align: center;
  opacity: .15;
  transition: opacity .15s ease;
  background-color: black;
}

.slider .slick-next .fa-chevron-right,
.slider .slick-next .fa-chevron-left,
.slider .slick-prev .fa-chevron-right,
.slider .slick-prev .fa-chevron-left {
  color: white;
  font-size: 50px;
  opacity: .8;
  transition: opacity .15s ease, transform .3s ease;
}

@media (max-width: 1199.98px) {
  .slider .slick-next .fa-chevron-right,
  .slider .slick-next .fa-chevron-left,
  .slider .slick-prev .fa-chevron-right,
  .slider .slick-prev .fa-chevron-left {
    font-size: 20px;
  }
}

.slider .slick-next:hover .fa-chevron-right,
.slider .slick-next:hover .fa-chevron-left,
.slider .slick-prev:hover .fa-chevron-right,
.slider .slick-prev:hover .fa-chevron-left {
  opacity: 1;
  transform: scale(1.1);
}

.slider .slick-prev {
  left: 0;
}

.slider .slick-next {
  right: 0;
}

.slider .slick-dots {
  position: absolute;
  bottom: 0;
  display: flex;
  margin: 0 auto;
  width: 100%;
  justify-content: center;
  list-style: none;
  padding: 0 8%;
}

.slider .slick-dots li {
  position: relative;
  width: 100%;
  height: 5px;
  margin: 0 5px;
}

.slider .slick-dots li:first-child {
  margin: 0 5px 0 0;
}

.slider .slick-dots li:last-child {
  margin: 0 0 0 5px;
}

.slider .slick-dots li button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border: 0;
  background-color: black;
  display: inline-block;
  font: 0px/0px tahoma;
}

.slider .slick-dots li button:focus {
  outline: none;
}

.slider .slick-dots li.slick-active button .inProgress {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 5px;
  border: 0;
  background-color: #f6ad1a;
  display: inline-block;
}

.sale h2 {
  font-size: 16px;
}

.service {
  background-image: url(../images/bannerBG.jpg);
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 767.98px) {
  .service {
    background-image: url(../images/bannerBG手機768-500.jpg);
  }
  .service .item {
    padding: 0;
  }
}

.service p {
  text-align: center;
  color: white;
  font-size: 20px;
  font-weight: 100;
}

.service p strong {
  font-size: 30px;
}

.service a {
  display: block;
  text-align: center;
  color: white;
}

.service img {
  width: 100%;
}

.category {
  position: relative;
}

.category * {
  outline: none;
}

.category .title {
  font-size: 20px;
  font-weight: normal;
}

.category .more {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 14px;
  margin-right: 20px;
}

.category .row {
  overflow-x: auto;
}

.category .card {
  min-width: 200px;
  height: 450px;
  border: 0;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .category .card {
    height: 380px;
  }
  .category .title {
    font-size: 16px;
  }
  .category .cat-col {
    padding: 0 10px;
  }
  .category .cat-col:first-child {
    padding: 0 10px 0 20px;
  }
  .category .cat-col:last-child {
    padding: 0 20px 0 10px;
  }
}

.auth-form {
  margin: 40px 0 60px 0;
}

@media (max-width: 991.98px) {
  .auth-form {
    margin-top: 30px;
  }
}

.auth-form .nav {
  height: 100px;
}

.auth-form .nav li {
  width: 50%;
}

.auth-form .nav li a {
  padding: 0;
  display: block;
  text-align: center;
  line-height: 100px;
  color: #AAAAAA;
  background-color: #E4E4E4;
}

.auth-form .nav li a.active {
  color: #000000;
  background-color: #ffffff;
}

@media (max-width: 991.98px) {
  .auth-form .nav {
    height: 50px;
  }
  .auth-form .nav li a {
    line-height: 50px;
  }
}

.auth-form .left-block {
  background-color: white;
  width: 50%;
  display: inline-block;
}

.auth-form .left-block h2 {
  font-size: 20px;
  font-weight: normal;
}

@media (max-width: 991.98px) {
  .auth-form .left-block {
    width: 100%;
    height: auto;
  }
  .auth-form .left-block h2 {
    font-size: 16px;
  }
}

.auth-form .img {
  width: 50%;
  height: 700px;
  background-position: 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.auth-form .img.login-img {
  background-image: url("../images/login_desktop_640x700.jpg");
}

.auth-form .img.shop-img {
  background-image: url("../images/登入歡迎圖_desktop_640x700.jpg");
}

@media (max-width: 991.98px) {
  .auth-form .img {
    width: auto;
    height: 50vw;
  }
  .auth-form .img.login-img {
    background-image: url("../images/login_mobile_768x384.jpg");
  }
  .auth-form .img.shop-img {
    background-image: url("../images/登入歡迎圖_mobile_728x364.jpg");
  }
}

.auth-form .img a {
  display: block;
  width: 100%;
  height: 100%;
}

.auth-form #login {
  margin: 100px 50px 0 50px;
}

@media (max-width: 991.98px) {
  .auth-form #login {
    margin: 45px 20px 40px 20px;
  }
}

.auth-form #login .form-group {
  margin-bottom: 40px;
}

.auth-form #register {
  margin: 40px 40px 0 40px;
}

@media (max-width: 991.98px) {
  .auth-form #register {
    margin: 10px 20px 40px 20px;
  }
}

@media (min-width: 768px) {
  .auth-form #register .identity {
    margin-top: 24px;
  }
}

.auth-form #register .row {
  margin-bottom: 40px;
}

@media (max-width: 991.98px) {
  .auth-form #register .row {
    margin-bottom: 0;
  }
  .auth-form #register .row .col-12 {
    margin-top: 30px;
  }
}

.auth-form #register .row .group {
  margin-bottom: 10px;
}

.auth-form #register label {
  margin: 0;
}

.auth-form #forget {
  margin: 100px 50px 0 50px;
}

@media (max-width: 991.98px) {
  .auth-form #forget {
    margin: 30px 20px 40px 20px;
  }
}

.auth-form #reset {
  margin: 100px 50px 0 50px;
}

@media (max-width: 991.98px) {
  .auth-form #reset {
    margin: 30px 20px 40px 20px;
  }
}

.auth-form .fb-btn {
  color: white;
  width: 170px;
  background-color: #4267B2;
}

.auth-form .fb-btn:hover {
  background-color: #395999;
}

.member_menu {
  margin: 40px 0 40px 0;
}

@media (max-width: 991.98px) {
  .member_menu {
    margin-top: 30px;
  }
}

.member_menu .nav {
  display: flex;
  justify-content: center;
  /*flex-wrap: nowrap;*/
  border-bottom: 1px solid #AAAAAA;
  /*overflow: auto;*/
}

.member_menu .nav::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.member_menu .nav::-webkit-scrollbar-thumb {
  height: 0;
  width: 0;
}

.member_menu .nav::-webkit-scrollbar-track {
  height: 0;
  width: 0;
}

@media (max-width: 991.98px) {
  .member_menu .nav {
    justify-content: flex-start;
  }
}

.member_menu .nav li {
  margin: 0 20px;
  white-space: nowrap;
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .member_menu .nav li {
    font-size: 12px;
  }
}

.member_menu .nav li:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.member_menu .nav li a {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 10px 0 15px;
  color: #AAAAAA;
}

.member_menu .nav li a i {
  margin-bottom: 5px;
}

.member_menu .nav li a i:before {
  font-size: 48px;
}

.member_menu .nav li a.active {
  color: #f6ad1a;
  border-bottom: 2px solid #f6ad1a;
}

.r-table {
  width: 100%;
  display: table;
}

.r-table .table_row {
  display: table-row;
}

.r-table .table_header,
.r-table .table_cell {
  padding: 20px 10px;
  display: table-cell;
}

.r-table .theader {
  display: table-header-group;
}

.r-table .theader .table_row {
  background-color: #E4E4E4;
}

.r-table .theader .table_row .table_header {
  font-size: 16px;
  text-align: left;
}

.r-table .tbody {
  display: table-row-group;
}

.r-table .tbody .table_row {
  background-color: white;
}

.r-table .tbody .table_row .table_cell {
  font-size: 12px;
  border: 1px solid #E4E4E4;
  vertical-align: middle;
}

.r-table .tbody .table_row .table_cell p {
  font-size: inherit;
}

.r-table .tbody .table_row .table_cell a {
  text-decoration: underline;
}

.r-table .tbody .table_row .table_cell a.linkBtn {
  padding: 0;
  font-size: 14px;
  display: block;
  width: 50px;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: white;
  background-color: #29979D;
  text-align: center;
}

.r-table .tbody .table_row .table_cell a.linkBtn:hover {
  background-color: #f6ad1a;
}

@media (max-width: 991.98px) {
  .r-table .theader {
    display: none;
  }
  .r-table .table_row {
    display: block;
    margin-bottom: 20px;
  }
  .r-table .table_cell {
    display: block;
    position: relative;
    padding-left: 35% !important;
    padding-right: 10px;
    white-space: normal;
    text-align: left;
    min-height: 60px;
    font-size: 12px;
  }
  .r-table .table_cell:before {
    content: attr(data-title);
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    left: 0;
    width: 32%;
    height: 100%;
    font-size: 12px;
    background-color: #E4E4E4;
    padding: 20px 10px;
  }
}
/* 20221130 eACH新增 Start*/
.p-table .o-row {
  display: table-row;
}

.o-table .o-row .p-title,
.o-table .o-row .p-data {
  font-size: 16px;
  display: table-cell;
  padding: 5px 0;
}

.o-table .o-row .p-title {
  color: #4c4948;
  white-space: nowrap;
}

.o-table .o-row .p-data {
  text-align: right;
}

.matters {
  text-align: left !important;
}
/* 20221130 eACH新增 End*/

.o-table {
  display: table;
  width: 100%;
  padding-right: 10px;
}

.o-table .o-row {
  display: table-row;
}

.o-table .o-row .o-title,
.o-table .o-row .o-data {
  font-size: 16px;
  display: table-cell;
  padding: 5px 0;
}

.o-table .o-row .o-title {
  color: #4C4948;
  white-space: nowrap;
}

.o-table .o-row .o-data {
  text-align: right;
}

@media (max-width: 991.98px) {
  .o-table .o-row .o-title,
  .o-table .o-row .o-data {
    font-size: 12px;
  }
}

.pay .tbody .table_row .table_cell {
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .pay .tbody .table_row .table_cell {
    font-size: 12px;
  }
}

.r-detail h2 {
  font-size: 20px;
}

.r-detail h3 {
  font-size: 16px;
}

.r-detail ul {
  list-style: none;
  color: #4C4948;
  margin-top: 20px;
  font-size: 12px;
}

.r-detail p {
  font-size: 16px;
  margin-bottom: 0.5rem;
}

.r-detail .r-notice {
  color: #BB0000;
}

.r-detail .r-notice a {
  color: #BB0000;
  text-decoration: underline;
}

.r-detail .r-notice a:hover {
  color: #f6ad1a;
}

.r-detail .product-img {
  width: 75%;
  height: auto;
}

@media (max-width: 991.98px) {
  .r-detail {
    padding: 0 10px;
  }
  .r-detail h2 {
    font-size: 16px;
  }
  .r-detail h3 {
    font-size: 12px;
  }
  .r-detail ul {
    font-size: 10px;
  }
  .r-detail p {
    font-size: 12px;
  }
}

.shop h2 {
  font-size: 20px;
  font-weight: normal;
}

.shop hr {
  margin: 10px 0;
}

.shop .mall-banner {
  width: 100%;
  display: block;
}

.shop .mall-banner-mobile {
  width: 100%;
  display: none;
}

.shop .logout {
  float: right;
}

.shop .logout:before {
  clear: right;
}

.shop .card {
  margin-bottom: 3rem;
}

@media (max-width: 991.98px) {
  .shop .mall-banner {
    display: none;
  }
  .shop .mall-banner-mobile {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .shop .r-select {
    width: 100%;
    margin-bottom: 10px;
  }
}

.shop-product .left-block .product-img {
  width: 520px;
  height: 520px;
}

.shop-product .right-block .product-name {
  font-weight: normal;
  font-size: 20px;
}

.shop-product .right-block hr {
  margin: 20px 0;
}

.shop-product .right-block .d-price {
  margin-top: 20px;
  font-size: 12px;
}

.shop-product .right-block .feature {
  margin-top: 20px;
  list-style: none;
}

.shop-product .right-block .direct-purchase {
  position: relative;
  display: inline-block;
}

.shop-product .right-block .direct-purchase-notice {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 500ms;
  width: 280px;
  padding: 20px;
  background-color: #29979D;
  color: white;
  z-index: 999;
  margin-top: 1px;
}

.shop-product .right-block .direct-purchase-notice.show {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 991.98px) {
  .shop-product .right-block .product-name {
    font-size: 16px;
  }
  .shop-product .right-block .feature {
    font-size: 12px;
  }
  .shop-product .right-block .direct-purchase-notice {
    font-size: 12px;
  }
}

.shop-product .divider {
  border-top: 1px solid #AAAAAA;
}

@media (max-width: 1199.98px) {
  .shop-product .product-img {
    width: 100%;
    height: auto;
  }
}

.shop-description {
  margin-top: 3rem;
}

.shop-description .nav {
  border-bottom: 1px solid #AAAAAA;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  overflow: auto;
}

.shop-description .nav::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.shop-description .nav::-webkit-scrollbar-thumb {
  height: 0;
  width: 0;
}

.shop-description .nav::-webkit-scrollbar-track {
  height: 0;
  width: 0;
}

@media (max-width: 991.98px) {
  .shop-description .nav {
    justify-content: flex-start;
  }
}

.shop-description .nav .nav-link {
  white-space: nowrap;
}

.shop-description .nav .nav-link.active {
  color: #f6ad1a;
  border-bottom: 3px solid #f6ad1a;
}

.shop-description ul, .shop-description ol {
  padding-left: 20px;
}

@media (max-width: 991.98px) {
  .shop-description {
    margin-top: 1rem;
  }
}

.shop-staging .product-img {
  width: 100%;
  height: auto;
}

.shop-staging .right-block .product-name {
  font-size: 16px;
  font-weight: normal;
}

.shop-staging .right-block .feature {
  margin-top: 20px;
  list-style: none;
}

.shop-staging .right-block .feature li {
  font-size: 12px;
}

.shop-staging .right-block p {
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .shop-staging .right-block .product-name {
    font-size: 12px;
  }
  .shop-staging .right-block .feature li {
    font-size: 10px;
    color: #4C4948;
  }
  .shop-staging .right-block p {
    font-size: 12px;
  }
}

.shop-step {
  margin-top: 1rem;
}

.shop-step .content {
  display: flex;
}

.shop-step .content .step {
  display: flex;
  position: relative;
  flex-direction: column;
  color: #AAAAAA;
  width: calc(100% / 4);
  padding: 0 10%;
  align-items: center;
  justify-content: center;
}

.shop-step .content .step .title {
  margin-top: 10px;
  font-size: 12px;
  white-space: nowrap;
  text-align: center;
}

.shop-step .content .step .step-icon:before,
.shop-step .content .step .step-label:before {
  font-size: 40px;
}

.shop-step .content .step .step-label {
  margin-top: 10px;
}

.shop-step .content .step.active {
  color: #29979D;
}

.shop-step .content .step.finish {
  color: #4C4948;
}

.shop-step .content .step:not(:first-child):before {
  content: '';
  position: absolute;
  top: 58%;
  left: 0;
  width: calc(50% - 20px);
  height: 3px;
  background-color: #AAAAAA;
}

.shop-step .content .step:not(:first-child).active:before {
  background-color: #29979D;
}

.shop-step .content .step:not(:first-child).finish:before {
  background-color: #4C4948;
}

.shop-step .content .step:not(:last-child):after {
  content: '';
  position: absolute;
  top: 58%;
  right: 0;
  width: calc(50% - 20px);
  height: 3px;
  background-color: #AAAAAA;
}



.shop-step .content .step-number-icon:not(:last-child):after {
  width: calc(50% - 10px);
}

.shop-step .content .step-no-image:not(:last-child):after {
  top: 40%;
}

.shop-step .content .step-no-image:not(:first-child):before {
  top: 40%;

}


.shop-step .content .step:not(:last-child).active:after {
  background-color: #29979D;
}

.shop-step .content .step:not(:last-child).finish:after {
  background-color: #4C4948;
}

@media (max-width: 575.98px) {
  .shop-step .content {
    /* overflow: auto;*/
    width: 60px;
    margin-left: -20px;
  }
  .shop-step .content::-webkit-scrollbar {
    height: 0;
    width: 0;
  }
  .shop-step .content::-webkit-scrollbar-thumb {
    height: 0;
    width: 0;
  }
  .shop-step .content::-webkit-scrollbar-track {
    height: 0;
    width: 0;
  }
  .shop-step .content .step {
    width: 250px;
    padding: 0 25%;
  }
  .shop-step .content .step-firstrow{
    width: 85px;
  }

  .shop-step .content .step-secondrow{
    width: 110px;
  }
}

.staging-finish {
  margin-bottom: 5%;
}

.staging-finish img {
  display: block;
  margin: 0 auto 10px;
}

.staging-finish p {
  text-align: center;
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .staging-finish p {
    font-size: 12px;
  }
}

.loan {
  margin-top: 30px;
}

.loan .loan-banner {
  width: 100%;
  display: block;
}

.loan .loan-banner-mobile {
  width: 100%;
  display: none;
}

.loan .step-photo {
  width: 100%;
  max-width: 720px;
  display: block;
  margin: 0 auto;
}

.loan .step-photo-mobile {
  width: 100%;
  margin: 0 auto;
  display: none;
}

.loan .h-card {
  display: flex;
  flex-direction: row;
}

.loan .h-card-img {
  width: 50%;
}

.loan .h-card-img img {
  max-width: 255px;
  min-width: 150px;
  width: 100%;
  height: auto;
}

.loan .h-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding-left: 20px;
}

.loan .h-card-body h3 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
}

.loan .h-card-body p {
  font-size: 16px;
  margin-bottom: 10px;
}

.loan .h-card-body a {
  color: #f6ad1a;
}

@media (max-width: 991.98px) {
  .loan .h-card-body h3 {
    font-size: 20px;
  }
  .loan .h-card-body p {
    font-size: 12px;
  }
  .loan .h-card-body a {
    font-size: 12px;
  }
}

@media (max-width: 991.98px) {
  .loan .loan-banner {
    display: none;
  }
  .loan .loan-banner-mobile {
    display: block;
  }
  .loan .step-photo {
    display: none;
  }
  .loan .step-photo-mobile {
    display: block;
  }
}

.loan-info .loan-info-block {
  display: flex;
  flex-direction: row;
}

.loan-info .loan-info-block .img {
  width: 50%;
}

.loan-info .loan-info-block .img .img-desktop {
  width: 100%;
  display: block;
}

.loan-info .loan-info-block .img .img-mobile {
  display: none;
}

.loan-info .loan-info-block .right-block {
  width: 50%;
  margin-left: 40px;
}

.loan-info .loan-info-block .right-block h2 {
  font-size: 20px;
  font-weight: normal;
}

.loan-info .loan-info-block .right-block hr {
  margin-top: 10px;
  margin-bottom: 40px;
}

@media (max-width: 575.98px) {
  .loan-info .loan-info-block {
    flex-direction: column;
  }
  .loan-info .loan-info-block .right-block {
    width: 100%;
    margin-left: 0;
  }
  .loan-info .loan-info-block .right-block h2 {
    margin-top: 20px;
    font-size: 16px;
  }
  .loan-info .loan-info-block .right-block hr {
    margin-bottom: 20px;
  }
  .loan-info .loan-info-block .img {
    width: 100%;
  }
  .loan-info .loan-info-block .img .img-desktop {
    display: none;
  }
  .loan-info .loan-info-block .img .img-mobile {
    width: 100%;
    display: block;
  }
}

.loan-detail ul {
  text-align: center;
  list-style: none;
}

.loan-detail ul li {
  margin: 5px;
}

.about-jumbotron {
  width: 100%;
  height: 450px;
  background-image: url("../images/關於樂分期標題_desktop_2560x600.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .about-jumbotron {
    height: 50vw;
    background-image: url("../images/關於樂分期標題_mobile_768x384.jpg");
  }
}

.about {
  margin-top: 120px;
}

.about .description {
  margin-bottom: 42px;
}

.about .description:last-child {
  margin-bottom: 0;
}

.about .description h3 {
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 10px;
}

.about .description p {
  font-size: 16px;
  margin-bottom: 0;
}

.about video {
  width: 100%;
}

@media (max-width: 991.98px) {
  .about {
    margin-top: 60px;
  }
  .about .description {
    margin-bottom: 20px;
  }
  .about .description h3 {
    font-weight: normal;
    font-size: 24px;
    margin-bottom: 10px;
  }
  .about .description p {
    font-size: 12px;
    margin-bottom: 0;
  }
  .about .video-block {
    height: 100%;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .about .description h3 {
    text-align: center;
  }
  .about .description p {
    text-align: center;
  }
}

.about-promise {
  margin-top: 120px;
}

.about-promise .title {
  font-weight: normal;
  font-size: 30px;
  text-align: center;
  margin-bottom: 10px;
}

.about-promise .content {
  font-size: 16px;
  text-align: center;
  margin-bottom: 0px;
}

.about-promise .about-4-promise {
  background-image: url("../images/四大保證底圖_裁切_2560x400.jpg");
  background-position: bottom;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 50%;
  background-size: 100% 50%;
  overflow-x: auto;
}

.about-promise .about-4-promise .wrapper {
  max-width: 1140px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  box-sizing: border-box;
  padding: 5px;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}

.about-promise .about-4-promise .card {
  box-sizing: border-box;
  border: 0;
  z-index: 10;
  margin: 40px 15px 5% 15px;
  min-width: 255px;
}

.about-promise .about-4-promise .card .card-text {
  font-size: 16px;
}

@media (max-width: 1199.98px) {
  .about-promise .about-4-promise .wrapper {
    float: left;
  }
  .about-promise .about-4-promise .card {
    width: 100%;
    min-width: 200px;
  }
}

@media (max-width: 991.98px) {
  .about-promise {
    margin-top: 60px;
  }
  .about-promise .title {
    font-weight: normal;
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center;
  }
  .about-promise .content {
    font-size: 12px;
    margin-bottom: 0;
    text-align: center;
  }
  .about-promise .about-4-promise .card {
    margin: 40px 10px 5% 10px;
  }
  .about-promise .about-4-promise .card .card-text {
    font-size: 12px;
  }
}

.introduction {
  margin-top: 60px;
}

.introduction h3 {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 10px;
}

.introduction p {
  font-size: 16px;
  line-height: 30px;
}

@media (max-width: 991.98px) {
  .introduction h3 {
    font-size: 24px;
  }
  .introduction p {
    font-size: 12px;
  }
}

@media (max-width: 767.98px) {
  .introduction h3 {
    text-align: center;
  }
  .introduction p {
    text-align: center;
  }
}

.faq_menu {
  margin: 40px 0 40px 0;
}

@media (max-width: 991.98px) {
  .faq_menu {
    margin-top: 30px;
  }
}

.faq_menu .nav-wrap {
  overflow: auto;
}

.faq_menu .nav-wrap::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.faq_menu .nav-wrap::-webkit-scrollbar-thumb {
  height: 0;
  width: 0;
}

.faq_menu .nav-wrap::-webkit-scrollbar-track {
  height: 0;
  width: 0;
}

.faq_menu .nav-wrap .nav {
  margin: 0 auto;
}

.faq_menu .nav-wrap .nav li {
  width: 130px;
  height: 50px;
  margin: 0 5px;
}

.faq_menu .nav-wrap .nav li a {
  display: inherit;
  line-height: 48px;
  text-align: center;
  border: 1px solid #E4E4E4;
  background-color: #fff;
  font-size: 14px;
}

.faq_menu .nav-wrap .nav li a.active {
  background-color: #f6ad1a;
  color: white;
}

.faq_menu .nav-wrap .nav li a:hover {
  background-color: #f6ad1a;
  color: white;
}

.faq_content h2 {
  font-size: 20px;
}

.faq_content ol {
  margin: 0;
  padding-left: 1.25rem;
  padding-bottom: 1.25rem;
}

.faq_content ol li li {
  padding-left: 0.5rem;
}

.faq_content ol ol {
  padding-top: 1.5rem;
}

.faq_content .card {
  border: none;
}

.faq_content .card .card-header {
  border: none;
  background-color: #E4E4E4;
  color: #29979D;
}

.faq_content .card .card-body a {
  color: #0000EE;
  text-decoration: underline;
}

.contact {
  margin: 40px 0 40px 0;
}

.contact h2 {
  font-size: 20px;
  font-weight: normal;
}

.contact p {
  font-size: 16px;
}

.contact .social {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.contact .social img {
  width: 100px;
  height: 100px;
}

.contact .social span {
  margin-top: 15px;
}

@media (max-width: 991.98px) {
  .contact {
    margin-top: 30px;
  }
  .contact h2 {
    font-size: 16px;
  }
  .contact p {
    font-size: 12px;
    line-height: 22px;
  }
  .contact .social {
    margin: 20px 0;
  }
  .contact .social img {
    width: 80px;
    height: 80px;
  }
  .contact .social span {
    font-size: 10px;
    white-space: nowrap;
  }
}

.pay-header .container-fluid {
  background-color: white;
  height: 50px;
}

.pay-header h1 {
  margin: 0 auto;
}

.pay-header h1 a {
  display: block;
}

.pay-header h1 a img {
  display: block;
  margin: auto 0;
}

.pay-header h2 {
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  color: white;
}

.pay-main .welcome {
  margin-top: 30px;
}

.pay-main hr {
  margin: 30px 0;
}

.pay-main .pay-table {
  margin-top: 30px;
}

.pay-main .pay-table .o-title, .pay-main .pay-table .o-data {
  font-size: 16px;
}

.pay-main .bar-code {
  margin-top: 30px;
}

.pay-main .bar-code img {
  width: 100%;
  max-width: 1024px;
  height: 100px;
}

.pay-main .bar-code .bar-code-number {
  text-align: center;
}

.pay-footer {
  padding: 0;
  margin: 0;
  display: block;
  background-color: #29979D;
  color: white;
  height: 50px;
  line-height: 50px;
}

.pay-footer .tel {
  text-align: center;
}

.identity-card {
  max-width: 400px;
  width: 100%;
  height: auto;
  margin-bottom: 3rem;
}

.identity-card h3 {
  color: #4C4948;
  font-size: 16px;
  font-weight: normal;
  display: inline-block;
}

.identity-card .upload-img {
  height: auto;
  width: 100%;
  max-width: 400px;
}

@media (max-width: 991.98px) {
  .identity-card .upload-img {
    width: 100%;
  }
}

.identity-card .upload-box {
  position: relative;
  background-color: #E4E4E4;
  max-width: 400px;

  min-height: 230px;
  display: flex;
  justify-content: center;

}

.identity-card .upload-box .re-upload-btn {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: -30px;
  float: right;
  border: none;
  background-color: #F8F8F8;
  color: #29979D;
  outline: none;
  display: none;
}

.identity-card .upload-box .box-content {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  border: 2px dashed #AAAAAA;
}

.identity-card .upload-box .box-content .upload-icon {
  margin: 0 auto;
  display: block;
  height: 44px;
  width: 44px;
}

.identity-card .upload-box .upload-input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 10;
}

.identity-card .upload-box .img-box {



  width: 100%;
  height: 100%;

  z-index: 9;
  background-color: transparent;
}

.identity-card .upload-box .img-box img {
  width: 100%;

}

@media (max-width: 991.98px) {
  .identity-card .upload-box {
    width: 100%;
    height: 100%;
    min-width: 280px;
    min-height: 210px;
  }
}

@media (max-width: 575.98px) {
  .identity-card .upload-box {
    max-width: 280px;
    min-height: 160px;
  }
}

.signature {
  border: 1px solid red;
  max-width: 380px;
  min-width: 260px;
  height: 180px;
  padding: 0;
  margin: 0;
}

.signature_img {
  width: 100%;
  max-width: 400px;
  min-width: 260px;
  height: 180px;
  padding: 0;
  margin: 0;
}

footer {
  background: #f6ad1a;
  padding-top: 10px;
  margin-top: 20px;
}

footer .footer-item li {
  margin-bottom: 0.5rem;
  text-align: left;
}

footer .footer-item li a {
  color: #707070;
}

@media (max-width: 991.98px) {
  footer .footer-item li a {
    font-size: 14px;
  }
}

footer .footer-item li a:hover {
  color: #231c06;
}

footer .footer-item li a.icon {
  text-decoration: none;
}

footer .footer-item li:first-child {
  margin-bottom: 1.5rem;
}

footer .copyright {
  background-color: #F8F8F8;
  padding: 15px 0;
  margin-top: 20px;
  font-size: 15px;
  color: #000;
}

@media (max-width: 991.98px) {
  footer .copyright {
    font-size: 7px;
    padding: 10px;
  }
}

.PeriodToRepaymentList .primary-font-size {font-size: 16px;}

.PeriodToRepaymentList .title {padding: 13px 15px;}
.PeriodToRepaymentList .new {color: red; font-size: 10px; position: absolute; top: -12px; left: -5px;}
.PeriodToRepaymentList .hint {display: flex; justify-content: center; padding-bottom: 15px; font-size: 16px}

.PeriodToRepaymentList .repayment-amount{align-self: stretch; flex-grow: 0; display: flex; align-items: center; background-color: #fff; width: fit-content; border-radius: 4px; border: solid 2px #288288; margin: 16px auto;}
.PeriodToRepaymentList .repayment-amount-title{padding: 10px;}
.PeriodToRepaymentList .repayment-amount-content{padding: 10px 70px;}

.PeriodToRepaymentList .divider {align-self: stretch; border-left: solid 1px #e4e4e4;}
.PeriodToRepaymentList .button{width: 120px; flex-grow: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; padding: 5px 10px; border-radius: 4px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2); border: solid 2px #288288; background-color: #288288; color: #FFFFFF; margin: 0 auto; cursor: pointer;}
.PeriodToRepaymentList .outlined-button { flex-grow: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 0 10px; border-radius: 6px; border: solid 1px #288288; color: #288288; cursor: pointer;}
.PeriodToRepaymentList hr {margin-top: 4px;}
.PeriodToRepaymentList .space {margin: 10px 0;}
.PeriodToRepaymentList u {color: #007bff; cursor: pointer;}

.PeriodToRepaymentList .tab-css{display: flex; flex-wrap: wrap; justify-content: center;}
.PeriodToRepaymentList .tab-checkbox{display: none}
.PeriodToRepaymentList .tab-button {width: 120px; flex-grow: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 5px 10px; border-radius: 4px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2); border: solid 2px #e4e4e4; background-color: #fff; cursor: pointer; margin: 0 8px;}
.PeriodToRepaymentList .tab-css .tab-checkbox:checked + label,
.PeriodToRepaymentList .tab-button:hover,
.PeriodToRepaymentList .tab-button.active {background-color: #288288; color: #FFFFFF; border-color: #288288;}
.PeriodToRepaymentList .tab-content{order: 1; display: none; width: 100%; line-height: 1.6; font-size: .9em; padding: 15px;}
.PeriodToRepaymentList .tab-css .tab-checkbox:checked + label + .tab-content{display: initial;}

/* table 相關css 開始 */
.PeriodToRepaymentList .table-title {align-self: stretch; flex-grow: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; padding: 10px 14px; background-color: #288288; color: #FFFFFF; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-top: 11px;}
.PeriodToRepaymentList tbody {background-color: #FFFFFF;}
.PeriodToRepaymentList th {font-weight: normal;}
.PeriodToRepaymentList .thead-dark th {border-color: #e4e4e4 !important; background-color: #e4e4e4 !important; color: #000000 !important;}
.PeriodToRepaymentList .start-align td {text-align: start;}
.PeriodToRepaymentList .hiddenRow {padding: 0!important; border: 0!important;}
.PeriodToRepaymentList .table {table-layout: fixed; text-align: center; margin-bottom: 0;}
.PeriodToRepaymentList .table td,
.PeriodToRepaymentList .table th,
.PeriodToRepaymentList .table thead th {vertical-align: middle;}
.PeriodToRepaymentList .custom-payment .table td,
.PeriodToRepaymentList .custom-payment .table th {padding: .75rem 0;}
.PeriodToRepaymentList .table .table th,
.PeriodToRepaymentList .table .table td {border-left: 0; border-right: 1px solid #dee2e6; border-bottom: 0; border-top: 0;}
.PeriodToRepaymentList .table .table th:last-child,
.PeriodToRepaymentList .table .table td:last-child {border-left: 0; border-right: 0;}
.PeriodToRepaymentList .table .table tr {border-left: 0; border-right: 0; border-bottom: 1px solid #dee2e6;}
.PeriodToRepaymentList .table .table tr:last-child {border-left: 0; border-right: 0; border-bottom: 0;}
/* table 相關css 結束 */

.PeriodToRepaymentList .alert {color: #fb0000;}
.PeriodToRepaymentList .success {color: #288288;}
.PeriodToRepaymentList .warn {color: #de9b19;}
.PeriodToRepaymentList .gray {color: #757575;}
.PeriodToRepaymentList .link {color: #007bff;}

.PeriodToRepaymentList .arrow {border: solid black; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; margin-inside: 3px;}
.PeriodToRepaymentList .up {transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
.PeriodToRepaymentList .down {transform: rotate(45deg); -webkit-transform: rotate(45deg);}

/* checkbox圖片設定 */
.PeriodToRepaymentList label {margin-bottom: 0;}
.PeriodToRepaymentList input[type=checkbox] {display:none;}
.PeriodToRepaymentList input[type=checkbox] + label {background-image: url("https://storage.googleapis.com/content.gogopay.com.tw/layout/images/checkbox_unchecked.png"); height: 18px; width: 18px; display:inline-block; padding: 0; background-size: cover;}
.PeriodToRepaymentList input[type=checkbox]:checked + label {background-image: url("https://storage.googleapis.com/content.gogopay.com.tw/layout/images/checkbox_checked.png");}
.PeriodToRepaymentList input[type=checkbox]:disabled + label {background-image: url("https://storage.googleapis.com/content.gogopay.com.tw/layout/images/checkbox_unchecked_disabled.png");}
.PeriodToRepaymentList input[type=checkbox][disabled]:checked + label {background-image: url("https://storage.googleapis.com/content.gogopay.com.tw/layout/images/checkbox_checked_disabled.png");}

.PeriodToRepaymentList .custom-switch input[type=checkbox] + label {background-image: none;}
.PeriodToRepaymentList .custom-switch input[type=checkbox]:checked + label {background-image: none;}
.PeriodToRepaymentList .custom-control-input:checked~.custom-control-label::before {border-color: #288288; background-color: #288288;}

.PeriodToRepaymentList .icon-div{display: flex; align-items: center; gap: 7px}

.PeriodToRepaymentList .btn-primary,
.PeriodToRepaymentList .btn-primary:hover,
.PeriodToRepaymentList .btn-primary:active,
.PeriodToRepaymentList .btn-primary:focus,
.PeriodToRepaymentList .btn-primary:target,
.PeriodToRepaymentList .btn-primary:active:focus {
  color: #ffffff;
  background-color: #288288;
  border-color: #288288;
}

/* 20221130 eACH新增 Start*/

.table_cell .href_right {
  float: right;
}

.ca-box-supermarket {
  display: none;
}

.ca-box-atm {
  display: none;
}

.ca-box-auto {
  display: none;
}

.bar-code-img {
  width: 100%;
}

@media (min-width: 992px) {
  .bar-code-img {
    height: 100px;
  }
}

.bar-code-img {
  width: 100%;
}

.bar-code-padding {
  padding-right: 20px;
}

.bar-code .bar-code-number {
  text-align: center;
}

.p-background {
  background-color: #288288;
}

.p-font-color {
  color: white;
}

.p-img-minus-supermarket {
  display: none;
}

.p-img-minus-atm {
  display: none;
}

.p-img-minus-auto {
  display: none;
}

.p-p-font-size {
  font-size: 14px !important;
}

.p-h2-font-color {
  color: #288288;
}

.p-h2-font {
  font-weight: normal !important;
}

.each-alert {
  background: transparent !important;
  padding: 4.5em 0.625em !important;
}

.each-alert .each-popup {
  width: auto;
  padding: 0;
  border-radius: 12px;
  box-shadow: 0 0 32px 0 rgb(0 0 0 / 50%);
  border: solid 1px #d8d8d8;
}

.each-alert .each-html-container {
  font-size: 14px;
  margin: 0;
  padding: 10px 20px;
}

/* 20221130 eACH新增 End*/
